У меня есть способность-пустышка на основе "Удар грома". Урон наносится триггером. Все работает исправно, кроме вампиризма от данной способности. Дело в том, что в "событии" триггера можно указывать только на конкретного юнита, изначально расположенного на карте, получившего урон: "Боевая единица (юнит на карте) получает урон". А если будущая жертва еще не создалась? Как быть?
Я нашел скудную альтернативу путем счета количества юнитов в области заклинания, и умножения этого числа на часть урона и суммируя это к здоровью применившего. Но данная функция работает неправильно, когда у юнита остается меньше здоровья, чем урона от заклинания, или имеется резист к магии/неуязвимость.
Загружаю сюда карту со своей способностью
Я нашел скудную альтернативу путем счета количества юнитов в области заклинания, и умножения этого числа на часть урона и суммируя это к здоровью применившего. Но данная функция работает неправильно, когда у юнита остается меньше здоровья, чем урона от заклинания, или имеется резист к магии/неуязвимость.
Загружаю сюда карту со своей способностью
Помогите, везде облазил, но инфы нет. Как ловить урон по юнитам и возвращать его часть в виде здоровья?
Принятый ответ
Плохо искали.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Fastumgel228
UPD так надо было нажать кнопочку! извиняюсь
Ред. Koladik
Ред. noyl
На гуи.
Трг.
С: Юнит входит на карту
У: твои
Д: добавить событие к триггеру X - юнит получает урон.
X.
С: пусто
У: твои
Д: твои
TriggerRegisterAnyUnitEventBJ(trg, EVENT_PLAYER_UNIT_DAMAGED)
всё супер, а тут хз