Как отловить того, кто наносит урон по событию "получает урон"? и можно ли отловить тип урона (заклинаний, сила тьмы, физ урон)?
Принятый ответ
GetEventDamageSource
BlzGetEventDamageType
BlzGetEventWeaponType
BlzGetEventAttackType
BlzGetEventDamageType
BlzGetEventWeaponType
BlzGetEventAttackType
Последние три функции вроде только на 1.31 и выше, первая по идее была и раньше.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован prog
BlzGetEventDamageType
BlzGetEventWeaponType
BlzGetEventAttackType
в jass
Отредактирован PT153
нашел в другой теме: BlzGetEventAttackType( ) == ConvertAttackType( 0 )
ATTACK_TYPE_NORMAL=ConvertAttackType(0)
ATTACK_TYPE_MELEE=ConvertAttackType(1)
ATTACK_TYPE_PIERCE=ConvertAttackType(2)
ATTACK_TYPE_SIEGE=ConvertAttackType(3)
ATTACK_TYPE_MAGIC=ConvertAttackType(4)
ATTACK_TYPE_CHAOS=ConvertAttackType(5)
ATTACK_TYPE_HERO=ConvertAttackType(6)
И аналогичные для двух других нативок.
после еще пары тестов отпишу
prog, видимо событие Specific unit - получает урон - не работает с переменной
Отредактирован prog
Но в 1.31 есть же общее событие получения урона. Даже два - до обсчета брони и после. С возможностью изменить урон и тип урона в первом событии.