Подправьте пожалуйста скрипт.

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Titan_Wild
Posts: 27
Joined: 2006-11-15 18:45:31
Location: in Moscow (west)

Подправьте пожалуйста скрипт.

Post by Titan_Wild »

Скрипт по идеи должен наполнять флягу водой, потом поливать и удобрять, и так по очереди каждое дерево, но при запуске скрипта пишет-

Auto target cancelled
No item found

Где тут ошибка?

Code: Select all

sub bonsay()
   DIM DEREVO[2]   
      DEREVO[0] = '0x4025A750' 
      DEREVO[1] = '0x4016EB3B' 
   VAR poilka   = '0x4003D00E' # Поилка
   VAR Fertile_Dirt = '0x0F81'  # Плодородная грязь.
   VAR Flask        = '0x182A'  # Фляга с водой.
   VAR Flask_empty  = '0x182D'  # Пустая фляга.
   VAR i
   repeat
      for i = 0 to 1 
         UO.FindType(Flask)               
         if UO.FindCount() == 0 then       
            UO.FindType(Flask_empty)   
            if UO.FindCount() > 0 then     
               UO.WaitTargetObject(poilka)
               UO.UseObject('fainditem')   
             else
               UO.Print("У тебя нет бутылок для воды.")
               UO.Print("Скрипт выключен.")
               return
            endif
            UO.FindType(Flask)
         endif
         UO.FindType(Fertile_Dirt)         
         if UO.FindCount() == 0 then       
            UO.Print("У тебя нет удобрения.") 
            UO.Print("Скрипт выключен.")
            return
         endif
         UO.DeleteJournal()     
         UO.UseObject(DEREVO[i]) 
         repeat               
            wait(200)         
         until UO.InJournal("Try to look after your bonsay better")
         
         if UO.InJournal("Try to look after your bonsay better") then 
            UO.DeleteJournal()
            UO.WaitTargetObject(DEREVO[i]) 
            UO.UseType(Flask)               
            repeat                         
               wait(200)
            until UO.InJournal("Your bonsay looks") or UO.InJournal("There is no need to use")
            UO.DeleteJournal()
            UO.WaitTargetObject(DEREVO[i]) 
            UO.UseType(Fertile_Dirt)       
            repeat                         
               wait(200)
            until UO.InJournal("Your bonsay looks") or UO.InJournal("There is no need to use")
         endif
   
      next
     
      wait(20000)   
   until UO.Dead()
endsub
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

Re: Подправьте пожалуйста скрипт.

Post by CxC »

UO.UseObject('fainditem')

лишняя буква, как минимум
Titan_Wild
Posts: 27
Joined: 2006-11-15 18:45:31
Location: in Moscow (west)

Re: Подправьте пожалуйста скрипт.

Post by Titan_Wild »

Исправил, пишет-No item found. Никак не хочет наполнять флягу.
Titan_Wild
Posts: 27
Joined: 2006-11-15 18:45:31
Location: in Moscow (west)

Re: Подправьте пожалуйста скрипт.

Post by Titan_Wild »

Разобрался. Все работает.
А как сделать, чтобы скрипт выполнял действия по кругу по очереди, сначала по кругу поливал деревья , а потом, по очереди удобрял ?
Titan_Wild
Posts: 27
Joined: 2006-11-15 18:45:31
Location: in Moscow (west)

Re: Подправьте пожалуйста скрипт.

Post by Titan_Wild »

Все допер, оф топ.
Post Reply