Добрый день! Помогите пожалуйста!
У нас на сервере фк-3 фкр-6
кастую допустим Magic Arrow
sub arrow()
if not UO.waiting() then
uo.cast('Magic Arrow','lastattack')
end if
if uo.injournal("cliloc# 0xA3A1") and uo.JournalSerial(uo.injournal("cliloc# 0xA3A1")-1)=='0xFFFFFFFF' then
uo.cast('Magic Arrow','lastattack')
wait(100)
Uo.deletejournal()
end if
end sub
Все работает замечательно - не перекастовывает!
Только вот если мне собьют каст - то дальше не работают скрипты. Для того чтоб все работало дальше, нужно накастовать заново единичное заклинание допустим
sub ball()
UO.exec("cast 'Fireball' ")
wait (1500)
UO.DeleteJournal()
end if
end sub
, кинуть на вражину, только тогда работает дальше!
Что делать помогите! Я так понял что при сбитии каста инжект не может корректно закончить цикл и виснет таргет.
Как заставить его проверять каждую стрелку на то что с ней произошло, и исправлять эту ошибку?
Без if not UO.waiting() then прописанного в начале скрипта
он физлит и перекастовывает! А единичное заклинание без if not UO.waiting() then он кастует без проблем в любое время.
Помогите пожалуйста!
Сбивают каст и не работают скрипты дальше!
Moderators: Murderator+, Murderator
Re: Сбивают каст и не работают скрипты дальше!
у тебя проверка на сообщения в скрипте. если каст сбили то он не очищает журнал.
Так журнал очищается каждый раз при касте принудительно перед заклинанием.
Code: Select all
sub arrow()
Uo.deletejournal() ; <-----
if not UO.waiting() then
.....
Так журнал очищается каждый раз при касте принудительно перед заклинанием.
Re: Сбивают каст и не работают скрипты дальше!
sub arrow()
Uo.deletejournal()
if not UO.waiting() then
uo.cast('Magic Arrow','lastattack')
end if
if uo.injournal("cliloc# 0xA3A1") and uo.JournalSerial(uo.injournal("cliloc# 0xA3A1")-1)=='0xFFFFFFFF' then
uo.cast('Magic Arrow','lastattack')
wait(100)
Uo.deletejournal()
end if
end sub
сбивает каст стрелки, соответственно не появляется ловушка, и походу он не может выполнить ластаттак.
UO.cast('Magic Arrow')
UO.waittargetobject('lastattack') ------- если я правильно выбрал команду для нажатия накастованого спела на цель
Грубо говоря между ними происходит сбив каста... так я понимаю
Uo.deletejournal()
if not UO.waiting() then
uo.cast('Magic Arrow','lastattack')
end if
if uo.injournal("cliloc# 0xA3A1") and uo.JournalSerial(uo.injournal("cliloc# 0xA3A1")-1)=='0xFFFFFFFF' then
uo.cast('Magic Arrow','lastattack')
wait(100)
Uo.deletejournal()
end if
end sub
сбивает каст стрелки, соответственно не появляется ловушка, и походу он не может выполнить ластаттак.
UO.cast('Magic Arrow')
UO.waittargetobject('lastattack') ------- если я правильно выбрал команду для нажатия накастованого спела на цель
Грубо говоря между ними происходит сбив каста... так я понимаю
Re: Сбивают каст и не работают скрипты дальше!
cliloc# 0xA3A1 что за текст?
И зачем 2 стрелки подряд без паузы? (это в принципе будет яснее после того как узнаю что в клилоке написано)
И зачем 2 стрелки подряд без паузы? (это в принципе будет яснее после того как узнаю что в клилоке написано)
Re: Сбивают каст и не работают скрипты дальше!
Mirage wrote:cliloc# 0xA3A1 что за текст?
И зачем 2 стрелки подряд без паузы? (это в принципе будет яснее после того как узнаю что в клилоке написано)
cliloc# 0x7A3A1 your concentration is disturbed, thus runing thy spell
Re: Сбивают каст и не работают скрипты дальше!
sub arrow()
Uo.deletejournal()
if not UO.waiting() then
uo.cast('Magic Arrow','lastattack')
end if
end sub
понял... так тоже работает, только та же проблема.
cliloc# 0x7A3A1 ----- your concentration is disturbed, thus runing thy spell
cliloc# 0x7AB72 ----- you are already casting a spell
вот основные как их сюда прилепить?
Uo.deletejournal()
if not UO.waiting() then
uo.cast('Magic Arrow','lastattack')
end if
end sub
понял... так тоже работает, только та же проблема.
cliloc# 0x7A3A1 ----- your concentration is disturbed, thus runing thy spell
cliloc# 0x7AB72 ----- you are already casting a spell
вот основные как их сюда прилепить?