不好意思又来麻烦大家~、~
我的地图在最新版本的改动之后,陆续出现了一些很奇怪的BUG,除下例之外,还出现了一些例如特效未被清除、英雄死亡不复活等问题。这些BUG我仔细看过都不属于正常应该出现的问题,也就是说在写法上是看不出来问题的(这可能是我自己见识浅薄)。所以我感觉是一些更深层次的问题,无奈之下前来求教。
BUG之一如下例。
例:
这是一个回蓝的触发,效果大致为单位释放技能结束后打开循环计时器,计时器运行动作为HAhuilan,也就是每秒恢复魔法值,要求是单位魔法值回满或单位再次使用该技能则移除回蓝效果。
出现的问题是:该单位使用完该技能之后,触发回蓝效果,但回蓝不再停止,无论是回满、再次使用该技能或是死亡复活。
以下是触发:
---------------------------------------------------------------------
function HAhuilan takes nothing returns nothing
////计时器动作////
if GetUnitStateSwap(UNIT_STATE_LIFE,C)>0.00 then
if GetUnitManaPercent(C)>=97.00 then
call SetUnitManaBJ(C,GetUnitState(C,UNIT_STATE_MAX_MANA))
call DestroyTimer(UBhuilan)
else
call SetUnitManaBJ(C,(GetUnitState(C,UNIT_STATE_MANA)+(GetUnitState(C,UNIT_STATE_MAX_MANA)*3/100)))
endif
else
call DestroyTimer(UBhuilan)
endif
endfunction
---------------------------------------------------------------------
---------------------------------------------------------------------
function Ql takes nothing returns nothing
////单位技能效果,不重要的省略了////
call DestroyTimer(UBhuilan)
set UBhuilan=CreateTimer()
call TimerStart(UBhuilan,0.2,true,function HAhuilan)
----------------------------------------------------------------------
如果是该触发写法问题,那为什么上一版本没有发现该BUG呢(新版本改动未涉及该英雄和该技能)~。~
我的地图在最新版本的改动之后,陆续出现了一些很奇怪的BUG,除下例之外,还出现了一些例如特效未被清除、英雄死亡不复活等问题。这些BUG我仔细看过都不属于正常应该出现的问题,也就是说在写法上是看不出来问题的(这可能是我自己见识浅薄)。所以我感觉是一些更深层次的问题,无奈之下前来求教。
BUG之一如下例。
例:
这是一个回蓝的触发,效果大致为单位释放技能结束后打开循环计时器,计时器运行动作为HAhuilan,也就是每秒恢复魔法值,要求是单位魔法值回满或单位再次使用该技能则移除回蓝效果。
出现的问题是:该单位使用完该技能之后,触发回蓝效果,但回蓝不再停止,无论是回满、再次使用该技能或是死亡复活。
以下是触发:
---------------------------------------------------------------------
function HAhuilan takes nothing returns nothing
////计时器动作////
if GetUnitStateSwap(UNIT_STATE_LIFE,C)>0.00 then
if GetUnitManaPercent(C)>=97.00 then
call SetUnitManaBJ(C,GetUnitState(C,UNIT_STATE_MAX_MANA))
call DestroyTimer(UBhuilan)
else
call SetUnitManaBJ(C,(GetUnitState(C,UNIT_STATE_MANA)+(GetUnitState(C,UNIT_STATE_MAX_MANA)*3/100)))
endif
else
call DestroyTimer(UBhuilan)
endif
endfunction
---------------------------------------------------------------------
---------------------------------------------------------------------
function Ql takes nothing returns nothing
////单位技能效果,不重要的省略了////
call DestroyTimer(UBhuilan)
set UBhuilan=CreateTimer()
call TimerStart(UBhuilan,0.2,true,function HAhuilan)
----------------------------------------------------------------------
如果是该触发写法问题,那为什么上一版本没有发现该BUG呢(新版本改动未涉及该英雄和该技能)~。~