- Reaction score
- 333
JASS:
library KillCounter initializer Init
globals
private group G = CreateGroup()
endglobals
private function UnitDies takes nothing returns boolean
local unit u = GetKillingUnit()
if (u != null and u != GetTriggerUnit()) then
if IsUnitInGroup(u, G) then
call SetCSData(u, GetCSData(u)+1)
else
call GroupAddUnit(G, u)
call SetCSData(u, 1)
endif
endif
set u = null
return false
endfunction
private function Init takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(t, Condition(function UnitDies))
endfunction
endlibrary
Solution with CSData.