本指南涵盖 No More Room in Hell (NMRiH) 专用服务器的管理员设置(通过 RCON)、Source 引擎命令、SourceMod/MetaMod 插件支持、玩家管理、地图管理、自定义地图和故障排除。有关初始服务器设置和配置,请参阅 No More Room in Hell 服务器设置指南。
1. 管理员设置 (RCON)
RCON(远程控制台)是管理 NMRiH 服务器的主要方法。它提供游戏内和远程的完整命令访问权限。
设置 RCON
- 登录 GPanel 并选择您的 NMRiH 服务器。
- 前往 Startup 选项卡,将 RCON_PASSWORD 设置为一个安全密码。
- 验证
nmrih/cfg/server.cfg中是否设置了相同的密码:rcon_password "YourSecureRCON" - 重启服务器以使更改生效。
在游戏内通过 RCON 认证
- 按
~(波浪键)打开开发者控制台。 - 使用以下命令认证:
rcon_password YourSecureRCON - 现在您可以在任何命令前加上
rcon前缀来在服务器上执行。
2. Source 引擎命令
以下是标准的 Source 引擎服务器命令。通过 RCON 执行(在游戏控制台中加上 rcon 前缀)或通过 GPanel 控制台执行。
| 命令 | 说明 |
|---|---|
changelevel <map_name> |
立即切换到指定地图(例如 changelevel nmo_broadway)。 |
kick <player_name> |
按玩家名称踢出玩家。 |
kickid <user_id> |
按用户 ID 踢出玩家(显示在 status 输出中)。 |
banid <minutes> <user_id> |
按用户 ID 封禁玩家指定时长。使用 0 为永久封禁。 |
removeid <user_id> |
按用户 ID 解除封禁。 |
status |
显示服务器信息和所有已连接玩家的列表,包括其 ID 和 IP 地址。 |
users |
列出已连接玩家及其用户 ID。 |
say <message> |
从服务器控制台向所有玩家发送消息。 |
mp_restartgame 1 |
在 1 秒延迟后重启当前回合。 |
sv_password <password> |
在运行时更改服务器加入密码。使用空引号表示无密码。 |
maps * |
列出服务器上所有可用地图。 |
writeid |
将当前封禁列表保存到 banned_user.cfg。 |
writeip |
将当前 IP 封禁列表保存到 banned_ip.cfg。 |
3. 玩家管理
识别玩家
使用 status 命令查看所有已连接的玩家:
rcon status
这将显示每个玩家的名称、用户 ID、Steam ID、IP 地址和连接时间。
踢出玩家
rcon kick "PlayerName"
rcon kickid 3
包含空格的玩家名称请使用引号。kickid 变体使用 status 中显示的数字用户 ID。
封禁玩家
rcon banid 0 3 kick
这将永久封禁用户 ID 3(0 分钟 = 永久)并立即踢出。要限时封禁:
rcon banid 60 3 kick
这将封禁 60 分钟。封禁后请保存封禁列表:
rcon writeid
解除封禁
rcon removeid STEAM_X:X:XXXXXXX
使用封禁列表或 status 输出中的 Steam ID。使用 rcon writeid 保存更改。
4. 地图管理
切换地图
要在游戏过程中立即切换地图:
rcon changelevel nmo_broadway
查看可用地图
rcon maps *
这将列出服务器上安装的所有地图文件。切换关卡时请使用不带 .bsp 扩展名的地图名称。
编辑地图轮换
地图轮换由 nmrih/mapcycle.txt 控制。编辑此文件以添加或删除地图:
- 在 GPanel 中停止服务器。
- 通过 Files 选项卡或 SFTP 打开
nmrih/mapcycle.txt。 - 添加或删除地图名称(每行一个)。
- 保存并启动服务器。
5. 自定义地图
NMRiH 拥有活跃的社区来创建自定义地图。要在服务器上安装自定义地图:
安装自定义地图
- 从可信来源(如 Steam Workshop 或 GameBanana)下载自定义地图文件(
.bsp)。 - 在 GPanel 中停止服务器。
- 通过 SFTP 连接(参见 如何通过 SFTP 上传文件)。
- 将
.bsp文件上传到nmrih/maps/。 - 将地图名称添加到
nmrih/mapcycle.txt。 - 启动服务器。
sv_downloadurl 来使用 FastDL,以便客户端在连接时自动下载地图。
FastDL 设置
要允许客户端自动下载自定义地图,请在 server.cfg 中设置 FastDL:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. SourceMod 和 MetaMod 支持
NMRiH 支持 SourceMod 和 MetaMod:Source,它们提供强大的插件框架用于扩展服务器管理功能。
安装 MetaMod:Source
- 从 sourcemm.net 下载 MetaMod:Source。
- 在 GPanel 中停止服务器。
- 通过 SFTP 连接,将 MetaMod 文件解压到
nmrih/目录中,保持文件夹结构。 - 启动服务器,在控制台中输入
rcon meta version验证 MetaMod 是否已加载。
安装 SourceMod
- 从 sourcemod.net 下载 SourceMod。确保选择与 NMRiH 的 Source 引擎分支兼容的版本。
- 在 GPanel 中停止服务器。
- 将 SourceMod 文件解压到
nmrih/目录中,覆盖在现有 MetaMod 安装之上。 - 启动服务器,输入
rcon sm version验证。
常用 SourceMod 插件
- 管理菜单:游戏内管理面板,用于踢人、封禁和切换地图。
- 地图提名/投票:允许玩家对下一张地图进行投票。
- 预留位置:为管理员或 VIP 预留玩家位置。
- 反作弊插件:提供额外的反作弊保护。
nmrih/addons/sourcemod/configs/admins_simple.ini 中使用 Steam ID 配置 SourceMod 管理员。这将为指定玩家授予游戏内管理员权限。
7. 故障排除
RCON 无法使用
- 验证
rcon_password是否在server.cfg和 GPanel Startup 选项卡中都已设置。 - 确保在执行命令前已完成认证:先输入
rcon_password YourPassword,然后输入rcon command。 - 检查 RCON 端口是否与服务器的游戏端口一致(Source 引擎默认使用相同端口处理 RCON)。
自定义地图无法加载
- 验证
.bsp文件是否在nmrih/maps/中。 - 确保
mapcycle.txt中的地图名称与文件名完全一致(不带.bsp扩展名)。 - 检查服务器控制台是否有"map not found"错误。
SourceMod 未加载
- 通过
rcon meta version确认 MetaMod 已正确安装。 - 验证 SourceMod 版本是否与 NMRiH 的 Source 引擎分支兼容。
- 检查
nmrih/addons/sourcemod/logs/目录中的错误日志。
玩家被意外踢出
- 检查是否有 SourceMod 反作弊插件导致误报。
- 验证
sv_timeout是否设置过低(默认为 65 秒)。 - 查看服务器控制台中的踢出原因消息。
服务器崩溃
- 如果安装插件后开始崩溃,逐个移除插件以找出原因。
- 删除
server.cfg并重启以重新生成默认配置。 - 如果崩溃持续发生,请 提交工单,并附上 GPanel 控制台中的错误消息。
相关文章
需要帮助?
如果您遇到本指南未涵盖的问题,请 提交工单,并附上您的服务器 IP、问题描述以及 GPanel 控制台中的错误消息。