《饑荒》Steam聯(lián)機版皮膚眾多,不過想要獲取并不容易,而通過修改的方式來使用未獲得的皮膚是否可行呢?今天小編帶來《饑荒》Steam聯(lián)機版皮膚修改心得,為大家提供一個思路。
說明
該方法不會讓你直接獲得皮膚(在steam庫里面的那種),但是卻可以讓你能夠使用所有皮膚(大家都能看到),甚至是官方周邊提供的皮膚。
獨立服務器存檔文件結構簡介
以Linxu:Ubuntu16.04為例
首先我們cd(目錄切換)到存檔目錄下,我這里使用的是官方的目錄結構,其他OS或目錄請自行對應,我們發(fā)現(xiàn)有如下目錄,作用如下
blocklist.txt:被你關進小黑屋的
cluster.ini:集群設置,人數(shù)限制、房間名、密碼、刷新率等
cluster_token.txt:你建服所用的令牌
Master[目錄]:地表地圖數(shù)據(jù)
Cave[目錄]:洞穴地圖數(shù)據(jù)
地圖目錄結構及其作用
我們切換到Master(地表目錄),發(fā)現(xiàn)
backup[目錄]:服務器備份數(shù)據(jù)
server_chat_log.txt:服務器聊天記錄
server_log.txt:服務器日志
server.ini:地圖配置文件
worldgenoverride:地圖設置,比如你要禁止自燃,禁止資源變異等都在這里改
save[目錄],存檔
save/session/XXXXXXXXXXXX[目錄]這個是我們的主菜,所有的存檔都保存在這里
存檔里面有什么?我們切到目錄下面看一看
這個是地圖數(shù)據(jù),是文本文件,里面的東西可以自己研究,最后幾位的數(shù)字是天數(shù),沒錯,這個檔服務器緩存了從30天到46天的所有地圖存檔,且當前天數(shù)為46天(春季)
其次是一堆文件夾以KU_開頭以_結尾,你沒猜錯,這個就是玩家的角色數(shù)據(jù)(身上的東西,皮膚在服務器下的存儲文件,而這就是我們需要修改的文件),Let Dig Deeper,比如是KU_UfNA47TE_,我們打開看看
啊哈,可以看到每個玩家的存檔數(shù)據(jù)都是按照天數(shù)保存的(這就是為什么回檔之后裝備也回檔了),我們打開一個文件,
分析
通過修改角色存檔文件,我們可以修改文件中的裝備、皮膚、人物飾品,能否修改地圖上的建筑物的皮膚有待測試,可以vim一下地圖存檔文件試試。
但是使用皮膚有一些要求
其他:
下面的亂碼不知道作用是什么,二進制保存的文件?或者K社的二進制校驗文件,防止上面改了與下面校驗,通過過就gg?
使用思路
1.需要一個有全皮膚的土豪大佬配合,開建造者模式,把所有的皮膚都造一遍,存檔,然后從他的存檔里解析出所有皮膚以及ID,并進行發(fā)布
2.主要一定技術積累,尋找與物品id管理的游戲文件
所有的皮膚名稱在skin_strings.lua里面
經(jīng)過不斷的嘗試,還是沒法正確修改文件,其實文件中只有一部分是使用的strng保存的,而其他的部分為二進制形式,強行改strng會導致文件損壞,重進檔會叫你另創(chuàng)人物
目前該方法并沒有跨入實用階段,直接修改存檔文件將會導致文件前后不一致而損壞,然而,同一個服務器的不同玩家的賬號是通用的,比如你可以那A玩家的皮膚給B用(覆蓋),那么B也會不明真相的擁有A的皮膚
通過觀察存檔文件,我們發(fā)現(xiàn)一個規(guī)律,存檔的組織如下
6個十六進位校驗碼,數(shù)據(jù)本體,6個十六進位校驗碼,數(shù)據(jù)本體,6個十六進位校驗碼,數(shù)據(jù)本體,如此循環(huán),校驗碼是從后面的數(shù)據(jù)本體計算出來的
010010(6個16進制)是由51A1CA2998BC0A83(str)Hash出來了的,要是知道Hash方法,就可以編輯存檔文件了
如轉載涉及版權等問題,請作者與我司聯(lián)系,我司將在第一時間刪除或支付稿酬。
全部評論