楼主:
gpc5566 (窝男果)
2014-02-20 17:59:47(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.
不过如果官方装死........
作者:
luke2 (路克2)
2014-02-20 18:01:00我比较在意的是官方影片中也有被这个bug所影响 但不像当时
作者:
luke2 (路克2)
2014-02-20 18:02:00暗妹解放一样直接撤下来 感觉起来像是故意的...orz
楼主: gpc5566 (窝男果) 2014-02-20 18:02:00
版本不同 可能是后来修的 影片不见得是同时间拍
作者:
muner (Girls’Generation)
2014-02-20 18:02:00如果我说爱没有如果
作者:
luke2 (路克2)
2014-02-20 18:03:00有在关注的
作者: kito2008 (阿谦) 2014-02-20 18:03:00
这种错误也太愚蠢了吧...
作者:
fan0417 (Gibyekai)
2014-02-20 18:03:00我开始相信你了
楼主: gpc5566 (窝男果) 2014-02-20 18:03:00
真的不改我只能公开原始码比较图了XD
作者:
muner (Girls’Generation)
2014-02-20 18:03:00如果如果 最后变成路过
作者:
IvanKun (Methanal甲醛)
2014-02-20 18:04:00但如果官方是因为出新卡而NERF旧卡的话就太卑劣了
作者:
setzer (setzer)
2014-02-20 18:04:00我反而觉得是故意的
楼主: gpc5566 (窝男果) 2014-02-20 18:05:00
在code里面 只加了两行 if 跟 else 就是很基本的切法..
作者:
ginasky (gina表根本没有更新近去Q)
2014-02-20 18:05:00推 是把APK的解开来看?
作者:
airflux (air)
2014-02-20 18:06:00推一下
作者:
fff417 (天璇)
2014-02-20 18:07:00那另外为什么BS开狂魔技能打死怪物后都会闪退QQ
楼主: gpc5566 (窝男果) 2014-02-20 18:07:00
闪退请看tombstone 3Q
有时候debug也会自己犯的错很愚蠢,可是通常都是这种的XD
作者: kinglbjwin (彦~~~) 2014-02-20 18:07:00
1推
作者:
ahlolha (啊囉哈)
2014-02-20 18:09:00官方装死不改的话 靠你了大大。 没改技能叙述也没提这件事,不知道能不能告诈欺
楼主: gpc5566 (窝男果) 2014-02-20 18:10:00
可能他们debug需要点时间吧XD
作者: aLionFish (一尾狮子鱼) 2014-02-20 18:11:00
很像我写的code,有没有这么烂阿
作者: aLionFish (一尾狮子鱼) 2014-02-20 18:12:00
我是说神魔RD喔XDDD
作者:
wekapipo (没那么容易)
2014-02-20 18:12:00我开始相信你了
作者:
ahlolha (啊囉哈)
2014-02-20 18:13:00看他们的诚意了。如果bug是不小心buff了一定修改超快,不过如果是nerf...
可是我觉得有可能是故意的耶 因为影片也是这样不可能没发现吧
其实这要改很快,只是通常会跟其他包一包再释出,跟越战
作者:
pujos (lks)
2014-02-20 18:15:00火狂很明显.木水不注意的话.一次两次忽略不意外
作者:
ltou (地方的拎北)
2014-02-20 18:15:00只有暗狂的我表示:支持官方改技能叙述XDDD
作者:
p21077 (凯亚斯)
2014-02-20 18:16:00合理 不过真的是这样就有点蠢
楼主: gpc5566 (窝男果) 2014-02-20 18:17:00
故意的code不会这样写...而且他就是要解那个activated的bu
作者: TabrisKai (芭乐哥哥) 2014-02-20 18:17:00
赶快改回来吧 双鱼都喂鸟到满了
作者:
idow (Isamu)
2014-02-20 18:17:00RD要嘛很命苦 要嘛过太爽
应该不用写到else,把现在的if拿掉,else改成if。启动技能后不管怎样先提升攻击,再接判断式就可以了,还可以少一行
作者:
kess (台积冯迪索)
2014-02-20 18:19:00跟我想的一样
作者:
airhex (微冰半糖)
2014-02-20 18:23:00希望只是他忘记...
作者:
luke2 (路克2)
2014-02-20 18:24:00就算是故意改的 也会被砲到改回来吧XD 这么直接明显的事希腊还有随机性可以说嘴 这个就没得避战囉
作者:
ahlolha (啊囉哈)
2014-02-20 18:26:00不一定喔。l大看看巴哈有多少屁孩亲卫军,难怪原po不想让本文转
作者:
ra21844 (YDW)
2014-02-20 18:26:00专业给推
作者:
idow (Isamu)
2014-02-20 18:27:00转了他们也不会真的去理解...
作者:
luke2 (路克2)
2014-02-20 18:27:00上次首储奖赏也有大批的亲卫军啊@@ 民怨藏不了只能说MH派到巴哈哪边的工读生还算有良心...
作者:
gipo776 (几不)
2014-02-20 18:29:00赶快改回来吧! 这东西应该立刻处理才对啊!
作者:
ahlolha (啊囉哈)
2014-02-20 18:29:00应该是各种无视才对XD
作者:
rex105 (你好我是屁神雷克斯)
2014-02-20 18:32:00干 快点改回来让我用双水狂爽辗残暴啦XD
这点基本的code官方工程师不可能看不懂吧...可能真的改了
作者:
OiaLee (^﹏^)
2014-02-20 18:39:00连我这coding新手看都知道这if else写得有漏洞= =
作者:
gilerby (gilerby)
2014-02-20 18:39:00公告啦!!! 要修正拉 朝爽的
作者:
aren (Seize the day)
2014-02-20 18:40:00我觉得是nerf @@
作者:
luke2 (路克2)
2014-02-20 18:41:00出来囉!
作者:
evanade (二萌)
2014-02-20 18:41:00杰克要失业了吗QQ
作者:
aren (Seize the day)
2014-02-20 18:41:00X原来真的是bug XD
作者:
evanade (二萌)
2014-02-20 18:42:00公告了!!
作者:
ahlolha (啊囉哈)
2014-02-20 18:42:00真的改的话要再发动更大的抗议才行,改了不公告也不改叙述,误导玩家或者害人白白浪费体力。 如果每次都容许他们这么无耻偷偷来,谁敢确保下一批解放明星出来时,北欧不会又被偷改?然后周而复始的循环下去
作者:
ahlolha (啊囉哈)
2014-02-20 18:44:00打完就发公告了XD终于~~~先恭喜大家了,关注是有用的
作者:
ptthuey (天秤守望者)
2014-02-20 18:46:00测试有阿,这篇就是.....
作者:
QJP0518 (Lost Souls)
2014-02-20 18:47:00还要玩家帮忙debug...真的很惨 XD
安全性不佳, 服务器爆炸加上这次如此明显的bug...
作者:
j056237 (Chris)
2014-02-20 18:48:00我推是因为我懂唷
作者:
setzer (setzer)
2014-02-20 18:49:00居然真的是bug XD
楼主: gpc5566 (窝男果) 2014-02-20 18:55:00
完全命中
作者:
cacasi (= =")
2014-02-20 18:56:00所以在启动技能的当下回合,只会跑那个else里面的东西
作者:
cacasi (= =")
2014-02-20 18:57:00造成提高伤害的code没跑到,所以该回合攻击力仍不变就是了
作者:
cacasi (= =")
2014-02-20 18:58:00这样理解对吗@@"
作者: pkevint (pkloe) 2014-02-20 19:13:00
完全命中@@ 太神了!!!
作者: egg0808 (腿腿) 2014-02-20 19:19:00
推一个
作者:
rehtie (万笼蒸煮)
2014-02-20 19:44:00这coding技术真鸟....
作者:
OiaLee (^﹏^)
2014-02-20 19:46:00MH干脆把神魔之塔开源好了 连if else都写不好
作者:
QQandy (暱称)
2014-02-20 20:18:00强者给推
作者:
roger08 (小朱)
2014-02-20 20:19:00这么明显的BUG没测试就敢放出来 MH也太夸张
作者:
tonyhsie (一笔挥毫天下定)
2014-02-21 00:27:00太强大了....
作者: ABSS0625 (AwAken) 2014-02-21 01:19:00
太神拉
作者: tacos (~( ̄灬 ̄)~~(_灬_)~) 2014-02-21 09:27:00
这是我唯一会的程式码XDDD if else硬干
作者: asus55688 2014-02-21 11:14:00
快推 不然会让别人以为看不懂