Скажите пожалуйста, помимо того, что пауза юнита прерывает его приказы, какие-нибедь еще манипуляции происходят?Я хочу сделать способность, которая будет оглушать юнита на неопределенное кол-во времени, которое зависит от неких факторов.Разумно ли использовать вместо оглушения для этого паузу и спецэфект?
Принятый ответ
Я для этого сделал свою системку поддержания эффекта оглушения.
Создаётся на карте даммик, с молотом бурь, 1 уровень, без маны, ренж 99999, время оглушения - 0.00
В нужный момент отдаёт приказ застанить юнита, и записываем нужное нам время (например 2.50 сек)
когда время истекает - снимает бафф
когда время истекает - снимает бафф
Если пытаемся станить юнита у которого уже есть стан - ищем его время и обновляем на новое
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован N7 Molot
но на будущее ставь время воздействие максимальным, а потом через триггер убирай статус (дебаф) "Оглушение (пауза)" через нужное тебе время. Если ты поставишь тупо время воздействие 0, то дебаф может слететь только после стандартного кол-ва времени базовой способности или же вообще не когда.
не разумно
Так же пауза продляет баффы, останавливая их внутренний таймер что тоже не гуд - во время паузы омоложение лечит до талого, не заканчиваясь.
Сделай спелл оглушения с кучей уровней. На первом уровне ставь минимальное время стана и на каждый следующий уровень делай маленький шаг (зависит от точности времени, которое тебе нужно. Наприсер, 0.05). Когда тебе надо оглушить юнита, то просто создавай даммика и давай ему нужный уровень стана.
когда время истекает - снимает бафф
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Отредактирован GetLocalPlayer