Page 1 of 1

Ну пачаму не работает?Автолут, Лут с земли(loot, autoloot) ?

Posted: 2006-05-27 17:02:49
by Cka3
Вот скрипт

Code: Select all

sub grab() 
UO.AddObject("bag", 0) 
UO.AddObject("bag") 
 repeat 
      wait(1000) 
 until NOT UO.Targeting() 

 if UO.GetSerial("bag") == 0 then 
      UO.Print("ERORR") 
      return 0 
 endif 
uo.set(finddistance,2)
uo.findtype("-1","-1",1)
 wait(300)
while uo.findcount() 
 uo.moveitem("finditem",'all',"bag")
 wait(600)
 uo.findtype("-1",'all',1) 
wend           
endsub
И блин пишет You Dont't drag anything! Вот какова чёрта ну правильно ж фсё! или нет?

Posted: 2006-05-27 17:13:23
by DerMeister =)
1) uo.findtype("-1","-1",1) ищет все объекты на земле (включая себя), поэтому надо в игноры себя записать.
2) Попробуй заменить uo.findtype("-1","-1",1) на uo.findtype("-1","-1",'ground')
3) Попробуй заменить uo.moveitem("finditem",'all',"bag") на uo.moveitem("finditem",str(uo.getQuantity("finditem")),"bag")

Posted: 2006-05-27 17:21:05
by Cka3
пасибо канешна но это значения не имеет как писать...
себя проигнорировал..но току мало...легче наверно с масивом сделать...

Posted: 2006-05-27 17:48:27
by DerMeister =)
Он хотябы обекты находит? Или нет? просто тут 2 варианта: либо файндтайп либо мув итем. Да еще вариант: uo.set(finddistance,"2")

Posted: 2006-05-27 17:55:03
by Nmy

Code: Select all

sub Loot()
  uo.exec('set finddistance 3')
  uo.ignore('self')
  uo.findtype(-1,-1,'ground')
  while uo.findcount() > 0
    uo.findtype(-1,-1,'ground')
    uo.grab('all','finditem')
    wait(300)
  wend
endsub
так ?

Posted: 2006-05-27 18:42:33
by Cka3
я уже сделал с массивом вот так

Code: Select all

sub loot() 
var t, n, j 
   UO.AddObject("bag") 
   repeat 
      wait(1000) 
   until NOT UO.Targeting() 

   if UO.GetSerial("bag") == 0 then 
      UO.Print("ERORR") 
      return 0 
   endif 
Dim A[54] 
A[0] = 0x0F78
A[1] = 0x0F09
A[2] = 0x108B
.....
.....
A[54] = 0x0F1C
####o2##### 
for n=0 to 54 
uo.set('finddistance','3') 
uo.findtype(A[n],-1,'ground') 
if uo.findcount() then 
j=uo.random(20)*3 
t=505+j 
UO.Moveitem('finditem','all','bag') 
uo.print('wait '+str(t)) 
wait(t) 
 
end if 
next 
 
end sub
Вот то про задержку я тут на форуме дето выдернул.. ток чёт теперь в паке не могу этим скриптом поискать...
Так же надо поменять в скрипте
Было:

Code: Select all

for n=0 to 54 
uo.set('finddistance','3') 
uo.findtype(A[n],-1,'ground') 
Стало:

Code: Select all

for n=0 to 54 
uo.findtype(A[n],-1,'backpack') 
Стоит истуканом скрипт тоже мочит....А с земли отлично лутит..долго правда:)

Re: Ну пачаму не работает?Автолут, Лут с земли(loot, autoloo

Posted: 2006-05-27 19:51:15
by Edred
Cka3 wrote:И блин пишет You Dont't drag anything!
Естественно. Он нашел какую-нибудь статику или прилоченный к земле предмет и пытается затащить его в пак. И что, по твоему, инжект должен на такое говорить?