本指南涵盖您的 Puck 专用服务器的管理员权限、比赛阶段配置、模组和服务器管理。有关初始设置,请参阅 Puck 服务器设置指南。
1. 管理员权限
管理员权限通过 server_configuration.json 文件中的 Steam ID 进行控制。要授予自己管理员权限:
- 查找您的 Steam64 ID(使用 steamid.io)。
- 通过 SFTP 编辑
server_configuration.json。 - 将您的 Steam ID 添加到
adminSteamIds数组中:
"adminSteamIds": ["76561198012345678", "76561198087654321"]
- 重启服务器使更改生效。
2. 比赛阶段时长
在 server_configuration.json 中自定义比赛阶段时长(以秒为单位):
| 阶段 | 默认值(秒) | 描述 |
|---|---|---|
| Warmup | 600 | 赛前热身时间。 |
| FaceOff | 3 | 开球倒计时。 |
| Playing | 300 | 正式比赛时间。 |
| BlueScore | 5 | 蓝队进球后庆祝时间。 |
| RedScore | 5 | 红队进球后庆祝时间。 |
| Replay | 10 | 进球回放时长。 |
| PeriodOver | 15 | 节间休息时间。 |
| GameOver | 15 | 赛后计分板显示时间。 |
在 server_configuration.json 中的配置示例:
"phaseDurationMap": {
"Warmup": 300,
"FaceOff": 3,
"Playing": 600,
"BlueScore": 5,
"RedScore": 5,
"Replay": 10,
"PeriodOver": 15,
"GameOver": 15
}
3. 服务器设置
server_configuration.json 中的其他设置:
| 设置 | 默认值 | 描述 |
|---|---|---|
voip |
false | 启用语音聊天。 |
isPublic |
true | 在公共服务器列表中显示服务器。 |
startPaused |
false | 以暂停状态启动服务器。 |
allowVoting |
true | 允许玩家对地图更换和设置进行投票。 |
sleepTimeout |
60 | 服务器为空时进入休眠前的等待秒数。 |
joinMidMatchDelay |
10 | 玩家中途加入比赛时必须等待的秒数。 |
usePuckBannedSteamIds |
true | 使用 Puck 全局封禁列表。 |
printMetrics |
true | 在控制台中打印服务器性能指标。 |
4. 模组
Puck 支持 Steam Workshop 模组。在 server_configuration.json 的 mods 数组中进行配置:
"mods": [
{
"id": 3493628417,
"enabled": true,
"clientRequired": false
}
]
- id:Steam Workshop 物品 ID。
- enabled:模组是否激活。
- clientRequired:玩家是否必须安装该模组才能加入。
5. 封禁玩家
要封禁玩家,将他们的 Steam ID 添加到服务器上的封禁列表文件中,或启用 usePuckBannedSteamIds 以使用全局社区封禁列表。您还可以将 reloadBannedSteamIds 设置为 true,以在不重启的情况下重新加载封禁列表。
6. 故障排除
- 服务器不在浏览器中显示:确保
server_configuration.json中的isPublic为true。等待控制台中出现Server authenticated。 - 物理效果异常:检查您的 tick rate 设置。更高的 tick rate 提供更流畅的物理效果,但需要更多 CPU。将
FRAME_RATE保持在SERVER_TICK_RATE之上 10-20。 - 玩家被踢出:如果玩家因挂机被踢出太快,请增加
KICK_TIMEOUT。 - 模组未加载:确认 Workshop 物品 ID 正确且
enabled设置为true。
相关文章
需要帮助?
如果您需要进一步帮助,请提交支持工单,附上您的服务器 IP 和 GPanel 控制台中的任何错误消息。