Cliente Windows
O servidor roda no Linux, mas o cliente do jogo é exclusivo para Windows. Este guia explica como apontar o cliente para o seu servidor e distribuí-lo para os jogadores.
Como funciona
O cliente não conecta diretamente a um IP configurável: o IP do servidor fica embutido em um arquivo binário chamado ClientInfo.bmd. Esse arquivo é gerado pela ferramenta InfoEncoder, que lê um .ini com o IP e produz o binário encriptado que o cliente carrega ao iniciar.
MainInfo.ini ──→ InfoEncoder.exe ──→ ClientInfo.bmd
(seu IP) (encoder) (vai dentro do cliente)
Passos para configurar o cliente
1. Editar o IP no MainInfo.ini
Na pasta do encoder (dentro do repositório, Encoder/), abra MainInfo.ini e altere apenas o IP:
[Connection]
IpAddress=SEU_IP_PUBLICO ; ← coloque o IP do seu VPS aqui
IpAddressPort=44405
ClientSerial=TbYehR2hFUPBKgZj
ClientVersion=0.97.11
IpAddressPortdeve coincidir com a porta do ConnectServer. O padrão é44405.
2. Executar o InfoEncoder.exe
Clique duas vezes ou execute pelo terminal:
cd Encoder
InfoEncoder.exe
O encoder lê o MainInfo.ini e todos os arquivos .txt de configuração e gera o arquivo:
Encoder\Client\Data\Local\ClientInfo.bmd
3. Distribuir o cliente
A pasta Encoder\Client\ é o cliente completo pronto para os jogadores. Contém:
Client\
├── main.exe ← executável do jogo
├── Main.dll ← plugin principal
├── Config.ini ← configurações do usuário (resolução, som)
├── ScreenShots\
└── Data\
└── Local\
└── ClientInfo.bmd ← IP embutido (gerado pelo InfoEncoder)
Compacte essa pasta como .zip ou .rar e suba para o seu servidor de downloads.
Para que os jogadores baixem pelo painel web, configure os links em
web/config/downloads.json.
Requisitos do cliente (Windows)
| Requisito | Detalhe |
|---|---|
| Sistema operacional | Windows 7 / 10 / 11 |
| Arquitetura | 32 bits (x86) |
| DirectX | DirectX 8 ou superior |
| Resoluções suportadas | 800×600, 1024×768, 1280×1024 e superiores |
Configurações do usuário (Config.ini)
Os jogadores podem editar o Config.ini para alterar resolução e modo de janela:
[Display]
Width=1024
Height=768
FullScreen=0 ; 0 = janela, 1 = tela cheia
[Sound]
MusicVolume=5
SoundVolume=5
[Language]
Language=0 ; 0 = Espanhol, 1 = Inglês, 2 = Português
Funcionalidades do cliente 0.97k
Este cliente inclui as seguintes melhorias em relação ao original do Kayito:
- Correção do botão Quest Proceed
- Mapas originais com minimapas sincronizados
- Movelist sincronizado com o
Move.txtdo servidor - Switches para Minimap, Sky, Movelist e HealthBar
- Right Click Move para Warehouse, Trade e Chaos Mix
- Correção da exibição de stats ao equipar/desequipar itens
- Preços de compra, venda e reparo sincronizados com o servidor
- ItemStack sincronizado com o
ItemStack.txtdo servidor
Atualizar o IP sem redistribuir o cliente completo
Se apenas o IP mudou (o cliente já foi distribuído), você só precisa:
- Editar
MainInfo.inicom o novo IP - Executar
InfoEncoder.exe - Distribuir apenas o arquivo
ClientInfo.bmdatualizado
Os jogadores substituem Client\Data\Local\ClientInfo.bmd e reconectam.
Resolução de problemas
“Read file incorrect or not exists” ao abrir o cliente: o ClientInfo.bmd está ausente ou corrompido. Regenere com o InfoEncoder e substitua em Data\Local\.
O cliente conecta mas não entra no servidor: verifique se o IP no MainInfo.ini é o IP público correto e se a porta 44405/tcp está aberta no firewall do VPS.
O cliente abre e fecha sozinho: pode ser um erro de CRC se o main.exe foi modificado manualmente. Use o executável original sem patches.