本指南涵盖 Holdfast: Nations at War 专用服务器的管理,包括设置管理员、使用 RCON、执行命令、管理地图轮换、配置竞技设置以及常见问题的故障排除。
管理员设置
Holdfast 使用基于 Steam ID 的管理员系统。您需要将玩家的 Steam ID 添加到管理员列表中,他们才能在游戏中使用管理员命令。
通过 admins.txt 添加管理员
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- 保存文件并启动服务器。
查找 Steam64 ID:玩家可以访问
steamid.io 并输入其 Steam 个人资料 URL 来查找自己的 Steam64 ID。该 ID 是以 7656119 开头的 17 位数字。
通过 serverconfig.txt 设置管理员
您也可以直接在 holdfastnaw-dedicated/configs/serverconfig_default.txt 中定义管理员:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
RCON 访问
RCON(远程控制台)允许您在不作为玩家连接的情况下执行服务器命令。在 holdfastnaw-dedicated/configs/serverconfig_default.txt 中配置 RCON:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
安全警告:请始终为 RCON 使用强大且唯一的密码。任何拥有您的 RCON 密码和服务器 IP 的人都可以在您的服务器上执行任何命令。切勿公开分享您的 RCON 凭据。
要通过 RCON 连接,您可以使用任何兼容 Source RCON 的客户端。输入您的服务器 IP、RCON 端口和密码即可建立连接。
游戏内管理员命令
管理员可以在游戏中按下指定的控制台键(通常是 ` 或 ~)并输入命令来执行操作。下表列出了最常用的管理员命令:
玩家管理
| 命令 | 用法 | 描述 |
|---|---|---|
kick |
kick <playerID> "reason" |
将玩家踢出服务器,可附带原因说明 |
ban |
ban <playerID> <minutes> "reason" |
封禁玩家指定时长(0 = 永久封禁) |
unban |
unban <steamID> |
通过 Steam ID 解除封禁 |
slay |
slay <playerID> |
立即击杀一名玩家 |
swapteam |
swapteam <playerID> |
将玩家移至对方队伍 |
mute |
mute <playerID> |
禁言玩家的语音和文字聊天 |
unmute |
unmute <playerID> |
解除之前被禁言玩家的禁言状态 |
玩家 ID:您可以通过记分板找到玩家的 ID。以管理员身份查看时,ID 号码显示在每个玩家名称旁边。
地图和游戏控制
| 命令 | 用法 | 描述 |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
立即切换到指定的地图和模式 |
nextmap |
nextmap |
跳到轮换中的下一张地图 |
restartround |
restartround |
重新开始当前回合 |
endround |
endround <teamID> |
结束当前回合并指定获胜队伍(1 或 2) |
settimeleft |
settimeleft <seconds> |
设置当前回合的剩余时间 |
兵种和重生管理
| 命令 | 用法 | 描述 |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
设置兵种的百分比上限(例如:炮兵、军官) |
forceclass |
forceclass <playerID> <className> |
强制玩家使用指定兵种 |
respawn |
respawn <playerID> |
强制重生已阵亡的玩家 |
竞技比赛服务器配置
如果您正在举办活动、列队战斗或竞技比赛,以下设置有助于创建有组织的环境:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
列队战斗提示:对于有组织的列队战斗活动,请禁用自动平衡和友军伤害强制执行,以便团队领袖可以管理自己的阵型。将炮兵和骑兵的兵种上限设置为 0,除非双方特别商定允许使用。
地图轮换管理
您可以使用管理员命令或编辑配置文件来动态管理地图轮换。
运行时地图轮换命令
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
注意:运行时的轮换更改不会保存到
holdfastnaw-dedicated/configs/serverconfig_default.txt。服务器重启后这些更改将丢失。要进行永久更改,请通过 GPanel 的 File Manager 直接编辑配置文件。
故障排除
服务器未出现在浏览器中
- 确保服务器在启动后已运行至少 2-3 分钟。向 Steam 主服务器列表注册需要一定时间。
- 验证
server_steam_query_port是否正确配置并与您的 GPanel 分配端口匹配。 - 检查您的服务器是否未设置为仅局域网模式。
- 通过查看 GPanel 中的控制台输出确认服务器是否成功启动,检查是否有任何错误信息。
服务器崩溃
- 检查
server_log/目录中的服务器日志以获取错误详情。 - 确保您的
holdfastnaw-dedicated/configs/serverconfig_default.txt不包含语法错误。一个错误的字符就可能导致服务器无法启动。 - 验证轮换中的地图名称拼写正确且引用的是有效地图。
- 如果在游戏更新后持续崩溃,请尝试通过 GPanel 的 Reinstall 选项重新安装服务器(请先备份您的配置文件)。
玩家不同步问题
- 高玩家数量时不同步更为常见。如果频繁出现不同步,请考虑降低
server_max_players。 - 确保服务器的 tick rate 针对您的玩家数量设置得当。
- 延迟非常高的玩家(200+ ms)更容易出现不同步。您可以设置最大延迟限制:
# Kick players with ping above this threshold (ms)
server_max_ping 300
玩家无法连接
- 在 GPanel 中验证服务器正在运行且已完全启动。
- 如果使用了密码,请确保连接的玩家输入正确。
- 检查服务器是否已满(达到
server_max_players上限)。 - 如果玩家通过直连 IP 连接,请确保他们使用的是正确的 IP 和游戏端口(而非查询端口)。
相关文章
如果您需要有关服务器管理的进一步帮助,请 提交工单,我们的团队将为您提供帮助。