本指南将引导您在 Legion Hosting 上设置和配置 Don't Starve Together 专用服务器,包括获取 Klei 服务器令牌、服务器配置、游戏模式、洞穴、世界生成和连接方法。有关模组安装,请参阅 DST 模组安装。有关管理员命令,请参阅 DST 管理员命令。有关常见问题,请参阅 DST 故障排除。
1. 获取服务器令牌
Don't Starve Together 需要一个 Klei 服务器令牌来验证您的专用服务器。没有有效的令牌,服务器将无法启动。
步骤 1 — 登录您的 Klei 账户
访问 accounts.klei.com,使用拥有 Don't Starve Together 的账户登录。您可以使用 Steam、PSN、Xbox 或独立的 Klei 账户登录。
步骤 2 — 导航到游戏服务器
登录后,点击顶部导航栏中的 Games,然后选择 Don't Starve Together。在游戏页面中,找到并点击 Game Servers 标签。
步骤 3 — 生成新令牌
点击 Add New Server 按钮。为您的服务器取一个便于识别的名称(这仅用于您在 Klei 网站上的参考),然后点击 Add New Server 确认。您的新令牌将会显示 — 它看起来像一串以 pds-g^ 开头的长字符串。
步骤 4 — 复制并应用令牌
复制整个令牌字符串。在 GPanel 中,导航到您服务器的 Startup 标签,将令牌粘贴到 Cluster Token 字段中。或者,您也可以将其放入服务器根目录下的 cluster_token.txt 文件中。
2. 服务器配置
配置服务器最简单的方法是通过 GPanel 中的 Startup 标签。以下变量可供配置:
| 变量 | 描述 | 示例 |
|---|---|---|
| Cluster Token | 您的 Klei 服务器身份验证令牌(必填) | pds-g^KU_abc123... |
| Cluster Name | 玩家在服务器浏览器中看到的名称 | My DST Server |
| Cluster Description | 在服务器浏览器中显示的简短描述 | Friendly survival server! |
| Game Mode | 服务器的游戏模式(参见第 3 节) | survival |
| Max Players | 最大同时在线玩家数 | 6 |
| Cluster Password | 加入所需的密码(留空为公开服务器) | mypassword |
更改任何启动变量后,点击 Save,然后 Restart 您的服务器以使更改生效。
3. 游戏模式
Don't Starve Together 提供三种不同的游戏模式,每种模式对死亡和复活的处理方式不同:
| 模式 | 死亡行为 | 复活方式 | 适合人群 |
|---|---|---|---|
| Survival | 死亡的玩家变成幽灵。如果所有玩家都死亡,世界将重置。 | 试金石、生命护符、肉块雕像(使用次数有限) | 想要具有挑战性、高风险体验的玩家 |
| Endless | 死亡的玩家变成幽灵。世界不会因死亡而重置。 | 所有 Survival 模式的方式,加上可在绚丽大门无限复活(但会扣减最大生命值) | 休闲玩家、以建造为主的群组、新手玩家 |
| Wilderness | 死亡的玩家被完全移除。没有幽灵。 | 玩家在随机位置重生,并获得全新的物品栏 | 以 PvP 为主的服务器、硬核玩家 |
4. cluster.ini 配置
如需更高级的配置,您可以直接编辑 cluster.ini 文件。该文件位于服务器的根目录中,控制集群范围的设置。通过 GPanel 中的 File Manager 或通过 SFTP 访问它。
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
关键设置说明
| 设置 | 描述 | 默认值 |
|---|---|---|
game_mode |
服务器游戏模式:survival、endless 或 wilderness |
survival |
max_players |
最大同时在线玩家数 | 6 |
pvp |
启用或禁用玩家对战 | false |
pause_when_empty |
当没有玩家连接时暂停世界模拟 | true |
cluster_password |
加入密码;留空为公开服务器 | (空) |
shard_enabled |
洞穴支持所必需(参见第 5 节) | false |
console_enabled |
允许管理员使用游戏内控制台 | true |
cluster.ini 文件设置了值,Startup 标签的值通常优先。请使用其中一种方法以避免混淆。
5. 洞穴设置
Don't Starve Together 使用分片架构,地表世界和洞穴作为独立的服务器实例运行并相互通信。在 Legion Hosting 上,洞穴支持取决于您的套餐计划。
主服务器/洞穴架构
- Master Shard — 地表世界。这是玩家连接的主要服务器实例。
- Caves Shard — 地下洞穴。这是作为辅助实例运行的,主分片在内部与其通信。
启用洞穴
要启用洞穴,请确保您的 cluster.ini 中包含以下设置:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
每个分片都有自己的 server.ini 文件。Master 分片的 server.ini(位于 Master/ 文件夹中)应包含:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
Caves 分片的 server.ini(位于 Caves/ 文件夹中)应包含:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. 世界生成
您可以自定义世界生成设置以更改资源、生物、季节和生物群落的频率。世界生成设置存储在每个分片目录(Master/ 和 Caves/)中的 worldgenoverride.lua 文件中。
示例 worldgenoverride.lua(地表世界)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
示例 worldgenoverride.lua(洞穴)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua 的更改仅在生成新世界时生效。要应用更改,您必须删除现有的存档数据并重启服务器。如果您想保留存档,请先备份您的存档文件。
7. 如何连接
有两种方式连接到您的 Don't Starve Together 服务器:
方法 1 — 浏览游戏(推荐)
- 启动 Don't Starve Together 并点击 Play。
- 从主菜单选择 Browse Games。
- 使用顶部的搜索栏搜索您服务器的 Cluster Name。
- 在结果中点击您的服务器,然后点击 Join。
- 如果您的服务器设置了密码,请在提示时输入。
方法 2 — 通过控制台直接连接
- 启动 Don't Starve Together 并点击 Play。
- 按 ~(波浪号)键打开控制台。
- 输入以下命令,将 IP 和端口替换为您在 GPanel 中的服务器详情:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
如果您的服务器需要密码:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
相关文章
需要帮助?
如果您遇到本文未涵盖的问题,请提交支持工单,并附上您的服务器 ID、问题描述以及 GPanel 中的相关控制台输出。