Как отловить того, кто наносит урон по событию "получает урон"? и можно ли отловить тип урона (заклинаний, сила тьмы, физ урон)?

GetEventDamageSource
BlzGetEventDamageType
BlzGetEventWeaponType
BlzGetEventAttackType
Последние три функции вроде только на 1.31 и выше, первая по идее была и раньше.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
видимо событие Specific unit - получает урон - не работает с переменной
Работает. Со значением переменной на момент добавления события в триггер.
Но в 1.31 есть же общее событие получения урона. Даже два - до обсчета брони и после. С возможностью изменить урон и тип урона в первом событии.
28
Но в 1.31 есть же общее событие получения урона. Даже два - до обсчета брони и после.
Но их нет в GUI.
Этот комментарий удален
24
Но их нет в GUI.
Как же так, гуй же может все что может жасс и даже больше... (сарказм)
Практически не пользуюсь гуем, поэтому не замечал что там нет новых событий 1.31.
17
prog, а как записывается в Jasse prog:
общее событие получения урона
PT153, да я уже легко на Jass пишу, просто название функций не знаю и для этого конверт с ГУИ использую)
call TriggerRegisterAnyUnitEventBJ( gg_trg_tamplierDMG, EVENT_UNIT_DAMAGED )
самая предполагаемая не сработала))
28
KingMaximax, нет, это не так работает.
TeX13, потому что TriggerRegisterAnyUnitEventBJ делает регистрацию для всех игроков, то есть событие playerunitevent и нужно использовать следующее.
EVENT_PLAYER_UNIT_DAMAGED - событие после брони.
EVENT_PLAYER_UNIT_DAMAGING - событие до брони.
17
все, по ошибкам догнал:
call TriggerRegisterAnyUnitEventBJ( gg_trg_tamplierDMG, EVENT_PLAYER_UNIT_DAMAGED)
Все работает, замечательно, всем спасибо!!
24
На всякий случай напомню еще, что в событии EVENT_PLAYER_UNIT_DAMAGING работают функции позволяющие изменить урон и его тип до того как он будет нанесен
BlzSetEventDamage
BlzSetEventDamageType
BlzSetEventWeaponType
BlzSetEventAttackType
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.