青衫取醉 作品

第284章 什麼屎山代碼!(第2頁)

 “此外還可能出現一些極端的特殊情況,比如boss讀到了技能,但讀到了錯誤的玩家標籤,這種情況雖然概率極低,但程序bug這種東西,也不能說就是0。只要玩家多,概率再低的問題也終究會出現。

 “為了解決這些問題,尤其是為了解決漏判的情況,原製作人就又打了一個補丁,那就是當涅法洛爾點名時,優先判定玩家上一個對他的攻擊技能。

 “而且為了避免遊戲後續可能出現的bug,在點名時,如果技能與職業標籤衝突,那麼以技能為準,並且還會在系統後臺默認再給玩家一次對應的職業標籤,防止因為讀到錯誤的玩家標籤而自相矛盾、導致bug。

 “這樣一來,至少玩家在打涅法洛爾這個boss的時候,不會因為點名和職業問題而發生報錯、造成遊戲崩潰。

 “而後等玩家下線之後,系統會重新清理玩家身上的職業標籤,下次上線就會回到原點。

 “只是沒想到……有玩家恰好沒下線,而且去找其他職業的訓練師對話了。”

 莉莉絲都快聽傻了。

 這是什麼屎山疊屎山的終極稀碎代碼!

 原本的設計是一種情況,修改的設計是另一種情況,而為了讓修改後的設計能夠正常運行,程序員又在上面糊了一層代碼,雖然表面上也勉強完成了原本設計好的功能,但鬼知道這個功能具體是怎麼實現的!

 就拿這個涅法洛爾來說,原本的設計本來挺好的,可就是因為職業設定』這個修改,讓原本的設計必須調整,而這一調整就會出bug,為了修bug,又引發了更多的bug……

 顯然,玩家在挑戰涅法洛爾的過程中,不僅是騙過了涅法洛爾,也把系統給搞混亂了。

 通過玩家技能來釋放點名效果,這是最初的設計,關聯到太多的底層代碼,所以不能改,一改就有可能出大問題。

 表面上是點名職業,但實際上還是在點名技能。

 而點名技能有可能與後面加入的職業代碼衝突,既然如此,那就只能以點名技能為準,強行給玩家賦予一個額外的職業代碼,讓功能跑通。

 至少讓玩家在團本過程中不至於遊戲報錯、崩潰或者產生類似的嚴重後果。

 等玩家下線之後,再清理掉這些額外加上去的亂七八糟的東西。

 可沒想到,層層修改之後,代碼雖然勉強運行了起來,但卻產生了更大的漏洞。

 這才導致玩家陰差陽錯地繞開了技能』和職業標籤』這兩重限制,解鎖了其他職業的技能和天賦!

 而這一解鎖,可就再也攔不住了。

 只要玩家學了任意一個職業的技能,那麼按照系統功能,就會默認為他打上相應的系統標籤。這個系統標籤偏偏不是唯一的,是可以同時存在多個的。