WhatsApp Discord
Guía Técnica: Cómo Mover la Barra de Vida (HP) de los Pets en Main 5.2 - Source Mu - Mu Server Files
 

Guía Técnica: Cómo Mover la Barra de Vida (HP) de los Pets en Main 5.2

Publicado por Dakosmu, Mar 22, 2026, 04:01 PM

Tema anterior - Siguiente tema

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

Dakosmu

Guía Técnica: Cómo Mover la Barra de Vida (HP) de los Pets en Main 5.2




Regístrate para ver el enlace
Regístrate para ver el enlace


¿Buscas personalizar la interfaz de tu cliente y mejorar la visibilidad de tus mascotas? En este tutorial aprenderás a modificar la posición del Status HP de los Pets editando directamente el código fuente de tu Main.

Introducción al Sistema de Interfaz de Pets
La gestión visual de las mascotas en el cliente (como el Dark Horse o Dark Raven) se controla desde los archivos de la interfaz de usuario. Para cambiar la ubicación de la barra de vida hacia el lado izquierdo, debemos intervenir en el renderizado de las coordenadas X dentro del motor gráfico del juego.

El archivo principal que controla esta ventana es NewUIPetInfoWindow.cpp. Este archivo gestiona tanto el renderizado de texturas como el cálculo de los puntos de vida actuales.

Pasos para Modificar la Posición del HP

  • Localiza y abre el archivo NewUIPetInfoWindow.cpp en tu proyecto de Source.
  • Busca la función específica según el Pet que desees modificar (Dark Horse o Dark Raven).
  • Ubica las líneas de renderizado de la imagen IMAGE_PETINFO_LIFE.
  • Ajusta el valor del eje X restando píxeles para desplazarlo a la izquierda.

Recuerda que si mueves la barra de vida (LIFE), también debes mover el fondo de la barra (LIFEBAR) en la misma proporción para que el diseño no se descuadre visualmente.

Configuración para Dark Horse (Caballo)
Dentro de la función RenderDarkHorseInfo() (alrededor de las líneas 261-290), encontrarás el siguiente bloque:

// Código Original
int iHP = (min(pPetInfo->m_wLife, 255) * 147) / 255;
RenderImage(IMAGE_PETINFO_LIFE, iPosX + 9, iPosY + 42, iHP, 8);

Para moverlo a la izquierda, cambia iPosX + 9 por un valor menor, por ejemplo iPosX - 1 o el valor que mejor se ajuste a tu diseño de interfaz personalizado.

Configuración para Dark Raven (Cuervo)
Para el cuervo, busca la función correspondiente (cerca de la línea 349) y aplica un cambio similar:

// Ajuste para el Cuervo
RenderImage(IMAGE_PETINFO_LIFE, iGBox1PosX - 1, iGBox1PosY + 42, iHP, 8);

Si el cliente se cierra inesperadamente después de la modificación, asegúrate de no haber borrado ningún punto y coma (;) o paréntesis al editar las coordenadas.

Recursos Adicionales
Si necesitas herramientas para editar las texturas .OZJ o .OZT de las barras, puedes encontrarlas aquí:

Regístrate para ver el enlace

¿Tienes dudas con las coordenadas?
Si no logras centrar la barra correctamente o necesitas ayuda con otros archivos del Source, ¡deja tu comentario abajo! Estoy aquí para ayudarte a mejorar tu servidor.
Bon Dia

Dakosmu

// Original:
RenderImage(IMAGE_PETINFO_LIFE, iPosX + 9, iPosY + 42, iHP, 8);

// Movido más a la izquierda (ajusta el -10 a tu gusto):
RenderImage(IMAGE_PETINFO_LIFE, iPosX - 1, iPosY + 42, iHP, 8);
Bon Dia

🡱 🡳
Real Time Web Analytics