Skip to content
0

Dont.Starve-饥荒

饥荒


开服器

https://cgmt.lanzout.com/b04duzyda

密码2333

服务器开启步骤

  1. 安装专用服务器工具

    • 在Steam库中勾选【工具】分类
    • 搜索安装【Don't Starve Together Dedicated Server】
    • 复制安装路径到开服工具的【饥荒服务器路径】栏
  2. 网络加速

  3. 获取服务器令牌

    • 在饥荒联机版【账号】→【游戏】→【饥荒联机版的游戏服务器】
    • 复制pds-开头的令牌代码到开服工具
  4. 模组设置

    • 本地安装版:选择【DSTmod】,下载方式【默认下载】
    • 云服务器版:选择【gzmod】,下载方式推荐【DSTserver】
  5. 存档配置

    • 将存档文件(cluster_数字)放置到:
      \Klei\DoNotStarveTogether\
  6. 完成设置

    • 保存设置后,在【房间设置】中选择对应存档
    • 点击【开启服务器】

云服务器额外配置

必要操作

  1. MOD文件同步

    • 本地路径:..\Steam\steamapps\workshop\content\322330
    • 服务器路径:【饥荒服务器路径】\gzmod\content\322330
    • 同时复制:appworkshop_322330.acf到【gzmod】目录
  2. 防火墙设置

    • 放行所有世界使用的UDP端口(可在后台设置)
    • 或直接放行1-65535 UDP端口
  3. 连接测试

    • 使用【外网直连代码】测试连接
    • 成功连接=防火墙设置正确

⚠️ 未正确放行端口将导致延迟翻倍!


管理员指令功能

权限说明

  • 【服务器令牌】持有者自动获得管理员权限
  • 重启后需重新勾选存档开启服务使指令生效

可用指令

指令功能
关闭服务器停止服务器
重启服务器重启服务(用于更新MOD)
获取存档名显示当前存档名称
立即保存创建存档快照
更新服务器自动更新并重启
获取版本号显示服务器版本
获取状态查看资源占用情况

常见问题解答

基础问题

  1. Luajit服务器是什么?

    • 项目地址:GitHub
    • 作用:替换LUA虚拟机提升性能
    • 报错解决方案:安装VC++运行库(密码:bzuu)
  2. 如何添加管理员?

    • 让玩家进入世界并选择角色
    • 在【玩家管理】中刷新并添加
  3. 令牌错误怎么办?

    • 检查是否有输入错误
    • 可能是科雷服务器问题,多次尝试

配置文件

xml
[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 //分层世界相互连接的密码,这个一定得改,改成自己的

额外配置

可放可不放

xml
[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")

直连代码使用说明

连接格式

lua
c_connect("IP地址", 端口号, "密码")
最近更新