Page 1 of 1

Есть ?

Posted: 2007-04-24 02:23:41
by u0rypT
Есть ли проверка на успешность каста ?
Простая задержка не пойдет.

Posted: 2007-04-24 03:09:22
by Ururu
Например при касте "ресал" можно ждать 5 сек появления в журнале сообщения о физле.

Posted: 2007-04-24 08:06:58
by Nmy

Code: Select all

   VAR m

   m=uo.mana
   uo.cast('Lightning','last')
   repeat
   wait(5)
   until uo.mana<m

Posted: 2007-04-24 10:20:05
by to4a
это не проверка на успешность, это проверка на завершенность...
нужно добавить

Code: Select all

if UO.InJournal('fizzles') then
...

Posted: 2007-04-26 18:27:54
by u0rypT
Вы не понели, скрипт не должен останавливаться :) но если каст только прошол он сразу останавливаеться, а если не прошол он ужо свои дела делает.... нужно для передергивания инвиз шита, + приделана функц. рекола :)

Posted: 2007-04-26 19:45:05
by to4a
хм... и? что такого не совместимого с этим в том что тебе предлагали?

Posted: 2007-04-26 23:07:42
by u0rypT
Один предложил задержку - ф треш, не пойдет, не так скрипт будет работать.
Mr Nmy предложил то но вроде не то, нет времени тестировать, сегодня начну..
Другой проверку на физл... ну куда ето всЕ)

Posted: 2007-04-27 19:49:01
by DerMeister =)
Появление таргета является криптерием упешности каста на твоем шарде? :wink:
В следующий раз удалю тему нафиг, за такое название! Учи правила, блин.

Posted: 2007-04-27 20:30:42
by Nmy
3Jlo6Hblu' u0ry®T wrote:Один предложил задержку - ф треш, не пойдет, не так скрипт будет работать.
Mr Nmy предложил то но вроде не то, нет времени тестировать, сегодня начну..
Другой проверку на физл... ну куда ето всЕ)


не умничай- больше нету нечего

Posted: 2007-04-28 05:36:06
by u0rypT
Зы, я кое что по другому сделал :) сейчас скрипт сам выложу

Posted: 2007-04-28 05:42:04
by Destruction
Господи боже мой.. слабо пять строк самому написать?

Не, оно конечно зависит от шарда, но всё-таки:

Code: Select all

var mana = uo.mana
uo.cast( "SpellName", "SpellTarget" )
deljournal( "spell fizzles" )
while mana == uo.mana
   wait(100)
wend
if uo.injournal( "spell fizzles" ){
   ;// каст не прошёл
}
else{
   ;// каст прошёл
}


Учитывай, что любой игрок сможет сбить такой скрипт - неоходимо ввести проверку по ID автора сообщения о неудачном касте, но для примера и так сойдёт.

Вариант 2 - при неудачно касте отнимается меньше маны, можно по этому параметру спалить.

Posted: 2007-04-28 05:48:29
by u0rypT
На оскоме не отнимаеться не регов при физле, не маны.. скрипт норм, мне вотЬ для етой штучки нужнен был viewtopic.php?t=11852

Posted: 2007-04-28 20:41:30
by Destruction
3Jlo6Hblu' u0ry®T wrote:На оскоме не отнимаеться не регов при физле, не маны.. скрипт норм, мне вотЬ для етой штучки нужнен был viewtopic.php?t=11852

Вот, это те слова, с которых нужно было начинать.

Тогда скрипт другой - делаем статическую паузу, для точности - можно добавить чеклаг, а потом смотрим - потратилась мана или нет.

Posted: 2007-04-29 10:08:05
by u0rypT
Destruction wrote:Вот, это те слова, с которых нужно было начинать.

Тогда скрипт другой - делаем статическую паузу, для точности - можно добавить чеклаг, а потом смотрим - потратилась мана или нет.

Ну я почти так и сделал как ты сказал только без проверки на потратилась ли мана :)