GM Item Visibility Fix in Blood Castle ource 5.2 Pegasus/Mudream - Source Mu - Mu Server Files
 

GM Item Visibility Fix in Blood Castle ource 5.2 Pegasus/Mudream

Publicado por Dakosmu, Dic 04, 2025, 03:15 PM

Tema anterior - Siguiente tema

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

Dakosmu

Guía Paso a Paso: Corrección de Visibilidad de Ítems de GM en Blood Castle

Introducción

Esta guía está diseñada para desarrolladores o administradores que buscan modificar el comportamiento de los personajes Game Master (GM) dentro del evento Blood Castle, específicamente en lo que respecta a la renderización de ítems de espalda (alas, capas, etc.).

La modificación propuesta elimina una "salida temprana" de la función para los GMs, estandarizando el flujo del código.

---

Paso 1: Localizar el Archivo Fuente

Debes acceder al archivo de código fuente de tu cliente o servidor que maneja la renderización de personajes. La función clave a buscar se encuentra dentro de la lógica de renderizado:

bool RenderCharacterBackItem(CHARACTER* c, OBJECT* o, bool bTranslate)

Paso 2: Identificar el Bloque de Código Original

Busca el siguiente bloque de código dentro de la función RenderCharacterBackItem. Este es el código original que queremos modificar:

if (gMapManager.InBloodCastle() == true)
{
   bBindBack = false;
   if (IsGMCharacter() == true)
   {
      return bBindBack;
   }
}

Análisis del Código Original:
  • Si estás en Blood Castle, bBindBack se establece en false (ocultar ítem de espalda).
  • Si el personaje es un GM, la función termina inmediatamente (return bBindBack;), asegurando que el ítem de espalda no se renderice.

---

Paso 3: Realizar la Modificación (Reemplazo)

Reemplaza el bloque de código original (el que encontraste en el Paso 2) por el siguiente bloque de código. La diferencia es que la comprobación específica del GM y la salida temprana se han comentado (deshabilitado).

if (gMapManager.InBloodCastle() == true)
{
   bBindBack = false;
   //if (IsGMCharacter() == true)
   //{
      //return bBindBack;
   //}
}

Análisis del Código Modificado:
  • Si estás en Blood Castle, bBindBack se establece en false.
  • La lógica de salida temprana del GM ahora es un comentario y es ignorada por el compilador.
  • La función continúa su ejecución normal, incluso para los GMs. El resultado final (ocultar el ítem de espalda) se mantiene, pero sin forzar una salida anticipada.

---

Paso 4: Compilar y Verificar

  • Guarda los cambios realizados en el archivo fuente.
  • Compila tu proyecto (cliente y/o servidor) para que los cambios surtan efecto.
  • Inicia el juego, entra en el evento Blood Castle con un personaje GM y verifica que los ítems de espalda (alas, capas, etc.) no se rendericen, y que no haya efectos secundarios inesperados en el juego.

¡Con esto, has modificado exitosamente el flujo de renderización para los Game Masters en Blood Castle!
Bon Dia

🡱 🡳
Real Time Web Analytics