(PS.仅在PTT神魔版上分享,请不要转贴到其他地方or论坛,感恩!)
4.6版最令人兴奋就是狂魔的主动技能第一回合无效bug?
甚至连巴哈姆特也讨论很热烈,一堆莫名其妙的说法都出来,
小弟身为键盘程序员肯定要检查一下到底发生什么事情.
经过了稍微理解并比较4.5版的程式后,在此跟大家分享一下;
首先,神魔的狂魔作法是
[4.5版]
启动技能(点技能or重新读档触发) ->
提高伤害 ->
注册怪物死亡listener ->
注册战斗结束回合(并根据死亡listener中的杀敌数来增加有效次数) ->
标记 activated=1
这样的程式是没问题的,但问题是每次读档就会重新注册怪物死亡与结束listener
导致重开程式后,一打死怪,回合会持续累积
[4.6版]
为了解决4.5版的问题,官方做了一个小调整;即在启动技能前,会判断技能是否已经启动
启动技能(点技能or重新读档触发) ->
[如果已经启动] {
提高伤害 ->
}
[不然] {
注册怪物死亡listener ->
注册战斗结束回合(并根据死亡listener中的杀敌数来增加有效次数) ->
标记 activated=1
}
其实就是加个if 和 else 而以,这样如果技能已经启动,
他就不会注册死亡跟回合结束listener,只会提高伤害
不过在 else 的另外一边 却忘了'提高伤害',只会注册listener
结果导致第一回合没有提高伤害,必须在后面回合(activted之后)才有.
结论: 看起来像是要修改4.5狂魔累积数量的BUG而造成的第二个BUG.
不过如果官方装死........