Page 1 of 1

Отсчёт времени каста

Posted: 2008-05-03 02:18:20
by Igore6ka
Есть ли возможность зделать скрипт, который во время каста магии показывал бы над головой игрока остаток времени до момента как каст закончится? Никто другой кроме игрока это время видеть не должен естественно.

Posted: 2008-05-03 11:53:29
by ntk
uo.charprint

вариантов как это всё расписать - много.

думаю мона через uo.waiting
думаю мона через uo.targeting
думаю мона через if uo.injournal fizzle


зависит от того как ты кастуешь
смысл есть только на спеллах 5-8 круга.

мне кажется наиболее рациональным способ работать с журналом.
пока не сбили каст чтобы считал до "5" .. в обратном порядке =)

Posted: 2008-05-03 13:12:02
by Scripts Writer
Зачем чтото мудрить?

1. Пишем скрипт который отмеряет точное время каста (замеряем по разнице в мане)
2. Для каждого каста забиваем переменную WaitForCast и затем в цикле отсчитываем + если надо показываем

Code: Select all

var WaitForCast=
uo.Cast('Flame','laststatus')
repeat
  wait(500)
  WaitForCast=WaitForCast-500
  uo.Print(STR(WaitForCast)+' ms more to finish cast.')
until WaitForCast<=0


На случай если ФС кастуется 2-3 секунды, то увидим 5-6 раз надписи вида

Code: Select all

2500 ms to finish cast
2000 ms to finish cast
1500 ms to finish cast
1000 ms to finish cast
500 ms to finish cast

Так же можно добавить в цикл и после цикла переменную или проверку по журналу на физл. Если физл- сообщение и выход.