每台 2hours.gg 的 L4D2 服务器都预装了一套小型模组。你是部署者,所以你就是管理员。在游戏聊天框中输入以下命令。
聊天命令
!admin: 打开管理菜单:踢人、封禁、投票、服务器设置。仅对部署该服务器的账号有效。!motd: 再次显示欢迎面板。!ready/!unready: 仅对抗模式:所有人准备好后回合开始。!join: 5 人以上合作模式:迟到加入或处于观战状态时,占用一个幸存者位置。!ji: 合作模式:扮演特殊感染者。!zss: 感染者:卡住时重生自己。!infhud: 对抗模式,感染者阵营:切换感染者 HUD 显示。默认关闭。
更改地图、模式或难度
使用服务器卡片上的网页控制台。它提供切换战役、跳转到任意章节、更改游戏模式(合作、对抗、生存、真实、清道夫)、设置难度以及添加幸存者机器人的按钮。无需配置 RCON。
已安装内容
- L4DToolZ:解锁超过 4 个玩家位置的限制。
- MultiSlots:让 5 到 8 名玩家在合作模式中同时扮演幸存者。
- Infected Bots:特殊感染者机器人,数量会根据玩家人数自动调整。
- Ready-Up:对抗模式大厅,玩家陆续加入,所有人准备好后回合开始。
- Left 4 DHooks:上述模组所需的框架。无需任何配置。
两种加入方式
- 分享 IP:好友粘贴连接命令即可加入。最多支持 20 名玩家,由你决定谁能加入。
- Steam 大厅(社区模式):匹配系统会把玩家送到你的服务器,无需 IP。随机玩家也可以加入。
公开还是私人(直连IP模式)
在共享 IP 的服务器上,Join 密码用来控制这一点:
- 留空 = 公开。任何知道 IP 的人都能加入。
- 设置密码 = 私密。只有知道密码的人能进入,其他人都会被踢出。
要加入私密服务器,打开控制台并输入: setinfo pw yourpassword ; connect IP:27015
小提示:把 +setinfo pw yourpassword 放进你的 L4D2 启动选项里,这样只需要设置一次。普通的 'password' 命令在 L4D2 里不生效(这是游戏本身的一个 bug),所以我们改用能正常工作的 setinfo。
匹配随机玩家(Steam 大厅模式)
- 部署时选择“社区”作为加入模式,服务器卡片上会显示你的搜索密钥。
- 在游戏控制台中运行:
sv_search_key yourkey - 主菜单 → 与好友一起玩 → 创建新战役大厅 → 选择模式和战役 → 开始。
- 将大厅设为“公开”,随机玩家就会填满空位。
小贴士:
- 大厅会决定战役和模式。请按照你打算运行的模式进行部署,以便安装正确的模组。
- 合作模式大厅可容纳 4 名真人玩家,对抗模式可容纳 8 名,其余位置由机器人填补。
- 对抗模式在开始前需要每队至少有一名玩家,先让大厅等待一分钟填满人数。
- 你离开后游戏仍会继续进行。位置可能在你不在的情况下被填满;如果服务器已满,你需要等有人退出才能加入。
- 想要重新加入:可以使用服务器卡片上的连接命令、通过 Steam 加入好友的游戏(Steam → 加入游戏),或者在服务器为空时创建一个新的大厅。
- 密钥用于定位服务器,并不是密码。公开大厅表示陌生人也能加入;好友大厅则仅限受邀请的人加入。
4 人以上一起玩
超过 4 名真人玩家只能在“分享 IP”模式下实现(Steam 大厅的合作模式上限是 4 人)。部署时选择更大的规模(最多 20 人),分享 IP,大家就都能连接进来。想用幸存者机器人补满队伍,可以使用网页控制台的“添加幸存者机器人”按钮,或者运行 !muladdbot 2 在聊天里发送。
命令参考(按插件分类)
在你的服务器卡片上的 网页RCON控制台中运行这些命令(或使用游戏内控制台)。下面每条命令都已经在正式运行的 2hours.gg L4D2 服务器上验证过。
地图、玩家与难度(Source引擎)
status- 列出已连接的玩家、Steam ID、延迟、当前地图,以及服务器是否处于预留状态。读取结果有时会不稳定(Source引擎的一个小毛病),如果返回空白就重新发送一次。
changelevel <map>- 加载战役地图(例如 changelevel c2m1_highway)。会重新加载地图并短暂断开玩家连接。战役下拉菜单会自动帮你完成这个操作。
z_difficulty <Easy|Normal|Hard|Impossible>- 设置合作模式难度。Impossible(不可能)=专家难度。
sv_maxplayers- 你的总玩家位数,由你部署的套餐档位决定(4 / 8 / 20)。这个数值锁定为你所购买的规格,无法在控制台中更改;想要更多位置需要选择更大的套餐。
sv_region <code>- 匹配区域(3 = 欧洲,0/1 = 美国,4 = 亚洲……)。我们会根据数据中心自动设置这个值,好让大厅能找到你的服务器;你通常不需要自己调整它。
kick "<name>"- 按名字踢出玩家(使用 sm_kick 可获得带菜单的管理员版本)。
say <message>- 以服务器的身份在所有人的聊天中发送一条消息。
sb_add- 在基础 4 个位置之外再添加一个幸存者机器人。
Steam大厅与匹配
sv_search_key <key>- 这个密钥用来把Steam大厅精确路由到这台服务器。需要在服务器端设置(我们在部署时会自动完成),并且每位玩家在开设大厅之前也要在自己的控制台中设置。这不是密码,请参见上面关于密钥的说明。
sv_allow_lobby_connect_only <0|1>- 0 = 允许直接连接,也是我们所有服务器的默认启动方式(在 Steam 大厅服务器上,这是你重新回到进行中的游戏的方式)。1 = 仅允许通过大厅加入,直接 IP 连接会被拒绝。
sv_force_unreserved <0|1>- 1 = 允许通过直连IP(分享IP模式)容纳超过4名玩家。0 = 保留大厅预留状态,让匹配系统能找到你(Steam大厅)。两者互斥,不能同时使用。
mm_dedicated_force_servers <ip>:27015- 客户端指令。将你的大厅锁定到一个确切的服务器IP。当密钥是唯一的时候可选,作为额外保障很有用。
更大规模的合作模式(MultiSlots)
sm_addbots <n>- 在基础 4 个位置之外生成 n 个额外的幸存者机器人(可在网页控制台中使用,是“添加幸存者机器人”按钮的底层命令)。
!muladdbot <n> (sm_muladdbot)- 添加n个幸存者机器人作为额外队员(会开放超过4人的新位置)。需要以管理员身份在游戏内执行,无法通过RCON运行。
l4d_multislots_max_survivors <n>- 允许的最大幸存者人数(我们的服务器默认20人,最高可达31人)。
l4d_multislots_min_survivors <n>- 队伍下限:始终用机器人把人数补足到这个数字(默认4人)。调高数值可以让默认队伍更大。
!join- 当你迟到加入或处于观战状态时,占据一个幸存者位置。
SourceMod管理
sm- SourceMod指令菜单(在聊天中输入 !admin 也可以打开)。
sm plugins list- 列出已安装的插件及其版本。
sm_cvar <cvar> [value]- 读取或设置受保护的cvar。有些cvar直接输入会返回“Unknown command”,但通过 sm_cvar 就可以正常使用(例如 mp_gamemode、survivor_limit)。
sm_cvar mp_gamemode <mode> ; changelevel <map>- 切换模式(coop合作、versus对抗、survival生存、realism写实、scavenge清道夫)。模式只会在下次加载地图时生效,所以要紧接着执行一次 changelevel。模式下拉菜单会同时完成这两步。
sm_cvar z_max_player_zombies <n>- 同时存活的最大特感数量;调高数值可以让丧尸群更难对付。需要通过 sm_cvar 设置(直接输入会显示“Unknown”)。
娱乐/作弊指令(需要 sv_cheats 1)
sv_cheats 1- 启用作弊指令。控制台里的“娱乐”按钮会帮你切换这个设置。
z_spawn <hunter|tank|witch|…>- 在你瞄准的位置生成一个特感。仅限 sv_cheats 开启时使用。
director_stop- 阻止AI导演生成大群丧尸/特感,让游戏进行得更平稳。仅限 sv_cheats 开启时使用。
sb_all_bot_game 1- 让游戏只用机器人运行(用于设置/测试)。仅限 sv_cheats 开启时使用。
玩家输入的指令(客户端)
connect <ip>:27015- 直接通过IP加入服务器。
setinfo pw <password>- 在连接私人(密码)服务器之前设置你的加入密码。L4D2中普通的“password”指令是失效的,用 setinfo 才有效。
sv_search_key <key>- 在创建大厅之前设置服务器的密钥,这样匹配系统才能找到这台服务器。