官方不作為?外掛觸及「原神」底層代碼,卡維改寫提瓦特歷史!

各位優秀的旅行者,大家好~

近日,遊戲社區中掀起了一股關於外掛的討論熱潮,其中涉及到了一個引人注目的話題——如何利用外掛修改遊戲中的可交互物品,進而引爆草種子。在本期文章中,我們將嘗試探討這一現象,並從代碼邏輯的角度進行一些推測,以及官方為何不作為?

外掛觸及【原神】底層代碼?

其實很簡單,現在的邏輯應該是這樣的,客戶端搜索玩家附近的草種子,然後把記錄到的實體發送到服務端請求觸發刪除,而草種子的被動就是刪除後爆炸,這就是為什麼可以”引爆”其他實體的原因,因為本質上是刪除,爆炸是草種子的被動效果。這樣做可以少寫很多代碼。

這些都沒問題,問題在於服務端沒有二次檢測上傳的這些實體是否真的都是草種子,然後掛在客戶端把實體改成草種子,然後使用技能,技能就把引爆請求上傳服務器了,

而外掛便是利用了遊戲中角色”卡維”的技能,用修改可交互物品的狀態,將其轉化為草種子,然後觸發引爆效果。

代碼邏輯的複雜性與解決方案

因為每個玩家的探索度是不同的,在數據庫中將所有可交互類實體標記,例如,0是不允許交互(鎮守寶箱),1是可以交互(打完鎮守怪後可以開箱),-1是消失(開了箱子緩緩消失),所以其實寶箱都在遊戲裡,只是對不同進度有不同展示,每次加載世界的時候,把數據庫的內容獲取過來載入,就將該賬號的進度確定了。

那麼從代碼角度,上述應該是一個較為合理的規劃,再說草種子,草種子的特點是臨時出現, 理論上來說,不應該歸類進可交互實體,臨時出現用過一次就丟的邏輯更不應該寫入數據庫中,目前已知的信息是,使用卡維可以將可交互類物品消除,而與卡維類似的角色應該沒有,但是與草種子可以交互的還有雷火,沒有出現雷火使用該外掛消除寶箱的情況,那麼就說明外掛是利用了卡維的機制,合理推測卡維機制的代碼邏輯,應該是修改範圍內草種子的狀態為消失同時走一條草種子的爆炸代碼。

雖然聽起來很簡單,不就是將可交互實體修改封包騙過服務器讓其認為是草種子,然後執行修改狀態的代碼嘛。可問題是,從開發者的角度來看,遊戲代碼的邏輯可能更加複雜。一種解決方案是在服務器端引入二次檢驗機制,以驗證玩家交互的物品是否真實合法。縱使遊戲官方可以採取多種手段,不限於封禁外掛用戶、修復漏洞、加強服務器安全等。

但事情已經發生了,而且不是一個兩個,所以從這個角度來看待那也挺難的。解決辦法一個是回檔,關服修復,可能時間會很長,另一個就是臨時加一層對比檢驗,我先判斷草種子這玩意產生的流程是否為正常(目的是為了被修改後的物體溯源產生流程),再判斷這個物品ID是否能比對的上。

官方真的不作為嘛?

對此有人發佈被刪了東西反饋後三天後恢復了,雖然我也不知道為什麼不發個公告,但我昨天確實看到有人說恢復了,所以大家被bug攻擊了第一時間要去反饋,發視頻不一定能看到你的。

所以個人感覺不是官方看不見,而是這樣的事情牽扯太大了,讓老米緩一緩吧,至少大家在看到這件事情之後,一定不要讓他人進入你的世界啊!

【結語】

遊戲外掛現象一直是一個備受爭議的話題,涉及到了技術、道德和遊戲體驗等多個層面。本文僅僅是對這一現象的初步探討和代碼邏輯的推測,實際情況可能更加複雜。無論如何,維護遊戲的公平性和穩定性是遊戲開發者的重要任務,而玩家們也應當遵循遊戲規則,保持健康的遊戲環境。同時,我們也期待遊戲開發者能夠持續改進技術手段,更好地應對外掛現象的挑戰。

遊戲

原神號怎麼樣算廢了

2023-8-27 23:45:16

遊戲

《原神》有惡意玩家通過聯機功能刪除別人遊戲內容阻礙遊戲進度

2023-8-27 23:45:35

搜索