Para que serve o MainConnect.ini
O MainConnect.ini, na pasta MuServer\Tools\MainInfo, define a conexão inicial e a identificação do cliente Genesys Plus. O Encoder.exe lê a seção [MainInfo] e gera Data\Local\Connect.msil, que deve acompanhar o cliente do jogo. Este arquivo é separado do MainInfo.ini, que reúne as opções de interface e sistemas.
O guia explica todas as nove chaves do arquivo original sem reproduzir os valores da instalação. Antes de editar, faça uma cópia. Dados de licença devem corresponder ao painel Minha Licença; cada alteração no painel fica registrada e o IP pode ser alterado sem limite de vezes. Para uma instalação completa pelo Genesys Hub, mantenha PathExport vazio.
Identificação e conexão
| Campo | Função e cuidado ao configurar |
|---|---|
CustomerName |
Identificador da licença usado pelo cliente. Use exatamente o valor autorizado e fornecido para a instalação; não invente outro. Se estiver vazio, o Encoder não gera o Connect.msil. Alterações do cadastro são feitas pelo painel Minha Licença. |
IpAddress |
Endereço do ConnectServer ao qual o cliente se conecta primeiro. Para jogadores externos, use um endereço alcançável pela internet; em uma rede exclusivamente local, pode ser um IP local. Se mudar o IP, atualize o cadastro da licença, os arquivos do servidor e esta configuração antes de gerar novamente o cliente. IP fixo é recomendado, mas não é obrigatório. |
IpAddressPort |
Porta TCP do ConnectServer. O padrão é 44405; o valor deve coincidir com a porta configurada no ConnectServer e liberada na rede. Não é a porta do GameServer. |
ClientVersion |
Versão do protocolo do cliente, que deve corresponder a ServerVersion em GameServerInfo - Common.dat. Não é a versão semanal do produto Genesys Plus e não precisa ser trocada por causa de cada atualização da Wiki ou do pacote. Preserve o valor fornecido, salvo orientação específica para mudar os dois lados. |
ClientSerial |
Identificador de 16 caracteres do cliente, que deve corresponder a ServerSerial em GameServerInfo - Common.dat. Preserve o valor fornecido e não o publique em exemplos ou capturas de tela. |
O ClientVersion e o ClientSerial são conferidos pelo GameServer durante a entrada do jogador. Se um dos lados for alterado isoladamente, o cliente pode ser rejeitado ao conectar.
Janela e capturas de tela
| Campo | Função e cuidado ao configurar |
|---|---|
WindowName |
Título fixo da janela do jogo. É usado nas telas de entrada e como base do título durante o jogo. |
WindowFormat |
Texto adicional do título enquanto o personagem está no jogo. Pode conter variáveis entre chaves, como {$Name}, {$Level} e {$Server}. Se estiver vazio, o cliente usa apenas WindowName. |
ScreenShotPath |
Caminho e padrão do nome dos arquivos de captura de tela. O formato original usa cinco números, nesta ordem: mês, dia, hora, minuto e contador da captura. Preserve os especificadores %d ao mudar o nome ou a pasta; um formato inválido pode causar erro no cliente. |
Variáveis de WindowFormat
| Variável | Informação mostrada |
|---|---|
{$Name}, {$Level} |
Nome e nível do personagem. |
{$Server}, {$Guild} |
Nome do servidor selecionado e guild do personagem. Sem guild, o valor fica vazio. |
{$Reset}, {$MasterReset} |
Quantidade atual de resets e master resets. |
{$Gold}, {$Coin1}, {$Coin2}, {$Coin3} |
Zen e os três saldos de moedas exibidos pelo cliente. |
Exemplo apenas para o título, sem dados de licença:
WindowFormat = {$Name} | Nível {$Level} | Zen {COMMIFY($Gold)}
COMMIFY formata números com separador de milhares. O cliente também reconhece UPPER, LOWER, HEX e MONEY no formato {FUNCAO($Variavel)}. Use funções numéricas apenas com valores numéricos e teste o título no jogo após a alteração.
Para ScreenShotPath, um exemplo de formato é ScreenShots\Screen(%02d_%02d-%02d-%02d)-%04d.jpg. A pasta indicada precisa existir no cliente. Esse exemplo não contém informações da licença.
Destino do arquivo gerado
| Campo | Função e cuidado ao configurar |
|---|---|
PathExport |
Pasta base da exportação manual. Vazio, o Encoder cria Release\Data\Local\Connect.msil ao lado dele. Se preencher uma pasta base, o Encoder acrescenta \Data\Local\Connect.msil ao caminho informado. O Genesys Hub exige o campo vazio na instalação completa para encontrar e instalar os arquivos gerados. |
O MainInfo.ini possui outro PathExport, usado para sua própria saída. Na instalação completa pelo Hub, mantenha ambos vazios.
Depois de alterar
- Confirme que IP e CustomerName correspondem ao cadastro em Minha Licença e que porta, versão e serial correspondem às configurações do servidor.
- Salve o
MainConnect.inie execute oEncoder.exea partir da pastaMuServer\Tools\MainInfo. - Confira o novo
Release\Data\Local\Connect.msil. No fluxo manual, copie-o paraData\Localdo cliente; o Genesys Hub faz essa instalação durante a configuração completa. - Teste a abertura do cliente, a conexão e a entrada de um personagem antes de distribuir os arquivos aos jogadores.
Não publique o MainConnect.ini real como exemplo da Wiki. O Connect.msil gerado é destinado ao cliente do seu servidor. Se o IP mudar, atualize a licença e regenere esse arquivo.