饥荒怎么提取地图文件 饥荒提取地图文件的方法

如题所述

首先,你需要在电脑里找到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世界的样子与原来一致。

   ä½¿ç”¨è¿™ä¸ªæ–¹æ³•æ–°å¼€çš„档,只是地图“样子”一样,在老档里做的所有房子啦烤肉架啦之类的是全没有的,因为这是一个“新游戏”,只是地图跟原来一样。
温馨提示:答案为网友推荐,仅供参考
相似回答