sub Nitki() VAR Spool='0x0FA0', Hlopok='0x0DF9', Cont='0x416F3EB9', Stanok='0x405274BC',i, Ammount=10
While NOT UO.Dead() UO.FindType(Hlopok,-1,Cont) If UO.FindCount() then UO.MoveItem('finditem',STR(Ammount),'backpack') Endif wait(1000) For i=1 to Ammount checkLag() UO.WaitTargetObject(Stanok) wait(100) UO.UseType(Hlopok) wait(3000)
Next UO.SetReceivingContainer(Cont) UO.FindType(Spool,-1,'backpack') UO.Grab('all','finditem') # UO.UnSetReceivingContainer(Cont) Wend
end sub
sub checklag() IF UO.Waiting() > 0 THEN UO.Exec("canceltarget") END IF UO.DeleteJournal() UO.Click('backpack') REPEAT WAIT(50) UNTIL UO.InJournal('backpack') end sub
Тока берет хлопок 1 раз переделывает нитки в сундук , а еще хлопка не берет , и пишет No Item Found [/code]
sub Nitki() VAR Spool='0x0FA0', Hlopok='0x0DF9', Cont='0x416F3EB9', Stanok='0x405274BC',i, Ammount=10,found
repeat if not cont=='ground' then uo.useobject(cont) wait(1000) checklag() if not uo.getserial('lastobject')==cont then uo.print('нет доступа к контейнеру') return endif endif
UO.FindType(Hlopok,-1,Cont) found=UO.FindCount('finditem') If UO.FindCount('finditem')>0 then UO.MoveItem('finditem',Ammount,'backpack') wait(1000) while uo.count(hlopok)>0 checkLag() UO.WaitTargetObject(Stanok) wait(100) UO.UseType(Hlopok) wait(3000) wend repeat UO.FindType(Spool,-1,'backpack') if uo.findcount('finditem')>0 then UO.moveitem('finditem',0,cont) wait(1000) checklag() endif until uo.findcount('finditem')==0 else uo.print('Хлопок в сундуке закончился :(') endif until uo.dead() or found==0 endsub