作者:
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
快推 不然會讓別人以為看不懂