|
发表于 2007-10-11 20:22:27
|
显示全部楼层
kook大虾,能详细解释一下你的这个触发器么?感觉很新奇。。。。
和一般的触发器写法很不一样。偶想知道原理。。。。谢谢了!!
globals
unit array tu
timer at=null
integer ltt=0
endglobals
function re takes nothing returns nothing
loop
exitwhen ltt==0
set ltt=ltt-1
call SetUnitScale(tu[ltt],1,1,1)
set tu[ltt]=null
endloop
call PauseTimer(GetExpiredTimer()) //这里我不理解
endfunction
function Trig_t_Actions takes nothing returns nothing
set tu[ltt]=GetTriggerUnit() //这里得到的是什么??
call SetUnitScale(tu[ltt],3,3,3)
call TimerStart(at,0.,false,function re) //这个函数比较陌生。。。
set ltt=ltt+1
endfunction
//===========================================================================
function InitTrig_t takes nothing returns nothing
set gg_trg_t = CreateTrigger( )
set at=CreateTimer()
call TriggerRegisterAnyUnitEventBJ( gg_trg_t, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_t, function Trig_t_Actions )
endfunction |
|