Quote (Mep3aB4uK)
С:юнит атакован
Криво!
Добавлено (19-07-2011, 21:39)
---------------------------------------------
Это упрашенный вариант... с двумя утечками.
Code
function AddHP takes nothing returns nothing
call SetUnitState(GetEventDamageSource(), UNIT_STATE_LIFE, GetUnitState(GetEventDamageSource(), UNIT_STATE_LIFE) + GetEventDamage())
call DestroyTrigger(GetTriggeringTrigger())
endfunction
function Trig_Cookie_Actions takes nothing returns nothing
local trigger t = CreateTrigger()
if (GetRandomInt(1, 100) <= 10) then
call TriggerRegisterUnitEvent(t, GetTriggerUnit(), EVENT_UNIT_DAMAGED)
call TriggerAddAction(t, function AddHP)
endif
set t = null
endfunction
//===========================================================================
function InitTrig_Cookie takes nothing returns nothing
set gg_trg_Cookie = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Cookie, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_Cookie, function Trig_Cookie_Actions )
endfunction
Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!