《Sven Co-op》是一款 GoldSrc 合作游戏,但现代的专用服务器是独立且免费的。你不需要拥有 Half-Life,也不需要在服务器上进行 Steam 登录。它以一个 app 的形式安装,用一条命令启动,并内置约一百张地图。下面是搭建过程。
安装服务器
Sven Co-op 专用服务器是 app 276060,可匿名安装。它是独立的,所以没有 Half-Life 模组步骤,只需一次 app_update(约 0.8 GB):
./steamcmd.sh +login anonymous \
+app_update 276060 validate \
+quit游戏文件夹是 svencoop,它在启动时读取的配置是:
<install>/svencoop/server.cfg一份原版 server.cfg
名称和密码放在这里。修改标记为 CHANGE ME 的行:
hostname "My Sven Co-op Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME
sv_password "" // a word here = private, blank = open
sv_lan 0
mp_timelimit 60 // minutes before the map rotates启动命令行
Sven Co-op 有自己的启动封装 svends_run,位于安装根目录。起始地图和玩家上限是参数:
./svends_run -game svencoop -console \
-port 27015 \
+map svencoop \
+maxplayers 16- maxplayers 最高可到 32。Sven Co-op 会根据连接的玩家数量调整敌人强度,所以服务器越大,难度越高。
- +map svencoop 会开始原版战役。之后服务器会自行在内置地图之间轮换。
- 端口 27015 是游戏和查询端口。在防火墙中开放 UDP。
把自己设为管理员
Sven Co-op 中的管理员权限不是密码,而是一份 SteamID 列表。把你的 SteamID64 放进 svencoop/admins.txt,每行一个,你就能在控制台里使用 admin_kick、admin_ban、admin_slay 等命令:
<install>/svencoop/admins.txt
76561198000000000
76561198000000001admins.txt 与 server.cfg 是分开的。编辑它,然后重启服务器(或重新加载管理员列表)以使更改生效。
地图与自定义内容
服务器附带约一百张官方合作地图,所以谁都不用下载任何东西就能玩它们。社区地图则是件更大的工程:只有当你运行一个 FastDL 主机(你的地图文件夹的 HTTP 镜像,用 sv_downloadurl 设置)时,玩家才能收到它们。没有它,自定义地图会在服务器上加载,但加入者会因缺少文件而卡住。对于和朋友一起玩的一晚来说,内置地图已经绰绰有余。