饥荒啦联机版服务器mod 39怎么开,结论先给:先确认“39”是创意工坊ID,再在专用服务器的dedicated_server_mods_setup.lua里写ServerModSetup("39"),在对应世界的modoverrides.lua里写["workshop-39"] = { enabled = true },重启Master和Caves后用日志确认加载;如果39只是模组列表里的序号,必须先换成创意工坊页面URL中的真实ID。
先判断“mod 39”到底是什么:工坊ID与本地序号的差别
很多开服失败不是配置写错,而是把“第39个模组”当成了创意工坊ID,专用服务器只认创意工坊ID,不认你本地模组列表的排列序号,业内专家指出,短ID和本地列表序号容易混淆,配置前先核对创意工坊URL,是最省时间的做法。
饥荒联机版服务器mod39怎么开的第一步:查创意工坊URL
操作路径很直接:
- 打开Steam创意工坊中该模组的详情页。
- 看浏览器地址栏,找到
?id=后面的数字。 - 如果地址栏显示
id=39,那“39”可以作为工坊ID使用。 - 如果地址栏是一长串数字,而“39”只是你订阅列表里的第39项,那就把长数字记下来,后面所有配置都用它。
- 不要用模组中文名、文件夹名、压缩包名代替ID,服务器不会按名称去猜。
服务器mod与客户端mod的加载逻辑
饥荒联机版的模组大致分两类:服务器端模组和客户端模组,行业共识认为,专用服务器启mod的关键不是点勾选,而是让服务器端完成订阅下载,并在modoverrides.lua中标记enabled = true。
| 对比项 | 服务器端开mod | 客户端直接开mod |
|---|---|---|
| 配置文件 | dedicated_server_mods_setup.lua加modoverrides.lua |
客户端模组菜单勾选 |
| 队友是否自动下载 | 多数服务器模组会要求客户端同步 | 只在各自客户端生效 |
| 适合场景 | 长期开服、固定玩法、统一模组环境 | 单人测试、临时本地联机 |
| 常见问题 | ID写错、Lua格式错、下载超时 | 版本不一致、房主没启用 |
如果模组modinfo.lua里写了client_only_mod = true,它本身偏客户端使用,服务器端强行启用不一定达到预期,先看模组说明,再决定放在服务器还是客户端。
饥荒联机版服务器mod39怎么开:两处Lua配置加一次重启
核心操作就两处Lua文件,加一次重启,不要只改一处,也不要改完不重启。
配置dedicated_server_mods_setup.lua
这个文件在专用服务器安装目录的mods文件夹下,常见路径是安装目录/mods/dedicated_server_mods_setup.lua,用文本编辑器打开,在末尾追加:
ServerModSetup("39")
如果真实工坊ID是长数字,就替换成:
ServerModSetup("你的真实工坊ID")
注意两点:
ServerModSetup里写ID字符串,不要写workshop-39。- 一行一个模组,多个模组就写多行,保存后确认文件编码为UTF-8,避免中文注释导致解析问题。
配置modoverrides.lua
这个文件在存档目录的每个世界分片下,常见路径是存档目录/Cluster_1/Master/modoverrides.lua和存档目录/Cluster_1/Caves/modoverrides.lua,如果你只开地面世界,至少改Master;双分片服两个都要改,内容写成:
return {
["workshop-39"] = {
enabled = true,
configuration_options = {}
}
}
如果是长ID:
return {
["workshop-你的真实工坊ID"] = {
enabled = true,
configuration_options = {}
}
}
这里键名必须是workshop-加ID。configuration_options里按模组说明填配置;没有配置就留空表,Lua表之间用逗号分隔,最后一项后面不要多写逗号,否则服务器可能直接报错。
启动与日志验证
按你平时的方式启动Master和Caves,Linux常见用bin/scripts/launch_preconfigured_servers.sh或run_dedicated_servers.sh,Windows常见用bin/scripts/launch_preconfigured_servers.bat,启动后检查:
- 看服务器日志
server_log.txt,搜索workshop-39、Loading mod、Mod: 39等字样。 - 看服务器安装目录下是否出现
workshop-39相关缓存目录;部分安装方式在steamapps/workshop/content/322330/39下。 - 进游戏后打开模组列表,确认服务器模组处于启用状态。
- 让队友进服测试,不要只看服务器启动成功就结束。
饥荒联机版服务器mod39开启失败怎么办:按这五个场景排查
日志提示找不到mod
先回创意工坊URL核对ID,短ID“39”可能有效,也可能只是本地序号,把ServerModSetup("39")改成真实长ID,再重启,若仍找不到,检查专用服务器是否通过SteamCMD正常安装,mods目录是否可写。
modoverrides.lua格式错误
常见错误是键名写成workshop39、39、["39"],正确写法是["workshop-39"],另一个错误是Lua表缺逗号或多逗号,可以把文件内容精简到只保留一个模组测试,确认能启动后再加其他模组。
队友进服后mod不生效
先看模组是否要求所有客户端安装,服务器启用后,队友客户端可能还需要订阅同一模组;如果版本不一致,进服会提示模组不匹配,把服务器和客户端都更新到同一版本,再重启服务器。
国内节点连接创意工坊超时
这是国内节点开服常见场景,服务器启动时要从创意工坊拉取模组,网络不稳会卡在下载,可以先把服务器停掉,单独运行SteamCMD更新,观察下载是否完成;也可以更换DNS或选择网络条件更稳定的地域节点,等模组缓存下来后再固定服务器,不要在没有下载完成时反复重启,容易留下半截缓存。
云服务器端口未放行
服务器能启动不代表队友能进,到云服务器安全组放行UDP端口,端口以server.ini里的server_port为准,常见Master和Caves分别使用UDP 10999和11000,实际以你的配置为准,端口没放行时,日志可能正常,但外部玩家连接超时。
饥荒联机版服务器mod39国内节点怎么开:地域、端口与缓存预热
国内节点开服的重点不是“能不能装mod”,而是下载链路和网络可达性。
地域选择
华北、华东、华南节点按玩家位置就近选,延迟优先,带宽其次,开服前先在同一台机器上完成SteamCMD安装和模组下载,确认workshop-39缓存存在,再正式开Master和Caves,若创意工坊下载长期超时,不要硬扛,先解决下载环境再谈开服。
端口与安全组
在server.ini中确认server_port,到云厂商控制台放行对应UDP端口,Master和Caves如果分开,两个端口都要放行,只放行TCP不够,饥荒联机主要走UDP。
缓存预热
先用服务器启动一次并等待模组下载完成,再检查mods目录和steamapps/workshop/content/322330/39,缓存存在后,后续重启会快很多,不要把客户端下的模组文件夹直接改名冒充服务器缓存,服务器认的是工坊ID和下载记录。
价格与部署:饥荒联机版服务器mod39收费吗
Mod订阅费用
创意工坊模组本身通常不收取订阅费用,你看到“收费”多数来自云服务器、面板服、代部署服务,而不是模组ID 39本身,配置前先区分“模组费用”和“机器费用”。
服务器费用
| 部署方式 | 成本构成 | 适合场景 |
|---|---|---|
| 自己电脑开服 | 电费、公网IP或内网穿透 | 朋友短期联机、测试mod39 |
| 云服务器 | 按配置和地域计费,按月或按量 | 长期开服、国内节点稳定在线 |
| 游戏面板服 | 面板服务费加机器资源 | 不想手写Lua的新手 |
近年来云服务计费方式差异较大,低配机器和按量计费更适合测试,长期开服再考虑包月,不要为了一个模组直接上高配,先确认mod39的真实资源占用和玩家数量。
Q&A:饥荒联机版服务器mod39怎么开常见问题
饥荒联机版服务器mod39怎么开,必须让队友也订阅吗?
看模组类型,服务器端公共模组通常要求客户端同步,队友进服时客户端会提示下载或要求订阅;client_only_mod偏客户端使用,队友各自启用即可,最稳妥的做法是服务器和客户端使用同一版本,并在进服前完成订阅。
饥荒联机版服务器mod39和客户端直接开mod有什么区别?
服务器开mod由专用服务器统一加载,适合长期固定玩法;客户端直接开mod更偏本地或房主模式,队友环境不一定一致,服务器开mod要改两处Lua并重启,客户端开mod多在模组菜单勾选,排查路径不同。
饥荒联机版服务器mod39收费吗?
创意工坊模组本身通常不收取订阅费用;是否产生费用取决于你用的机器和云服务计费方式,自己电脑开服没有模组订阅费,云服务器则按配置、地域和计费周期产生机器费用。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/793016.html


