Este guia abrange problemas comuns com servidores dedicados Icarus e como resolvê-los, incluindo falhas no arranque do servidor, problemas de ligação, problemas de carregamento de Prospects, otimização de desempenho e erros de incompatibilidade de versão. Para a configuração inicial e configuração do servidor, consulte Guia de Configuração do Servidor Icarus.
Problemas de Arranque do Servidor
Se o seu servidor Icarus não iniciar ou falhar imediatamente após o arranque, siga estes passos para diagnosticar e resolver o problema.
O Servidor Encerra Imediatamente Após o Arranque
A causa mais comum de um servidor Icarus encerrar pouco depois do arranque é a definição ShutdownIfNotJoinedFor. Por predefinição, está definida como 300 segundos (5 minutos), o que significa que o servidor encerrará automaticamente se nenhum jogador entrar dentro de 5 minutos após o arranque.
Solução:
- Pare o servidor a partir do separador Console no GPanel.
- Abra o
ServerSettings.inilocalizado emIcarus/Saved/Config/WindowsServer/ServerSettings.iniatravés do separador Files do GPanel ou via SFTP. - Defina os seguintes valores para evitar o encerramento automático:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - Guarde o ficheiro e inicie o servidor.
ShutdownIfNotJoinedFor=-1 é essencial para servidores alojados. Sem esta alteração, o servidor encerrará sempre que reiniciar se os jogadores não se ligarem rapidamente.
O Servidor Não Inicia (Falha no Arranque)
Se o servidor falhar durante o arranque com mensagens de erro na consola:
- Verifique ficheiros corrompidos: Tente reinstalar o servidor. No GPanel, use a opção de reinstalação para voltar a descarregar todos os ficheiros do servidor a partir do Steam.
- Verifique a sintaxe do ficheiro de configuração: Um
ServerSettings.inimalformado pode impedir o arranque. Verifique se o ficheiro segue o formato INI correto:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - Verifique dados de Prospect em falta: Se
LoadProspectouLastProspectNamereferencia um Prospect que já não existe, o servidor pode falhar. Limpe estes campos e definaResumeProspect=Falsetemporariamente. - Verifique os logs do servidor: Reveja os ficheiros de log em
Icarus/Saved/Logs/para mensagens de erro específicas que indiquem a causa da falha.
O Servidor Inicia Mas Não Aparece no Browser
Se o servidor iniciar com sucesso mas não aparecer no browser de servidores do jogo:
- Aguarde 2-5 minutos. Servidores novos precisam de tempo para se registarem na lista principal de servidores do Steam.
- Verifique o
-SteamServerName. A definiçãoSessionNamenoServerSettings.ininão controla o nome no browser. O parâmetro de linha de comandos-SteamServerNamedeve ser definido através do separador Startup do GPanel. - Verifique as portas. Certifique-se de que a porta de jogo e a porta de consulta estão corretamente atribuídas. Verifique se a porta de consulta (predefinição
27015) está acessível. - Use a ligação direta. Enquanto o servidor se regista no browser, pode ligar-se diretamente usando
IP:PORT(ex.:192.168.1.100:17777).
Jogadores Não Conseguem Ligar-se
Se os jogadores não conseguirem ligar-se ao seu servidor, siga estes passos de resolução de problemas.
Tempo de Ligação Esgotado / Servidor Não Responde
- Verifique se o servidor está em execução. Verifique o separador Console do GPanel para confirmar que o servidor está online e não está em estado de falha ou parado.
- Verifique o IP e porta corretos. Os jogadores devem usar a porta de jogo (predefinição
17777), não a porta de consulta. Encontre o IP e porta do servidor no separador Console do GPanel. Para instruções detalhadas, consulte Como Encontrar o IP e Porta do Seu Servidor. - Verifique a palavra-passe. Se uma
JoinPasswordestiver definida, os jogadores devem introduzi-la ao ligar. Verifique se a palavra-passe está correta e partilhada com os seus jogadores. - Verifique a contagem de jogadores. Se o servidor estiver cheio (máximo de 8 jogadores por predefinição), jogadores adicionais não podem entrar até que alguém saia.
- Reinicie o servidor. Se o servidor estiver em execução há muito tempo, um reinício pode resolver problemas de ligação causados por sessões obsoletas.
Ecrã "A Ligar..." Infinito
Se os jogadores ficarem presos num ecrã "A Ligar..." infinito no menu principal:
- Peça ao jogador para abrir a Linha de Comandos como Administrador e executar os seguintes comandos:
netsh winsock reset netsh int ip reset ipconfig /flushdns - Reinicie o computador após executar estes comandos.
- Inicie o Icarus novamente e tente ligar.
Erro do Cliente: "Invalid Prospect Information - 001"
Este erro indica uma incompatibilidade de versão entre o cliente e o servidor. Consulte a secção Incompatibilidade de Versão abaixo para os passos de resolução.
Problemas de Carregamento de Prospects
Problemas com o carregamento, criação ou retoma de Prospects estão entre os problemas mais comuns dos servidores Icarus.
Ecrã de Carregamento Infinito ao Carregar um Prospect
Se o jogo ficar preso num ecrã de carregamento infinito ao tentar carregar um Prospect:
- Verifique se o ficheiro do Prospect existe. Confirme que o ficheiro de save do Prospect está presente em
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Verifique dados de save corrompidos. Se o ficheiro do Prospect estiver corrompido, pode não carregar corretamente. Tente carregar um Prospect diferente ou criar um novo.
- Limpe a cache do cliente. No computador do jogador, verifique a cache do jogo através do Steam:
- Clique com o botão direito no Icarus na Biblioteca do Steam
- Selecione Properties > Installed Files
- Clique em Verify integrity of game files
- Reinicie o servidor. Pare e reinicie o servidor a partir do GPanel. Isto força o servidor a reler os dados do Prospect.
Não É Possível Criar ou Iniciar um Novo Prospect
Se os jogadores ou administradores não conseguirem criar novos Prospects:
- Verifique as permissões. Se
AllowNonAdminsToLaunchProspectsestiver definido comoFalse, apenas jogadores autenticados como administradores podem criar Prospects. Altere esta definição paraTrueou peça ao jogador para se autenticar como administrador primeiro com/AdminLogin [password]. - Verifique o formato do CreateProspect. Certifique-se de que o comando ou definição de configuração usa o formato correto:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. Um nome de tipo de Prospect incorreto falhará silenciosamente. - Verifique se existe um Prospect ativo. Se um Prospect já estiver carregado, pode precisar de o terminar ou eliminar antes de criar um novo.
Prospect Não Retoma Após Reinício do Servidor
Se o servidor reiniciar mas não retomar o Prospect anterior:
- Verifique se
ResumeProspect=Trueestá definido noServerSettings.ini. - Verifique se
LastProspectNamecontém o nome correto do Prospect. Isto é preenchido automaticamente mas pode ficar corrompido se o servidor não encerrou corretamente. - Se o nome do Prospect estiver em falta, defina manualmente
LoadProspect=[name]para o ficheiro de Prospect que deseja carregar.
Otimização de Desempenho
Se o seu servidor Icarus está a experienciar lag, engasgos ou mau desempenho, tente estes passos de otimização.
Otimização do Lado do Servidor
- Reduza o MaxPlayers. Se estiver a experienciar lag com o máximo de 8 jogadores, tente reduzir para 4-6 para aliviar a carga.
- Reinicie regularmente. Agende reinícios regulares do servidor para limpar fugas de memória e estado acumulado. Reiniciar a cada 12-24 horas é recomendado para servidores ativos.
- Monitorize a utilização de recursos. Verifique a utilização de CPU e RAM do servidor no GPanel. Se os recursos estiverem consistentemente no máximo, considere fazer upgrade do seu plano de alojamento.
- Reduza a densidade de construções. Bases grandes e complexas com muitos objetos colocados impactam significativamente o desempenho do servidor. Encoraje os jogadores a construir de forma eficiente.
Otimização do Lado do Cliente
Se jogadores individuais experienciarem mau desempenho, recomende estes ajustes de definições:
- Aumente o campo de visão (FOV). Um FOV mais elevado pode paradoxalmente melhorar as taxas de fotogramas em alguns cenários.
- Reduza a qualidade das sombras. As sombras são uma das definições gráficas que mais exigem desempenho.
- Use DirectX 11. O DirectX 12 só é benéfico com iluminação RTX em GPUs Nvidia de topo. A maioria dos jogadores obterá melhor desempenho com DX11.
- Ative DLSS (Nvidia) ou FSR (AMD). O DLSS proporciona uma melhoria significativa de desempenho em placas Nvidia. O FSR funciona tanto em placas AMD como Nvidia (embora o DLSS seja preferido em Nvidia).
- Reduza a distância de visualização. Reduzir a distância de renderização diminui o número de objetos que o cliente precisa de processar.
Incompatibilidade de Versão
Erros de incompatibilidade de versão ocorrem quando o cliente e o servidor estão a executar versões diferentes do Icarus. Este é um dos problemas de ligação mais comuns, especialmente após atualizações do jogo.
Erro: "Host is running newer Version than Client" / "Invalid prospect information - 001"
Estes erros significam que o servidor foi atualizado mas o cliente do jogador não (ou vice-versa).
Corrigir uma Incompatibilidade de Versão do Cliente:
- Feche o Icarus completamente.
- Abra o Steam e verifique se existem atualizações do jogo. As atualizações do Icarus devem ser descarregadas automaticamente.
- Se nenhuma atualização aparecer, clique com o botão direito no Icarus na Biblioteca do Steam > Properties > Installed Files > Verify integrity of game files.
- Reinicie o Steam se a atualização ainda não aparecer.
- Depois de atualizado, inicie o Icarus e tente ligar novamente.
Corrigir uma Incompatibilidade de Versão do Servidor:
- Se o servidor estiver a executar uma versão desatualizada, reinicie-o a partir do GPanel. O servidor deverá atualizar-se automaticamente para a versão mais recente ao iniciar.
- Se o servidor não atualizar automaticamente, tente a opção de reinstalação no GPanel para forçar um novo download dos ficheiros do servidor.
- Após a atualização estar completa, verifique se a versão do servidor corresponde à versão do cliente.
Mensagens de Erro Comuns
Referência rápida para mensagens de erro comuns e as suas soluções:
| Mensagem de Erro | Causa | Solução |
|---|---|---|
Invalid prospect information - 001 |
Incompatibilidade de versão entre cliente e servidor. | Atualize tanto o cliente como o servidor para a mesma versão. |
Host is running newer Version than Client (Error 63) |
O servidor tem uma versão mais recente do jogo do que o cliente. | Atualize o cliente do jogo através do Steam. |
| O servidor encerra após 5 minutos | ShutdownIfNotJoinedFor=300 (predefinição). |
Defina ShutdownIfNotJoinedFor=-1 no ServerSettings.ini. |
| O servidor não é visível no browser | A definição de configuração SessionName é ignorada. |
Use o parâmetro de arranque -SteamServerName através do separador Startup do GPanel. |
| Não é possível entrar: Servidor cheio | Número máximo de jogadores atingido (1-8). | Aguarde que um jogador saia ou aumente o MaxPlayers (máx. 8). |
| Ecrã escuro / Tempo preso em "0:-01" | Conta Steam com menos de $5 gastos. | Adicione pelo menos $5 à carteira Steam para desbloquear todas as funcionalidades do Steam. |
| Não é possível apanhar itens no Prospect | Bug de dessincronização do cliente. | Reinicie o cliente do jogo. |
| Prospect não carrega (ecrã infinito) | Dados de save corrompidos ou cache. | Verifique os ficheiros do jogo no Steam, reinicie o servidor ou inicie um novo Prospect. |
Lista de Verificação Geral de Resolução de Problemas
Ao resolver qualquer problema com o seu servidor Icarus, siga esta lista de verificação:
- Verifique o estado do servidor no GPanel. Confirme que o servidor está em execução e não está em estado de falha ou parado.
- Reveja a consola do servidor. Procure mensagens de erro ou avisos no separador Console do GPanel.
- Verifique os logs do servidor. Navegue até
Icarus/Saved/Logs/para obter saída de log detalhada. - Verifique a sintaxe do ficheiro de configuração. Certifique-se de que o
ServerSettings.iniestá formatado corretamente sem erros de digitação ou caracteres extra. - Verifique se as versões correspondem. Tanto o cliente como o servidor devem estar a executar a mesma versão do Icarus.
- Tente reiniciar o servidor. Muitos problemas transitórios são resolvidos com um reinício limpo a partir do GPanel.
- Verifique os ficheiros do jogo no cliente. Peça aos jogadores para verificar a integridade dos ficheiros do jogo através do Steam.
- Verifique o
ShutdownIfNotJoinedFor. Certifique-se de que está definido como-1para evitar o encerramento automático. - Tente uma reinstalação limpa. Como último recurso, reinstale o servidor através do GPanel para obter ficheiros de servidor novos.
Artigos Relacionados
- Guia de Configuração do Servidor Icarus
- Como Encontrar o IP e Porta do Seu Servidor
- Como Carregar Ficheiros via SFTP
- Começar com o Seu Novo Servidor
Precisa de Ajuda?
Se tentou os passos acima e ainda está a ter problemas com o seu servidor Icarus, por favor abra um ticket de suporte e a nossa equipa terá todo o gosto em ajudá-lo.