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!


Естественно. Он нашел какую-нибудь статику или прилоченный к земле предмет и пытается затащить его в пак. И что, по твоему, инжект должен на такое говорить?