存档目录结构
存档里所包含的常用到的文件的位置注释如图所示
修改存档前 务必先提前备份❗❗❗

一、存档配置文件
用记事本打开存档中的cluster.ini文件,内容及其注释如下所示
部分内容默认没有可以手动输入
[GAMEPLAY]
game_mode = endless #游戏模式 survival(生存) endless(无尽) wilderness(荒野)
max_players = 8 #最大游戏人数
pvp = false #队友伤害
pause_when_empty = true #房间没人时,时间暂停
[STEAM]
steam_group_only = false #只允许某Steam群组的成员加入
steam_group_id = 0 #指定某个Steam群组,填写群组ID
steam_group_admins = false #开启后,Steam群组的管理员拥有服务器的管理权限
[NETWORK]
lan_only_cluster = false #局域网游戏 默认为关别动
cluster_intention = cooperative #游戏风格 cooperative(合作) competitive(竞争) social(社交) madness(疯狂)
cluster_password = 密码 #房间密码
cluster_description = 房间的简介 #房间的简介
cluster_name = 房间名 #房间名字
offline_cluster = false #离线服务器 默认为关别动 (开启后好像只能局域网联机,且不能挂皮肤,使用皮肤)
cluster_language = zh #语言 默认中文
tick_rate = 15 #每秒通信次数,越高游戏体验越好,但是会加大服务器负担
whitelist_slots = 1 #为白名单用户保留的游戏位 如:设为1,差一个人满时,非白名单用户加入会提示房间已满
[MISC]
console_enabled = true #是否开启控制台
max_snapshots = 6 #最大快照数 即可以回档的最大天数
[SHARD]
shard_enabled = true #是否允许地上及洞穴互通,开启洞穴的话必须填true
bind_ip = 127.0.0.1 #服务器监听的地址,单服务器搭建填127.0.0.1,双服务器搭建填0.0.0.0
master_ip = 127.0.0.1 #主世界服务器的IP,单服务器搭建填127.0.0.1,双服务器搭建填写服务器的公网IP
master_port = 10888 #监听master服务器的UDP端口 多层时所有服务器必须相同
cluster_key = defaultPass #游戏通讯密码 通常默认即可 要改必须所有服务器一致
二、世界资源生物设置
可以在此文件中更改陨石,草蜥蜴,青蛙雨,活动等,重启生效。但涉及到有关地形的,如海象巢等需要重置世界才能生效

三、令牌
1.打开游戏,点击账户

2.进入账户详细页后,点击上方的游戏选项,再点击饥荒服务器

3.随便输入一个名字,点击添加新的服务器

4.将生成的令牌复制下来,粘贴到cluster_token.txt文件中(里面原本的内容删掉)

四、名单列表(管理员,黑名单,白名单)
从聊天记录文件中获得玩家的id,将id按每行一个的格式添加到相应名单的txt文件中即可,重启生效
特别注意:白名单添加后还需要在cluster.ini的配置文件中设置为白名单保留的游戏位置数

五、mod设置及其更新
1.mod的设置
mod设置通常是建议用客户端开房间,添加并设置好相应的mod后,将存档里Master和Caves两个文件夹中的mod配置文件替换掉
尝试在配置文件中直接修改,建议提前备份存档
2.mod的更新
方法一
替换法,用客户端更新好mod,将文件替换到服务器的文件夹里。特别注意的是现在有些mod的目录不在mods文件夹里了,而是在steam的content文件夹中
缺点明显:mod文件多,找相应的不好找,要找半天不说,如果是云服,上传还慢
方法二
修改服务器mods文件夹下的dedicated_server_mods_setup.lua文件,如下图所示,按每行一个的格式列出需要更新的mod,服务器在启动时会自动下载更新mod,由于网络问题有时可能更新失败,尝试多重启几次
dstadmin饥荒网页管理不用手动设置,每次重启会自动更新
ServerModSetup("1216718131") #数字为mod id
ServerModCollectionSetup("1216718131") #数字为mod合集 id

方法三
仅适用于用自己windows电脑开专用服务器的小伙伴,使用mklink命令可以创建文件夹的链接将专用服务器的mods文件夹链接到客户端的mods文件夹,这样就可以直接用客户端更新mod (注意路径的正确)
mklink /j "D:\Don't Starve Together Dedicated Server\mods" "D:\Don't Starve Together\mods"
六、世界配置文件sever.ini
一般只有搭建多层世界时才会用到,主要是设置各个世界的端口还有id
[NETWORK]
server_port = 10999 #该世界使用的端口 要和别的世界不同
[SHARD]
is_master = true #是否为主世界
name = Master1 #世界名字 这个名字没啥用 我通常设为 Master1 Master2 Caves1
id = 1 #世界id 搭建多层世界时 我通常几个世界分别设为1,2,3,4
[ACCOUNT]
encode_user_path = true
[STEAM] #Steam 用的端口,每个世界都不一样就行了 依次+1就行
master_server_port = 27017
authentication_port = 8767
给大家看一个我多层的设置

七、世界进度文件夹
路径如图所示(~\Master\save\session),此文件夹中的A7开头的文件夹代表的是每一位在这个房间里游戏过的玩家的存档即人物信息,三维,身上物品等。打开玩家存档文件夹后用记事本查看里面的meta文件可以查看玩家角色。每个玩家的文件夹名称相当于另一个玩家id是固定的,有时如果因为mod人物导致的炸档可以尝试删除该人物的玩家存档

下面0000000274和0000000274.meta是每次天亮自动存档的文件,即第274天的快照。有时存档启动不了可以通过手动删除最新的两天的存档手动回档来修复

Q.E.D.