饥荒本地专属服务器搭建-20260612
砍竹做木椅
2026年06月12日 19:09

一、下载专属服务器:Don't Starve Together Dedicated Server

勾选工具,找到它并下载,创建的游戏就在这个专属服务器里面启动,我这里已经下载完成

二、创建游戏

本地存档
启用自己想要启用的模组(本地+服务器)并生成世界,一般本地的mods是自动启用的
到此界面即可断开联线

三、获取用户ID和令牌文件

复制用户ID,用于配置为专属服务器的管理员
复制上面的链接到任意浏览器打开,Ctrl+A加Ctrl+C
点击下载设置,浏览器会下载一个ZIP压缩文件,里面会生成一个cluster_token.txt 的文件,包含了令牌后面会用到,当然自己创建也行。
浏览器会自动下载这样的压缩文件,文件名称是固定的。如果下载拦截了,那就点允许下载,或者点击保留可疑文件。随后将这个文件进行解压,得到MyDediServer文件夹,如下
打开文件夹获取里面的cluster_token.txt
cluster_token.txt 里面已经保存着游戏令牌了

然后打开 C:\Users\Administrator\Documents\Klei\DoNotStarveTogether 绝对路径,其中 Administrator 是用户名,每人各不相同,更换成自己的即可。这个路径我猜是科雷自身的设置,固定的。都是放在C盘的文档目录下。

四、复制世界到专属服务器目录下

然后打开第一个文件夹,该目录下就存储着刚刚创建的世界-xiaoxin02,所有的世界都是在此目录下,可以看成是类似本地服务器这样的
这里的Cluster_1就是刚刚创建的新世界xiaoxin02

针对上面的文件夹(463706748)说下自己的理解:这个文件夹的名称是一串数字 463706748 ,应该是一个类似ID的那种指定标识,代表本地服务器中存储的游戏文件(俗称存档文件)。因为在饥荒里面创建的游戏,或者说创建的所有房间,如 xiaoxin02 等都在此目录下。而 DoNotStarveTogether 目录下,与之相反,应该表示专属服务器的指定标识,即当启动steam里面的Don't Starve Together Dedicated Server 时,会到 DoNotStarveTogether 此文件夹下读取地面世界和洞穴世界的配置文件。所以需要把 463706748 文件夹下的 Cluster_1 复制到 DoNotStarveTogether 目录下。如下:

Tips:DoNotStarveTogether 目录下放置的一定要是Cluster_1,不能是Cluster_2Cluster_3,因为专属服务器它读取的世界就是Cluster_1,只认第一个,所以记得修改文件夹名称。从它运行的日志信息可以看出来。(我测试是这样的,100%真实性有待考究)

复制完成后打开新的Cluster_1,将之前下载解压之后的MyDediServer文件夹下的cluster_token.txt复制到这里来。并且添加三个TXT文件,添加不添加不影响服务器的正常启用,仅仅是因为在steam里面启用Don't Starve Together Dedicated Server 时,弹出的DOS窗口会报错没有找到这三个文件,看的不顺眼。其中blocklist.txtwhitelist.txt ,创建即可,不用往里面加内容,分别是黑名单和白名单;adminlist.txt 则是管理员,往里面添加自己的Klei用户ID即可。

五、启动专属服务器

启动专属服务器
正常来说,有这些信息表示已启动成功,测试可以搜索到房间名,意思是已经成功向科雷服务器注册,并且世界是暂停状态(因为此时里面没有玩家嘛)最后那两句是表明我已经进到选角界面了
选择房间并加入,密码123
正常进入选角界面,测试可以正常进入世界

六、模组添加(建议通过 c_shutdown() 关闭专属服务器)

专属服务器关闭之后,鼠标右键,管理-浏览本地文件。会打开对应的文件夹
打开mods,会出现4个文件,以文本形式编辑 dedicated_server_mods_setup.lua 文件
如果mod下载注册失败或者下载注册成功,但是搜不到房间名,那么就尝试关闭专属服务器,关闭饥荒;重新启用再次搜索;再不行就重启电脑再次尝试。

七、验证mod可用性(启用专属服务器之后查看日志验证),包括本地Mod

打开主世界的server_log.txt文件,里面记录着你每次启用专属服务器的日志信息
表明服务器mod注册成功
在此目录下打开client_log.txt
表明本地mod注册成功

最后说一点:在专属服务器那里下载注册成功mod之后,在Master世界和Caves世界的 modoverrides.lua 文件里面也应该存在对应的mod配置信息。所以在创建世界的时候就启用对应的mod,后续就不用去修改地面世界和洞穴世界的 modoverrides.lua 文件里面的信息了。

如果要添加新的mod,那么也可以在饥荒创建游戏里面把新mod在对应的世界勾选启用,然后关闭游戏,把本地服务器目录下C:\Users\Administrator\Documents\Klei\DoNotStarveTogether\463706748\Cluster_x的世界对应的Cluster_xMaster+Cavesmodoverrides.lua 一共两个文件替换专属服务器目录下(C:\Users\Administrator\Documents\Klei\DoNotStarveTogether\Cluster_1)的 Master+Caves 目录下的 modoverrides.lua 即可(但本人暂未测试过,猜测)

可以检测到服务器mod