Стреляем и медитируем.

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Slipknot
Posts: 1
Joined: 2005-06-30 18:02:31
Contact:

Стреляем и медитируем.

Post by Slipknot »

Code: Select all

sub Archery()
while true
If UO.Mana >= UO.Int then
UO.usetype('luk')
UO.exec("waittargetself")
UO.Exec("attack 0x00464D0C") #ID 2 4ara
Repeat
wait (500)
Until (UO.GetHP("0x00464D0C") < 40) #ID 2 4ara / 130-HP
UO.Exec("warmode 0")
UO.DeleteJournal()
Repeat
UO.Usetype("0x0E21") #Bandages
UO.Exec("waittargetobject 0x00464D0C") #ID 2 4ara
wait(3500)
Until (UO.InJournal("not need"))
Endif

If UO.Mana < UO.Int Then
While UO.Mana < UO.Int
UO.DeleteJournal()
Meditation()
Repeat
wait(100)
until UO.InJournal("You are") OR UO.InJournal("You lose")
Wend
Endif

wend
end sub

sub Meditation()
UO.Exec("useskill 'Meditation'")
wait(100)
end sub


Вроде неплохо работает, но тут одна проблемка - надо часто лечить иначе возникает ситуаця, когда жизней определенное колличество не потрачено и маны на стрельбу нету и чар ждет, когда мана выростет сама собой. Подскажите как это обойти.
Удалил подобный топик из ХЕЛПА. KrafteR
[Даже несмотрел спать хочу но вспомнил Теги I'm]
Arsuri
Posts: 62
Joined: 2005-02-25 13:31:26
Location: DRW, [Hussars]
Contact:

Post by Arsuri »

Code: Select all

sub Archery()
   var Min_mana=20 # нижний предел маны
   UO.usetype('luk')
   UO.exec("waittargetself")
   UO.Exec("attack 0x00464D0C") #ID 2 4ara
   while not uo.dead()
      If (UO.GetHP("0x00464D0C") < 40) then
         UO.Exec("warmode 0")
         UO.DeleteJournal()
         Repeat
            UO.Exec("warmode 0")
            UO.Usetype("0x0E21") #Bandages
            UO.Exec("waittargetobject 0x00464D0C") #ID 2 4ara
            CheckLag()
            wait(3500)
         Until (UO.InJournal("not need"))
         UO.usetype('luk')
         UO.exec("waittargetself")
         UO.Exec("attack 0x00464D0C") #ID 2 4ara
      Endif
      If UO.Mana < Min_mana Then
         repeat
            UO.DeleteJournal()
            CheckLag()
            UO.Exec("warmode 0")
            UO.Exec("useskill 'Meditation'")
            Repeat
               wait(100)
            until UO.InJournal("You are") OR UO.InJournal("You lose")
         until uo.injournal("You are") or uo.mana>=uo.int
         UO.Exec("attack 0x00464D0C") #ID 2 4ara
      Endif
      CheckLag()
   wend
end sub

Sub CheckLag()
   UO.DeleteJournal()
   UO.Click('backpack')
   repeat
      wait(50)
   until UO.InJournal('backpack')
end sub


Тести и докладовывай о результатах. :wink: :)
Post Reply