WhatsApp Discord
Release & Fix: NewUIRenderColorItem (Item Color Editor) - Source Mu - Mu Server Files
 

Release & Fix: NewUIRenderColorItem (Item Color Editor)

Publicado por Dakosmu, Mar 17, 2026, 06:19 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

Release & Fix: NewUIRenderColorItem (Item Color Editor)

Regístrate para ver el enlace

Este sistema es una potente interfaz de edición de colores y efectos visuales para ítems en tiempo real. Permite ajustar la apariencia de cualquier objeto (sección, índice, nivel y opciones) y exportar los valores directamente a archivos de configuración.

El sistema gestiona la persistencia mediante un archivo UIState.ini y organiza los colores por categorías en la carpeta de datos del cliente.

Bugs Identificados y Soluciones:

  • Error de Retorno en BtnProcess: La función no devuelve un valor por defecto, lo que genera comportamiento indefinido.
  • Sobreescritura de Índices: Los slots [3] y [5] de RenderItem se reinician cada frame, impidiendo guardar valores personalizados.
  • Límite de Secciones: El guardado está restringido a las secciones 0-13, ignorando nuevas categorías de ítems.

Si utilizas un sistema de archivos Case-Sensitive (como en emuladores de Linux o Wine), asegúrate de que la ruta Data/JhonaTanLR/ coincida exactamente con el nombre de tu carpeta (ojo con la 'L' minúscula).

Correcciones recomendadas en el código:

// 1. Corregir el retorno en BtnProcess
bool SEASON3B::CNewUIRenderColorItem::BtnProcess() {
// ... lógica de botones ...

return false; // Agregar siempre al final
}

// 2. Evitar la sobreescritura en Render()
// Eliminar o comentar estas líneas dentro del Render para permitir edición:
// this->RenderItem[3] = (this->RenderItem[0] * MAX_ITEM_INDEX) + this->RenderItem[1];

Estructura de Archivos:
  • Data/JhonaTanLR/ColorRender/Item_Color.txt: Almacena los índices de color.
  • Data/JhonaTanLR/ColorRender/Item_Effect.txt: Configuración de efectos dinámicos.

Con estas correcciones aplicadas, el sistema es 100% estable y permite una personalización visual completa sin necesidad de reiniciar el cliente para ver los cambios.

Atención: Si al presionar "Guardar" recibes el mensaje de éxito pero el archivo no se actualiza, verifica que el ítem no pertenezca a una sección superior a la 13, ya que el código original filtra estos valores.

¿Estás utilizando este sistema para ítems Custom o solo para los originales? Si necesitas soporte para secciones extendidas (14-15), ¡deja tu duda en los comentarios!
Bon Dia

🡱 🡳
Real Time Web Analytics