Скажите пожалуйста, помимо того, что пауза юнита прерывает его приказы, какие-нибедь еще манипуляции происходят?Я хочу сделать способность, которая будет оглушать юнита на неопределенное кол-во времени, которое зависит от неких факторов.Разумно ли использовать вместо оглушения для этого паузу и спецэфект?

Принятый ответ

Я для этого сделал свою системку поддержания эффекта оглушения.
Создаётся на карте даммик, с молотом бурь, 1 уровень, без маны, ренж 99999, время оглушения - 0.00
В нужный момент отдаёт приказ застанить юнита, и записываем нужное нам время (например 2.50 сек)
когда время истекает - снимает бафф
Если пытаемся станить юнита у которого уже есть стан - ищем его время и обновляем на новое
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
4
48
8 лет назад
Отредактирован N7 Molot
4
разумно, сын мой)
но на будущее ставь время воздействие максимальным, а потом через триггер убирай статус (дебаф) "Оглушение (пауза)" через нужное тебе время. Если ты поставишь тупо время воздействие 0, то дебаф может слететь только после стандартного кол-ва времени базовой способности или же вообще не когда.

что касается манипуляций, то в основном ты нечего не сможешь сделать через боевую единицу (не использовать что либо, не продать/купить что либо, не поднять/выбросить что либо и так далее...).
0
20
8 лет назад
0
pause unit также запаузит все баффы яды и все вообще что на юните висит в данный момент
не разумно
0
32
8 лет назад
0
Пауза хреновая идея только по тому что скрывает панель приказов, в доте это всегда бесило при броске тини.
Так же пауза продляет баффы, останавливая их внутренний таймер что тоже не гуд - во время паузы омоложение лечит до талого, не заканчиваясь.
0
15
8 лет назад
0
Пауза имеет много минусов, о которых сказали выше. Вдобавок ко всему, несколько станов так не сделаешь, будут конфликтовать.
Сделай спелл оглушения с кучей уровней. На первом уровне ставь минимальное время стана и на каждый следующий уровень делай маленький шаг (зависит от точности времени, которое тебе нужно. Наприсер, 0.05). Когда тебе надо оглушить юнита, то просто создавай даммика и давай ему нужный уровень стана.
0
26
8 лет назад
0
Я для этого сделал свою системку поддержания эффекта оглушения.
Создаётся на карте даммик, с молотом бурь, 1 уровень, без маны, ренж 99999, время оглушения - 0.00
В нужный момент отдаёт приказ застанить юнита, и записываем нужное нам время (например 2.50 сек)
когда время истекает - снимает бафф
Если пытаемся станить юнита у которого уже есть стан - ищем его время и обновляем на новое
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Принятый ответ
0
17
8 лет назад
Отредактирован GetLocalPlayer
0
А еще юнитов паузят только фанатики яоя, да.
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Если новое меньше оставшегося - ничего не делаем. Если новое больше оставшегося - пишем новое.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.