У меня есть способность-пустышка на основе "Удар грома". Урон наносится триггером. Все работает исправно, кроме вампиризма от данной способности. Дело в том, что в "событии" триггера можно указывать только на конкретного юнита, изначально расположенного на карте, получившего урон: "Боевая единица (юнит на карте) получает урон". А если будущая жертва еще не создалась? Как быть?
Я нашел скудную альтернативу путем счета количества юнитов в области заклинания, и умножения этого числа на часть урона и суммируя это к здоровью применившего. Но данная функция работает неправильно, когда у юнита остается меньше здоровья, чем урона от заклинания, или имеется резист к магии/неуязвимость.
Загружаю сюда карту со своей способностью
Помогите, везде облазил, но инфы нет. Как ловить урон по юнитам и возвращать его часть в виде здоровья?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
Hate:
везде облазил, но инфы нет
давышо
Там ничего нет. Вбил в данный поисковик другие слова по моему вопросу и не нашло того, что мне нужно
UPD так надо было нажать кнопочку! извиняюсь
11
Я думал эта нативная возможность одна из новых преимуществ 1.31 в гуи ее пока нету
call TriggerRegisterPlayerUnitEventSimple( Trg, Player(0), EVENT_PLAYER_UNIT_DAMAGED )
30
Можно и самому реализовать удар грома используя эту статью.
9
call TriggerRegisterPlayerUnitEventSimple( Trg, Player(0), EVENT_PLAYER_UNIT_DAMAGED )
Через эту проще всего.
На гуи.
Трг.
С: Юнит входит на карту
У: твои
Д: добавить событие к триггеру X - юнит получает урон.
X.
С: пусто
У: твои
Д: твои
Ну тут кстати хз, нормально тип урона ловит, через
TriggerRegisterAnyUnitEventBJ(trg, EVENT_PLAYER_UNIT_DAMAGED)
всё супер, а тут хз
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.