跳到主要内容

Don't Starve Together:服务器上创建洞穴

本指南的理想产品

立即开始 — 订购合适的产品,按照本指南一步一步操作。

洞穴准备工作

想在 Don't Starve Together 里使用洞穴功能,你需要通过我们订购两台服务器。一台作为“主服务器”,负责上层世界;另一台作为“从服务器”,专门用于洞穴。哪个服务器是主服务器,哪个是从服务器,是通过 server.ini 和 cluster.ini 配置文件来决定的。

这两个配置文件都可以在面板的“Configs”里查看并编辑。

只需编辑两个 .ini 文件中的“[SHARD]”部分。

主服务器

主服务器是上层世界服务器,必须在配置中设置为主服务器。

server.ini

信息

重要提示MASTERIP”代表主服务器的 IP,比如主服务器 IP 是 123.123.123.123,那么这里就要写成 "bind_ip = 123.123.123.123"。

MASTERIP”不是一个固定值,不能直接写死在 server.ini 的 "bind_ip = " 里。

默认情况下,server.ini 中的“[SHARD]”只包含 "is_master = true",现在需要添加以下命令:

shard_enabled = true
is_master = true
bind_ip = MASTERIP
name = Overworld
id=100

cluster.ini

默认情况下,cluster.ini 中的“[SHARD]”只包含 "is_master = true",现在需要添加以下命令:

shard_enabled = true
is_master = true
master_ip = MASTERIP
master_port = 27002
shard_name = Overworld
cluster_key = deinclusterkey

从服务器

从服务器是洞穴服务器,配置中必须填写主服务器的数据。

server.ini

信息

重要提示SLAVEIP”代表从服务器的 IP,比如从服务器 IP 是 123.123.123.123,那么这里就要写成 "bind_ip = 123.123.123.123"。

SLAVEIP”不是一个固定值,不能直接写死在 server.ini 的 "bind_ip = " 里。

MASTERIP”也不是一个固定值,不能直接写死在 server.ini 的 "master_ip = " 里。

默认情况下,server.ini 中的“[SHARD]”只包含 "is_master = true",现在需要添加以下命令:

shard_enabled = true
is_master = false
bind_ip = SLAVEIP
master_ip = MASTERIP
name = Caves
id=200

cluster.ini

默认情况下,cluster.ini 中的“[SHARD]”只包含 "is_master = true",现在需要添加以下命令:

shard_enabled = true
is_master = false
master_ip = MASTERIP
master_port = 27002
shard_name = Caves
cluster_key = deinclusterkey

生成新世界

配置全部正确后,需要为从服务器生成一个新世界。必须新建一个文件,确保洞穴能正确生成。

使用通过 FTP 访问指南,进入从服务器目录:/starve/Save/Cluster_1/Master/
在该目录下新建一个名为 "worldgenoverride.lua" 的文件。
文件内容如下:

return {
override_enabled = true,
preset = "DST_CAVE", -- "SURVIVAL_TOGETHER", "MOD_MISSING", "SURVIVAL_TOGETHER_CLASSIC", "SURVIVAL_DEFAULT_PLUS", "COMPLETE_DARKNESS", "DST_CAVE", "DST_CAVE_PLUS"
overrides = {},
}

然后在服务器上按住 "TAB" 键打开服务器状态界面,点击左上角的三个点,选择 "Regenerate World" 用覆盖参数重新生成世界。

重载完成后,一切就绪,你的服务器就支持洞穴玩法啦!