每台 2hours.gg 的 HL2:DM 服务器都预装了 SourceMod。你是部署者,所以你就是管理员。按 Y 打开聊天框输入以下命令。
聊天命令
!map dm_steamlab: 更改地图。官方地图:dm_lockdown、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab、dm_underpass。!kick name: 踢出一名玩家。!ban name 30: 封禁一名玩家 30 分钟(0 表示永久封禁)。!slay name: 击杀一名玩家(用来平息争执)。!cvar sv_gravity 150: 在聊天里修改任意服务器设置。!rcon status: 在聊天里运行任意控制台命令。
提醒一下:HL2:DM 无法显示 SourceMod 菜单(这是游戏本身的限制,不是服务器设置问题),所以 !admin 和投票菜单在这里用不了。请使用上面的直接命令,或者服务器卡片上的网页控制台。
更改地图、模式或规则
使用服务器卡片上的网页控制台,上面有切换地图、死斗与团队死斗、击杀数和时间限制、重力以及友军伤害的按钮,无需配置 RCON。
公开还是私密
- 部署时把加入密码留空即为公开服务器,任何知道 IP 的人都能加入。
- 设置加入密码即为私密服务器,只有知道密码的人才能进入。
要加入私密服务器,让朋友打开控制台并运行: password yourpassword; connect IP:27015
命令参考
在服务器卡片的 网页 RCON 控制台 中输入以下命令。下面的每一条命令都已经在真实运行的 2hours.gg HL2:DM 服务器上验证过。
地图与比赛
status- 列出已连接的玩家、Steam ID、延迟和当前地图。
changelevel <map>- 加载地图(例如 changelevel dm_lockdown)。会短暂断开玩家连接。地图下拉菜单可以帮你自动完成这个操作。
mp_teamplay <0|1>- 1 = 团队死斗,0 = 混战模式。队伍设置要到下次加载地图时才会生效,所以要紧接着执行一次 changelevel。模式下拉菜单会自动完成这两步。
mp_fraglimit <n>- 达到 n 个击杀数结束地图(0 = 不限制)。
mp_timelimit <minutes>- n 分钟后结束地图(0 = 不限制)。
mp_restartgame 1- 1 秒后重新开始回合,比分清零,所有人都保持连接。
kick "<name>"- 按名字踢出玩家(也可以用 sm_kick,并附上踢出理由)。
say <message>- 以服务器身份在所有人的聊天框中发送消息。
服务器规则
sv_gravity <n>- 世界重力。600 = 正常,300 = 低重力,150 = 月球重力。低重力搭配引力枪是经典玩法。
mp_friendlyfire <0|1>- 队友之间能否互相伤害(仅团队死斗模式)。
mp_falldamage <0|1>- 摔落伤害。默认值为 0。
mp_weaponstay <0|1>- 1 = 武器被捡起后仍留在地图上,供下一个玩家拾取。
sv_hl2mp_weapon_respawn_time <s>- 被捡起的武器重生前的等待秒数(默认 20)。
sv_hl2mp_item_respawn_time <s>- 生命值和弹药重生前的等待秒数(默认 30)。
sv_alltalk <0|1>- 跨队伍语音聊天。我们的服务器默认开启。
mp_flashlight <0|1>- 允许使用手电筒。
SourceMod 管理
sm_who- 列出玩家及其管理员权限。你会显示为 root。
sm_kick <name> [reason]- 踢出玩家并向其显示理由。
sm_ban <name> <minutes> [reason]- 封禁 n 分钟(0 = 永久封禁)。
sm_rename <name> <newname>- 重命名玩家。
sm_cvar <cvar> [value]- 读取或设置任意服务器 cvar。
sm plugins list- 列出已安装的插件及其版本。
玩家输入的命令(客户端)
connect <ip>:27015- 直接加入服务器。也可以通过服务器浏览器(视图 → 服务器 → 收藏)加入。
password <password>- 在连接私密服务器之前设置加入密码。