Este guia abrange a configuração de administrador, gestão de jogadores, utilização da consola do servidor, gestão do mundo e resolução de problemas para o seu servidor dedicado Foundry. O Foundry é um jogo de construção de fábricas baseado em voxels onde os jogadores constroem e automatizam linhas de produção complexas num mundo gerado proceduralmente. Para a configuração inicial do servidor, configuração, geração do mundo e instruções de conexão, consulte o Guia de Configuração do Servidor Foundry.
1. Controlos de Administrador e Anfitrião
Os servidores dedicados Foundry utilizam um modelo de permissões baseado no anfitrião. O operador do servidor gere o servidor através de uma combinação do ficheiro de configuração App.cfg e dos controlos de anfitrião dentro do jogo.
Acesso do Operador do Servidor
Como operador do servidor, gere o seu servidor Foundry através de:
- Consola do GPanel: A consola do servidor no GPanel exibe a saída do servidor, eventos de conexão e mensagens de erro. Esta é a sua ferramenta de monitorização principal.
- Ficheiro de configuração: O ficheiro
App.cfgcontrola todas as definições do servidor. Edite-o através do separador Files no GPanel ou via SFTP. Consulte o Guia de Configuração do Servidor Foundry para detalhes. - Controlos dentro do jogo: Quando conectado ao servidor, o jogador anfitrião tem acesso a opções de gestão adicionais através do menu dentro do jogo.
Proteção por Palavra-passe do Servidor
Para restringir quem pode entrar no seu servidor, defina uma palavra-passe em App.cfg:
server_password=YourSecretPassword
Os jogadores devem introduzir esta palavra-passe ao conectar. Para tornar o servidor público novamente, limpe o valor da palavra-passe:
server_password=
Ocultar o Servidor do Navegador
Se quiser um servidor privado que não apareça no navegador de servidores do Steam, defina:
server_is_public=false
Os jogadores ainda podem entrar via conexão direta usando o seu IP e porta, mas o servidor não será descoberto através da navegação.
2. Gestão de Jogadores
Expulsar Jogadores
Para remover um jogador problemático do servidor:
- Dentro do jogo: Abra a lista de jogadores no menu dentro do jogo, selecione o jogador e use a opção de expulsão. Isto está disponível para o jogador anfitrião.
- Reinício do servidor: Como último recurso, reiniciar o servidor a partir do GPanel desconectará todos os jogadores. O jogador problemático pode ser impedido de voltar a entrar definindo uma palavra-passe do servidor.
Banir Jogadores
Para impedir permanentemente um jogador de entrar no seu servidor:
- Use a opção de banimento dentro do jogo quando disponível através do menu de gestão de jogadores.
- Os jogadores banidos são rastreados pelo seu Steam ID e serão rejeitados em futuras tentativas de conexão.
- A lista de banidos persiste entre reinícios do servidor.
server_password em App.cfg e partilhá-la apenas com jogadores de confiança. Isto funciona independentemente do estado do sistema de banimentos.
Gerir a Contagem de Jogadores
Controle quantos jogadores podem estar online simultaneamente:
server_max_players=16
O máximo predefinido é 32. Reduzir este valor é recomendado se o seu plano de servidor tem recursos limitados, ou se experiencia problemas de desempenho com muitos jogadores conectados. Cada jogador conectado carrega chunks adicionais à volta da sua posição, aumentando a carga de processamento do servidor.
3. Consola do Servidor
A consola do GPanel exibe a saída do servidor em tempo real incluindo:
- Eventos de conexão e desconexão de jogadores
- Confirmações de salvamento do mundo
- Mensagens de erro e avisos
- Estado de arranque e encerramento do servidor
Leitura da Saída da Consola
Monitorize a consola para mensagens importantes:
| Tipo de Mensagem | Exemplo | Significado |
|---|---|---|
| Entrada de jogador | Player [SteamName] connected |
Um jogador entrou com sucesso no servidor. |
| Saída de jogador | Player [SteamName] disconnected |
Um jogador saiu do servidor. |
| Salvamento automático | World saved |
Um salvamento automático ou manual foi concluído com sucesso. |
| Erro | ERROR: ... |
Algo correu mal. Tome nota da mensagem para resolução de problemas. |
| Servidor pronto | Server started on port 3724 |
O servidor está online e a aceitar conexões. |
4. Gestão do Mundo
Alternar Entre Mundos
O Foundry suporta múltiplos mundos através da definição server_world_name. Cada nome de mundo corresponde a um diretório de salvamento separado com a sua própria fábrica, terreno e dados de jogadores.
- Pare o servidor a partir do GPanel.
- Abra o
App.cfge altereserver_world_namepara um nome diferente:server_world_name=NewFactory - Se quiser um novo mundo com terreno específico, defina também um novo valor de
map_seed. - Inicie o servidor. Se o nome do mundo ainda não existir, um novo mundo será gerado.
server_world_name de volta para o nome original e reinicie. Todo o progresso da fábrica estará exatamente como o deixou.
Repor um Mundo
Para repor completamente um mundo e começar de novo com uma nova fábrica:
- Pare o servidor a partir do GPanel.
- Conecte-se via SFTP e navegue até ao diretório
serverfiles/. - Elimine ou renomeie a pasta do mundo (ex.: renomeie
MyFoundryparaMyFoundry_backup). - Opcionalmente, altere o
map_seedemApp.cfgse quiser terreno diferente. - Inicie o servidor. Um mundo novo será gerado usando a seed configurada.
Restaurar um Backup
- Pare o servidor a partir do GPanel.
- Conecte-se via SFTP.
- Envie a sua pasta do mundo com backup para o diretório
serverfiles/, substituindo a atual. - Certifique-se de que o nome da pasta corresponde ao
server_world_nameemApp.cfg. - Inicie o servidor. O mundo do backup será carregado.
5. Configuração do Salvamento Automático
O sistema de salvamento automático do Foundry escreve o estado completo do mundo para o disco em intervalos regulares. Configure-o em App.cfg:
| Definição | Valor | Efeito |
|---|---|---|
autosave_interval=300 |
300 segundos | Salva a cada 5 minutos (predefinição). Bom equilíbrio para a maioria dos servidores. |
autosave_interval=600 |
600 segundos | Salva a cada 10 minutos. Reduz a frequência de salvamento para fábricas muito grandes. |
autosave_interval=120 |
120 segundos | Salva a cada 2 minutos. Salvamentos mais frequentes, maior uso de disco. |
autosave_interval=0 |
Desativado | Sem salvamentos automáticos. Deve depender de salvamentos manuais ou arriscar perder progresso em caso de crash. |
6. Resolução de Problemas
O Servidor Crasha na Inicialização
- Verifique a consola do GPanel para mensagens de erro. Causas comuns incluem sintaxe malformada no
App.cfg(valores em falta, espaços extra à volta do sinal=). - Verifique que os valores das portas não foram alterados manualmente. As portas devem corresponder ao que o GPanel atribui.
- Tente eliminar o
App.cfge reiniciar para regenerar uma configuração nova com as predefinições. - Se o crash está relacionado com um mundo específico, tente mudar para um novo
server_world_namepara testar se o problema está relacionado com o salvamento. - Se o crash persistir, abra um ticket de suporte com o IP do seu servidor e a saída completa da consola.
Os Jogadores Não Conseguem Conectar
- Verifique que o servidor está em execução no GPanel. Consulte a consola para erros durante a inicialização.
- Confirme que o jogador está a usar o IP e porta corretos do separador Network do GPanel.
- Verifique que a palavra-passe do servidor está correta (as palavras-passe são sensíveis a maiúsculas/minúsculas).
- Certifique-se de que o servidor não atingiu o limite de
server_max_players. - Verifique que tanto o servidor como o jogador estão a executar a mesma versão do Foundry. As atualizações do jogo podem temporariamente quebrar a compatibilidade.
O Servidor Não Aparece no Navegador
- Confirme que
server_is_public=trueemApp.cfg. - O navegador de servidores do Steam pode demorar vários minutos a indexar um novo servidor. Tente a conexão direta enquanto aguarda.
- Reinicie o servidor se esteve em execução durante muito tempo sem aparecer. Por vezes, a conexão ao servidor master do Steam pode cair.
Degradação de Desempenho com Fábricas Grandes
- Construções de fábricas grandes com milhares de máquinas e esteiras transportadoras aumentam o tempo de tick do servidor. Este é o comportamento esperado no Foundry.
- Reduza
server_max_playerspara diminuir o número de chunks carregados. - Ative
pause_server_when_empty=truepara que o servidor não simule a fábrica quando ninguém está online. - Otimize o layout da sua fábrica consolidando linhas de produção e reduzindo rotas de esteiras desnecessárias.
- Aumente o
autosave_intervalse os salvamentos estão a causar picos de lag periódicos em mundos muito grandes. - Se o desempenho continuar fraco após otimização, considere contactar o suporte sobre fazer upgrade do seu plano de servidor.
Corrupção de Salvamento
- Se o servidor crashar durante um salvamento automático, o ficheiro de salvamento pode ficar corrompido.
- Restaure a partir de um backup manual via SFTP, se disponível. Consulte o Guia de Configuração do Servidor Foundry para instruções de restauro.
- Se não existir backup, tente mudar para um novo
server_world_namepara começar de novo mantendo o salvamento corrompido caso uma futura atualização consiga recuperá-lo. - Backups regulares via SFTP são a melhor proteção contra corrupção de salvamento. Faça backup da pasta do mundo pelo menos uma vez por sessão de jogo.
Artigos Relacionados
- Guia de Configuração do Servidor Foundry
- Como Encontrar o IP e Porta do Seu Servidor
- Como Enviar Ficheiros via SFTP
- Guia de Arranque do Servidor
Precisa de Ajuda?
Se encontrar problemas com o seu servidor Foundry que não estão cobertos aqui, abra um ticket de suporte e inclua o IP do seu servidor, uma descrição do problema e quaisquer mensagens de erro relevantes da consola do GPanel.