Это первый мой скрипт, собранный из кусочков, фиксированный паузы заменены на динамичиские. Собственно вот:
Code:
sub Magery()
VAR msg1, msg2, msg3, msg4
msg1 = "You heal yourself succesfully."
msg3 = "You are at peace. reached full mana"
msg2 = "You are full healed."
msg4 = "You are at peace. already have full mana"
while UO.NS>0 AND UO.BP>0 # какие реги юзаем
UO.Cast ('Energy Bolt') # название спела
uo.Waittargetobject('self')
wait(4000) # задержка на спел, смотрим скорость каста
If UO.Life<60 then
While UO.GetHP() < UO.GetMaxHP()
UO.DeleteJournal()
UO.exec("bandageself")
Repeat
wait(1000)
until UO.InJournal( msg2 ) OR UO.InJournal( msg1 )
Wend
EndIf
if UO.Mana <55 then
UO.DeleteJournal()
UO.UseSkill("Meditation")
Repeat
wait(1000)
until UO.InJournal( msg3 ) OR UO.InJournal( msg4 )
EndIf
wend
end sub
Иногда чар начинает уже хилится, но ещё один раз кастует - вот этот момент мне неясен. И хотелось бы сделать так: когда чар начал хилится, чтоб начинал и медитировать(благо дело на шарде это можно), независимо от того выполняется ли условие
Code:
if UO.Mana <55
Помогите, если Вас это не затруднит.