El mayor portal de MU Online de Brasil — desde 2003
Tutorial Intermedio Servidor

Cómo configurar el ChatServer (chat global) en MU Online

Configura el ChatServer de tu servidor de MU Online y libera el chat global, los mensajes privados y el sistema de amigos: función del servicio, puerto por defecto, integración con Connect/Join/GameServer, prueba en el juego y solución de los errores más comunes.

BR Bruno · Actualizado el 14 feb 2026 · ⏱ 13 min de lectura
Respuesta rápida

El ChatServer es el servicio que le da voz a tu servidor de MU Online: es él quien hace aparecer el chat global, entrega los mensajes privados de un jugador a otro y, en la mayoría de los emuladores, sostiene la lista de amigos y el muro del gremio. No es el corazón del juego (el GameServer corre si

El ChatServer es el servicio que le da voz a tu servidor de MU Online: es él quien hace aparecer el chat global, entrega los mensajes privados de un jugador a otro y, en la mayoría de los emuladores, sostiene la lista de amigos y el muro del gremio. No es el corazón del juego (el GameServer corre sin él), pero es lo que transforma un servidor "vacío" en un servidor con comunidad viva. El problema es que casi nunca funciona "a la primera": es un servicio de red, y la menor divergencia de IP o puerto entre él, el GameServer y el cliente deja el chat mudo sin dar un error claro. Este tutorial cubre qué hace el ChatServer, cuándo realmente lo necesitas, cómo configurarlo, qué puerto usar, cómo integrarlo al resto del MuServer y cómo resolver los errores más comunes.

Qué es el ChatServer

En el conjunto de servicios de un servidor de MU (Connect, Join, DataServer, GameServer y ChatServer), cada uno tiene una función aislada. El ChatServer es responsable del tráfico de mensajes que no es combate ni movimiento: chat global (aquel canal que todos leen), mensajes privados (whisper/PM), y —según el emulador— la lista de amigos, la invitación de gremio y los mensajes de sistema. Funciona como una "central telefónica": los clientes se conectan a él, y él reenvía cada mensaje al destinatario correcto en tiempo real. Conversa con el GameServer para saber quién está en línea y a qué cuenta pertenece cada personaje.

Cuándo es necesario el ChatServer

Necesitas el ChatServer siempre que quieras estos recursos activos:

  • Chat global funcional — el canal que aparece para todos los jugadores.
  • Mensajes privados entre jugadores (whisper).
  • Sistema de amigos / friend list — en muchos emuladores es el ChatServer quien lo sostiene.
  • Invitaciones y muro de gremio — según la season y el emulador.

Si tu foco es solo levantar el servidor para probar login y gameplay, el ChatServer puede quedar apagado sin impedir el juego. Pero para cualquier servidor que vaya a recibir jugadores de verdad, es prácticamente obligatorio: sin él, un jugador hace clic en "enviar mensaje" y no ocurre nada, lo que da la impresión de un servidor roto.

Requisitos previos

  • Servidor de MU ya corriendo con Connect, Join, DataServer y GameServer en línea (mira el tutorial de creación de servidor).
  • Acceso a la carpeta del ChatServer (ejecutable y archivo de configuración).
  • IP definitivo del servidor (el IP público, si es VPS/dedicado; o el IP local, si es prueba en red interna).
  • Permiso para abrir puertos en el firewall de Windows y en el panel del proveedor/VPS.
  • Copia de seguridad de los archivos de configuración antes de cualquier cambio.

Archivos y puertos involucrados

Los nombres varían por emulador (IGCN, MuEMU, X-Team, Season 6). Los elementos más comunes:

FunciónEjemplo (varía por emulador)Observación
Ejecutable del servicioChatServer.exeArranca en ventana propia
Config del ChatServerChatServer.ini / ChatServer.datDefine IP y puertos
Puerto público (clientes)55906Puerto que usa el cliente/GameServer
Puerto interno/admin55901 o 55911Comunicación/control interno
Referencia en el GameServerGameServerInfo / *.datDonde el GS apunta al ChatServer
IP publicado en el clientemain.dll / IPManagerAl que el jugador se conecta

> Trata cada número de puerto como parte de un "trío": el que el ChatServer escucha, el que el GameServer informa y el que el firewall libera. Si los tres no coinciden, el chat global no levanta.

Paso 1 — Definir el IP y los puertos del ChatServer

Abre el archivo de configuración del ChatServer y localiza las claves de IP y puerto. En muchos emuladores el bloque se parece a esto (los nombres de las claves varían):

[ChatServer]
BindIP = 0.0.0.0
PublicIP = 192.168.0.10
Port = 55906
AdminPort = 55901
GameServerConnect = 127.0.0.1
  • BindIP = 0.0.0.0 hace que el servicio escuche en todas las interfaces (recomendado en VPS).
  • PublicIP es el IP que los clientes usan para llegar a él — en servidor en línea, el IP público.
  • Port es el puerto público del chat (estándar histórico 55906).
  • AdminPort es el puerto interno de control.

Guarda y anota esos valores — los repetirás en el GameServer y en el firewall.

Paso 2 — Apuntar el GameServer al ChatServer

El GameServer necesita saber dónde está el ChatServer para reenviar el tráfico de mensajes. En el archivo de información del GameServer, localiza las claves que mencionan al ChatServer y complétalas con el mismo IP y puerto del Paso 1:

ChatServerAddress = 192.168.0.10
ChatServerPort = 55906

Aquí vive el error número uno de los principiantes: poner 127.0.0.1 en el ChatServer pero el IP público en el GameServer (o viceversa). En servidor de red local, usa el IP local en ambos; en servidor en línea, usa el IP público en ambos. La consistencia lo es todo.

Paso 3 — Publicar el IP correcto en el cliente

El cliente del jugador también necesita alcanzar al ChatServer. En muchos emuladores, el cliente usa el mismo IP del servidor principal (definido en el main.dll / archivo de IP del cliente) y solo el puerto cambia internamente. Confirma que el IP publicado para los jugadores es el mismo IP público que pusiste como PublicIP del ChatServer. Si el cliente conecta a un IP y el ChatServer escucha en otro, el login funciona (porque el Connect responde), pero el chat global queda mudo.

Paso 4 — Liberar el puerto en el firewall y en el NAT

El servicio solo es útil si el puerto está accesible. Haz dos niveles de liberación:

  1. Firewall de Windows — crea una regla de entrada que permita el puerto TCP del ChatServer (ej.: 55906) y el puerto admin, si se usa externamente.
  2. NAT / panel del proveedor — en VPS o dedicado, abre/reenvía el mismo puerto en el panel del proveedor. Muchos proveedores bloquean puertos por defecto.

Ejemplo de regla rápida en Windows (ejecuta como administrador; ajusta el puerto a tu emulador):

New-NetFirewallRule -DisplayName "MU ChatServer 55906" -Direction Inbound -Protocol TCP -LocalPort 55906 -Action Allow

Para probar si el puerto está abierto desde afuera, usa un verificador de puertos externo apuntando al IP público y al puerto del ChatServer.

Paso 5 — Levantar los servicios en el orden correcto

El orden de inicialización importa. El estándar seguro es:

  1. DataServer (banco/datos).
  2. Connect Server.
  3. Join Server.
  4. GameServer.
  5. ChatServer al final (o junto con el GameServer).

Si el ChatServer arranca antes del GameServer y depende de él para comprobar quién está en línea, puede quedar en estado de error. Levanta primero el GameServer, confirma que está estable, y entonces inicia el ChatServer.

Paso 6 — Probar el chat en el juego

  1. Levanta todos los servicios y confirma que el ChatServer está en la ventana "escuchando" en el puerto correcto.
  2. Entra con dos cuentas (dos instancias del cliente o dos computadoras).
  3. Envía un mensaje en el chat global con una cuenta y confirma que la otra lo recibe.
  4. Prueba el mensaje privado (whisper) de una cuenta a la otra.
  5. Prueba la lista de amigos: agrega, confirma el estado en línea/desconectado y envía un mensaje desde la lista.
  6. Confirma que, al desconectar una cuenta, la otra ve el estado actualizarse.

Si el chat global funciona pero el whisper no (o al revés), el problema suele ser específico de la season/emulador — en ese caso, revisa las claves del ChatServer relacionadas con cada recurso.

Errores comunes y soluciones

SíntomaCausa probableSolución
El chat global no apareceIP/puerto divergente entre ChatServer y GameServerIguala IP y puerto en ambos archivos
El ChatServer se cierra al abrirPuerto ya en uso por otro servicioCambia el puerto o libera a quien lo ocupa
El whisper no llegaCliente apuntando a un IP distinto del ChatServerConfirma el IP publicado en el cliente
Funciona local, no en líneaPuerto bloqueado en el firewall/NATAbre el puerto en Windows y en el panel del proveedor
Lista de amigos trabadaEl ChatServer arrancó antes del GameServerReinicia en el orden correcto (GS antes del CS)
El chat se cae tras unos minutosPérdida de conexión GS↔CS (IP interno equivocado)Ajusta el IP interno de integración

Buenas prácticas y rendimiento

  • Córrelo junto en servidor pequeño, sepáralo en servidor grande. Para pocos jugadores, el ChatServer en la misma máquina que el GameServer es suficiente. Si el servidor crece, mover el ChatServer a otra máquina alivia al GameServer.
  • Documenta el trío IP/puerto. Anota en un solo lugar el IP y el puerto usados en el ChatServer, en el GameServer y en el cliente. La mayoría de los problemas de chat es divergencia entre esos tres.
  • No confíes en el historial automático. El ChatServer enruta en tiempo real; no guarda logs. Si necesitas moderación o registro de conversaciones, planifica un sistema de log aparte.
  • Reinicia el trío junto. Al cambiar de IP (cambio de VPS, por ejemplo), actualiza ChatServer, GameServer y cliente en la misma ventana de mantenimiento para no dejar el chat inconsistente.

Lista de verificación de lanzamiento

  • IP y puerto del ChatServer definidos y anotados.
  • GameServer apuntando al mismo IP/puerto del ChatServer.
  • IP publicado en el cliente igual al PublicIP del ChatServer.
  • Puerto liberado en el firewall de Windows y en el NAT del proveedor.
  • Servicios arrancando en el orden correcto (ChatServer al final).
  • Chat global probado entre dos cuentas.
  • Mensaje privado (whisper) probado.
  • Lista de amigos y estado en línea/desconectado validados.
  • Copia de seguridad de las configuraciones guardada antes del lanzamiento público.

Con el ChatServer en línea y probado, tu servidor deja de ser un mapa silencioso y pasa a tener conversación, disputa y comunidad — que es lo que retiene al jugador. El siguiente paso natural es estandarizar mensajes de sistema y avisos globales para eventos, usando el mismo canal de chat para enganchar a quien está en línea.

Preguntas frecuentes

¿El ChatServer es obligatorio para que el servidor funcione?

No. El GameServer arranca y el juego corre sin él. El ChatServer es responsable del chat global, de los mensajes privados entre jugadores y, en muchos emuladores, de la lista de amigos y del guild board. Sin él, el login funciona, pero esos recursos quedan mudos o dan error al usarse.

¿Qué puerto usa el ChatServer?

El estándar histórico es el puerto 55906 (y un puerto interno de administración, comúnmente 55901/55911). Varía por emulador. Confírmalo en el archivo de configuración del propio ChatServer y libera el puerto en el firewall y en el NAT de tu proveedor/VPS antes de anunciar el servidor.

¿El ChatServer corre en la misma máquina que el GameServer?

Puede correr junto, y es lo más común en servidores pequeños. En servidores mayores se separa por rendimiento. Lo que importa es que el GameServer y el Connect conozcan el IP y el puerto correctos del ChatServer: si apuntan al lugar equivocado, el chat global se cae.

¿Por qué el chat global no aparece aunque el ChatServer esté encendido?

Casi siempre es IP/puerto divergente entre el ChatServer y lo que el GameServer/Connect informa, un puerto bloqueado en el firewall, o el cliente apuntando a un IP diferente. Confirma los tres puntos: config del ChatServer, config del GameServer e IP publicado en el cliente.

¿El ChatServer guarda el historial de las conversaciones?

Por defecto no. Enruta mensajes en tiempo real entre jugadores conectados; no es una base de logs de chat. Si quieres historial/moderación, necesitas un sistema de log adicional (plugin del emulador o solución externa); eso no viene listo en la mayoría de los MuServers.

BR
Editor de eventos, mapas e ítems

Bruno es especialista en eventos, mapas, bosses y economía de ítems de MU Online. Documenta cada detalle basándose en el juego real.

Sigue leyendo

Artículos relacionados