Page 1 of 1

Подскажите где в Этом скрипте я ступил и сделал ложный вывод

Posted: 2008-09-28 14:01:36
by Edikus
скрипт на перекладывание, должен брать кусочек сыра из бакпака и раскладывать по одному в сумке которая тоже в бакпаке:

Code: Select all

sub perekladivanie() 
uo.addtype('hav4ik') 
while uo.targeting() 
wait(100) 
wend 
uo.addtype('sumka') 
while uo.targeting() 
wait(100) 
wend 

uo.set('finddistance','1') 
repeat 
uo.findtype("hav4ik",'-1','backpack') 
if uo.findcount() then 
  uo.moveitem('finditem','-1','sumka') 
  wait(300) 
else 
  uo.print ('net hav4ika') 
end if 
until uo.Dead() 
end sub
при запуске только пишет циклично что fount 1 item и кидает стЭк сыра по сумке туда-сюда..

Posted: 2008-09-28 15:57:18
by Millerbeer

Code: Select all

uo.moveitem('finditem','1','sumka')
но не факт, что будет по одному раскладывать,скорее всего, будет по одному куску так же в кучу складывать.

Posted: 2008-09-28 21:48:10
by Edikus
странно но он всёравно не хочет перекладывать. Пишет что нашёл но ничего не делает.

вынул один кусочек сыра из стЭка и положил рядом. так он из старой кучки начал на Этот кусочек перекладывать сыр. в backpack´e

p.s таак вроде уже более понятно стало. Нужно сумку как objeckt Указать было а не type. Теперь он перекидывает но всёравно кидает в кучу.

Как изменить? Указать координаты +1 каждый раз?

Posted: 2008-09-28 22:49:40
by stickman
Edikus wrote:странно но он всёравно не хочет перекладывать. Пишет что нашёл но ничего не делает.

вынул один кусочек сыра из стЭка и положил рядом. так он из старой кучки начал на Этот кусочек перекладывать сыр. в backpack´e

p.s таак вроде уже более понятно стало. Нужно сумку как objeckt Указать было а не type. Теперь он перекидывает но всёравно кидает в кучу.

Как изменить? Указать координаты +1 каждый раз?
именно.

Posted: 2008-09-29 07:25:47
by Destruction
uo.addtype('sumka')
uo.moveitem('finditem','1','sumka')

Третий аргумент ф-ции moveitem - object или ID.

Соответственно пишите uo.addobject и будет вам щастье.. Просто первое что заметил.