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

看板ToS作者 (窩男果)時間10年前 (2014/02/20 17:59), 編輯推噓63(65254)
留言121則, 67人參與, 最新討論串1/1
(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. 不過如果官方裝死........ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.73.59 ※ 編輯: gpc5566 來自: 114.42.73.59 (02/20 18:01)

02/20 18:01, , 1F
如果官方裝死....那就改技能敘述就好 囧
02/20 18:01, 1F

02/20 18:01, , 2F
快推 不然人家以為我看不懂
02/20 18:01, 2F

02/20 18:01, , 3F
也可以當作是一個狂魔太強勢的平衡XD?
02/20 18:01, 3F

02/20 18:01, , 4F
我比較在意的是官方影片中也有被這個bug所影響 但不像當時
02/20 18:01, 4F

02/20 18:02, , 5F
暗妹解放一樣直接撤下來 感覺起來像是故意的...orz
02/20 18:02, 5F

02/20 18:02, , 6F
版本不同 可能是後來修的 影片不見得是同時間拍
02/20 18:02, 6F

02/20 18:02, , 7F
暗妹解放的影片 第一版本 大魔女的資料還有暗妹的資料
02/20 18:02, 7F

02/20 18:02, , 8F
是錯的 因此官方在兩小時內直接把影片撤下 代表他們還是
02/20 18:02, 8F

02/20 18:02, , 9F
如果我說愛沒有如果
02/20 18:02, 9F

02/20 18:02, , 10F
不像是故意的 很像coding會犯的錯誤...
02/20 18:02, 10F

02/20 18:03, , 11F
有在關注的
02/20 18:03, 11F

02/20 18:03, , 12F
這種錯誤也太愚蠢了吧...
02/20 18:03, 12F

02/20 18:03, , 13F
我開始相信你了
02/20 18:03, 13F

02/20 18:03, , 14F
快推 不然會讓別人以為看不懂
02/20 18:03, 14F

02/20 18:03, , 15F
真的不改我只能公開原始碼比較圖了XD
02/20 18:03, 15F

02/20 18:03, , 16F
就等吧 我覺得他該改啦 否則光狂徹底失業...XDDD
02/20 18:03, 16F

02/20 18:03, , 17F
高調
02/20 18:03, 17F

02/20 18:03, , 18F
如果如果 最後變成路過
02/20 18:03, 18F

02/20 18:04, , 19F
非常合理且非常容易發生的bug XDD
02/20 18:04, 19F

02/20 18:04, , 20F
拜託 希望是BUG OAQ
02/20 18:04, 20F

02/20 18:04, , 21F
但如果官方是因為出新卡而NERF舊卡的話就太卑劣了
02/20 18:04, 21F

02/20 18:04, , 22F
我反而覺得是故意的
02/20 18:04, 22F

02/20 18:04, , 23F
XD
02/20 18:04, 23F

02/20 18:05, , 24F
看不懂
02/20 18:05, 24F

02/20 18:05, , 25F
在code裡面 只加了兩行 if 跟 else 就是很基本的切法..
02/20 18:05, 25F

02/20 18:05, , 26F
推 是把APK的解開來看?
02/20 18:05, 26F

02/20 18:06, , 27F
推一下
02/20 18:06, 27F

02/20 18:06, , 28F
非常合理 給推
02/20 18:06, 28F

02/20 18:07, , 29F
那另外為什麼BS開狂魔技能打死怪物後都會閃退QQ
02/20 18:07, 29F

02/20 18:07, , 30F
閃退請看tombstone 3Q
02/20 18:07, 30F

02/20 18:07, , 31F
有時候debug也會自己犯的錯很愚蠢,可是通常都是這種的XD
02/20 18:07, 31F

02/20 18:07, , 32F
listener是什麼?
02/20 18:07, 32F

02/20 18:07, , 33F
1推
02/20 18:07, 33F

02/20 18:09, , 34F
再推
02/20 18:09, 34F

02/20 18:09, , 35F
官方裝死不改的話 靠你了大大。 沒改技能敘述也沒提這件
02/20 18:09, 35F

02/20 18:09, , 36F
事,不知道能不能告詐欺
02/20 18:09, 36F

02/20 18:10, , 37F
listener簡單來說就是觸發器
02/20 18:10, 37F

02/20 18:10, , 38F
可能他們debug需要點時間吧XD
02/20 18:10, 38F

02/20 18:11, , 39F
太神啦這篇..雖然看不懂
02/20 18:11, 39F
還有 42 則推文
02/20 18:39, , 82F
公告出來了,會改
02/20 18:39, 82F

02/20 18:39, , 83F
公告啦!!! 要修正拉 朝爽的
02/20 18:39, 83F

02/20 18:40, , 84F
我覺得是nerf @@
02/20 18:40, 84F

02/20 18:41, , 85F
出來囉!
02/20 18:41, 85F

02/20 18:41, , 86F
傑克要失業了嗎QQ
02/20 18:41, 86F

02/20 18:41, , 87F
X原來真的是bug XD
02/20 18:41, 87F

02/20 18:42, , 88F
公告了!!
02/20 18:42, 88F

02/20 18:42, , 89F
不是Nerf~~
02/20 18:42, 89F

02/20 18:42, , 90F
02/20 18:42, 90F

02/20 18:42, , 91F
真的改的話要再發動更大的抗議才行,改了不公告也不改敘述
02/20 18:42, 91F

02/20 18:42, , 92F
,誤導玩家或者害人白白浪費體力。 如果每次都容許他們這
02/20 18:42, 92F

02/20 18:42, , 93F
麼無恥偷偷來,誰敢確保下一批解放明星出來時,北歐不會又
02/20 18:42, 93F

02/20 18:42, , 94F
被偷改?然後周而復始的循環下去
02/20 18:42, 94F

02/20 18:44, , 95F
打完就發公告了XD終於~~~先恭喜大家了,關注是有用的
02/20 18:44, 95F

02/20 18:44, , 96F
這種如此明顯的bug是都沒有在做測試嗎....
02/20 18:44, 96F

02/20 18:45, , 97F
他們的coding團隊感覺有點冏啊....
02/20 18:45, 97F

02/20 18:46, , 98F
測試有阿,這篇就是.....
02/20 18:46, 98F

02/20 18:47, , 99F
還要玩家幫忙debug...真的很慘 XD
02/20 18:47, 99F

02/20 18:48, , 100F
安全性不佳, 伺服器爆炸加上這次如此明顯的bug...
02/20 18:48, 100F

02/20 18:48, , 101F
我推是因為我懂唷
02/20 18:48, 101F

02/20 18:49, , 102F
居然真的是bug XD
02/20 18:49, 102F

02/20 18:55, , 103F
完全命中
02/20 18:55, 103F

02/20 18:56, , 104F
完全命中!好神
02/20 18:56, 104F

02/20 18:56, , 105F
所以在啟動技能的當下回合,只會跑那個else裡面的東西
02/20 18:56, 105F

02/20 18:56, , 106F
公告了!
02/20 18:56, 106F

02/20 18:57, , 107F
造成提高傷害的code沒跑到,所以該回合攻擊力仍不變就是了
02/20 18:57, 107F

02/20 18:58, , 108F
這樣理解對嗎@@"
02/20 18:58, 108F

02/20 19:13, , 109F
完全命中@@ 太神了!!!
02/20 19:13, 109F

02/20 19:19, , 110F
推一個
02/20 19:19, 110F

02/20 19:44, , 111F
這coding技術真鳥....
02/20 19:44, 111F

02/20 19:46, , 112F
MH乾脆把神魔之塔開源好了 連if else都寫不好
02/20 19:46, 112F

02/20 20:18, , 113F
強者給推
02/20 20:18, 113F

02/20 20:19, , 114F
這麼明顯的BUG沒測試就敢放出來 MH也太誇張
02/20 20:19, 114F

02/20 21:00, , 115F
gpc大大果然專業!!
02/20 21:00, 115F

02/21 00:27, , 116F
太強大了....
02/21 00:27, 116F

02/21 01:10, , 117F
必推
02/21 01:10, 117F

02/21 01:19, , 118F
太神拉
02/21 01:19, 118F

02/21 02:11, , 119F
MH知道什麼是unit test嗎......
02/21 02:11, 119F

02/21 09:27, , 120F
這是我唯一會的程式碼XDDD if else硬幹
02/21 09:27, 120F

02/21 11:14, , 121F
快推 不然會讓別人以為看不懂
02/21 11:14, 121F
文章代碼(AID): #1J1T8M1M (ToS)