[閒聊] 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