Сбивают каст и не работают скрипты дальше!

Ask for help

Moderators: Murderator+, Murderator

Post Reply
kosmos
Posts: 7
Joined: 2014-12-09 22:32:31

Сбивают каст и не работают скрипты дальше!

Post by kosmos »

Добрый день! Помогите пожалуйста!
У нас на сервере фк-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 он кастует без проблем в любое время.

Помогите пожалуйста!
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Сбивают каст и не работают скрипты дальше!

Post by Mirage »

у тебя проверка на сообщения в скрипте. если каст сбили то он не очищает журнал.

Code: Select all

sub arrow()
Uo.deletejournal()  ; <-----
if not UO.waiting() then
.....

Так журнал очищается каждый раз при касте принудительно перед заклинанием.
kosmos
Posts: 7
Joined: 2014-12-09 22:32:31

Re: Сбивают каст и не работают скрипты дальше!

Post by kosmos »

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') ------- если я правильно выбрал команду для нажатия накастованого спела на цель
Грубо говоря между ними происходит сбив каста... так я понимаю
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Сбивают каст и не работают скрипты дальше!

Post by Mirage »

cliloc# 0xA3A1 что за текст?
И зачем 2 стрелки подряд без паузы? (это в принципе будет яснее после того как узнаю что в клилоке написано)
kosmos
Posts: 7
Joined: 2014-12-09 22:32:31

Re: Сбивают каст и не работают скрипты дальше!

Post by kosmos »

Mirage wrote:cliloc# 0xA3A1 что за текст?
И зачем 2 стрелки подряд без паузы? (это в принципе будет яснее после того как узнаю что в клилоке написано)





cliloc# 0x7A3A1 your concentration is disturbed, thus runing thy spell
kosmos
Posts: 7
Joined: 2014-12-09 22:32:31

Re: Сбивают каст и не работают скрипты дальше!

Post by kosmos »

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

вот основные как их сюда прилепить?
Post Reply