《半衰期2:死亡竞赛》运行在 Source 专用服务器上,所以如果你曾经架设过 Source 游戏,会觉得很熟悉。整个搭建过程主要靠两样东西:启动命令行(地图、模式和玩家人数都在这里)以及一个用于设置名称和密码的小型 server.cfg。下面是全部内容。
安装服务器
HL2:DM 专用服务器是 app 232370,可匿名安装。你不需要 Steam 登录,也不需要在服务器账号上拥有该游戏:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quit游戏文件夹是 hl2mp,它在启动时读取的配置是:
<install>/hl2mp/cfg/server.cfg一份原版 server.cfg
这里只放名称、密码和规则。地图和玩家人数是启动参数(见下文)。粘贴以下内容,并修改标记为 CHANGE ME 的行:
// --- Identity ---
hostname "My HL2:DM Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "" // set a word here = private, blank = open
sv_lan 0 // 0 = public/Steam, 1 = LAN only
sv_cheats 0
// --- Rules ---
mp_teamplay 0 // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0 // end the map at n kills, 0 = no limit
mp_timelimit 20 // end the map after n minutes, 0 = no limit启动命令行
HL2:DM 通过安装根目录下的 srcds_run 启动。起始地图和玩家上限是这里的参数,而不在配置文件里:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- 自带地图有 dm_lockdown、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab 和 dm_underpass。其中任意一个都可以作为这里的 +map。
- maxplayers 16 对 HL2:DM 来说是个不错的数字。超过太多后,自带地图会变得一片混乱。
- 端口 27015 是游戏和查询端口。在防火墙中为 UDP 开放它(如果你使用 RCON,还要开放 TCP)。
自由混战或团队死亡竞赛
HL2:DM 对此只有一个开关:mp_teamplay。设为 1 表示团队死亡竞赛,设为 0 表示自由混战。它在下一次加载地图时生效,所以修改后再运行一次 changelevel。这就是全部的模式系统,没有其他官方模式。
关于机器人的说明
HL2:DM 没有内置机器人,所以服务器需要真人玩家才有乐趣。这正是把它架设在公共场所而不是家用电脑上的一个理由:朋友们可以随时加入,而你不必一直开着自己的机器。