本指南将引导您完成加入 Legion Hosting 托管的 Project Zomboid 服务器所需的每一步——从在 GPanel 中查找连接详情到在游戏中将服务器添加到收藏夹列表。
IP:Port 作为单个字符串输入到 IP 字段中将会失败。请仔细阅读步骤 3。
前提条件
- 在 Legion Hosting 上拥有一个活跃的 Project Zomboid 服务器
- 通过 Steam 安装了 Project Zomboid
- 您服务器的 IP 地址和端口号(在 GPanel 中查找——请参阅 如何查找您的服务器 IP 和端口)
- 服务器密码(如果已设置)
- 您的游戏版本必须与服务器版本匹配(详见步骤 5)
步骤 1 — 确认您的服务器正在运行
- 登录 GPanel。
- 从服务器列表中点击您的 Project Zomboid 服务器。
- 在 Console 选项卡上,确认状态指示器显示 Running。
- 如果状态显示 Offline,请点击 Start 并等待控制台停止滚动后再尝试连接。完全启动通常需要 60–90 秒。
步骤 2 — 分别记录您的 IP 地址和端口
GPanel 以 IP:Port 格式显示您的连接地址,例如 198.51.100.42:16261。您需要在进入游戏之前分别记录每个部分。
| 部分 | 示例 | 在哪里找到 |
|---|---|---|
| IP 地址 | 198.51.100.42 |
GPanel 地址字段中冒号之前的所有内容 |
| 端口 | 16261 |
GPanel 地址字段中冒号之后的所有内容 |
步骤 3 — 在 Project Zomboid 中将服务器添加到收藏夹
收藏夹列表是最可靠的连接方式。它会存储您的服务器详情,这样您就不必每次都重新输入。
Build 42 (B42)
- 启动 Project Zomboid。在主菜单上,点击 Join Server。
- 选择顶部的 Favorites 选项卡。
- 点击 Add Server(或 + 按钮)。
- 填写字段:
- IP / Host:仅输入 IP 地址——例如
198.51.100.42。不要在此处包含端口。 - Port:仅输入端口号——例如
16261。 - Password:如果设置了服务器密码,请输入密码。
- Description:可选的服务器昵称。
- IP / Host:仅输入 IP 地址——例如
- 点击 Add 保存,然后双击服务器条目(或选中后点击 Connect)。
Build 41 (B41)
- 启动 Project Zomboid。在主菜单上,点击 Join。
- 选择 Favorites 选项卡。
- 点击 Add。
- 填写字段:
- IP:仅输入 IP 地址——例如
198.51.100.42。 - Port:仅输入端口号——例如
16261。 - Server Name:任何您喜欢的标签。
- Password:如果设置了服务器密码,请输入密码。
- IP:仅输入 IP 地址——例如
- 点击 OK,从收藏夹列表中选择您的服务器,然后点击 Connect。
IP:Port 一起输入到 IP 字段中。 游戏只会将 IP 字段中的内容发送到服务器。在 IP 框中输入 198.51.100.42:16261 将导致连接失败,因为端口号会被当作主机名的一部分处理。
步骤 4 — 启动正确的多人游戏可执行文件(B42)
Build 42 要求您使用特定的方式启动多人游戏。如果您的启动方式不正确,Join Server 界面可能不会出现,或者 Steam 身份验证将失败。
选项 A — 使用 Steam 启动选项(推荐)
- 在 Steam 中,右键点击 Project Zomboid 并选择 Properties。
- 在 General 下,找到 Launch Options 字段。
- 仅在服务器管理员指示时输入:
-nosteam。对于标准游戏,请将 Launch Options 留空。 - 点击 Play。在出现的启动器对话框中,选择 Play Project Zomboid (build 42 mp) 或等效的多人游戏选项。
- 在主菜单上,确认屏幕底部的版本号旁边显示 (steam)。这确认 Steam 身份验证已激活,这是服务器连接所必需的。
选项 B — 直接运行 b42mp.bat
如果 Steam 启动器没有显示多人游戏选项,您可以直接启动多人游戏:
- 打开您的 Steam 库,右键点击 Project Zomboid,前往 Manage > Browse Local Files。
- 在游戏文件夹中,找到文件
b42mp.bat(Windows)或b42mp.sh(Linux/Mac)。 - 双击
b42mp.bat以多人游戏模式启动游戏。 - 同样,在尝试加入服务器之前确认主菜单底部显示 (steam)。
步骤 5 — 将您的游戏版本与服务器匹配
版本不匹配是连接被拒绝的最常见原因之一。当游戏收到更新时,您的客户端版本会立即更改,但服务器版本只有在您在 GPanel 中手动更新时才会更改——反之亦然。两者必须运行相同的版本。
检查服务器版本
- 在 GPanel 中,前往您服务器的 Console 选项卡。
- 在最近的启动日志中查找类似
Build 42.x.x或Build 41.x.x的行。 - 或者,查看 Startup 选项卡——安装的版本通常显示在 Steam 分支选择器旁边。
将您的 Steam 客户端切换到正确的分支
如果服务器运行的是 Build 41,但您的 Steam 客户端已更新到 Build 42(或特定的测试分支),您需要选择匹配的分支:
- 在 Steam 中,右键点击 Project Zomboid 并选择 Properties。
- 点击 Betas 选项卡。
- 打开 Beta Participation 下拉菜单。
- 选择与您服务器匹配的分支:
- None — 最新稳定版(目前为 Build 42)
- b41multiplayer — Build 41 稳定多人游戏分支
- 开发者提供的其他命名分支
- 关闭 Properties。Steam 将自动下载正确的版本。
- 等待下载完成后再启动游戏。
步骤 6 — 如果直接 UDP 连接失败,使用 Steam Relay
Project Zomboid 使用 UDP 进行连接。如果您的网络阻止了 UDP 流量——例如某些大学或企业网络——您可能无法直接连接。Steam Relay 将您的连接通过 Steam 的服务器路由作为备用方案。
- 在 Steam 中,点击顶部菜单栏中的 Steam,然后选择 Settings。
- 前往 Remote Play(或在某些版本中为 In-Home Streaming > Advanced)。
- 对于连接路由,请检查 Steam 在 Downloads 下的网络设置 > 确保您没有强制选择离服务器很远的特定区域。
- 如果您启用了防火墙或 VPN,请尝试暂时禁用它以测试是否是它阻止了 UDP 端口 16261。
- 作为最后的备用方案,Steam 可能会自动尝试中继路由。如果游戏连接对话框中提示允许中继,请接受。
验证
- 点击 Connect 后,如果是您第一次加入,游戏将显示加载界面或角色创建界面。
- 加载进入世界后,按 Esc 确认您的角色名称和服务器名称显示正确。
- 打开游戏内地图(M)或查看您的坐标,确认您处于活跃的世界会话中。
- 如果服务器上有其他玩家,您应该能在玩家列表中看到他们的名字(根据版本不同,按 Tab 或 P)。
故障排除
连接失败/超时
- 确认 GPanel 中的服务器状态显示 Running,而不是 Offline 或 Starting。
- 验证 IP 和端口在单独的字段中。IP 字段必须只包含 IP 地址——没有冒号,没有端口号。
- 确保游戏中的端口与 GPanel 显示的端口完全一致。如果 GPanel 显示的是不同的值,不要假设默认端口
16261。 - 检查您的防火墙或杀毒软件是否阻止了服务器端口上的 UDP 流量。
连接时出现版本不匹配错误
- 游戏客户端和服务器必须在相同的版本上。在 GPanel 控制台日志中查看服务器的版本。
- 按照步骤 5 中的说明切换到匹配的 Steam 测试分支。
- 切换分支后,请等待 Steam 完成下载后再启动游戏。
游戏启动了但菜单上没有"Join Server"选项
- 您可能运行的是单人游戏可执行文件。退出并使用
b42mp.bat重新启动,或从 Steam 对话框中选择多人游戏启动选项。 - 确认主菜单屏幕底部显示 (steam)。
主菜单不显示"(steam)"——而是显示"(nosteam)"
- 您是使用
-nosteam标志或 nosteam 可执行文件启动的。服务器也必须在 nosteam 模式下运行才能正常工作。 - 对于大多数 Legion Hosting 服务器,请从 Steam 启动选项中移除
-nosteam,并使用标准的多人游戏方式重新启动。
服务器显示在收藏夹中但连接立即断开
- 服务器可能刚刚重启。等待 60–90 秒后重试。
- 如果设置了密码,请确认您输入正确——密码区分大小写。
- 查看 GPanel 控制台中在您尝试连接时出现的错误消息,例如 IP 被封禁或玩家人数已满。
连接后延迟高或出现橡皮筋效应
- 如果您是通过 Steam Relay 连接的,这是预期情况。尝试切换到直接连接(确保您这边的 UDP 端口 16261 未被阻止)。
- 如果是直接连接,请检查 GPanel 中服务器的 Console 是否有高 CPU 或内存使用率,这可能表示服务器过载。
按照所有步骤操作后仍然无法连接
提交支持工单,并附上以下信息:
- 来自 GPanel 的服务器 IP 和端口
- 游戏版本号(显示在主菜单上)
- 连接失败时看到的确切错误消息
- 显示 IP 和 Port 字段的收藏夹条目截图