|
是想依照做捕捉伤害的方法做击退效果,于是用动态注册的方法,但是不知道为什么地图初始化时候选取单位的函数都不运行。。
[jass]
globals
trigger Damage
trigger KnockBack
endglobals
function RegisterUnits takes nothing returns nothing
call TriggerRegisterUnitEvent(KnockBack,GetEnumUnit(),EVENT_UNIT_DAMAGED)
call BJDebugMsg("dddddd")
endfunction
function GetUnitsAction1 takes nothing returns nothing
call ForGroup(GetUnitsInRectAll(GetEntireMapRect()),function RegisterUnits)
call BJDebugMsg("cccccc")
endfunction
function InitTrig_GetUnits1 takes nothing returns nothing
local trigger GetUnits1=CreateTrigger()
call TriggerAddAction(GetUnits1,function GetUnitsAction1)
call BJDebugMsg("eeeeee")
set GetUnits1=null
endfunction
[/jass]
然后debug就只有显示eeeeee,这是为什么? |
|