Este guia abrange a administração do seu servidor dedicado de Holdfast: Nations at War, incluindo a configuração de administradores, utilização de RCON, execução de comandos, gestão de rotações de mapas, configuração de definições competitivas e resolução de problemas comuns.
Configuração de Administradores
Holdfast utiliza um sistema de administradores baseado em Steam ID. Precisa de adicionar os Steam IDs dos jogadores à lista de administradores antes de estes poderem usar comandos de administração no jogo.
Adicionar Administradores via admins.txt
- Pare o seu servidor a partir do GPanel.
- Abra o File Manager ou conecte-se via SFTP.
- Localize ou crie
admins.txtno diretório raiz do servidor. - Adicione um Steam64 ID por linha:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Guarde o ficheiro e inicie o seu servidor.
steamid.io e introduzindo o URL do seu perfil Steam. O ID é um número de 17 dígitos que começa com 7656119.
Administrador via serverconfig.txt
Em alternativa, pode definir administradores diretamente em holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Acesso RCON
RCON (Remote Console) permite-lhe executar comandos do servidor sem estar conectado como jogador. Configure o RCON no seu holdfastnaw-dedicated/configs/serverconfig_default.txt:
# 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
Para conectar via RCON, pode usar qualquer cliente compatível com Source RCON. Introduza o IP do seu servidor, a porta RCON e a palavra-passe para estabelecer uma ligação.
Comandos de Administração no Jogo
Os administradores podem executar comandos no jogo premindo a tecla de consola designada (normalmente ` ou ~) e digitando o comando. A tabela seguinte lista os comandos de administração mais utilizados:
Gestão de Jogadores
| Comando | Utilização | Descrição |
|---|---|---|
kick |
kick <playerID> "reason" |
Expulsar um jogador do servidor com um motivo opcional |
ban |
ban <playerID> <minutes> "reason" |
Banir um jogador por uma duração especificada (0 = permanente) |
unban |
unban <steamID> |
Remover um banimento por Steam ID |
slay |
slay <playerID> |
Matar instantaneamente um jogador |
swapteam |
swapteam <playerID> |
Mover um jogador para a equipa adversária |
mute |
mute <playerID> |
Silenciar a voz e o chat de texto de um jogador |
unmute |
unmute <playerID> |
Remover o silenciamento de um jogador previamente silenciado |
Controlo de Mapa e Jogo
| Comando | Utilização | Descrição |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Mudar imediatamente para um mapa e modo especificados |
nextmap |
nextmap |
Avançar para o próximo mapa na rotação |
restartround |
restartround |
Reiniciar a ronda atual |
endround |
endround <teamID> |
Terminar a ronda atual com uma equipa vencedora especificada (1 ou 2) |
settimeleft |
settimeleft <seconds> |
Definir o tempo restante para a ronda atual |
Gestão de Classes e Respawn
| Comando | Utilização | Descrição |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Definir o limite percentual para uma classe (ex.: artilharia, oficial) |
forceclass |
forceclass <playerID> <className> |
Forçar um jogador a usar uma classe específica |
respawn |
respawn <playerID> |
Forçar o respawn de um jogador morto |
Configuração do Servidor para Jogo Competitivo
Se está a organizar eventos, batalhas em linha ou partidas competitivas, as seguintes definições ajudam a criar um ambiente estruturado:
# 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
Gestão da Rotação de Mapas
Pode gerir a rotação de mapas dinamicamente usando comandos de administração ou editando o ficheiro de configuração.
Comandos de Rotação de Mapas em Tempo de Execução
# 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. Serão perdidas quando o servidor reiniciar. Para fazer alterações permanentes, edite o ficheiro de configuração diretamente através do File Manager do GPanel.
Resolução de Problemas
Servidor Não Aparece no Browser
- Certifique-se de que o servidor está a funcionar há pelo menos 2-3 minutos após o arranque. Demora algum tempo a registar-se na lista do servidor master Steam.
- Verifique se o
server_steam_query_portestá corretamente configurado e corresponde à sua alocação no GPanel. - Confirme que o seu servidor não está definido para modo apenas LAN.
- Confirme que o servidor arrancou com sucesso, verificando a saída da consola no GPanel para quaisquer mensagens de erro.
Crashes do Servidor
- Verifique os registos do servidor no diretório
server_log/para detalhes do erro. - Certifique-se de que o seu
holdfastnaw-dedicated/configs/serverconfig_default.txtnão contém erros de sintaxe. Um único carácter mal colocado pode impedir o servidor de arrancar. - Verifique se os nomes dos mapas na sua rotação estão escritos corretamente e referem-se a mapas válidos.
- Se os crashes persistirem após uma atualização do jogo, tente reinstalar o servidor através da opção Reinstall do GPanel (faça cópia de segurança das suas configurações primeiro).
Problemas de Dessincronização de Jogadores
- A dessincronização é mais comum com contagens elevadas de jogadores. Se experienciar dessincronização frequente, considere reduzir o
server_max_players. - Certifique-se de que o tick rate do seu servidor está definido adequadamente para a contagem de jogadores.
- Jogadores com latência muito alta (200+ ms) têm maior probabilidade de experienciar dessincronização. Pode definir um limite máximo de ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Jogadores Não Conseguem Conectar
- Verifique se o servidor está a funcionar e totalmente iniciado no GPanel.
- Se estiver a usar uma palavra-passe, certifique-se de que os jogadores a estão a introduzir corretamente.
- Confirme que o servidor não está cheio (limite de
server_max_playersatingido). - Se os jogadores estão a conectar via IP direto, certifique-se de que estão a usar o IP e a porta de jogo corretos (não a porta de consulta).
Artigos Relacionados
- Holdfast Nations at War Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Getting Started with Your New Server
Se precisar de assistência adicional com a administração do servidor, por favor abra um ticket de suporte e a nossa equipa irá ajudá-lo.