El mayor portal de MU Online de Brasil — desde 2003
Tutorial Avanzado Cliente

Cómo agregar ítems visuales (alas, sets) al cliente de MU

Guía avanzada para insertar alas y sets visuales en el cliente de MU Online, sincronizando modelos BMD, texturas y definiciones para que el ítem aparezca correctamente en todos los jugadores.

GA Gabriel · Actualizado el 10 jul 2025 · ⏱ 18 min de lectura
Respuesta rápida

Agregar ítems visuales como alas y sets al cliente de MU Online es una de las personalizaciones más gratificantes y, al mismo tiempo, más delicadas que un administrador puede hacer. A diferencia de ajustar una tasa de experiencia o un valor de drop, aquí tocas directamente lo que el jugador ve en la

Agregar ítems visuales como alas y sets al cliente de MU Online es una de las personalizaciones más gratificantes y, al mismo tiempo, más delicadas que un administrador puede hacer. A diferencia de ajustar una tasa de experiencia o un valor de drop, aquí tocas directamente lo que el jugador ve en la pantalla: modelos tridimensionales, texturas, efectos de brillo y la forma en que todo eso encaja en el personaje. El concepto central que necesitas grabar antes que nada es que MU Online funciona con dos mitades que deben hablar el mismo idioma. El servidor sabe que existe un ítem con determinado ID, atributos y restricciones; el cliente sabe cómo dibujar ese ítem en la pantalla. Si las dos mitades no están perfectamente sincronizadas, el resultado es un ítem invisible, un signo de interrogación flotando sobre el personaje o, en el peor caso, un cliente que se cuelga cada vez que intenta renderizar ese objeto. Este tutorial está dirigido al administrador de nivel avanzado que ya domina la parte de servidor y ahora quiere entregar visuales nuevos con seguridad. Como siempre en el universo de los emuladores, los nombres exactos de los archivos, las carpetas y la estructura de las definiciones varían por season y por cliente, así que trata cada ejemplo aquí como ilustración de un concepto real, no como copia literal para tu paquete.

Requisitos previos

Antes de tocar cualquier archivo, asegúrate de tener el entorno y el conocimiento mínimos para trabajar con seguridad. Agregar ítems visuales es una tarea de nivel avanzado justamente porque involucra varias capas al mismo tiempo, y saltarse etapas suele costar horas de retrabajo.

  • Backup completo del cliente: copia la carpeta entera del cliente, con atención especial a la subcarpeta Data. Guarda también una copia del archivo de definición de ítems que vas a editar.
  • Backup del servidor: exporta la tabla de ítems de la base de datos y copia los archivos de definición del GameServer que controlan el ítem.
  • Herramienta de edición de archivos BMD: los modelos y algunas definiciones de MU están en formato BMD, que está cifrado o empaquetado. Vas a necesitar un editor compatible con tu season para abrir, visualizar y guardar esos archivos.
  • Editor de texturas: las texturas suelen estar en formatos como OZJ, OZT u OZB, que son variaciones de JPG, TGA y BMP con un pequeño encabezado. Una herramienta de conversión OZ es esencial.
  • Un ítem base para clonar: la forma más segura de empezar es partir de un ítem visual que ya funciona, entender su estructura y solo entonces modificarlo.
  • Entorno de pruebas: nunca hagas el primer intento en el servidor de producción. Ten un cliente de pruebas apuntando a un servidor local.
Atenção: Trabajar con archivos BMD y OZ sin backup es el error que más destruye proyectos. Un único archivo guardado de forma incorrecta puede corromper la renderización de varios ítems a la vez. Haz el backup antes de abrir el primer archivo, no después.

Cómo representa MU un ítem visual

Un ítem visual en MU no es un archivo único, sino un conjunto de piezas que el cliente arma en tiempo real. Entender esta anatomía es lo que separa a quien agrega ítems con confianza de quien se queda intentando por ensayo y error. En términos generales, tres bloques componen cualquier ala o set.

El primer bloque es el modelo geométrico, el archivo BMD que describe la malla tridimensional, los huesos de animación y los puntos de encaje. Es él quien define la forma del ala o el corte de una armadura. El segundo bloque es la textura, la imagen que reviste ese modelo y le da color, brillo y detalle. El tercer bloque es la definición de ítem, la entrada en una tabla o archivo que le dice al cliente qué categoría e índice ocupa ese ítem, qué modelo cargar y qué efectos aplicar. El servidor mantiene su propia definición paralela, con los atributos de juego. Cuando un jugador equipa el ala, el servidor envía el ID; el cliente recibe ese ID, busca en su definición qué modelo y textura corresponden y lo dibuja en la pantalla.

ComponenteFormato típicoFunción
ModeloBMDMalla 3D, huesos y puntos de encaje
TexturaOZJ / OZT / OZBApariencia visual del modelo
EfectoDefinición + textura de partículaBrillo, aura, estela de ala
Definición clienteArchivo/tabla de ítemsMapea ID a modelo y textura
Definición servidorTabla de la base / archivo GSAtributos, restricciones, drop

La regla de oro que se desprende de esta anatomía es simple: el ID del ítem debe ser idéntico en el servidor y en el cliente, y los tres bloques visuales deben existir en la carpeta del cliente. Si falta cualquier pieza, el ítem se rompe.

Categorías e índices: eligiendo un espacio libre

Cada ítem en MU se identifica por un par de valores: la categoría, generalmente de 0 a 15, que separa los tipos como armas, armaduras y alas, y el índice dentro de esa categoría, típicamente de 0 a 511. Las alas suelen vivir en una categoría propia, mientras que las piezas de set se distribuyen por las categorías de armadura, pantalón, guante, bota y casco. Antes de agregar cualquier cosa, necesitas encontrar un par categoría/índice que esté vacante, porque reutilizar un par ocupado sobrescribe el ítem original y provoca conflictos silenciosos que solo aparecen semanas después.

Del lado del servidor, verificas la disponibilidad consultando la base:

-- Verifica si el par categoria/indice ya esta en uso
-- (nombres de tabla y columna varian por emulador)
SELECT ItemCategory, ItemIndex, ItemName
FROM Item
WHERE ItemCategory = 12 AND ItemIndex = 40;
-- Si no retorna fila, el espacio esta libre para usar

Del lado del cliente, la verificación se hace abriendo el archivo de definición de ítems y buscando el mismo par. El par debe estar libre en ambos lados al mismo tiempo. Un error común es elegir un índice libre en el servidor que ya está ocupado en el cliente por un ítem de sistema, lo que hace que el nuevo ítem herede el visual equivocado.

Paso a paso: agregando un par de alas nuevo

Con los conceptos firmes, vamos al proceso práctico. Voy a usar alas como ejemplo porque ejercitan todas las capas de una vez, incluidos los efectos. Los pasos para un set siguen la misma lógica, con la diferencia de que un set involucra varias piezas, cada una en su categoría.

  1. Elige el modelo de origen. Selecciona un archivo BMD de ala que ya funciona y que tenga una geometría parecida a lo que quieres. Reutilizar reduce drásticamente la posibilidad de error en los puntos de encaje.
  2. Define el par categoría/índice libre. Confirma la disponibilidad en el servidor y en el cliente, según la sección anterior. Anota el par elegido en un bloc de notas para no perderte.
  3. Prepara la textura. Edita o crea la imagen del ala en tu editor gráfico, respetando las dimensiones del original. Conviértela al formato OZ correcto y nómbrala siguiendo el patrón de tu cliente.
  4. Ajusta el modelo BMD. Abre el modelo en el editor BMD, apunta a la nueva textura y, si es necesario, ajusta escala y posición. Guárdalo con el nombre que corresponde al nuevo par de índice.
  5. Registra la definición en el cliente. Agrega la entrada que mapea el nuevo par categoría/índice al modelo y la textura recién creados. Es aquí donde el cliente aprende la existencia del ítem.
  6. Registra la definición en el servidor. Inserta el ítem en la tabla de la base y en los archivos de definición del GameServer, con nombre, atributos y restricciones de clase. Sin esto, el ítem no puede dropearse ni equiparse.
  7. Configura el efecto, si lo hay. Las alas suelen tener brillo o aura. Apunta la definición de efecto a la textura de partícula deseada.
  8. Sincroniza y prueba. Copia los archivos visuales al cliente de pruebas, levanta el servidor local y verifica.
; Ejemplo ILUSTRATIVO de entrada de definicion de item en el cliente
; La sintaxis real varia por season y cliente
[Item]
Category = 12        ; categoria de alas (ejemplo)
Index    = 40        ; indice libre elegido
Name     = "Ala de la Aurora"
Model    = "Wing40.bmd"
Texture  = "Wing40.OZJ"
Effect   = 3         ; identificador de efecto de brillo

Fíjate en que los nombres de campo de arriba son ilustrativos. El punto que no cambia entre emuladores es la relación: un par categoría/índice apuntando a un modelo, una textura y, opcionalmente, un efecto.

Sets visuales: las particularidades de las piezas múltiples

Un set es más trabajoso que un par de alas porque no es una sola pieza. Está compuesto por armadura, pantalón, guante, bota y, a veces, casco, cada una viviendo en su propia categoría e índice. Para que el visual quede cohesionado, todas las piezas deben usar el mismo tema de textura y, idealmente, el mismo índice relativo dentro de sus categorías, lo que facilita el mantenimiento. Muchos clientes esperan que las piezas de un mismo set compartan un índice numérico común entre las diferentes categorías, así que planear esa numeración antes de crear los archivos evita retrabajo.

Además de las piezas, los sets frecuentemente tienen un efecto de conjunto, ese brillo que aparece cuando el jugador equipa todas las partes. Ese efecto suele estar controlado por una definición aparte, que verifica si el personaje tiene el set completo y solo entonces aplica el aura. Si agregas un set nuevo y el brillo de conjunto no aparece, el problema casi siempre está en esa definición de bonus de set, no en los modelos individuales. Vale también prestar atención al modelado por raza y sexo: en MU, muchos sets tienen variaciones de malla para personajes masculinos y femeninos, y olvidar una variación hace que el set desaparezca solo para uno de los sexos.

Sincronizando servidor y cliente

Esta es la sección que resuelve el noventa por ciento de los problemas reportados por quienes agregan ítems visuales. La sincronización no es un paso opcional de acabado; es el corazón del proceso. El servidor y el cliente mantienen definiciones independientes que deben coincidir en tres cosas: el ID del ítem, es decir, el par categoría e índice; la existencia del ítem, es decir, debe estar registrado en ambos lados; y la distribución, es decir, todos los jugadores deben tener los archivos visuales.

El flujo saludable de publicación es siempre el mismo. Primero agregas y pruebas todo en entorno local. Luego empaquetas los archivos visuales nuevos en un patch de cliente, ese conjunto de archivos que el launcher descarga antes de que el juego abra. Solo entonces aplicas el cambio en el servidor de producción y liberas el patch para los jugadores en el mismo momento. El orden importa: si el servidor empieza a dropear un ítem cuyo visual los jugadores aún no tienen, verán ítems rotos y reportarán bugs en masa. Un administrador experimentado coordina ambas puntas para que la definición del servidor y el patch del cliente lleguen juntos. Para entender el otro lado de esta ecuación, con la preparación de la infraestructura que hospeda esas definiciones, vale revisar la guía de cómo montar un servidor de MU desde cero, que contextualiza dónde encajan las definiciones de ítem en la arquitectura general.

Probando el ítem antes de publicar

Probar no es equipar el ítem una vez y encontrarlo bonito. Una prueba seria pasa por varios escenarios que revelan bugs que solo aparecen en situaciones específicas. Empieza equipando y desequipando el ítem varias veces, observando si el modelo carga y descarga sin dejar residuo visual. Después, prueba con personajes de sexos y clases diferentes, porque muchos visuales tienen variaciones que pueden estar faltando. Verifica el ítem en movimiento, con el personaje corriendo, atacando y usando habilidades, ya que las alas en especial tienen animación y puntos de encaje que pueden fallar durante el movimiento.

Una prueba que mucha gente olvida es la de múltiples jugadores. Coloca dos personajes en la misma pantalla, uno equipando el ítem y otro observando, para garantizar que el visual aparezca correctamente para terceros y no solo para quien lo está usando. Por último, monitorea el consumo de memoria y la estabilidad: un modelo mal optimizado puede colgar el cliente cuando muchos jugadores con el mismo ítem se juntan en una pantalla, como en eventos de castle siege.

Errores comunes y soluciones

La tabla de abajo reúne los problemas que más aparecen al agregar ítems visuales y el camino de diagnóstico para cada uno. Úsala como referencia rápida cuando algo salga mal.

SíntomaCausa probableSolución
El ítem aparece como signo de interrogaciónCliente sin el modelo o la texturaVerifica que los archivos visuales fueron distribuidos y nombrados correctamente
Ítem invisible al equiparLa definición del cliente no registra el índiceRevisa la entrada que mapea el par categoría/índice al modelo
Textura equivocada o distorsionadaFormato OZ incorrecto o dimensión inválidaReconvierte la textura al formato correcto y respeta las dimensiones del original
El cliente se cuelga al renderizarModelo BMD corrupto o mal guardadoRestaura el backup del BMD y guárdalo de nuevo con la herramienta compatible
El visual solo falta para un sexoFalta la variación de malla por sexoAgrega la variación masculina o femenina correspondiente
El brillo de set no apareceDefinición de bonus de set no actualizadaAjusta la definición que verifica el set completo
El ítem aparece diferente para otrosArchivo visual distribuido solo para tiGarantiza que el patch llegó a todos los clientes

En la mayoría de estos casos, el diagnóstico empieza preguntando si el problema es de servidor, de cliente o de sincronización. Los ítems que desaparecen solo para algunos jugadores son casi siempre problema de distribución de patch; los ítems que aparecen rotos para todos son problema de archivo visual; los ítems que ni siquiera pueden equiparse son problema de definición de servidor.

Optimización y buenas prácticas

Una vez que dominas lo básico de agregar un ítem, vale invertir en prácticas que mantienen el proyecto saludable a largo plazo. Mantén una planilla o documento con todos los ítems personalizados que agregaste, registrando categoría, índice, nombre y la fecha en que entraron. Ese control evita conflictos futuros y facilita la vida de cualquier persona que herede la administración. Estandariza la nomenclatura de los archivos visuales siguiendo el índice del ítem, lo que hace obvio qué archivo pertenece a qué ítem.

Cuida también la optimización de los modelos. Un modelo de ala con conteo de polígonos exagerado puede verse bonito en una pantalla vacía y destruir el rendimiento en un evento con decenas de jugadores. Prefiere modelos con geometría ligera y texturas de resolución compatible con lo que el cliente de tu season soporta. Por último, versiona tus patches: cada vez que liberas un conjunto de ítems nuevos, guarda una copia de ese patch con un número de versión, para poder revertir a un estado conocido en caso de que un ítem nuevo cause problemas en producción.

Lista de verificación de lanzamiento

Antes de liberar ítems visuales nuevos para los jugadores, recorre esta lista. Cada ítem marcado es una fuente de bug eliminada.

  • Backup completo del cliente y del servidor realizado
  • Par categoría/índice confirmado como libre en ambos lados
  • Modelo BMD guardado con la herramienta compatible y probado
  • Texturas convertidas al formato OZ correcto y en las dimensiones correctas
  • Definición del ítem registrada en el cliente
  • Definición del ítem registrada en el servidor con atributos y restricciones
  • Efectos de brillo o aura configurados, cuando aplique
  • Variaciones por sexo y clase verificadas
  • Prueba de equipar, desequipar y movimiento realizada
  • Prueba de visibilidad para otros jugadores realizada
  • Patch de cliente empaquetado y versionado
  • Publicación coordinada entre servidor y distribución del patch
  • Documento de control de ítems personalizados actualizado

Seguir este flujo transforma una tarea que asusta a mucha gente en un proceso repetible y previsible. La primera ala que agregues va a llevar horas; la décima va a llevar minutos, porque habrás internalizado la lógica de que servidor y cliente son dos mitades que siempre deben hablar el mismo idioma. Recuerda que todo aquí es ilustración de conceptos reales, y que los nombres de archivo, carpetas y campos varían por season y cliente, así que adapta cada paso a tu paquete específico y prueba siempre en entorno local antes de exponerlo a la comunidad.

Preguntas frecuentes

Agregué el ítem en el servidor pero aparece invisible o como signo de interrogación, ¿por qué?

Eso casi siempre significa que el cliente no recibió los archivos visuales correspondientes. El servidor conoce el ID del ítem, pero sin el modelo BMD y la textura en la carpeta del cliente no tiene qué dibujar. Distribuye el patch de cliente junto con la actualización del servidor.

¿Necesito saber modelar en 3D para agregar alas nuevas?

No necesariamente. Mucha gente reutiliza modelos de otras seasons o packs listos, ajustando solo texturas y el índice. Modelar por cuenta propia solo es obligatorio si quieres un visual realmente inédito, y aun así varía por season y cliente.

¿Dónde están los modelos de alas y sets en el cliente?

Generalmente en la carpeta Data del cliente, en subcarpetas como Item, Player y Wing, según el emulador. Los nombres exactos de los archivos y la organización de las carpetas varían por season y cliente, así que revisa la estructura de tu paquete antes.

¿Todos los jugadores necesitan el mismo patch?

Sí. Si un jugador no tiene los archivos visuales, verá el ítem de forma rota o el cliente puede colgarse al renderizar. La sincronización total entre servidor y todos los clientes es obligatoria para ítems visuales.

¿Cómo revierto si un ítem nuevo cuelga el cliente?

Restaura el backup de la carpeta Data y del archivo de definición de ítems que editaste. Por eso el backup antes de cualquier cambio es regla: convierte un problema grave en un contratiempo de dos minutos.

GA
Editor de guías y builds

Gabriel cubre gameplay, builds de clases, PvP y progresión. Prueba cada estrategia en un servidor antes de publicar.

Sigue leyendo

Artículos relacionados