Como Configurar SubServer no MU Online
Aprenda a criar e configurar um SubServer no MU Online, ajustando ServerCode, portas, ConnectServer, GameServer, DataServer e demais parâmetros necessários para adicionar novos canais ao seu servidor.
O que é um SubServer no MU Online?
Um SubServer é um canal adicional do servidor de MU Online. Ele permite distribuir jogadores entre diferentes GameServers mantendo, em muitos projetos, as mesmas contas, personagens e database.
Na tela de seleção de servidores, o jogador pode encontrar estruturas como:
Cada canal normalmente possui seu próprio GameServer, porta e código interno.
1. Entenda a estrutura antes de criar o SubServer
Antes de duplicar qualquer pasta, identifique como sua Server File organiza os componentes.
Normalmente você encontrará:
Em muitos casos, apenas o GameServer precisa ser duplicado para criar um novo canal.
2. Faça backup da Server File
Antes de começar, copie a pasta completa do servidor.
Isso permite restaurar rapidamente uma configuração funcional caso alguma porta ou código seja alterado incorretamente.
3. Duplique o GameServer
Em uma estrutura simples, você pode manter:
Copie a pasta do GameServer atual e utilize a nova pasta como base do SubServer.
Depois disso, altere somente os parâmetros que precisam ser exclusivos daquele canal.
4. Configure um ServerCode diferente
Cada GameServer normalmente precisa possuir um código exclusivo.
Você pode encontrar parâmetros como:
Ou estruturas semelhantes.
Exemplo:
| Canal | ServerCode |
|---|---|
| Servidor 1 | 0 |
| Servidor 2 | 1 |
| Servidor 3 | 2 |
5. Configure uma porta diferente
Cada GameServer precisa utilizar uma porta exclusiva para aceitar conexões dos jogadores.
Exemplo conceitual:
Os valores reais dependem da sua Server File.
6. Cadastre o SubServer no ConnectServer
O ConnectServer precisa conhecer o novo GameServer.
A configuração pode variar, mas normalmente contém:
- nome da sala;
- IP;
- porta;
- ServerCode;
- grupo do servidor;
- estado de exibição.
Exemplo conceitual:
A sintaxe real depende do ConnectServer utilizado.
7. Verifique a conexão com o DataServer
O novo GameServer também precisa conseguir conversar com o DataServer.
Confira:
- IP do DataServer;
- porta;
- ServerCode;
- database;
- ODBC, quando utilizado;
- permissões de conexão.
Se o SubServer aparece na lista, mas desconecta ao entrar, a comunicação com DataServer é um dos primeiros pontos que devem ser investigados.
8. Confira JoinServer e ExDB
Dependendo da Season, o GameServer também pode depender de outros componentes.
Verifique se o novo canal consegue acessar:
Nem todas as Server Files utilizam todos esses serviços.
9. IP interno ou IP público?
Quando todos os componentes estão no mesmo servidor dedicado ou VPS, a comunicação interna pode usar:
ou o IP privado da máquina.
Para conexões externas dos jogadores, normalmente é necessário utilizar o endereço público apropriado na configuração responsável pela entrega do IP ao cliente.
10. Libere a porta no Firewall
Se jogadores precisam acessar o novo canal externamente, a porta correspondente deve estar liberada.
No Windows Firewall, crie uma regra de entrada para a porta utilizada pelo novo GameServer quando necessário.
11. Configure o nome da sala
Dependendo do ConnectServer, você pode definir nomes distintos:
Isso facilita identificar cada canal na seleção do servidor.
12. SubServer VIP
Algumas Server Files permitem restringir uma sala apenas para contas VIP.
Isso pode ser feito com parâmetros como:
ou diretamente na source.
13. Experiência diferente por SubServer
Algumas sources permitem utilizar taxas diferentes entre canais.
Por exemplo:
Isso depende da forma como a configuração do GameServer foi implementada.
14. Drops diferentes por canal
Se cada GameServer possui arquivos de configuração próprios, também pode ser possível utilizar taxas de drop diferentes.
Tenha cuidado para não criar diferenças que desequilibrem a economia entre jogadores que utilizam canais distintos.
15. Sala aparece, mas desconecta
Esse é um dos problemas mais comuns ao configurar SubServer.
Verifique:
- porta do GameServer;
- IP entregue pelo ConnectServer;
- Firewall;
- ServerCode;
- conexão com DataServer;
- JoinServer;
- serial e versão do cliente;
- porta configurada no cliente.
16. Sala não aparece
Caso o novo SubServer não apareça na lista, analise primeiro:
- GameServer está iniciado;
- registro existe no ConnectServer;
- ServerCode está correto;
- porta está configurada;
- ConnectServer aceitou a conexão;
- configuração foi recarregada.
17. GameServer não inicia
Se o GameServer duplicado não abre, confira principalmente se algum recurso exclusivo ainda está em conflito com o primeiro.
Exemplos:
- mesma porta;
- mesmo ServerCode;
- arquivo de log bloqueado;
- configuração inválida;
- caminho absoluto incorreto;
- dependência ausente.
18. Ordem recomendada de inicialização
A ordem varia conforme a Server File, mas geralmente os serviços centrais devem iniciar antes dos GameServers.
Exemplo:
Consulte a documentação específica da sua Server File.
19. Método recomendado para criar o SubServer
Faça backup
Salve a versão funcional da Server File.
Duplique somente o GameServer necessário
Evite duplicar serviços centrais sem motivo.
Altere o ServerCode
Defina um identificador exclusivo para o novo canal.
Altere a porta
Utilize uma porta que não esteja em uso.
Cadastre no ConnectServer
Configure nome, IP, porta e código do novo canal.
Teste as conexões internas
Confirme DataServer, JoinServer e demais serviços.
Teste como jogador
Entre no novo canal e confirme login, mapa, personagem, inventário e troca de sala.
Perguntas frequentes
SubServer precisa de outra database?
Normalmente não. Muitos servidores utilizam a mesma database para todos os canais.
Posso usar a mesma porta em dois GameServers?
Normalmente não. Cada processo precisa utilizar uma porta exclusiva.
O ServerCode precisa ser diferente?
Sim, na maioria das estruturas cada GameServer deve possuir um código próprio para ser identificado corretamente.
Por que a sala aparece e desconecta?
Geralmente existe algum problema de IP, porta, DataServer, JoinServer, Firewall ou configuração do cliente.
Posso criar um canal VIP?
Sim, desde que a sua Server File tenha suporte para restrição por nível de conta ou implementação equivalente.
Conclusão
Configurar um SubServer no MU Online consiste principalmente em criar um novo GameServer com identificação e porta próprias, registrá-lo no ConnectServer e garantir que todos os serviços internos consigam se comunicar corretamente.
Faça as alterações uma de cada vez e acompanhe os logs de cada componente durante os primeiros testes.
Com a configuração correta, você pode criar novos canais, separar salas VIP e distribuir jogadores sem precisar manter servidores totalmente independentes.