Sala do MU Online Não Aparece: Como Corrigir ConnectServer e GameServer
A sala do seu servidor MU Online não aparece na lista? Veja como verificar ConnectServer, GameServer, ServerCode, ServerList, IP, portas e firewall para encontrar a causa do problema e corrigir a conexão.
Um dos problemas mais comuns durante a instalação de um servidor MU Online acontece quando o cliente consegue abrir normalmente, mas a sala do servidor não aparece na lista.
Esse problema normalmente está relacionado à comunicação entre ConnectServer e GameServer, porém também pode ser causado por ServerCode incorreto, ServerList, IP errado, porta bloqueada, firewall ou configuração incompatível entre os componentes.
Neste guia do Aprendiz MU Online, você aprenderá uma sequência prática para descobrir por que a sala não aparece e corrigir o problema sem alterar configurações aleatoriamente.
Como a sala aparece na lista do MU Online?
Em muitas arquiteturas tradicionais, o cliente se conecta inicialmente ao ConnectServer.
O ConnectServer possui informações sobre os GameServers disponíveis e utiliza esses dados para montar a lista de servidores apresentada ao jogador.
De forma simplificada:
Cliente MU Online
|
v
ConnectServer
|
| identifica servidores
v
GameServer
|
v
Sala aparece na lista
Portanto, quando a sala não aparece, o problema pode estar em qualquer ponto dessa comunicação.
Por que a sala do MU Online não aparece?
As causas mais frequentes são:
- ConnectServer não iniciado;
- GameServer não iniciado;
- GameServer não conecta ao ConnectServer;
- ServerCode incorreto;
- ServerCode duplicado;
- ServerList configurado incorretamente;
- IP incorreto;
- porta do ConnectServer incorreta;
- porta do GameServer incorreta;
- firewall bloqueando comunicação;
- configuração do cliente apontando para outro ConnectServer;
- GameServer incompatível com o ConnectServer;
- arquivos de configuração de outra source.
1. Verifique se o ConnectServer está aberto
O primeiro passo é confirmar se o ConnectServer MU Online está funcionando.
Abra o executável e observe:
- se ele permanece aberto;
- se apresenta mensagens de erro;
- se a porta foi inicializada;
- se existem logs de conexão do GameServer.
Em muitos server files clássicos, a porta do ConnectServer costuma ser configurada como:
44405
Esse valor é comum, mas pode ser alterado pela source.
Como saber se o ConnectServer está escutando?
Abra o Prompt de Comando e execute:
netstat -ano | findstr :44405
Se a sua porta for outra, substitua 44405 pelo valor correto.
Uma resposta semelhante a:
TCP 0.0.0.0:44405 0.0.0.0:0 LISTENING
indica que existe uma aplicação aguardando conexões naquela porta.
2. Confira se o GameServer está iniciado
Mesmo com o ConnectServer funcionando, a sala poderá não aparecer se o GameServer estiver offline.
Abra o GameServer e observe os logs.
Procure informações relacionadas a:
- ConnectServer;
- DataServer;
- JoinServer;
- ServerCode;
- porta;
- registro do servidor.
3. Verifique se o GameServer registra no ConnectServer
Em muitas implementações, o GameServer precisa estabelecer comunicação com o ConnectServer para ser identificado corretamente.
Conceitualmente:
GameServer
|
| ServerCode
| IP
| Porta
v
ConnectServer
|
v
Servidor registrado
Se essa comunicação falhar, o ConnectServer pode permanecer aberto, mas não possuir uma sala válida para apresentar ao cliente.
4. Verifique o ServerCode
O ServerCode é uma identificação utilizada em muitas sources para diferenciar servidores ou salas.
Exemplo:
GameServer 1
ServerCode = 0
GameServer 2
ServerCode = 1
Se dois GameServers utilizarem um código incompatível ou duplicado, o registro poderá apresentar problemas.
Verifique o ServerCode nos arquivos de configuração do GameServer e compare com a estrutura esperada pelo ConnectServer.
5. Verifique o ServerList
Algumas implementações utilizam um arquivo de lista de servidores.
Procure arquivos como:
ServerList.dat
ServerList.ini
ServerList.xml
ServerInfo.dat
ServerInfo.xml
Um exemplo apenas ilustrativo poderia ser:
0 "Servidor 1" "127.0.0.1" 55901
Dependendo da source, essa linha pode representar:
- ServerCode;
- nome da sala;
- IP;
- porta do GameServer.
O formato real precisa ser conferido nos seus arquivos.
6. Confira o IP configurado
Um IP incorreto é uma das causas mais frequentes de problemas com salas.
Para testes locais, você poderá encontrar:
127.0.0.1
Mas em um servidor público, é necessário distinguir:
- IP local;
- IP público;
- IP interno da VPS;
- IP anunciado ao cliente.
Erro comum com 127.0.0.1
Se o ConnectServer informar ao cliente externo que o GameServer está em:
127.0.0.1
o jogador tentará conectar ao próprio computador.
Por isso, o endereço anunciado ao cliente precisa ser alcançável pelo jogador.
7. Confira as portas
Em muitas configurações tradicionais, você poderá encontrar:
ConnectServer = 44405
GameServer = 55901
Porém, esses valores não são universais.
O importante é garantir que:
- o ConnectServer esteja ouvindo na porta configurada;
- o GameServer esteja ouvindo na porta configurada;
- o ServerList utilize a porta correta;
- o firewall permita o tráfego necessário.
Como testar a porta do GameServer
Se o GameServer utiliza 55901, execute:
netstat -ano | findstr :55901
Se nenhuma aplicação aparece como LISTENING, investigue a configuração do GameServer.
8. Verifique o Firewall do Windows
Em um servidor público, o firewall pode bloquear as portas necessárias.
Normalmente você deve verificar regras para:
- ConnectServer;
- GameServer;
- outros serviços que realmente precisam de acesso externo.
9. Sala aparece localmente, mas não aparece pela internet
Se tudo funciona no próprio servidor, mas jogadores externos não conseguem visualizar ou acessar corretamente a sala, concentre o diagnóstico na rede.
Confira:
- IP público correto;
- porta 44405 ou equivalente;
- porta do GameServer;
- firewall;
- NAT;
- redirecionamento de portas;
- CGNAT;
- IP configurado no cliente.
10. Sala aparece, mas fica offline
Esse cenário é diferente de uma sala completamente ausente.
Se ela aparece, mas o status indica offline ou indisponível, verifique:
- GameServer realmente conectado;
- status informado ao ConnectServer;
- ServerCode correto;
- porta correta;
- GameServer compatível;
- configuração de load/status da source.
Sala aparece, mas desconecta ao clicar
Esse é um diagnóstico importante.
Se você consegue enxergar a sala, o cliente provavelmente já conseguiu acessar o ConnectServer.
Se a desconexão acontece somente depois do clique, investigue:
- IP do GameServer;
- porta do GameServer;
- firewall;
- GameServer offline;
- endereço interno sendo anunciado externamente.
11. Verifique compatibilidade dos executáveis
Misturar componentes de diferentes server files pode provocar comportamentos difíceis de diagnosticar.
Evite utilizar:
- ConnectServer de uma source;
- GameServer de outra;
- ServerList de outro projeto;
- DLLs de versões diferentes.
Mesmo que todos os executáveis sejam da mesma Season, o protocolo interno pode ter sido modificado.
12. Verifique os logs do ConnectServer
Logs podem indicar se o GameServer chegou a estabelecer comunicação.
Procure pastas como:
Log
Logs
Data\Log
ConnectServer\Log
Pesquise mensagens relacionadas a:
Connect
GameServer
ServerCode
Register
Disconnect
Error
Socket
Checklist: sala do MU Online não aparece
| Verificação | Resultado esperado |
|---|---|
| ConnectServer | Aberto e sem erro crítico. |
| Porta do ConnectServer | LISTENING. |
| GameServer | Aberto. |
| GameServer → ConnectServer | Comunicação estabelecida. |
| ServerCode | Correto e não duplicado. |
| ServerList | Configurado corretamente. |
| IP | Correto para o ambiente. |
| Porta GameServer | Correta e escutando. |
| Firewall | Não bloqueia conexões necessárias. |
| Cliente | Aponta para o ConnectServer correto. |
| Arquivos | Componentes da mesma source. |
Perguntas frequentes
Por que a sala do MU Online não aparece?
Normalmente por falha de comunicação entre ConnectServer e GameServer, ServerCode incorreto, ServerList, IP, portas ou firewall.
ConnectServer abre, mas a sala não aparece. Por quê?
O ConnectServer pode estar funcionando sem possuir um GameServer corretamente registrado. Confira GameServer, ServerCode, IP e porta.
A porta 44405 influencia na lista?
Em muitas sources, 44405 é utilizada pelo ConnectServer. Se o cliente não consegue alcançar essa porta, a etapa inicial de conexão poderá falhar.
A sala aparece, mas cai ao clicar. O que verificar?
Nesse caso, verifique principalmente IP e porta do GameServer, firewall e se o endereço anunciado é alcançável pelo cliente.
ServerCode pode fazer a sala desaparecer?
Sim. Um ServerCode incorreto, duplicado ou incompatível pode prejudicar o registro e identificação do GameServer.
Por que funciona local e não externamente?
Normalmente por IP interno, 127.0.0.1, firewall, NAT, CGNAT ou portas externas não acessíveis.
Conclusão
Quando a sala do MU Online não aparece, o melhor caminho é separar o problema em etapas.
Primeiro confirme o ConnectServer. Depois verifique se o GameServer está iniciado e realmente registrado. Em seguida, revise ServerCode, ServerList, IP e portas.
Se a sala aparecer mas a conexão cair após selecioná-la, o foco deve mudar para a conexão direta com o GameServer.
Essa metodologia evita alterações aleatórias e facilita muito o diagnóstico em servidores 97D, 99z, Season 2, Season 6 e projetos personalizados.