Cliente Windows
El servidor corre en Linux, pero el cliente del juego es exclusivo para Windows. Esta guía explica cómo apuntar el cliente a tu servidor y distribuirlo a los jugadores.
Cómo funciona
El cliente no conecta directamente a una IP configurable: la IP del servidor está embebida en un archivo binario llamado ClientInfo.bmd. Este archivo lo genera la herramienta InfoEncoder, que lee un .ini con la IP y produce el binario encriptado que el cliente lee al iniciar.
MainInfo.ini ──→ InfoEncoder.exe ──→ ClientInfo.bmd
(tu IP) (encoder) (va dentro del cliente)
Pasos para configurar el cliente
1. Editar la IP en MainInfo.ini
En la carpeta del encoder (dentro del repositorio, Encoder/), abrí MainInfo.ini y cambiá solo la IP:
[Connection]
IpAddress=TU_IP_PUBLICA ; ← cambiá esto por la IP de tu VPS
IpAddressPort=44405
ClientSerial=TbYehR2hFUPBKgZj
ClientVersion=0.97.11
IpAddressPortdebe coincidir con el puerto del ConnectServer. El default es44405.
2. Ejecutar InfoEncoder.exe
Con doble clic o desde una terminal:
cd Encoder
InfoEncoder.exe
El encoder lee MainInfo.ini y todos los .txt de configuración y genera el archivo:
Encoder\Client\Data\Local\ClientInfo.bmd
3. Distribuir el cliente
La carpeta Encoder\Client\ es el cliente completo listo para los jugadores. Contiene:
Client\
├── main.exe ← ejecutable del juego
├── Main.dll ← plugin principal
├── Config.ini ← configuración de usuario (resolución, sonido)
├── ScreenShots\
└── Data\
└── Local\
└── ClientInfo.bmd ← IP embebida (generada por InfoEncoder)
Comprimí esa carpeta como .zip o .rar y subila a tu servidor de descargas.
Si querés que los jugadores descarguen desde el panel web, configurá los links en
web/config/downloads.json.
Requisitos del cliente (Windows)
| Requisito | Detalle |
|---|---|
| Sistema operativo | Windows 7 / 10 / 11 |
| Arquitectura | 32 bits (x86) |
| DirectX | DirectX 8 o superior |
| Resoluciones soportadas | 800×600, 1024×768, 1280×1024 y superiores |
Configuración de usuario (Config.ini)
Los jugadores pueden editar Config.ini para cambiar resolución y modo de ventana:
[Display]
Width=1024
Height=768
FullScreen=0 ; 0 = ventana, 1 = pantalla completa
[Sound]
MusicVolume=5
SoundVolume=5
[Language]
Language=0 ; 0 = Español, 1 = Inglés, 2 = Portugués
Funcionalidades del cliente 0.97k
Este cliente incluye las siguientes mejoras sobre el original de Kayito:
- Botón de Quest Proceed corregido
- Mapas originales con minimapas sincronizados
- Movelist funcional sincronizado con el
Move.txtdel servidor - Switchs para Minimap, Sky, Movelist y HealthBar
- Right Click Move hacia Warehouse, Trade y Chaos Mix
- Correcciones de visualización de stats al equipar/desequipar items
- Sincronización de precios de compra, venta y reparación con el servidor
- ItemStack sincronizado con
ItemStack.txtdel servidor
Actualizar la IP sin redistribuir todo el cliente
Si solo cambia la IP (el cliente ya está distribuido), solo necesitás:
- Editar
MainInfo.inicon la nueva IP - Correr
InfoEncoder.exe - Distribuir solo el archivo
ClientInfo.bmdactualizado
Los jugadores reemplazan Client\Data\Local\ClientInfo.bmd y reconectan.
Resolución de problemas
“Read file incorrect or not exists” al abrir el cliente: falta el ClientInfo.bmd o está corrupto. Regeneralo con InfoEncoder y reemplazalo en Data\Local\.
El cliente conecta pero no entra al servidor: verificá que la IP en MainInfo.ini sea la IP pública correcta y que el puerto 44405/tcp esté abierto en el firewall del VPS.
El cliente abre y cierra solo: puede ser un error de CRC si modificaste main.exe manualmente. Usá el ejecutable original sin parchear.