Project Zomboid 服务器与沙盒设置详解
一台 Project Zomboid 服务器由两个文件决定。一个决定谁能加入以及服务器如何运行;另一个决定末日有多难——僵尸有多少、物资有多少、学得多快、一天有多长。大多数玩家团体在这两个文件里只会改十来项设置,本指南讲的就是这些。
内容包括文件位置、三套现成预设、多人游戏选项、Workshop 模组,以及让长期运行的服务器保持轻快的设置。本文以 Build 42 为准,并标注了 Build 41 不同的地方,因为两个版本之间有好几个键被改了名。
设置文件在哪里
所有文件都在 Zomboid/Server/ 中,位于家用电脑的用户文件夹里(Windows 上是 %USERPROFILE%\Zomboid\Server,Linux 上是 ~/Zomboid/Server):
| 文件 | 控制内容 |
|---|---|
servertest.ini | 服务器本身:名称、密码、玩家上限、PvP、安全屋、白名单、模组、地图 |
servertest_SandboxVars.lua | 世界规则:僵尸、物资、XP、时间、水电、感染 |
servertest_spawnregions.lua | 新玩家可以在哪些城镇出生 |
世界本身保存在 Zomboid/Saves/Multiplayer/servertest。“servertest”是默认服务器名;用其他名称启动的服务器会改用以该名称命名的文件,所以请确认你编辑的是正确的文件。
游戏进行中可以修改什么
- 服务器选项(
servertest.ini)随时可以修改。停止服务器、编辑、再启动——或者在运行时编辑,然后用reloadoptions命令应用该文件。 - 沙盒选项在服务器启动时读取,所以编辑后要重启。请注意,玩家已经去过的区域里的僵尸和物资是按旧数值生成的:改动在还没人去过的地方最明显。
- 有些选择只属于新世界。开局日期和地图在创建世界时就已确定。切换版本——从 41 到 42——一定意味着新世界。
在浏览器中编辑这两个文件:HytHost Project Zomboid 服务器自带文件管理器和 sFTP,€6.54/月起。
查看 Project Zomboid 套餐三套好用的沙盒预设
这些是我们的建议,并非游戏内置预设。它们使用你在 Sandbox 界面看到的选项名称;servertest_SandboxVars.lua 中对应的键列在下方。
| 设置 | 和朋友轻松玩 | 经典末日 | 硬核长期档 |
|---|---|---|---|
| 僵尸数量 | Low | Normal | High |
| 僵尸重生 | 关闭 | 关闭 | 开启,缓慢 |
| 僵尸速度 | Shamblers | Shamblers | Random,夹杂部分 fast shamblers |
| 物资 | 高于默认 | 默认 | 低于默认 |
| XP 倍率 | 2–3× | 1× | 1× |
| 一天时长 | 2 小时或更长 | 1 小时 30 分钟(默认) | 1 小时 |
| 感染 | 仅唾液 | 血液和唾液 | 血液和唾液 |
它们背后的键(按 Build 42 的命名):
- 数量——
Zombies(1 Insane … 4 Normal、5 Low、6 None)以及更精细的ZombieConfig.PopulationMultiplier。Build 42 的“Normal”是 0.65;Build 41 是 1.0,所以不要在版本之间照搬数字。 - 重生——
RespawnHours、RespawnUnseenHours和RespawnMultiplier。Build 42 默认关闭重生;Build 41 默认开启。 - 速度和感染——
ZombieLore.Speed(1 Sprinters、2 Fast Shamblers、3 Shamblers、4 Random)和ZombieLore.Transmission(1 Blood and Saliva、2 Saliva Only、3 Everyone's Infected、4 None)。 - 物资——Build 42 按类别设置物资,倍率从 0 到 4,例如
FoodLootNew、WeaponLootNew和AmmoLootNew。Build 41 使用FoodLoot、WeaponLoot和OtherLoot,采用 1–5 的稀有度等级。 - XP——Build 42 使用
MultiplierConfig.Global,可选按技能单独设置。Build 41 使用XpMultiplier。 - 时间——
DayLength,以及决定何时停水停电的WaterShut/ElecShut。
.lua 文件里一个笔误就可能导致世界无法加载。多人游戏设置:PvP、安全屋、白名单等
这些设置位于 servertest.ini。默认值以 Build 42 为准。
| 键 | 默认值 | 作用 |
|---|---|---|
PVP | true | 玩家之间可以互相伤害。合作服务器请设为 false。 |
PauseEmpty | true | 没人在线时时间停止。如果你希望世界在你不在时继续运转,就关闭它。 |
Password | 空 | 玩家加入所需的密码。 |
MaxPlayers | 32 | 玩家上限,最高 100。超过 32 时游戏会提示可能出现 desync。(Build 41 的默认值是 16。) |
Open | true | false 会开启白名单:只有管理员创建的账号才能加入。 |
PlayerSafehouse | false | 允许玩家把一栋建筑占为安全屋。AdminSafehouse 则限制为仅管理员可用。 |
SafehouseAllowTrepass | true | 其他人能否走进安全屋。这个键确实就是这么拼写的。 |
Faction | true | 允许玩家组建带标签的派系。 |
GlobalChat | true | 全服聊天频道。 |
Public / PublicName | false | 以该名称在游戏内服务器浏览器中列出服务器。 |
DropOffWhiteListAfterDeath | false | 角色死亡时删除该玩家的账号——用于永久死亡服务器。 |
Build 41 还有 AutoCreateUserInWhiteList,会自动把每个新玩家加入白名单;Build 42 的设置中已没有这一项。要管理白名单本身,请参阅 Project Zomboid 管理员命令中的 adduser 命令。
为服务器添加 Workshop 模组
每个模组在 servertest.ini 中占两行,自定义地图还要第三行:
WorkshopItems——Workshop ID,即该模组 Steam Workshop 页面地址末尾的数字。服务器启动时会下载这些物品。Mods——模组 ID,即该模组mod.info中的id=一行。它常常与模组标题和文件夹名不同,而且一个 Workshop 物品可能包含多个模组。在 Build 42 上,每个模组 ID 前面都需要加一个反斜杠。Map——仅用于地图模组,填写地图文件夹名称,列在基础地图之前。
WorkshopItems=2169435993;2392709985 Mods=\ModA;\ModB Map=MyMapFolder;Muldraugh, KY
各条目之间用分号分隔,不加空格。被依赖的模组要排在依赖它的模组前面。玩家无需手动安装任何东西:加入时游戏会自动下载服务器的 Workshop 模组。
模组为什么加载不了
- 模组 ID 写错了——填了标题或文件夹名而不是
id=的值,或者缺少 Build 42 需要的反斜杠。 - 模组是给另一个版本做的。很多模组有分开的 Build 41 和 Build 42 版本;仅支持 Build 41 的模组在 42 上无法加载,还可能导致世界无法加载。
- 缺少依赖:没有写进
WorkshopItems,或者排在需要它的模组之后。 - 模组在 Workshop 上更新了,而服务器还是旧版本,于是装了新版本的玩家被拒绝加入。重启服务器让它下载更新。
checkModsNeedUpdate命令会在日志中写明是否有待更新的内容。
减少卡顿和内存占用的设置
Project Zomboid 服务器的内存和 CPU 主要消耗在已加载区域、僵尸和模组上。真正有效的设置:
- 僵尸数量和重生。每只僵尸都要被模拟。High 或 Insane 数量再加上开启重生,是你能搭建的最耗资源的世界;Normal 且不重生则轻得多。
- 模组列表。大型地图、载具和大改模组即使没人使用也会占用内存。把你们不玩的都去掉。
- 符合实际的 MaxPlayers。分散在地图各处的玩家都会让各自周围的区域保持加载。三十名玩家分布在三十个城镇,开销远大于三十名玩家待在同一个基地。
PauseEmpty=true会在没人在线时停止时钟,空服务器就不会去模拟一个没人看的世界。- 每天一次定时重启能让长期运行的世界保持流畅。
设置的作用有限:如果服务器总是内存不足,那就需要更多内存。我们的 RAM 建议按团体规模给出了具体数字。
在 HytHost 服务器上修改设置
在 HytHost 上,设置分布在 GamePanel 的两个地方:
- Startup 标签页包含最大玩家数、服务器名称、服务器密码、公开列出、PvP、Workshop 物品和模组 ID。服务器每次启动时都会把这些写入
servertest.ini,所以请在这里修改——直接改文件中的这些行,会在下次启动时被覆盖。 - 文件管理器(或 sFTP)负责其余一切:
servertest.ini的其他部分以及servertest_SandboxVars.lua,位于Zomboid/Server/。停止服务器、编辑、保存、再启动。
在做重大改动前,除了每个套餐都包含的自动备份之外,再从 Backups 标签页手动备份一次。对于长期运行的模组世界,West Point(12 GB)能为地图和载具包留出空间;Project Zomboid 主机提供所有规格,Custom 服务器最高可达 32 GB。
第一次搭建?请从如何搭建 Project Zomboid 服务器开始。
想长期运行带模组的世界,West Point 提供 12 GB,仅需 €13.08/月,并含自动备份。
查看 Project Zomboid 套餐常见问题解答
在 Zomboid/Server/servertest_SandboxVars.lua,和 servertest.ini 中的服务器设置放在一起。在 Windows 上该文件夹位于你的用户配置文件中,在 Linux 上位于主目录中。如果服务器以其他名称运行,文件会用该名称代替 servertest。
可以,但之后要重启服务器,而且改动主要会体现在还没人去过的区域,因为已探索区域的僵尸和物资早已生成。请先备份存档。在 Build 41 和 Build 42 之间切换一定需要新世界。
低僵尸数量、关闭重生、shamblers、物资高于默认、XP 倍率 2 或 3、一天 2 小时、仅通过唾液感染。这样游戏依然紧张,但新角色不会每次都在第一天就送命。
把 Workshop ID 填入 WorkshopItems,把 mod.info 中的模组 ID 填入 Mods,两者都用分号分隔,然后重启。在 Build 42 上,每个模组 ID 前面都需要加反斜杠。地图模组还要填入 Map,放在基础地图之前。玩家加入时会自动获得模组。
在 servertest.ini 中设置 PVP=true 或 PVP=false,然后重启。在 HytHost 服务器上,请在 Startup 标签页中修改 PvP。
通常是模组 ID 写错、缺少 Build 42 的反斜杠、模组是为另一个版本制作的,或者缺少依赖。如果 Workshop 更新后玩家被拒绝加入,请重启服务器让它下载新版本。服务器控制台会指出加载失败的模组。
Normal 是游戏的默认数量,也是设计者预期的体验。在 Build 42 上它对应 0.65 的数量倍率,而 Build 41 用的是 1.0,所以看标签比看数字更重要。Build 42 默认关闭重生。
调教末日,而不是调教服务器
HytHost Project Zomboid 主机为你提供 Startup 标签页、文件管理器,以及每次修改设置都有的自动备份——€6.54/月起。
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours这篇指南对你有帮助吗?