Yoko
http://forum.yoko.com.ua/

Сбивают каст и не работают скрипты дальше!
http://forum.yoko.com.ua/viewtopic.php?f=3&t=17521
Page 1 of 1

Author:  kosmos [ 2014-12-10 09:54:21 ]
Post subject:  Сбивают каст и не работают скрипты дальше!

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

Помогите пожалуйста!

Author:  Mirage [ 2014-12-10 10:20:37 ]
Post subject:  Re: Сбивают каст и не работают скрипты дальше!

у тебя проверка на сообщения в скрипте. если каст сбили то он не очищает журнал.
Code:
sub arrow()
Uo.deletejournal()  ; <-----
if not UO.waiting() then
.....

Так журнал очищается каждый раз при касте принудительно перед заклинанием.

Author:  kosmos [ 2014-12-10 12:17:19 ]
Post subject:  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') ------- если я правильно выбрал команду для нажатия накастованого спела на цель
Грубо говоря между ними происходит сбив каста... так я понимаю

Author:  Mirage [ 2014-12-10 12:44:01 ]
Post subject:  Re: Сбивают каст и не работают скрипты дальше!

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

Author:  kosmos [ 2014-12-10 12:56:35 ]
Post subject:  Re: Сбивают каст и не работают скрипты дальше!

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





cliloc# 0x7A3A1 your concentration is disturbed, thus runing thy spell

Author:  kosmos [ 2014-12-10 13:25:39 ]
Post subject:  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

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

Author:  kosmos [ 2014-12-12 21:25:53 ]
Post subject:  Re: Сбивают каст и не работают скрипты дальше!

Ап

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/