Есть некий щит который делает юнита неуязвимым и считывает весь накопленный урон. Сейчас я реализую это путем исцеление юнита на полученный урон через SetUnitState (...), но по моему это слишком кривой метод. Второй минус такого метода в том что если юнит получит больше урона чем у него хп он умрет а мне нужно избежать этого.
Есть ли способ считывать урон делая юнита абсолютно неуязвимым?

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

Делал как-то спелл, для реализации которого пришлось понять как полностью блокировать любое количество урона.
1
18
7 лет назад
1
Был похожий вопрос.
1
27
7 лет назад
Отредактирован MpW
1
дать предметную абилку, которая повышает макс хп. ставишь 9999к хп. При нанесении урона даем, через 0.00 секунд убираем. Рабочий вариант.
Событие - юнит получает урон срабатывает намного раньше чем получает. То есть в тот момент урона нет, но нам показывают сколько получит урона. Даем хп, и юнит не умирает. Мы можем поправить здоровье и прочее. Зачем ставим максимум? чтобы не умер.
не сбивает атаку вражеского юнита. И продолжит мутузить вашего героя. А то если дать неуязвимость и прочее, то это не работает. Враг останавливается как вкопанный. Есть еще и другие абилки вроде каменных доспех или уклонение, но сразу не меняют уже полученный урон, только со следующей атаки.
Кстати этот эффект не заметен глазу. потому что это происходит в 0.00 секундах (мгновенно).
1
21
7 лет назад
Отредактирован Raised
1
Делал как-то спелл, для реализации которого пришлось понять как полностью блокировать любое количество урона.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.