[闲聊] 4.6版狂魔bug的一些分享

楼主: 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.
不过如果官方装死........
作者: dragon0518 (Dragon)   2014-02-20 18:01:00
如果官方装死....那就改技能叙述就好 囧
作者: vista96yun (小威)   2014-02-20 18:01:00
快推 不然人家以为我看不懂
作者: TheOneisNEO (Thomas Anderson)   2014-02-20 18:01:00
也可以当作是一个狂魔太强势的平衡XD?
作者: 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
我开始相信你了
作者: Lizardon (我难过)   2014-02-20 18:03:00
快推 不然会让别人以为看不懂
楼主: gpc5566 (窝男果)   2014-02-20 18:03:00
真的不改我只能公开原始码比较图了XD
作者: potato6202 (LITTLE FISH)   2014-02-20 18:03:00
高调
作者: muner (Girls’Generation)   2014-02-20 18:03:00
如果如果 最后变成路过
作者: as920909 (a^s_)   2014-02-20 18:04:00
非常合理且非常容易发生的bug XDD
作者: curryhats (咖哩帽)   2014-02-20 18:04:00
拜托 希望是BUG OAQ
作者: IvanKun (Methanal甲醛)   2014-02-20 18:04:00
但如果官方是因为出新卡而NERF旧卡的话就太卑劣了
作者: setzer (setzer)   2014-02-20 18:04:00
我反而觉得是故意的
作者: kids1243 (RW)   2014-02-20 18:04:00
XD
作者: y36987412 (阿渣)   2014-02-20 18:05: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
推一下
作者: shark157 (鲨鱼侠)   2014-02-20 18:06:00
非常合理 给推
作者: fff417 (天璇)   2014-02-20 18:07:00
那另外为什么BS开狂魔技能打死怪物后都会闪退QQ
楼主: gpc5566 (窝男果)   2014-02-20 18:07:00
闪退请看tombstone 3Q
作者: foreverk (文艺青年)   2014-02-20 18:07:00
有时候debug也会自己犯的错很愚蠢,可是通常都是这种的XD
作者: dualfishes (dualfishes)   2014-02-20 18:07:00
listener是什么?
作者: kinglbjwin (彦~~~)   2014-02-20 18:07:00
1推
作者: potato6202 (LITTLE FISH)   2014-02-20 18:09:00
再推
作者: ahlolha (啊囉哈)   2014-02-20 18:09:00
官方装死不改的话 靠你了大大。 没改技能叙述也没提这件事,不知道能不能告诈欺
作者: as920909 (a^s_)   2014-02-20 18:10:00
listener简单来说就是触发器
楼主: gpc5566 (窝男果)   2014-02-20 18:10:00
可能他们debug需要点时间吧XD
作者: kuramylove   2014-02-20 18:11:00
太神啦这篇..虽然看不懂
作者: aLionFish (一尾狮子鱼)   2014-02-20 18:11:00
很像我写的code,有没有这么烂阿
作者: aLionFish (一尾狮子鱼)   2014-02-20 18:12:00
我是说神魔RD喔XDDD
作者: wekapipo (没那么容易)   2014-02-20 18:12:00
我开始相信你了
作者: potato6202 (LITTLE FISH)   2014-02-20 18:13:00
神魔到现在还是用http而不是https -_-
作者: foreverk (文艺青年)   2014-02-20 18:13:00
我觉得是跑去弄其他东西,这边修完忘了测就释出
作者: ahlolha (啊囉哈)   2014-02-20 18:13:00
看他们的诚意了。如果bug是不小心buff了一定修改超快,不过如果是nerf...
作者: curryhats (咖哩帽)   2014-02-20 18:14:00
可是我觉得有可能是故意的耶 因为影片也是这样不可能没发现吧
作者: foreverk (文艺青年)   2014-02-20 18:14:00
其实这要改很快,只是通常会跟其他包一包再释出,跟越战
作者: foreverk (文艺青年)   2014-02-20 18:15:00
越强一样,就希望不要将错就错....
作者: 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:00
RD要嘛很命苦 要嘛过太爽
作者: kennylan (蓝屁)   2014-02-20 18:17:00
应该不用写到else,把现在的if拿掉,else改成if。启动技能后不管怎样先提升攻击,再接判断式就可以了,还可以少一行
作者: kess (台积冯迪索)   2014-02-20 18:19:00
跟我想的一样
作者: airhex (微冰半糖)   2014-02-20 18:23:00
希望只是他忘记...
作者: lunlee1214 (Shun)   2014-02-20 18:24:00
低调问越战越强有被修好吗?
作者: z12345xxxz (z12345xxxz)   2014-02-20 18:24:00
先推,但我真的看不太懂
作者: luke2 (路克2)   2014-02-20 18:24:00
就算是故意改的 也会被砲到改回来吧XD 这么直接明显的事希腊还有随机性可以说嘴 这个就没得避战囉
作者: foreverk (文艺青年)   2014-02-20 18:25:00
越战越强修好了,第一天就有人用肉体测试
作者: lunlee1214 (Shun)   2014-02-20 18:26:00
原本想用伊登神磨来试试看的说
作者: 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派到巴哈哪边的工读生还算有良心...
作者: caca5566 (咖咖56)   2014-02-20 18:28:00
转了干嘛 给巴哈各种吹捧
作者: gipo776 (几不)   2014-02-20 18:29:00
赶快改回来吧! 这东西应该立刻处理才对啊!
作者: ahlolha (啊囉哈)   2014-02-20 18:29:00
应该是各种无视才对XD
作者: rex105 (你好我是屁神雷克斯)   2014-02-20 18:32:00
干 快点改回来让我用双水狂爽辗残暴啦XD
作者: steven61216 (warlock)   2014-02-20 18:34:00
都过了一天MH都没回应
作者: x7791175 (漂泊浮云)   2014-02-20 18:38:00
这点基本的code官方工程师不可能看不懂吧...可能真的改了
作者: OiaLee (^﹏^)   2014-02-20 18:39:00
连我这coding新手看都知道这if else写得有漏洞= =
作者: foreverk (文艺青年)   2014-02-20 18:39:00
公告出来了,会改
作者: 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:00
X原来真的是bug XD
作者: evanade (二萌)   2014-02-20 18:42:00
公告了!!
作者: curryhats (咖哩帽)   2014-02-20 18:42:00
不是Nerf~~
作者: yuuirain (时不知鱼)   2014-02-20 18:42:00
作者: ahlolha (啊囉哈)   2014-02-20 18:42:00
真的改的话要再发动更大的抗议才行,改了不公告也不改叙述,误导玩家或者害人白白浪费体力。 如果每次都容许他们这么无耻偷偷来,谁敢确保下一批解放明星出来时,北欧不会又被偷改?然后周而复始的循环下去
作者: ahlolha (啊囉哈)   2014-02-20 18:44:00
打完就发公告了XD终于~~~先恭喜大家了,关注是有用的
作者: davidpanda (panda)   2014-02-20 18:44:00
这种如此明显的bug是都没有在做测试吗....
作者: davidpanda (panda)   2014-02-20 18:45:00
他们的coding团队感觉有点冏啊....
作者: ptthuey (天秤守望者)   2014-02-20 18:46:00
测试有阿,这篇就是.....
作者: QJP0518 (Lost Souls)   2014-02-20 18:47:00
还要玩家帮忙debug...真的很惨 XD
作者: davidpanda (panda)   2014-02-20 18:48:00
安全性不佳, 服务器爆炸加上这次如此明显的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
完全命中
作者: littleming27 (Ming)   2014-02-20 18:56:00
完全命中!好神
作者: cacasi (= =")   2014-02-20 18:56:00
所以在启动技能的当下回合,只会跑那个else里面的东西
作者: kryolanfans (理查)   2014-02-20 18:56:00
公告了!
作者: 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:00
MH干脆把神魔之塔开源好了 连if else都写不好
作者: QQandy (暱称)   2014-02-20 20:18:00
强者给推
作者: roger08 (小朱)   2014-02-20 20:19:00
这么明显的BUG没测试就敢放出来 MH也太夸张
作者: jackal9400 (RoLL)   2014-02-20 21:00:00
gpc大大果然专业!!
作者: tonyhsie (一笔挥毫天下定)   2014-02-21 00:27:00
太强大了....
作者: xinsunzhong (XZ)   2014-02-21 01:10:00
必推
作者: ABSS0625 (AwAken)   2014-02-21 01:19:00
太神拉
作者: dennis2030 (绿豆)   2014-02-21 02:11:00
MH知道什么是unit test吗......
作者: tacos (~( ̄灬 ̄)~~(_灬_)~)   2014-02-21 09:27:00
这是我唯一会的程式码XDDD if else硬干
作者: asus55688   2014-02-21 11:14:00
快推 不然会让别人以为看不懂

Links booklink

Contact Us: admin [ a t ] ucptt.com