時間:2016-07-06 14:49:05 來源:當游網 作者:當游網 編輯:trick 字體大小:
這款游戲個別任務的答案似乎是永遠也無法在地圖中找到,為了解決這一問題,于是玩家想到了通過修改地圖的方式來完成,而在這過程中玩家們卻不知如何提取出游戲地圖文件,所以小編在這就為大家分享了饑荒怎么提取地圖文件方法詳解,有疑問的玩家就一起了解下吧。
《饑荒》地圖文件如何提取?新手玩這游戲,昨天開到一個很棒的開局,右邊豬村,側面牦牛群,還有一片濃郁的大森林,可惜啊手賤帶著豬頭們砍樹砍上癮了一下子出來兩個樹人+月圓+來了狗……,為了保命我把我的牦牛群都害死了,一只都沒留下……然后想找到同樣的地圖試了重新開局無數次,就是找不到。
今天參考了reddit上一個帖子的方法提取出了存檔的地圖重新開局,親測是可以的,因為沒玩多久,后遺癥并不清楚。
首先,你需要在電腦里找到data文件,我用的是steam,在Steam安裝文件夾下面有\SteamApPS\common\dont_starve\data\DLC0002(此處可能是任何文字取決于你裝了什么)\scripts\worldgen_main.lua
如果找不到,直接電腦里Ctrl+F搜索 worldgen_main.lua這個文件。
然后,用記事本方式打開這個文件,在文件的最頂端是一句話package.path = package.path ..";scripts/?.lua"
載入,這個不多說,往下一兩行出現這么一個代碼
--SEED = 372000
if SEED == nil then //如果SEED是空值
SEED= getrealtime() //以系統時間作為隨機種子
end
看到這個代碼后,說明沒找錯,關閉這個lua文件,復制備份一下這個文件以防萬一。
第三步,進入你喜歡的這個地圖所在的存檔正常玩游戲,進入游戲后按下“~”鍵調用控制臺,并且輸入
print(GetWorld().meta.seed)
打回車鍵。注意大小寫必須完全一樣。此后屏幕上最下端會出現一個十位數字比如1467123456,這個就是你的地圖的隨機數種子。把它抄在小本子上。
第四步,退出游戲,找到剛才第二步中的在data文件夾script下面的worldgen_main.lua原文件,在這段里加入一句話,改成如下:
--SEED = 372000
SEED==1467123456
if SEED == nil then
SEED= getrealtime()
end
保存文件,退出。
第五步,重新進入游戲,新開一個存檔,選你喜歡的任何人物,在地圖設置中,size branch loop 必須和你喜歡的存檔一模一樣(這三項跟對地圖的“樣子”有影響),其他兔子多少啥的,雷電多少可以隨便設。
進入游戲后,按下“~”鍵調用控制臺,并且輸入print(GetWorld().meta.seed)可以看到反饋的seed數字和你喜歡的存檔是一模一樣的,1467123456,說明成功導入這個地圖了。
這個方法也可以跟朋友共享一張地圖,ta通過修改worldgen_main.lua也可以獲得你的地圖。
但是這個不是萬能的,目前的問題有:
除了大的東西的位置(牦牛群、豬人村莊),細小的資源的分布依然是隨機的,新開的世界里,兔子窩和老世界的位置就不一樣。
我沒玩到地下世界,根據外網上的其他人的討論,這個方法如果你在讀取地圖seed之前已經去過地下世界了,那么每個地下世界都需要一個自己的seed添加在worldgen_main.lua里。surface世界的地圖seed只能保證surface世界的樣子與原來一致。
使用這個方法新開的檔,只是地圖“樣子”一樣,在老檔里做的所有房子啦烤肉架啦之類的是全沒有的,因為這是一個“新游戲”,只是地圖跟原來一樣。
這便是該游戲地圖的詳細提取方式,是不是比想象中要簡單多了,了解的玩家就下載試試看吧。
0