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
Собс-но все.