Dont.Starve-饥荒
饥荒
开服器
https://cgmt.lanzout.com/b04duzyda
密码2333
服务器开启步骤
安装专用服务器工具
- 在Steam库中勾选【工具】分类
- 搜索安装【Don't Starve Together Dedicated Server】
- 复制安装路径到开服工具的【饥荒服务器路径】栏
网络加速
- 使用加速器(推荐steamcommunity302)
- 加速【Steam】节点
获取服务器令牌
- 在饥荒联机版【账号】→【游戏】→【饥荒联机版的游戏服务器】
- 复制
pds-开头的令牌代码到开服工具
模组设置
- 本地安装版:选择【DSTmod】,下载方式【默认下载】
- 云服务器版:选择【gzmod】,下载方式推荐【DSTserver】
存档配置
- 将存档文件(cluster_数字)放置到:
\Klei\DoNotStarveTogether\
- 将存档文件(cluster_数字)放置到:
完成设置
- 保存设置后,在【房间设置】中选择对应存档
- 点击【开启服务器】
云服务器额外配置
必要操作
MOD文件同步
- 本地路径:
..\Steam\steamapps\workshop\content\322330 - 服务器路径:
【饥荒服务器路径】\gzmod\content\322330 - 同时复制:
appworkshop_322330.acf到【gzmod】目录
- 本地路径:
防火墙设置
- 放行所有世界使用的UDP端口(可在后台设置)
- 或直接放行1-65535 UDP端口
连接测试
- 使用【外网直连代码】测试连接
- 成功连接=防火墙设置正确
⚠️ 未正确放行端口将导致延迟翻倍!
管理员指令功能
权限说明
- 【服务器令牌】持有者自动获得管理员权限
- 重启后需重新勾选存档开启服务使指令生效
可用指令
| 指令 | 功能 |
|---|---|
关闭服务器 | 停止服务器 |
重启服务器 | 重启服务(用于更新MOD) |
获取存档名 | 显示当前存档名称 |
立即保存 | 创建存档快照 |
更新服务器 | 自动更新并重启 |
获取版本号 | 显示服务器版本 |
获取状态 | 查看资源占用情况 |
常见问题解答
基础问题
Luajit服务器是什么?
如何添加管理员?
- 让玩家进入世界并选择角色
- 在【玩家管理】中刷新并添加
令牌错误怎么办?
- 检查是否有输入错误
- 可能是科雷服务器问题,多次尝试
配置文件
[GAMEPLAY]
game_mode = survival //endless无尽模式 survival生存 wilderness荒野
max_players = 6 //人数
pvp = false //PVP玩家互怼,true开,false关
pause_when_empty = true //没人的时候暂停,true开,false关
[NETWORK]
cluster_description = //服务器描述
cluster_name = //服务器名字
cluster_intention = cooperative //服务器分类,默认可以不用修改
cluster_password = 123 // 服务器进入密码
[MISC]
console_enabled = true //服务器能否使用控制台,true开,false关
[SHARD]
shard_enabled = true //启用分层世界,true开,false关默认即可,关闭不可用洞穴
bind_ip = 127.0.0.1 //分层世界绑定连接地址,默认即可
master_ip = 127.0.0.1 //分层世界主世界地址,默认即可
master_port = 10889 //分层世界连接端口,可根据你有几个世界修改
cluster_key = supersecretkey //分层世界相互连接的密码,这个一定得改,改成自己的额外配置
可放可不放
[GAMEPLAY]
vote_enabled = true //投票功能,true开,false关
[NETWORK]
whitelist_slots= 1 //白名单功能 设置成2 就是留2个位置,3就是留3个位置,设置几个就添加几个游戏ID,添加管理员的那个ID 同目录下新建一个文档 whitelist.txt
[STEAM]
steam_group_admins = true(自动组版主官员在游戏里获得管理员身份)
steam_group_id = 你的组ID
steam_group_only = false(是否仅组成员模式介绍
- quagmire 暴食模式
- lavaarena 熔炉模式
- endless 无尽模式 死亡后在魔之门可复活,世界不会自动重置
- surviva l生存 死后变鬼魂 鬼魂可以砍树挖矿变疯猪变噩梦花== 可以队友用救赎之心复活 也可以通过炼金石和肉块雕像复活 地图全部玩家死亡(变鬼)则重置地图
- wilderness 荒野 死后重置人物 重选人物出生位置随机
多层世界
旅行机器c_spawn("migration_portal")
c_find("migration_portal").components.worldmigrator:SetDestinationWorld("次世界的ID","主世界的传送ID")
2个世界的cluster.ini必须相同,2个世界文档里的server.ini端口要不同 一个世界有10个端口,每个世界默认的是1,主世界是1,这个ID是可以更改次世界的更改ID方式再server.ini里, 设置为
[SHARD] is_master = false name = master2 id = 3
ID3 然后输入命令为 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("3","11") 3和11的意思是,"1号世界为1","3号世界为3",从1号世界的11号入口处进入3号世界, 赋予世界ID的文件夹为server.ini再master和caves里都可以设置, 那11为传送机器,创造传送机器的命令为"旅行机器c_spawn("migration_portal")" 创建第二个传送机器为12,以此类推 下面是4个世界的逻辑关系解释
地上一层
地洞一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("2","11")
地上二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("3","12")
地洞二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("4","13")
地上二层
地洞一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("2","11")
地上一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("1","12")
地洞二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("4","13")
地洞一层
地上一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("1","11")
地洞二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("4","14")
地上二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("3","12")
地洞二层
地上一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("1","13")
地洞一层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("2","14")
地上二层 c_find("migration_portal").components.worldmigrator:SetDestinationWorld("3","13")
直连代码使用说明
连接格式
c_connect("IP地址", 端口号, "密码")