饥荒游戏吧 关注:204,289贴子:2,997,983
  • 7回复贴,共1页

17-02-01【攻略】饥荒地图提取(原帖有错,小改一个地方)

只看楼主收藏回复

先解释一下地图提取:在开局时获取已有的地图,从第1天开始。
也备注一下,这个攻略的原帖http://tieba.baidu.com/p/4652277530,有点小错误;
修改如下(原帖的 == 换成 = ,学过一点编程的应该看的懂):
原帖:
--SEED = 372000
SEED == 1485576365
if SEED == nil then
SEED = getrealtime()
end
修改:
--SEED = 372000
SEED = 1485576365
if SEED == nil then
SEED = getrealtime()
end
我玩的是ROG开局兼容船难,世界是用的自己设定的世界(新开的世界和原来的世界设置是一样的),用原帖的修改方法在生成地图时会显示==处有错,用=后没有报错,能正确生成想要的地图。
具体的攻略可以查看原帖,这里也顺便搬运了,放二楼吧。
原帖 http://tieba.baidu.com/p/4652277530


IP属地:江苏1楼2017-02-01 13:03回复

    #春节表情包#


    2楼2017-02-01 13:03
    回复
      2026-10-27 20:02:49
      广告
      不感兴趣
      开通SVIP免广告
      战略马克


      IP属地:辽宁7楼2017-02-01 14:19
      回复
        二楼被贴吧小哥哥占了,忧桑……
        正题,教程:
        1.获取代码:
        打开想要的那个地图,按~键,控制台输入print(GetWorld().meta.seed),然后就看到一串数字。这个数字很重要,记下来。(给个我自己图的数字串:1485576365,不错的地图,ROG开局兼容船难)
        2.找到文件:
        在steam根目录,找到\SteamApps\common\dont_starve\data\DLC0002\scripts\worldgen_main.lua(对于steam正版用户的路径)。
        3.修改文件:
        找到
        if SEED == nil then
        SEED = getrealtime()
        end
        在代码上面插入
        --SEED = 372000
        SEED = 1485576365
        (1485576365是我自己的代码啊,别忘了换成第一步自己想要的代码)
        4.验证地图:
        重新开一个世界,记得和第一部生成代码的那个世界设置要一样啊!
        和第一步一样,可以输入print(GetWorld().meta.seed),看看这个数字是不是一样。
        5.插……个嘴!
        个人理解,一个数字串代表的是一个地图,用SEED标记。如果SEED没有赋值,就随机生成一个,如果有赋值就用原来的SEED值。所以改过文件后,之后所有生成的文件都是那串代码所对应的地图啦!
        6.再插一下!
        我的测试档是ROG开局兼容船难!


        IP属地:江苏8楼2017-02-01 16:08
        回复
          好贴,请问下楼主,如果有几个档的话,想提取其中一个档的地图,也是这样操作吗?


          来自Android客户端9楼2017-02-01 16:40
          收起回复
            成功了,如果是兼容猪镇,根目录要选择DLC0003


            IP属地:江苏10楼2026-10-25 23:09
            回复