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

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

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

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