Page 1 of 1

Bowcraft помогите со скриптом!

Posted: 2007-12-09 12:32:22
by !ex
мне нужен простенький скрипт на боукрафт типо этого,
в поиске искал не нашёл!
На этом скрипте чар крафтит 1 раз и останавливается, в чём тут проблема?

Code: Select all

sub Bowcraft() 
var dagger='0x0F51' 
var logs='0x1BDD' 

while not uo.Dead() 
uo.DeleteJournal() 
uo.WaitMenu('What do you want to carve the' ,'bow') 
uo.WaitTargetType(logs) 
uo.UseType(dagger) 
while not uo.InJournal('item') or uo.InJournal('pack') or uo.InJournal('you fail') 
wait(100) 
wend 
wend 
end sub

Code: Select all

Теги. aka I'm

Posted: 2007-12-09 14:21:15
by !ex
всё настроил, перетаскивает сумки , потом останавливается и пишет Invalid object 60!
помогите парни ) я в инже ньюб )

Code: Select all

sub main() 
VAR LastTimer 
   VAR Sunduk = '0x41188101'   ; Сериал сундука с логами 
   VAR Sunduk1 = '0x41188100'  ; С пустыми мешками 
   VAR Sunduk2 = '0x40418759'  ; Куда класть готовое 
   VAR Meshok = '0x0E76'       ;oei iaoea 
   VAR MeshSer, d 
   VAR Logi = '0x1BDD'         ;  Логи
   VAR Nit = '0x0FA0'          ;   Нитки    
   VAR Dagger = '0x0F51'       ;  Инструмент
   VAR Item = '0x13B2'         ; Лук
   VAR KolL = 60               ; Брать логов 
   VAR KolN = 10               ; Ниток
   VAR k , n, r , i 

while true 
  k=0 
  UO.FindType( Meshok, -1, Sunduk1 )   ;  
  MeshSer = UO.GetSerial( 'finditem' ) 
  UO.Grab( '1', 'finditem' )           ;  
  wait( 2000 ) 
  UO.MoveItem( MeshSer, 0, Sunduk2 )   ; 

  repeat 
    r=0 
    while UO.Count(Logi)<KolL 
     n=UO.Count(Logi) 
     UO.FindType(Logi,-1,Sunduk) 
     UO.Grab(str(KolL-n),'finditem') 
     wait(100) 
     CheckLag() 
    wend 
    while UO.Count(Nit)<KolN 
     n=UO.Count(Nit) 
     r=r+1 
     UO.FindType(Nit,-1,Sunduk) 
     UO.Grab(str(KolN-n),'finditem') 
     wait(100) 
     CheckLag() 
     if r>20 then 
        uo.Exec('terminate all') 
     endif 
    wend 

    repeat 
      UO.DeleteJournal() 
      LastTimer=UO.Timer() 
      UO.WaittargetType( Logi ) 
      UO.Usetype(Dagger) 
      UO.WaitMenu('What do you want to carve the wood into?','Bow') 
      UO.DeleteJournal() 
      repeat 
        wait(500) 
      until UO.InJournal('Вы положили') or UO.InJournal('не удалось') or UO.InJournal('target') or UO.Timer()>LastTimer+200 
      until UO.Count(Logi)<6 or UO.Count(Nit)<1 

       d=uo.Count(Item) 
       k=k+d 
       while UO.Count( Item ) > 0 
             UO.FindType( Item, -1, -1 ) 
             UO.MoveItem( 'finditem', 0, MeshSer ) 
             wait( 500 ) 
       wend 
  until k>200 
  eat() 
wend 
end sub 
##################################################
######### 
sub CheckLag() 
    UO.DeleteJournal() 
    UO.Click('backpack') 
    repeat 
       wait(100) 
    until UO.InJournal('Backpack') 
end sub 
######################################### 
sub eat() 
    UO.DeleteJournal() 
    repeat 
      if UO.Count('0x097B')>0 then 
         UO.UseType('0x097B') 
         wait(500) 
      else 
         return 
      end if 
    Until UO.InJournal("stuffed!") OR UO.InJournal("think")OR UO.InJournal("need that") 
end sub

Code: Select all

Теги. aka I'm

Posted: 2007-12-10 21:38:21
by !ex
чё прям никто помочь не может?

Posted: 2007-12-12 10:41:53
by Mazer
use code to open code ant /code to close

Posted: 2007-12-16 17:56:17
by !ex
Mazer wrote:use code to open code ant /code to close

i don't know how!

Posted: 2007-12-16 23:26:01
by I'm
[code]
text
[/code]