Organização do MuServer
Os cinco serviços principais do pacote ficam em pastas numeradas. Cada executável lê seus arquivos da subpasta Data da própria pasta. MuServer\Data é a base compartilhada de dados do jogo, documentada em outra parte da Wiki.
| Pasta | Serviço | Função principal |
|---|---|---|
1.- ConnectServer |
ConnectServer | Lista os servidores disponíveis e encaminha o cliente ao endereço e porta do GameServer escolhido. |
2.- DataServer |
DataServer | Lê e grava dados persistentes dos personagens e sistemas do jogo. |
3.- JoinServer |
JoinServer | Valida o login da conta e comunica o estado de conexão aos demais serviços. |
4.- GameServer |
GameServer | Executa as regras do mundo, personagens, itens, habilidades e eventos comuns. |
5.- GameServerCS |
GameServerCS | Executa o servidor de Castle Siege e os sistemas específicos desse contexto. |
Como as configurações se relacionam
ConnectServer/Data/ServerList.dat anuncia os códigos, endereços e portas dos GameServers. Cada GameServerInfo - Common.dat informa o mesmo ServerCode e a porta de escuta do respectivo processo, além dos endereços internos de ConnectServer, JoinServer e DataServer. Esses valores devem concordar. No pacote original, GameServer usa código 0 e porta 55901; GameServerCS usa código 19 e porta 55919.
As portas e endereços do ambiente de exemplo não devem ser copiados cegamente para outro servidor. 127.0.0.1 é o próprio computador do serviço; só funciona entre processos que realmente estão na mesma máquina. O endereço apresentado ao cliente no ServerList.dat precisa ser alcançável pelos jogadores.
Ao configurar
Faça backup dos arquivos de cada pasta. Altere primeiro os endereços, portas e códigos de forma coerente entre os serviços. Em seguida, aplique as mudanças em uma manutenção planejada e confira os logs de conexão e a entrada no jogo. Os guias de GS e GSCS detalham seus nove arquivos de configuração separadamente e mostram as diferenças relevantes entre as duas pastas.