agentex
offline
Опыт:
34,834Активность: |
Получить тип урона
Есть триггер, срабатывающий на EVENT_UNIT_DAMAGED. Вот его код.
Код:
Как известно, это событие срабатывает в том числе и на каст целевых спелов. Мне нужно исключить этот вариант при срабатывании триггера, т.е. сделать чтобы вышеперечисленные действия происходили только при физическом характере урона (при обычной атаке). была идея отлавливать начало каста и через тот же СЦВ ставить цели булев флаг, но боюсь в масштабах моей карты такие связки будут затрачивать оч многа ресурсов Возможно есть более оптимальное решение? |
20.09.2008, 01:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Лось
offline
Опыт:
7,223Активность: |
Нельзя отследить тип по событию, можно провераять наличие баффа спелла или как ты сказал.
Ещё вариант: делать все спеллы триггерными и при нанесение дамага ставить глобальный флаг, и после нанесения убирать Код:
|
20.09.2008, 05:09 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
Самое обидное то, что тригер срабатывает даже на каст спела у которого нет и малейших признаков нанесения урона, он может сработать вообще на любой спел с целью - юнитом (проверено) |
|
20.09.2008, 09:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
мб бафф поможет? если надо отследить атаку с "руки"
вариант с булеаном тоже приемлим |
20.09.2008, 17:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|