|
楼主 |
发表于 2008-12-15 13:01:45
|
显示全部楼层
引用第23楼kook于2008-12-15 12:06发表的  :
直接在ccty的冰冷系统上测的,直接跟在触发了冰冷函数后面的0.001timer计时得到5次后得到buff
Kook大 的结论没错...
我把计时开始和结束的时机设置为单位受到伤害时判断,同时把死亡之指的伤害调到了1,如下
[codes=jass]function tc takes nothing returns nothing
set iyt=iyt+1
call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,10,I2S(iyt))
endfunction
function Trig____________________001_Actions takes nothing returns nothing
if(GetEventDamage()>0)then
call TimerStart(Delacy,0.001,true,function tc)
call Msphere_funcAM(0,32,GetTriggerUnit())
endif
if GetUnitAbilityLevel(GetTriggerUnit(),'BHca')>0 and iyt>0 then
call PauseTimer(Delacy)
set iyt=0
endif
endfunction[/codes]
结果是,装载地图后,第一次测试是5,之后每次都是4。
0.11和0.005相差了22倍,就算了触发不严谨而多创建了计时器也不至于会这样啊。
而我把触发修改了多次,依然没有昨天测试的结果。我很想知道这究竟是怎么回事。 |
|