Cómo crear alas personalizadas (Custom Wings) en tu servidor de MU Online
Añade alas exclusivas a tu servidor de MU Online: elección del slot de ítem, importación del modelo 3D (BMD) y texturas en el cliente, registro en el ItemList del servidor, opciones, niveles y creación por la Chaos Machine, con prueba completa en el juego.
Las alas exclusivas son uno de los mayores atractivos de un servidor de MU Online: dan identidad visual, se convierten en objeto de deseo y alimentan la tienda y los eventos. Pero "ala personalizada" es un proyecto de dos puntas: cliente (el modelo 3D y las texturas que el jugador ve) y servidor (el
Las alas exclusivas son uno de los mayores atractivos de un servidor de MU Online: dan identidad visual, se convierten en objeto de deseo y alimentan la tienda y los eventos. Pero "ala personalizada" es un proyecto de dos puntas: cliente (el modelo 3D y las texturas que el jugador ve) y servidor (el registro del ítem, opciones y creación). Saltarse cualquiera de las puntas resulta en ala invisible, crash del cliente o ítem que nadie consigue crear. Este tutorial recorre las dos puntas de principio a fin.
Qué son las alas personalizadas
En MU, un ala es un ítem como cualquier otro, con un tipo (categoría) y un índice. Lo que la vuelve "ala" es: (1) estar en el tipo de ítem de alas, (2) tener un modelo 3D (archivo BMD) y texturas (OZJ/OZT) en el cliente, y (3) tener opciones y niveles registrados en el servidor. Un ala personalizada es simplemente un ala en un índice libre, con modelo y texturas propios.
Requisitos previos
- Servidor de MU corriendo y un cliente correspondiente ya funcional.
- Un launcher de actualización para distribuir los archivos nuevos a los jugadores.
- Herramienta de empaquetado/desempaquetado de
Item.bmd(editor de BMD de la comunidad). - Un modelo BMD de ala (propio o de paquete) y sus texturas.
- Backup del cliente y del servidor.
Archivos involucrados
| Punta | Archivo | Función |
|---|---|---|
| Cliente | Data/Item/WingXX.bmd | Modelo 3D del ala |
| Cliente | Data/Item/WingXX.OZJ/OZT | Texturas del ala |
| Cliente | Data/Local/Item.bmd (o Text) | Nombre/descripción en el cliente |
| Servidor | ItemList.xml / Item.txt | Registro del ítem (tipo 12) |
| Servidor | Config de la Chaos Machine | Receta de creación |
Paso 1 — Elegir el slot (tipo 12 + índice libre)
Abre la lista de ítems del tipo 12 (alas) y elige un índice no usado. Anota el par tipo:índice (ej.: 12:130); será la identidad de tu ala en todos los archivos. Nunca reutilices el índice de un ala oficial: los jugadores que ya tienen esa ala verían el ítem cambiado o corrompido.
Paso 2 — Importar el modelo 3D (BMD) y las texturas en el cliente
- Coloca el
WingXX.bmdy los archivos de textura (.OZJ/.OZT) en la carpetaData/Item/del cliente. - Si el modelo vino "crudo" (no encriptado), encríptalo en el formato de tu cliente con el editor de BMD.
- Asegúrate de que el nombre del archivo coincida con el índice que el cliente espera para ese ítem (la convención varía según la season; sigue el patrón de las alas ya existentes en la carpeta).
Paso 3 — Registrar el ala en el servidor (ItemList)
En el ItemList.xml/Item.txt, añade la línea del ítem en el tipo 12, índice elegido, definiendo: nombre, nivel de ítem, slots, si acepta excellent/ancient, durabilidad y clase permitida. Un registro incompleto hace que el ítem exista pero no se equipe; verifica cada columna contra un ala oficial funcional como referencia.
Paso 4 — Configurar opciones y niveles del ala
Aquí es donde el ala gana poder. Define:
| Opción | Rango sugerido |
|---|---|
| Absorción de daño | 5% a 45% (por +nivel) |
| Aumento de daño | 5% a 39% |
| Bono de opción adicional | +ataque/+defensa/+HP |
| Nivel máximo | +0 a +15 |
Compara con las alas oficiales de tu season para no crear un ítem desproporcionado. Un ala custom debe ser deseable, no rota.
Paso 5 — Configurar la creación (Chaos Machine)
Para que el jugador consiga el ala, define la receta en la Chaos Machine: ítems de entrada (alas de nivel anterior, jewels, ítems de evento), tasa de éxito y el ítem de salida (tu ala custom). Empieza con tasa moderada (50–70%) y ajusta según el mercado. Alternativamente, distribúyela por drop de boss o tienda VIP.
Paso 6 — Distribuir al cliente y probar
- Empaqueta los archivos nuevos y publica la actualización por el launcher.
- Actualiza la lista de verificación del anti-cheat/launcher para incluir los nuevos BMD/texturas.
- Entra con el GM, genera el ala y equípala; confirma que el modelo aparece correctamente.
- Prueba en otra clase y en otra resolución, para garantizar que no hay crash.
- Prueba la creación por la Chaos Machine con una cuenta común.
Errores comunes y soluciones
| Síntoma | Causa probable | Solución |
|---|---|---|
| Ala invisible al equipar | BMD/textura ausente en el cliente | Confirma los archivos en la carpeta Item y la distribución |
| Crash al equipar | BMD corrompido o encriptación errada | Reexporta/reencripta el modelo |
| Ítem no se equipa | Registro incompleto en el ItemList | Compara columnas con un ala oficial |
| Falso positivo del anti-cheat | Hash no actualizado | Actualiza la lista de verificación del launcher |
| Nadie consigue crear | Receta de la Chaos Machine errada | Revisa los ítems de entrada y la tasa |
Lista de verificación de lanzamiento
- Índice de ítem libre elegido (tipo 12) y anotado.
- BMD + texturas en el cliente, encriptados correctamente.
- Ítem registrado en el ItemList y equipándose in-game.
- Opciones y niveles balanceados vs. alas oficiales.
- Receta de creación (Chaos Machine/drop/tienda) definida.
- Actualización distribuida por el launcher y anti-cheat ajustado.
- Prueba completa (equipar, crear, cambiar clase/resolución).
Con la primera ala custom en el aire y probada, tienes un pipeline reutilizable: para la próxima, basta repetir los pasos con un nuevo índice y modelo. Documenta el tipo:índice de cada ala custom en una planilla; eso evita colisiones cuando tu catálogo crezca.
Preguntas frecuentes
¿Necesito saber modelar en 3D para tener alas personalizadas?
No necesariamente. Puedes usar modelos (BMD) listos publicados por la comunidad y solo importarlos. Modelar desde cero exige herramientas específicas de BMD; la mayoría de los servidores empieza con paquetes listos y solo cambia texturas.
¿Las alas personalizadas necesitan instalarse en el cliente de cada jugador?
Sí. El modelo (BMD) y las texturas quedan en el cliente. Por eso, al lanzar un ala nueva, necesitas distribuir la actualización por el launcher; de lo contrario el jugador ve el ala como un ítem invisible o con error.
¿Las Custom Wings rompen el anti-cheat / verificación de archivos?
Pueden, si tu sistema valida el hash de los archivos del cliente. Al añadir archivos nuevos, actualiza la lista de verificación del launcher/anti-cheat para incluir los nuevos BMD y texturas, evitando falsos positivos.
¿Qué slot de ítem debo usar para el ala nueva?
Las alas quedan en el tipo de ítem 12 (categoría de alas) en casi todos los emuladores. Usa un índice libre dentro de ese tipo; evita sobrescribir alas oficiales existentes, o rompes ítems que los jugadores ya poseen.
¿Se pueden poner opciones exclusivas en el ala personalizada?
Sí. En el registro del ítem defines las opciones (daño, defensa, absorción, bono elemental) y los niveles (+0 a +15). Ahí es donde diferencias el ala custom de las oficiales, pero cuidado con el balanceo para no crear un ítem 'pay-to-win' desproporcionado.