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

Cómo resolver un personaje atascado en el mapa en MU Online (trabado en colisión o zona bugueada)

Aprende a diagnosticar y resolver el clásico problema del jugador atascado en un mapa de MU Online, ya sea por colisión bugueada, teletransporte mal configurado o desincronización de posición, usando comandos de GM y ajustes de servidor.

RO Rodrigo · Actualizado el 6 jul 2020 · ⏱ 13 min de lectura
Respuesta rápida

Pocos tickets de soporte son tan recurrentes en un servidor de MU Online como el clásico "mi personaje quedó atascado en el mapa y no puedo moverme". El jugador reporta estar trabado en una esquina, dentro de una pared, encima de un obstáculo, o en una zona de teletransporte que no completa la trans

Pocos tickets de soporte son tan recurrentes en un servidor de MU Online como el clásico "mi personaje quedó atascado en el mapa y no puedo moverme". El jugador reporta estar trabado en una esquina, dentro de una pared, encima de un obstáculo, o en una zona de teletransporte que no completa la transición. Este tipo de bug puede tener varias causas —desde una colisión mal calibrada en el archivo del mapa hasta una desincronización entre cliente y servidor— y una atención incorrecta (como pedirle al jugador que reinstale el cliente) solo retrasa la solución. Este tutorial enseña el flujo de diagnóstico y resolución que cualquier GM o administrador de soporte debería seguir, desde los comandos rápidos in-game hasta la corrección estructural del mapa.

Por qué el personaje se traba en el mapa

MU Online usa una malla de colisión (archivo .att, "attribute map") superpuesta al terreno de cada mapa, que define qué celdas son transitables y cuáles están bloqueadas. Cuando el personaje entra en una celda que debería estar bloqueada pero fue permitida por un error de configuración —o cuando un evento/objeto dinámico altera temporalmente la colisión sin revertirla correctamente—, el cliente calcula una posición que el servidor rechaza en los movimientos siguientes, dejando al personaje atrapado visualmente. Otra causa común es un fallo en los teletransportes de mapa (portales, eventos como Devil Square o Blood Castle) que no completan el cambio de mapa en el servidor, dejando al personaje en un estado de limbo.

Clasificando el tipo de atasco

Antes de actuar, identifica en qué categoría se encaja el caso: el tratamiento es distinto para cada una:

Tipo de atascoSíntoma reportado por el jugadorAcción recomendada
Colisión de terreno"No me muevo del lugar, probé todas las direcciones"Teletransporte de GM a coordenada segura
Zona de portal incompleta"Entré al portal y me trabé en la carga"Forzar reconexión + reposicionar en el mapa de origen
Evento/instancia atascada"Quedé atrapado en la sala del Devil Square"Finalizar la instancia manualmente con el comando de evento
Objeto dinámico bloqueando"Quedé atascado cerca de un NPC/monstruo de evento"Reset del objeto o reinicio de la rutina de spawn
Desincronización cliente-servidor"En mi juego parece que camino, pero para los demás quedo en el mismo lugar"Forzar desconexión y reconexión del cliente

Paso 1 — Confirmar el reporte antes de actuar

Pídele al jugador que informe: nombre del personaje, mapa actual (visible en la esquina de la UI) y, si es posible, coordenadas aproximadas (algunas UI muestran X/Y). Confirma también si otros jugadores cercanos ven al personaje parado o si "desapareció" de la vista de todos; esto ya ayuda a diferenciar colisión de desincronización de red.

Paso 2 — Localizar al personaje mediante comando de GM

La mayoría de los emuladores (IGCN, MuEMU, X-Team) ofrecen comandos administrativos para localizar e inspeccionar jugadores. Ejemplos comunes:

/where <nombre_del_personaje>
/whois <nombre_del_personaje>

Estos comandos devuelven el mapa actual y las coordenadas X/Y reales en el servidor, que pueden diferir de lo que el cliente del jugador está mostrando, revelando de inmediato si el caso es una desincronización.

Paso 3 — Teletransportar al personaje a un punto seguro

El comando de movimiento del GM reposiciona al personaje ignorando la colisión problemática. Usa coordenadas conocidas y seguras (generalmente la entrada de cada mapa):

/move <nombre_del_personaje> <mapa> <x> <y>

Ejemplo práctico: si el jugador se atascó en Devias en una coordenada de colisión bugueada, muévelo a la entrada estándar del mapa:

/move Fulano Devias 123 123

Evita reposicionar a coordenadas aleatorias; prefiere siempre puntos de spawn/entrada ya validados, para no cambiar un bug por otro (como caer dentro de otra colisión).

Paso 4 — Lidiar con atascos en eventos e instancias

Eventos como Devil Square, Blood Castle, Chaos Castle e Illusion Temple corren en instancias propias, y un atasco allí suele requerir finalizar la instancia del jugador en lugar de solo mover la posición. La mayoría de los emuladores tiene un comando específico para forzar la salida del evento:

/eventclose <nombre_del_personaje>
/warp <nombre_del_personaje> lorencia

Después de cerrar la instancia, confirma que el cooldown de entrada al evento no quedó bloqueado incorrectamente; otro efecto secundario común de este tipo de bug.

Paso 5 — Corrigiendo la desincronización cliente-servidor

Cuando el comando /where muestra una posición diferente a la que el jugador ve en pantalla, el problema es de sincronización, no de colisión. La solución más confiable es forzar la desconexión del personaje (kick) para obligar una nueva autenticación y una resincronización completa del estado:

/kick <nombre_del_personaje>

Indica al jugador que cierre el cliente por completo (no solo que se reconecte desde la pantalla de login) antes de volver a entrar, evitando que el cliente reutilice datos de posición en caché.

Paso 6 — Registrando el incidente para análisis estructural

Todo atasco resuelto manualmente debería registrarse —mapa, coordenadas aproximadas, tipo de evento involucrado— en una planilla o sistema de tickets interno. Si el mismo punto del mapa aparece repetidamente, el problema es estructural (error en la malla .att) y necesita corregirse en el origen, no solo sortearse en cada nuevo ticket.

Frecuencia del ticket en el mismo puntoInterpretaciónAcción a largo plazo
1 caso aisladoEvento puntual o lag momentáneoNinguna acción estructural necesaria
2-4 casos en la misma regiónPosible error pequeño de colisiónMarcar la región para revisión en el editor de mapas
5+ casos recurrentesError confirmado en la malla .attPriorizar la corrección en el archivo de colisión del mapa

Paso 7 — Corrigiendo la malla de colisión en el origen

Para corregir definitivamente una celda de colisión bugueada, es necesario abrir el archivo de atributos del mapa (EncTerrainX.att o equivalente, según el emulador) en una herramienta de edición de mapas de la comunidad, localizar la celda problemática por las coordenadas recolectadas en el paso anterior, y ajustar el valor de colisión de esa celda específica. Trabaja siempre en una copia y prueba en un entorno de homologación antes de publicar la corrección en el servidor de producción; un error de edición puede bloquear sin querer toda una ruta del mapa.

Paso 8 — Previniendo tickets futuros con herramientas para el jugador

Reduce la carga de soporte ofreciendo una salida self-service para el jugador común, sin depender de que haya un GM disponible 24/7. Las opciones más usadas por la comunidad son:

HerramientaCómo funcionaCuidado necesario
Comando /move2town (auto-retorno a la villa)El jugador común puede teletransportarse a la villa con cooldownDefinir un cooldown alto (5-10 min) para evitar abuso como huida de PK
Ítem de "Pergamino de Retorno"Ítem consumible que teletransporta a la villaVenderlo en la tienda o dropearlo, creando incentivo de uso
Auto-desconexión por inactividad prolongada en posición idénticaEl servidor detecta y fuerza una resincronización automáticaRequiere soporte del emulador; no todos tienen esta función nativa

Errores comunes y soluciones

SíntomaCausa probableSolución
El jugador queda atascado incluso después de /moveLa coordenada de destino también está en colisión bugueadaUsar el punto de spawn oficial validado del mapa
/where no devuelve nadaPersonaje desconectado o nombre mal escritoConfirmar la ortografía exacta del nombre con el jugador
Atasco recurrente en el mismo eventoLa instancia no se finalizó correctamenteUsar /eventclose y revisar el timeout de la instancia
El jugador vuelve a atascarse tras reconectarseCaché del cliente con posición antiguaIndicar cierre completo del cliente antes de reabrirlo
Varios jugadores atascados al mismo tiempoCorrupción del estado del mapa en memoriaConsiderar un reinicio controlado del GameServer
Ticket recurrente en la misma coordenadaError estructural en la malla .attEditar el archivo de colisión del mapa en el origen

Lista de verificación para atención de personaje atascado

  • Recopilé nombre del personaje, mapa y contexto (evento, portal, terreno común).
  • Confirmé la posición real vía /where o /whois.
  • Identifiqué si es colisión, evento atascado o desincronización.
  • Apliqué /move a una coordenada de spawn validada.
  • Si involucraba un evento, finalicé la instancia con el comando adecuado.
  • Registré el incidente (mapa/coordenadas) para análisis de recurrencia.
  • Evalué si el punto requiere corrección en la malla de colisión del mapa.
  • Verifiqué si hay herramientas self-service (retorno a la villa) disponibles para reducir tickets futuros.

Con el flujo de atención organizado, el siguiente paso es revisar la configuración general de tus mapas y eventos para reducir el origen de estos bugs: consulta el tutorial de creación de servidor para revisar toda la base de tu instalación.

Preguntas frecuentes

¿El comando de teletransporte del GM siempre resuelve al personaje atascado?

En la mayoría de los casos sí, porque reposiciona al personaje en coordenadas válidas conocidas, ignorando la colisión del punto donde se trabó. Pero si la causa es una desincronización entre cliente y servidor (el cliente muestra una posición que el servidor no reconoce), puede ser necesario también forzar la reconexión del jugador.

¿Por qué algunos jugadores siempre se atascan en el mismo lugar del mapa?

Esto indica un problema estructural: un bug de colisión en el archivo del mapa (.att) que persiste hasta que lo corrija el desarrollador. Si el soporte recibe tickets repetidos para las mismas coordenadas, vale la pena registrarlo y corregir la malla de colisión en vez de solo teletransportar a cada jugador manualmente.

¿Necesito reiniciar el GameServer para resolver un personaje atascado?

Normalmente no. El comando de mover/teletransportar del GM resuelve el caso individual sin necesidad de reinicio. Reinicia el servidor solo si muchos jugadores se atascan al mismo tiempo, lo que sugiere corrupción del estado del mapa en memoria.

¿Existe una forma de que el propio jugador se destrabe sin llamar al soporte?

Sí, muchos servidores configuran un comando de auto-movimiento (tipo /move o un ítem de retorno a la villa) disponible para jugadores comunes, con cooldown, precisamente para reducir tickets de este tipo. Vale la pena considerarlo si el problema es recurrente.

¿Cómo diferencio 'atascado de verdad' del lag del jugador?

Pídele al jugador que intente moverse en varias direcciones y observa si la posición en el mapa del cliente cambia. Si el personaje realmente no se mueve del lugar aunque el servidor responda (ping normal, otros jugadores visibles moviéndose), es un atasco real; si todo se traba, es lag/desconexión.

RO
Fundador y editor jefe

Rodrigo mantiene ViciadosMU desde los inicios del portal. Especialista en creación y administración de servidores de MU Online, historia del juego y la evolución de las seasons — escribió buena parte del archivo antes de 2024.

Sigue leyendo

Artículos relacionados