Page 1 of 1

Помогите разобраться со скриптом

Posted: 2006-11-24 11:15:42
by Mordor

Code: Select all

sub luk() 
   uo.ignorereset()
   uo.set ('finddistance', '3')
   repeat
   uo.ignorereset()
   UO.Findtype( '-1', '-1', 'ground')
   If UO.findcount() > 0 Then
   UO.moveitem('finditem', '0')
   UO.Ignore('finditem')
   wait(100)
   else
   UO.IgnoreReset()
   wait(100)
   return
   endif
   UO.IgnoreReset()
   until uo.dead()
endsub

Где тут ошибка? подскажите пожалуйста. Капаюсь уже пол часа не могу понять. С инжой знаком всего 2 дня поэтому и прошу помоши...

Posted: 2006-11-24 11:32:06
by Edred
Ну не считая кучи лишних ignorereset (не критично) я чего-то ошибочного в скрипте не увидел. Что он должен делать, а что делает?

Он у тебя ищет вокруг все что попало в радиусе 3 клеток и пытается тащить это в пак. Так? Ты именно это и хотел? Учти только, что пауза на перенос маловата, тебе сервер просто не даст с такой скоростью таскать, это фастлут называется. Кроме того, вокруг тебя могут быть прилоченные предметы (в том числе статика) и ее чар утащить к себе в пак не сможет при всем желании. Причем на попытке утащить такую вещь скрипт зациклится.

Игнор срабатывать не будет, ведь сразу после ифа ты игнор снимаешь.

Posted: 2006-11-24 11:40:48
by GimFlex

Code: Select all

sub luk() 
   uo.ignorereset()
   uo.set ('finddistance', '3')
   repeat
     UO.Findtype( '-1', '-1', 'ground')
     If UO.findcount() Then
       UO.moveitem('finditem', 'all','backpack')
       UO.Ignore('finditem')
       wait(700)
     endif
   until uo.dead()
endsub

Posted: 2006-11-24 11:52:43
by Mordor
Идея чтоб он с земли собирал лук который растет на поле (также хлопок и пшено). Данный выше скрипт собирает только обычный лут на земле. Лук он не дергает... Подскажите как быть...

Posted: 2006-11-24 12:06:53
by GimFlex

Code: Select all

sub luk() 
   uo.ignorereset()
   uo.set ('finddistance', '3')
   repeat
     UO.Findtype( '-1', '-1', 'ground')
     If UO.findcount() Then
       uo.useobject('finditem')
       UO.moveitem('finditem', 'all','backpack')
       UO.Ignore('finditem')
       wait(700)
     endif
   until uo.dead()
endsub

Posted: 2006-11-24 12:15:45
by Mordor
Спасибо все работает...