1.首先在目标机器上安装Steam、亦或者使用Steam CMD,并在Steam库——工具中安装“Don't Starve Together Server”

本次宿主机为Windows系统。

2.安装后为服务端添加所需要的服务器模组。

服务器模组加载文件在Don't Starve Together Dedicated Server\mods\dedicated_server_mods_setup.lua

打开并编辑此文件,在此文件后端添加如下命令,数字为服务端模组ID,并进行保存。

ServerModSetup("378160973")
ServerModSetup("356420397")

如遇模组同步不全,则需要对以上指令进行更改,将无法加载的模组模组指令更改为以下指令。

ServerModCollectionSetup("378160973")
ServerModCollectionSetup("356420397")

该指令意为下载该MODID下的所有模组,并在引导时安装在模组目录。

3.编辑服务端启动文件

启动脚本在Don't Starve Together Dedicated Server\bin\scripts\launch_preconfigured_servers.bat

仅需更改末端两行指令,重设服务器存档目录即可

start "Master" dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master 
start "Caves" dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves

4.确定服务端存档存放位置并新建缺失文件和文件夹

文件夹:

  • 文档\Klei\DoNotStarveTogether\MyDediServer --服务器根目录
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Master --地表存档根目录
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Caves --洞穴存档根目录

文件:

  • 文档\Klei\DoNotStarveTogether\MyDediServer\cluster.ini --服务器设置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\cluster_token.txt --令牌文件(稍后使用命令生成)
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Master\server.ini --地表存档设置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Master\modoverrides.lua --mod配置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Master\worldgenoverride.lua(可选) --地图配置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Caves\server.ini --洞穴存档设置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Caves\modoverrides.lua --mod配置文件
  • 文档\Klei\DoNotStarveTogether\MyDediServer\Caves\worldgenoverride.lua --地图配置文件

5.管理员创建令牌文件并复制至服务端

Steam打开游戏,游戏内调出控制台并输入

TheNet:GenerateClusterToken()

成功后无任何提示,会自动在"Documents\Klei\DoNotStarveTogether"创建“cluster_token.txt”文件

将文件剪切到服务端"Documents\Klei\DoNotStarveTogether\MyDediServer\"中即可

6.关于服务端存档与游戏存档的同步

DST联机游戏存档通常在"Documents\Klei\DoNotStarveTogether\297137113\CloudSaves"目录下

如需同步至服务器,则需要将目录下的Caves.zip\Master.zip两个压缩文件解压并拷贝至服务端的"Documents\Klei\DoNotStarveTogether\MyDediServer\"中即可

除此之外,还需要将本地游戏目录下的cluster.ini拷贝至服务器的上述目录,至此才算完全同步成功。

7.服务器的启动与结束

启动服务器需运行步骤3 .bat结尾的启动文件,启动后会出现两个运行窗口,分别为Master(地上)和Cavers(洞穴)

结束服务器则不建议直接关闭窗口,如若直接关闭窗口则极易发生存档丢失,更甚会损坏存档。建议在两个运行窗口分辨键入c_shutdown()指令关闭服务器。

饥荒联机版服务器搭建教程至此结束,Have Fun!!!