Page 1 of 1

Помогите доработать скрипт на магию

Posted: 2005-06-07 19:52:44
by prodam iron

Code: Select all

sub Magery() 

  UO.Print( 'ID руны' )
  UO.Exec( 'addobject KACT HA' )
     While UO.Targeting()
       Wait( 200 )
     Wend
  Wait( 1000 )

  Repeat
         
    While UO.Mana >= 9
       UO.Cast( 'Poison', KACT HA )
       Wait(3000)
    Wend
         
    UO.DeleteJournal()
      Repeat
        UO.UseSkill( 'Meditation' )
        Wait( 1000 )
      Until UO.InJournal('at peace')
  Until UO.Dead()

end sub

Вот собсно скрипт, но даже когда маны после медита становится больше 9, чар продолжает медитировать. А мне нужно чтобы, как только маны 9 сразу кастовал.

Posted: 2005-06-07 20:05:27
by I'm

Code: Select all

Repeat 
UO.UseSkill( 'Meditation' )
Wait( 1000 )
Until UO.InJournal('at peace')

Что делает это? :shock:
А это юзает медитацию каждую секунду до тех пор пока в журнале не появится "'at peace'"
Исправить сможеш?

Posted: 2005-06-07 20:07:45
by prodam iron
Не уверен :roll: , если не сложно подскажи как.

Posted: 2005-06-07 20:12:04
by prodam iron
Хотя я тут подумал, разницы то в скорости прокачки вроде нету. Что до упора медитировать, что до 9. Или я ошибаюсь?

Posted: 2005-06-07 22:35:09
by flake
Ты прав.
Так что можешь не беспокоиться, нормальный скрипт.

Posted: 2005-06-08 13:08:26
by I'm
Кадат писал :D
Он берет еще реги из сундучка :wink:

Code: Select all

############################################################### 
#        #             Magery (Poison) v0.9a            #     #
#       # #     "Whith The Help Of Ancient Gods."      # #    #
#        #         Crafted by I'm [ICQ:138088]          #     #
###############################################################
sub Magery()
##############
# Описание. ###################################################
##############
# Чар берет из сундука NightShade, кастует Poison (In Nox) на цель.
# - Сперва вас попросят указать сундук с реагентами (Container).
# - Затем на цель (Target).
###############################################################

UO.AddObject("Container")
While UO.Targeting()
 Wait(100)
Wend

UO.AddObject("Target")
While UO.Targeting()
 Wait(100)
Wend

##########################

While NOT UO.Dead()

   While UO.Mana>10 AND UO.Count("0x0F88")>0
      UO.Cast("Poison","Target")
      Wait(4000)
      CheckLag()
   Wend

   While UO.Mana<UO.Int
      UO.WarMode("0")
      UO.UseSkill("Meditation")
      Wait(1000)
   Wend

   If UO.Count("0x0F88")==0 Then
      UO.Useobject("Container")
      CheckLag()
      UO.FindType("0x0F88",-1,"Container")
      UO.Grab("50","finditem")
      CheckLag()
   EndIf
Wend
end sub

sub CheckLag()
  UO.DeleteJournal()
  UO.Click('backpack')
  Repeat
    Wait(500)
  Until UO.InJournal("backpack")
end sub

Posted: 2005-06-09 11:47:36
by prodam iron
Еще 1 вопрос, чтобы хавал, когда голоден достаточно этой строчки

UO.UseType(TypeFood)
wait(1000)
Until UO.InJournal('You are stuffered!') or UO.Dead()


:?:

Posted: 2005-06-09 11:49:48
by flake
Вот так:

Code: Select all

Repeat
  UO.UseType(TypeFood)
  wait(1000)
Until UO.InJournal('You are stuffered!') or UO.Dead()

Posted: 2005-06-09 12:31:53
by prodam iron
Пасибки.

Posted: 2005-06-09 13:09:19
by prodam iron
Кстати маленькая ошибка тут, мож кому пригодится тоже, пишется не stuffered, а stuffed
Собс-но все.