10 Iron Ore
10 Dull Copper Ore
a Vulcan ore
2 Rose Ore
3 Copper Ore
Code: Select all
sub Get_Ore_Count()
DIM ore[4]
ore[0]='0x19B9'
ore[1]='0x19B7'
ore[2]='0x19BA'
ore[3]='0x19B8'
var i , k
uo.TextClear()
for k = 0 to 3
uo.FindType(ore[k],'-1','backpack')
for i = 0 to uo.FindCount() - 1
uo.FindType(ore[k],'-1','backpack')
uo.Click('finditem')
uo.Print(uo.GetName('finditem'))
wait(100)
uo.TextOpen()
uo.TextPrint(uo.GetName('finditem'))
uo.Ignore('finditem')
next
next
uo.IgnoreReset()
end sub
Так как не тестил-не обратил внимания. Ошибка была совсем незначительная- в цикле
стояло uo.TextClear() , что чистило окно перед каждым новым поиском типа руды, тем самым что касается айрона-у тебя там не бесконечно пустые строки, а просто тип руды кот. >3 стоит последним в массиве, и на тот момент у тебя в паке был только айрон => он нашел 1 ор руды-вывел- очистил, 2 ора руды-вывел-очистил, 3 ора руды-вывел-очистил , и только потом нашел руду с кол-вом в 4 и больше и остановился. Вобщем, думаю тебе мало что даст моё объяснение, но возможно кто -то кто учится писать скрипты или пытается в этом разобратся поможет эта ошибка , чтобы не допускать таких впредь.
Всё работает. Смотри.