《饥荒》地图文件如何提取 提取地图文件方法详细分析

整理:游戏232
2020-03-24 12:30:45

《饥荒》地图文件如何提取 提取地图文件

《饥荒》地图文件如何提取?
新手玩这游戏,昨天开到一个很棒的开局,右边猪村,侧面牦牛群,还有一片浓郁的大森林,可惜啊手贱带着猪头们砍树砍上瘾了一下子出来两个树人+月圆+来了狗……,为了保命我把我的牦牛群都害死了,一只都没留下……然后想找到同样的地图试了重新开局无数次,就是找不到。
今天参考了reddit上一个帖子的方法提取出了存档的地图重新开局,亲测是可以的,因为没玩多久,后遗症并不清楚。
首先,你需要在电脑里找到data文件,我用的是steam,在Steam安装文件夹下面有SteamAppscommondont_starvedataDLC0002(此处可能是任何文字取决于你装了什么)scriptsworldgen_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世界的样子与原来一致。
使用这个方法新开的档,只是地图“样子”一样,在老档里做的所有房子啦烤肉架啦之类的是全没有的,因为这是一个“新游戏”,只是地图跟原来一样。

如何提取里面的模型地图文件

用这个东西打开地图 然后扫描文件 然后点导出 我这里也有一个更好的 改图一条龙 还内挂的 提醒一点 mdx是模型文件 blp是贴图文件 有些模型魔兽自带贴图 而有些是外加的~~可以先把mdx转化为mdl文件 然后用txt打开 里面可以看到该模型的贴图路径~~~~~

饥荒地图全开(改文件如何

用记事本打开游戏目录datascriptsprefabsplayer_common.lua文件,在inst:AddComponent("resurrectable")下一行插入以下内容:
TheInput:AddKeyUpHandler(KEY_1, function()
if TheInput:IsKeyDown(KEY_CTRL) then
local map = TheSim:FindFirstEntityWithTag("minimap")
local x,y,z = GetPlayer().Transform:GetWorldPosition()
map.MiniMap:ShowArea(x, y, z, 10000)
end
end)
即可在游戏中按Ctrl + 1使地图全开
。。。。。。。。。。。。。。或者下载地图全开mod
答题不易,望采纳。

《饥荒》地图全开方法 怎么才能解锁所有地图

理论全版本通用,至少从4.10开始之后的中英文版本适用
找到游戏中main.lua,文件,地址在dont_starvedatascripts,用记事本打开,拖到最后,在最后一行(即ModManager:LoadMods()——这一行前面)添加以下代码,保存,进游戏后ctrl+1地图全开,ctrl+2瞬移到鼠标所在位置。建议修改前保存原文件!!!
--地图全开
TheInput:AddKeyUpHandler(KEY_1, function()
if TheInput:IsKeyDown(KEY_CTRL) then
local MainCharacter = TheSim:FindFirstEntityWithTag("player")
local map = TheSim:FindFirstEntityWithTag("minimap")
if MainCharacter and map then
local x, y, z = MainCharacter.Transform:GetWorldPosition()
map.MiniMap:ShowArea(x, y, z, 10000)
end
end
end
);
--传送
TheInput:AddKeyUpHandler(KEY_2, function()
if TheInput:IsKeyDown(KEY_CTRL) then
local player = TheSim:FindFirstEntityWithTag("player");
player.Transform:SetPosition(TheInput:GetMouseWorldPos():Get())
end
end
)

《饥荒》探索地图技巧是什么 探索地图详细

《饥荒》探索地图技巧是什么?
(1)有目的地寻找地形,不是瞎窜,发现一个岛后要确定对自己是不是有用。如果感兴趣就探完吧,如果不太有兴趣,那就跳下船,跳下船,跳下船!然后绕岛一周,看看会不会改变想法,就是这样要不是岛上很危险,就不要在船上探图,浪费耐久。
(2)少在海上逗留,身上备一个火把(有时黑太快跑不过来,加上在树林里篝火会容易不下),船上也装一个,可以考虑利用晚上探图。但要随时看地图,以免错过什么好东西或者撞上危险。
(3)额外攻略:被40个椰子,饿了可以吃,主要是风季快速建好放风林。不用刻意砍,有20天准备。
(4)好好利用边界的迷雾,可以把实际行走距离缩短很多。
(5)现在就是我们的环形探图了!!!
根据我超多次地图全开的实验,我们出生就基本上地图中心,环形探图可以不放过大多岛屿,一般探两圈。(就算你出生在边界,也能扇形探图)

推荐阅读: