
Код скрипта:
Code: Select all
sub main()
while 1
var target
if uo.injournal("Обкаст!") then
target=uo.getserial(UO.journalserial(uo.injournal('Обкаст!')-1))
uo.deletejournal()
cast()
endif
wend
end sub
sub cast()
while uo.mana < uo.int
uo.msg("Ждите, я медитирую!")
meditation1:
uo.useskill("Meditation")
if uo.injournal("focus concentration.") then
wait(11000)
goto meditation1
endif
wait(5000)
wend
uo.msg("Стой ровно, начинаю кастовать!")
repeat
uo.exec("cast Dispel target")
wait(5000)
until uo.injournal("been wiped")
{далее список блоков с кастами}
end sub
Проблема = invalid object target и далее invalid serial index.
Если мана не полная, он медитирует, как только завершает медитацию , далее возникает "проблема".
Если к примеру вставить в функции cast() строку
uo.say("Обкастовываю цель"+uo.journalserial(target)) , то выводится сообщение с его серийным номером , то есть как понимаю, цель замечена и определена .Подскажите пожалуйста в чем ошибка.
P.S: Поисковиком пользовался, нужного обьяснения не нашел , м.б плохо искал =\