Отлов урона Jass код
Code
nothing CountDamage() {
real dmg = LoadReal(udg_hash, GetHandleId(GetEventDamageSource()), GetHandleId(GetTriggerUnit()))
dmg += GetEventDamage()
SaveReal(udg_hash, GetHandleId(GetEventDamageSource()), GetHandleId(GetTriggerUnit()))
}
nothing InitTrigger() {
globals
trigger dmgcounttrig = CreateTrigger()
endglobals
dmgcounttrig = CreateTrigger()
TriggerAddActions(dmgtrig, function CountDamage)
}
... (функция в которой создаешь юнита дмг по которому надо отлавливать)
TriggerRegisterUnitEvent(dmgtrig, <ЮНИТ>, EVENT_UNIT_DAMAGED)
Затем можно узнать сколько юнит1 нанес юниту2 урона так:
LoadReal(udh_hash, GetHandleId(<ЮНИТ1>), GetHandleId(<ЮНИТ2>))[