青衫取醉 作品

第284章 什麼屎山代碼!

“但現在按職業劃分了,只能改成『點名法師玩家對隊友使用變羊術』,可問題是,很多法師玩家壓根沒用過變羊術。甚至有可能沒學變羊術,這就會導致系統在通過變羊術技能來判斷法師玩家時,出現漏判。

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

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

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

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

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

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

莉莉絲都快聽傻了。

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

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

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

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

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

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

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

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

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

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