Thanatosik wrote:Спасибо но если не трудно всё же скажи как сделать то, просто то мой первый скрипт был, хотелось бы узнать что там и как ... кстати можно в инжекте сделать процидуру что бы например когда магери 105 начинал качать резист? То есть переходил на другой sub ?
Code: Select all
sub cast()
while not UO.SkillVal("Magery", 1) ==1000
UO.Exec("cast 'Earthquake'"); # кастуем инвиз
wait(4500);
if UO.Mana <30 then
meditation()
;while Uo.Mana<90
;wend
end if
wend
end sub
sub meditation()
if UO.Mana <35 then # если мана меньше 35
UO.UseSkill("Meditation"); # медитируем
repeat
wait(100)
until UO.Mana >= UO.INT
;UO.Say(",exec Cast")
;wend
end if
;WEND
end sub
Вот, исправила. Во второй строке проверка на значение скилла.
Функцию медитации вызывать надо не так, тогда и прерывать не понадобится.
И еще. Из функции медитации он у тебя не выходил, если медитация физлилась. Так что либо так, как я исправила, либо делай проверку на сообщение о физле, и чтоб он пробовал заново. И, если работаешь с журналом, не забывай об UO.DeleteJournal().
