Edred wrote:Я-то указал про два поиска подряд чтобы автор задумался, куда второй лучше поставить, чтобы не было лишних команд. В скриптах и программах от перемены мест слагаемых (то бишь строк скрипта) сумма меняется...
Хинт: попробуй второй поиск поставить в конце цикла.
ЗЫ: А менять цикл на repeat никакого резона нет.
Как это нет? Был же
Ща попробую нарисовать.
Code: Select all
#Скрипт1
sub rasklad()
uo.findtype('0x0EED',-1,'backpack')
while uo.findcount() > 0
uo.findtype('0x0EED',-1,'backpack')
uo.moveitem('finditem',-1,'backpack',40,60,0)
uo.ignore('finditem')
wait(200)
wend
uo.ignorereset()
endsub
Скрипт1 - начнём с того, что после поиска следует проверять нашли мы чего-либо, ибо если ничего не нашли, то будем работать с несуществующим объектом, т.е. делаем так:
Code: Select all
#Скрипт2
sub rasklad()
uo.findtype('0x0EED',-1,'backpack')
while uo.findcount() > 0
uo.findtype('0x0EED',-1,'backpack')
if uo.findcount() > 0 then
uo.moveitem('finditem',-1,'backpack',40,60,0)
uo.ignore('finditem')
wait(200)
endif
wend
uo.ignorereset()
endsub
Теперича заменим цикл:
Code: Select all
sub rasklad()
repeat
uo.findtype('0x0EED',-1,'backpack')
if uo.findcount() > 0 then
uo.moveitem('finditem',-1,'backpack',40,60,0)
uo.ignore('finditem')
wait(200)
endif
until uo.findcount() == 0
uo.ignorereset()
endsub
А ваще Edred вероятно прав.. Но мне так больше нравиться.