本指南介绍如何在 Legion Hosting 上设置您的 SourceCoop (Black Mesa 合作模式) 服务器、配置服务器设置以及连接玩家。SourceCoop 是一个用于 Black Mesa 的合作服务器端模组,允许玩家一起游玩单人战役。有关管理员命令、SourceMod 插件和地图管理,请参阅 SourceCoop 管理员和命令指南。
什么是 SourceCoop? SourceCoop 是一个开源的、仅限服务器端的 Black Mesa(Source 引擎)合作模组。它允许多名玩家一起游玩单人战役地图。玩家无需安装任何客户端模组——只需通过 Black Mesa 的多人游戏菜单连接到服务器即可。
1. 首次启动
- 登录 GPanel 并选择您的 SourceCoop 服务器。
- 前往 Startup 标签页并配置变量(参见第 2 节中的表格)。
- 将 SERVER_NAME 设置为您想要的服务器名称。
- 将 STARTING_MAP 设置为您想要启动的地图(默认值:
bm_c0a0a,即 Black Mesa 的开头)。 - 返回 Console 标签页并点击 Start。
- 等待控制台显示
gameserver Steam ID行,表示服务器已就绪。
server.cfg 已预配置。
bms/cfg/server.cfg 文件在安装期间已生成,包含合理的合作游戏默认设置。先启动服务器一次以验证其正常工作,然后根据需要进行自定义。
2. GPanel 启动变量
以下变量可在 GPanel Startup 标签页中使用。
| 变量 | 默认值 | 描述 |
|---|---|---|
SERVER_NAME |
Black Mesa: Coop |
在服务器浏览器中显示的服务器名称(最多 128 个字符)。 |
MAX_PLAYERS |
10 |
最大玩家数量 (1-128)。 |
SERVER_PASSWORD |
0 |
加入服务器的密码。设置为 0 表示无密码。 |
STARTING_MAP |
bm_c0a0a |
服务器启动时加载的地图。完整地图列表请参见第 4 节。 |
FRIENDLY_FIRE |
0 |
启用友军伤害。1 = 开启,0 = 关闭。 |
MOD_FORCETOUCHDATA |
1 |
启用地图数据预缓存。如果 bm_c4a4a 地图 (Nihilanth) 导致崩溃,请禁用(0)。 |
AUTO_UPDATE |
0 |
启动时自动更新 Black Mesa 服务器。1 = 开启,0 = 关闭。注意:服务器更新可能需要重新安装 SourceCoop。 |
自动更新默认关闭是有原因的。 更新 Black Mesa 服务器通常需要 SourceCoop、Metamod 和 SourceMod 的相应更新。仅在您准备好在兼容性出现问题时重新安装服务器的情况下才启用自动更新。
3. 服务器配置 (server.cfg)
主要的服务器配置文件为:
bms/cfg/server.cfg
使用 GPanel 中的 Files 标签页打开此文件,或通过 SFTP 连接。
关键设置
| 设置 | 默认值 | 描述 |
|---|---|---|
hostname |
"Black Mesa: Coop" |
服务器名称(也可通过启动变量设置)。 |
sv_password |
0 |
服务器密码(也可通过启动变量设置)。 |
mp_teamplay |
1 |
必须设置为 1 才能使 SourceCoop 正常运行。 |
mp_friendlyfire |
0 |
友军伤害开关(也可通过启动变量设置)。 |
sv_always_run |
0 |
设置为 1 以禁用冲刺(玩家始终跑步)。 |
mp_timelimit |
0 |
地图时间限制(分钟)。0 表示禁用限制。 |
sourcecoop_homemap |
"bm_c0a0a" |
完成战役后返回的地图。注释掉此行可改为使用 mapcycle。 |
mod_forcetouchdata |
1 |
预缓存地图数据。如果 Nihilanth 地图导致崩溃,请禁用。 |
请勿更改
mp_teamplay。 此值必须保持为 1 才能使 SourceCoop 正常工作。更改此值将破坏合作游戏功能。
4. Black Mesa 地图名称
STARTING_MAP 变量接受任何官方 Black Mesa 地图。地图遵循命名规则 bm_cXaYZ,其中 X 为章节,Y/Z 为小节。战役从 bm_c0a0a 开始。
各章节起始地图:
| 地图 | 章节 |
|---|---|
bm_c0a0a | Inbound(电车之旅) |
bm_c1a0a | Anomalous Materials(异常材料) |
bm_c1a1a | Unforeseen Consequences(意外后果) |
bm_c1a3a | Office Complex(办公楼群) |
bm_c2a1a | "We've Got Hostiles"(敌人来了) |
bm_c2a4a | Blast Pit(爆破坑) |
bm_c2a5a | Power Up(通电) |
bm_c3a1a | On A Rail(铁轨之上) |
bm_c3a2a | Apprehension(逮捕) |
bm_c4a1a | Lambda Core(Lambda 核心) |
bm_c4a2a | Xen(异世界) |
bm_c4a3a | Interloper(入侵者) |
bm_c4a4a | Nihilanth(可能需要禁用 mod_forcetouchdata) |
5. 玩家如何连接
- 在 Steam 上启动 Black Mesa。
- 打开控制台(按 ~)并输入:
connect IP:PORT(使用 GPanel Network 标签页中的值)。 - 或者,在 Steam 服务器浏览器中查找服务器。
- 如果设置了密码,请输入密码。
除非您有私有 IP,否则端口是随机分配的。 请在 GPanel 的 Network 标签页中查看您服务器的实际 IP 和端口。详情请参阅 如何查找您的服务器 IP 和端口。
无需客户端模组。 SourceCoop 完全是服务器端的。玩家只需要一份 Black Mesa 即可——无需额外的模组或下载即可连接并进行合作游戏。
相关文章
需要帮助?
如果您的 SourceCoop 服务器遇到问题,请 提交支持工单,并附上您的服务器 IP、问题描述以及 GPanel 控制台中的相关错误信息。