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

Cómo Instalar y Crear Skins Personalizadas para el Cliente MU Online

Aprende a instalar y crear skins personalizadas para el cliente MU Online, desde la estructura de archivos hasta la edición de texturas y la distribución a jugadores.

EQ Equipo ViciadosMU · Actualizado el 4 jul 2026 · ⏱ 18 min de lectura

Las skins personalizadas son una de las formas más efectivas de dar identidad visual propia a un servidor privado de MU Online. Desde retexturizar sets de armadura hasta rediseñar la interfaz o los escenarios, el proceso sigue un flujo consistente que parte del conocimiento profundo del sistema de archivos del cliente. Esta guía cubre todo el recorrido: estructura de directorios, conversión y edición de texturas, aplicación correcta de skins y distribución a los jugadores.

Estructura de Archivos del Cliente MU Online

Antes de modificar cualquier cosa es indispensable entender qué contiene cada directorio. Un cliente estándar de Season 6 a Season 15 organiza sus recursos de la siguiente manera:

Raíz del Cliente MU/
  Data/
    Effect/         → texturas de efectos de partículas y habilidades (OZJ)
    Interface/      → paneles de UI, botones, iconos (OZJ/OZT)
    Item/           → iconos de ítems y gráficos del inventario (OZJ)
    Monster/        → texturas de modelos de monstruos (OZJ/OZT)
    Object/         → objetos del entorno y decoraciones (OZJ)
    Player/         → texturas de cuerpo y armadura del personaje (OZJ/OZT)
    Terrain/        → texturas de suelo y paredes de los mapas (OZJ)
  Custom/           → carpeta de sobrescritura (el cliente la lee primero)
  Model/
    *.BMD           → definiciones de modelos 3D con mapas UV
  Ini/
    Character.ini   → asignación de slots de skin por clase
    Object.ini      → mapeo de índices de texturas de objetos

El cliente utiliza un sistema de carga indexado. Cuando necesita la textura de, por ejemplo, el Dark Knight con armadura de nivel 2, lee Character.ini para obtener el índice de textura y luego carga el archivo OZJ correspondiente desde Data/Player/. Conocer esta cadena es esencial antes de reemplazar cualquier archivo.

Nota: En muchos clientes de Season 9 en adelante, el directorio Custom/ se analiza primero durante la carga. Cualquier archivo encontrado allí tiene prioridad sobre el equivalente en Data/. Por ello, Custom/ es el lugar más seguro para desplegar sobrescrituras de skins sin alterar los recursos originales.

Conversión y Edición de Archivos de Textura

Las texturas de MU Online se almacenan en dos formatos propietarios:

  • OZJ — una imagen JPEG con un encabezado de 4 bytes OZJ añadido al inicio.
  • OZT — una imagen TGA con un encabezado similar OZT.

El flujo de trabajo para editar estos archivos es el siguiente:

  1. Eliminar el encabezado de 4 bytes para recuperar el archivo JPEG o TGA puro.
  2. Abrir la imagen recuperada en cualquier editor (GIMP, Photoshop, Krita).
  3. Editar la textura manteniendo las mismas dimensiones de lienzo y modo de color.
  4. Exportar de vuelta a JPEG (para OZJ) o TGA (para OZT) con la misma profundidad de bits.
  5. Volver a añadir el encabezado de 4 bytes para producir el archivo final.

Existen herramientas comunitarias que automatizan los pasos 1 y 5. Si trabajas de forma manual, los encabezados son simplemente los bytes ASCII de OZJ o OZT seguidos de un byte nulo (0x4F 0x5A 0x4A 0x00 para OZJ).

> [!ATENCION] > Nunca cambies las dimensiones del lienzo de una textura sin actualizar también las coordenadas UV del modelo BMD correspondiente. Una textura de armadura de 256x256 redimensionada a 512x512 generará distorsión severa en el renderizado porque el modelo sigue esperando las dimensiones originales.

Referencia de nomenclatura para texturas de personaje:

Convención de nombres en Data/Player/ (ejemplo Season 6):

DarkKnight_Body_00.OZJ   → armadura base, índice de set 0
DarkKnight_Body_01.OZJ   → índice 1 (primera mejora del set)
DarkKnight_Body_02.OZJ   → índice 2
...
DarkKnight_Wing_01.OZJ   → alas índice 1

Flujo por archivo:
  archivo original  → eliminar encabezado  → .jpg o .tga puro
  imagen pura       → editar en GIMP       → exportar mismo formato, misma resolución
  exportado puro    → añadir encabezado    → nuevo .OZJ o .OZT
  archivo final     → colocar en Data/Player/ o Custom/Player/

Creación de un Pack de Skins de Armadura Completo

Un pack de skins bien organizado reemplaza todos los slots de textura de un set de armadura de forma coherente. El flujo recomendado para crear uno desde cero es el siguiente:

Paso 1 — Extrae todas las texturas del set objetivo. Usa tu herramienta de extracción de encabezados sobre cada archivo OZJ/OZT que pertenezca al set. Guarda los originales en una carpeta de respaldo llamada _originales/.

Paso 2 — Crea una hoja de referencia. Abre todas las texturas extraídas simultáneamente en tu editor. Identifica paletas de color compartidas, posiciones de reflejos metálicos y zonas de sombra. La coherencia visual entre slots evita costuras visibles donde se unen distintas partes del cuerpo.

Paso 3 — Diseña teniendo en cuenta las islas UV. Abre el modelo BMD correspondiente en un visor que muestre mapas UV. Entender qué región de la textura corresponde a qué parte del cuerpo evita pintar sobre zonas invisibles o dejar sin tratar partes visibles.

Paso 4 — Conserva los canales alfa en archivos OZT. Las texturas TGA frecuentemente llevan un canal alfa usado para efectos de transparencia (membranas de alas, viseras de ciertos cascos). Preserva o diseña intencionalmente ese canal. Eliminarlo causará que las partes transparentes aparezcan completamente negras en el juego.

Paso 5 — Valida en un cliente de prueba local antes de distribuir. Inicia tu cliente de desarrollo, equipa el set objetivo en un personaje de prueba y rota la cámara en todos los ángulos con distintas condiciones de iluminación. Verifica que no haya costuras entre segmentos del cuerpo y que los efectos superpuestos (brillo, efectos de socket de oscuridad) sigan renderizando correctamente sobre las nuevas texturas.

> [!CONSEJO] > Prueba las skins en varias clases de personaje si la armadura es equipable por varias clases. Algunas temporadas de MU comparten slots de textura entre clases y un cambio en un índice de set puede afectar visualmente las armaduras de nivel inferior de otra clase que reutilice el mismo archivo de textura.

Configuración de Archivos INI para Slots de Skin Personalizados

Más allá del reemplazo directo de texturas, puedes definir entradas de skin completamente nuevas editando los archivos INI de configuración. Esto es necesario cuando añades variantes de skin que superan el conteo predeterminado de sets:

; Character.ini — añadir un slot de skin personalizado para Dark Knight
; Entrada original:
[DarkKnight]
BodyTextureCount = 13
BodyTexture0 = Data/Player/DarkKnight_Body_00.OZJ
BodyTexture1 = Data/Player/DarkKnight_Body_01.OZJ
...
BodyTexture12 = Data/Player/DarkKnight_Body_12.OZJ

; Entrada extendida con skin personalizada en el índice 13:
BodyTextureCount = 14
BodyTexture13 = Custom/Player/DarkKnight_Body_Custom01.OZJ
; → asegúrate de que el archivo OZJ exista exactamente en la ruta indicada
; → el índice 13 también debe estar referenciado en la definición del ítem
;    en el lado del servidor (ItemOption.bmd o equivalente según la temporada)

Tras editar el INI, la base de datos de ítems del servidor debe referenciar el nuevo índice para que la definición de ítem correcta apunte al índice 13. El campo exacto depende de la temporada y el emulador utilizado, pero habitualmente es el campo Texture o SkinIndex en la definición BMD o CSV del ítem.

Distribución de Skins a los Jugadores

Una vez que los archivos de skin están finalizados y validados localmente, necesitas entregarlos a los jugadores a través del sistema de parches:

  1. Coloca todos los archivos nuevos o modificados en el directorio alojado del servidor de parches, conservando las rutas relativas exactas (Data/Player/, Custom/Player/, etc.).
  2. Actualiza el archivo de lista de parches para incluir cada nuevo archivo con su tamaño y suma de verificación CRC/MD5.
  3. Incrementa el número de versión del parche para que el lanzador detecte una actualización pendiente.
  4. Indica a los jugadores que ejecuten el lanzador o actualizador antes de la próxima sesión.

Mantén un registro de cambios que documente exactamente qué archivos fueron añadidos o reemplazados en cada versión del parche. Esto facilita enormemente las reversiones: basta con restaurar la versión anterior del archivo y actualizar la entrada del parche.

Siguiendo este enfoque estructurado — comprender el sistema de archivos, convertir texturas correctamente, validar localmente y distribuir a través del sistema de parches — puedes construir y mantener una identidad visual profesional y personalizada para tu servidor MU Online sin necesidad de tocar la lógica central del juego.

Perguntas frequentes

¿Qué formato de imagen usa MU Online para sus texturas?

MU Online emplea los formatos propietarios OZJ (basado en JPEG) y OZT (basado en TGA). Ambos son imágenes estándar con un encabezado de 4 bytes añadido al inicio del archivo. Para editarlas es necesario extraer la imagen subyacente, modificarla con cualquier editor de imágenes y volver a añadir el encabezado antes de colocarla en los directorios del cliente.

¿Puedo aplicar skins sin recompilar el cliente?

Sí. Los cambios visuales basados en reemplazo de archivos (texturas OZJ/OZT, modelos BMD o entradas en archivos INI) no requieren recompilación. El cliente carga estos recursos al iniciar, por lo que basta con reiniciarlo para que los cambios surtan efecto. La carpeta Custom/ en muchas versiones actúa como capa de sobrescritura prioritaria.

¿Las skins personalizadas afectan al anticheat del servidor?

Los reemplazos de texturas puramente cosméticos que no alteran hitboxes, velocidades de animación ni lógica de interfaz generalmente son seguros. Sin embargo, skins que modifiquen sprite sheets usadas para efectos de habilidades o superposiciones de UI pueden activar verificaciones anticheat en ciertas compilaciones del servidor. Siempre prueba primero en un cliente de desarrollo local.

¿Cómo distribuyo las skins a todos los jugadores automáticamente?

Coloca los archivos de skin en el directorio alojado de tu servidor de parches y actualiza el archivo de lista de parches (patch.lst, main.lst u equivalente) con las nuevas entradas incluyendo tamaño y suma de verificación. Al incrementar el número de versión del parche, el lanzador detectará la actualización y descargará los archivos al directorio correcto en cada cliente.

EQ

Equipo ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Sigue leyendo

Artículos relacionados

🚀
Tutorial

Cómo crear un Launcher de actualización para servidor de MU Online

Guía completa para crear y configurar un Launcher (actualizador automático) para tu servidor de MU Online: qué es el launcher y por qué es esencial para un servidor público (no es solo cosmético — es cómo actualizas el cliente de todos los jugadores a la vez sin que tengan que reinstalar nada), los 3 componentes del sistema de launcher (el programa .exe del jugador, el servidor de archivos con los updates, y la lista de versiones), qué información va en la lista de versiones (nombre, hash MD5, URL de descarga), cómo alojar los archivos de actualización en tu sitio web o en un servidor de archivos dedicado, cómo configurar el launcher con tu dominio y la URL de las noticias, cómo probar el launcher en una instalación limpia, los errores más comunes en launchers de MU Online y sus soluciones, y cómo actualizar el cliente de todos tus jugadores cuando publicas un parche.

12 min · Intermedio
🖌️
Tutorial

Cómo editar el Main, la pantalla de login y la resolución del cliente

Guía completa para personalizar el cliente de tu servidor de MU Online: qué es el Main.exe y qué controla (conexión, textos, comportamientos), las formas de editar el Main para apuntar al IP/dominio de tu servidor (editores hexadecimales, herramientas de la distribución), cómo cambiar la imagen de la pantalla de login para ponerle el arte de tu servidor (formato y dimensiones correctas por season), cómo editar el archivo WTF y los archivos de texto del cliente para personalizar mensajes, cómo corregir los problemas de acentuación y caracteres especiales en el cliente, cómo cambiar la resolución de pantalla del cliente (modo ventana, resolución para pantallas widescreen), los archivos de sonido y música que puedes cambiar, las modificaciones al HUD y elementos de la interfaz, las precauciones de seguridad al modificar el Main (backup siempre, prueba en PC limpio), y los errores más comunes al editar el cliente y cómo resolverlos.

12 min · Avanzado
📦
Tutorial

Cómo crear un instalador para el cliente de tu servidor de MU Online

Guía completa para crear un instalador profesional del cliente de tu servidor de MU Online: por qué un buen instalador mejora la retención de nuevos jugadores (primera impresión, facilidad de instalación), las herramientas gratuitas más populares para crear instaladores de Windows (Inno Setup, NSIS, InstallForge), los componentes que debe incluir el instalador (el cliente del juego, el launcher, los accesos directos, las dependencias como DirectX o Visual C++ Redistributable), el tamaño óptimo del instalador base (qué incluir y qué dejar para el launcher), cómo crear accesos directos en el escritorio y el menú de inicio, cómo probar el instalador en una máquina completamente limpia, cómo reducir falsas alertas de antivirus (un problema real para ejecutables de MU que los antivirus a veces marcan como falsos positivos), y cómo distribuir el instalador (link directo, torrent, múltiples mirrors).

12 min · Intermedio