FIX: Requisitos de Master Level en MasterSkillTree.cpp (Base Pike 4.3) - Source Mu - Mu Server Files
 

FIX: Requisitos de Master Level en MasterSkillTree.cpp (Base Pike 4.3)

Publicado por Dakosmu, Nov 04, 2025, 02:06 PM

Tema anterior - Siguiente tema

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

Dakosmu

🌳 FIX: Requisitos de Master Level en MasterSkillTree.cpp (Base Pike 4.3)

Esta guía cubre un FIX esencial en el lado del Muserver (servidor) para garantizar que solo los personajes que cumplen con los requisitos de nivel y evolución puedan acceder y utilizar el sistema de Master Skill Tree (Árbol de Habilidades Maestras).

📜 El Problema a Corregir

El sistema de Maestría debe estar restringido para evitar que personajes con menos del Nivel Máximo o que no hayan completado la Tercera Evolución (3rd Class) puedan ganar puntos de Maestría o usar habilidades maestras, lo cual generaría problemas de balance y errores en el servidor.

⚙️ Paso a Paso: Modificación en MasterSkillTree.cpp

  • 1. Localizar la Función
Abre el archivo MasterSkillTree.cpp en tu código fuente del Muserver y localiza la función `CheckMasterLevel`.

  • 2. Aplicar el Código de Verificación
Reemplaza el contenido de la función con el siguiente código para establecer los requisitos necesarios, asegurando que primero se verifique si el sistema está activo.
[/list]

CÓDIGO A USAR EN MasterSkillTree.cpp (Función CheckMasterLevel):
bool CMasterSkillTree::CheckMasterLevel(LPOBJ lpObj) // OK
{
#if(GAMESERVER_UPDATE>=401)

// 1. Verificar si el sistema de Master Skill está activado en la configuración
if (gServerInfo.m_MasterSkillTree == 0)
{
return 0; // Sistema desactivado
}

// 2. Verificar los requisitos mínimos
if (lpObj->Level >= gServerInfo.m_MaxLevel && lpObj->ChangeUp >= 2)
{
return 1; // Requisitos cumplidos (Nivel Máximo + Tercera Evolución)
}

// 3. Condición por defecto
return 0; // No cumple con los requisitos

#endif
}

💡 Explicación de las Condiciones

  • gServerInfo.m_MasterSkillTree == 0: Si esta opción está desactivada en tu `GameServerInfo.dat` (u otra configuración), la función retorna falso.
  • lpObj->Level >= gServerInfo.m_MaxLevel: El personaje debe ser Nivel Máximo (normalmente 400) o superior para iniciar Maestría.
  • lpObj->ChangeUp >= 2: El personaje debe haber completado al menos la Tercera Evolución (3rd Class Quest) para acceder al sistema.

✅ Finalización

Después de aplicar este FIX, recompila el Muserver y ejecuta el nuevo binario. Esto garantizará que el Master Skill Tree solo sea accesible por los personajes elegibles.


Solo los personajes que cumplan Level Max y 3rd Class podrán ingresar a este árbol.

Link de Descarga del Source (Referencia):
Regístrate para ver el enlace
Bon Dia

🡱 🡳
Real Time Web Analytics