Source Boss Class SSeMu – MueMu Lado Main

Source Boss Class SSeMu - MueMu Lado Main

Resumen General

El código define una clase CCustomMonster que se encarga de manejar monstruos y jefes personalizados en el juego. Incluye funciones para cargar información de monstruos, establecer atributos y mostrar monstruos en el juego.

Source Boss Class SSeMu - MueMu Lado Main
Source Boss Class SSeMu – MueMu Lado Main

Clases y Estructuras

  1. CCustomMonster: Clase principal que gestiona los monstruos personalizados.
    • m_CustomMonster: Arreglo que almacena datos de monstruos personalizados.
    • m_CustomBossClass: Arreglo que almacena datos de clases de jefes personalizados.
    • m_NpcName: Arreglo para nombres de NPCs.

Métodos Principales

  • Constructor y Destructor
    • CCustomMonster::CCustomMonster(): Inicializa los monstruos y clases de jefes.
    • CCustomMonster::~CCustomMonster(): Destructor vacío.
  • Inicialización
    • Init(): Inicializa los índices de los monstruos y jefes a -1 y limpia los nombres de NPCs.
  • Carga de Clases de Jefes
    • LoadBossClass(BOSSCLASS_DATA* info): Carga información de clases de jefes desde un arreglo.
    • SetInfoBossClass(BOSSCLASS_DATA info): Establece la información de un jefe en función de su índice.
  • Obtención de Información
    • GetInfoByIDBoss(int MonsterID): Devuelve información sobre un jefe dado su ID.
    • GetInfoByMonsterID(int MonsterID): Devuelve información sobre un monstruo dado su ID.
  • Comprobación de Monstruos Personalizados
    • CheckCustomMonster(int MonsterID): Verifica si un ID de monstruo corresponde a un monstruo personalizado.
  • Carga y Muestra de Modelos de Monstruos
    • LoadMonsterBMD(…): Carga el modelo del monstruo basado en su clase.
    • ShowMonster(…): Muestra un monstruo en el juego, configurando sus atributos como armaduras y armas.

Otros Métodos

  • Renderizado y Animaciones
    • RenderModelAnimation(…): Controla la animación del modelo del monstruo.
  • Configuración de Atributos
    • SetMainAttribute(…): Establece atributos principales del monstruo, como su nombre y otros parámetros.

Hooks y Operaciones

  • InitMonster(): Establece hooks y operaciones en direcciones específicas de memoria para interceptar y modificar el comportamiento del juego. Esto es común en la modificación de juegos para personalizar la funcionalidad.

Descargar Código Completo

CustomMonster.cpp – Descargar aquí
CustomMonster.h – Descargar aquí

Agregar variable MAIN_FILE_INFO en Protect.h
BOSSCLASS_DATA CustomBossClass[MAX_BOSSCLASS]; //Boss Class

Agregar en Main.cpp abajo:
gCustomMonster.Load(gProtect.m_MainInfo.CustomMonsters);
gCustomMonster.LoadBossClass(gProtect.m_MainInfo.CustomBossClass); //Boss Class

Conclusión

Este código es parte de un sistema que permite la personalización de monstruos y jefes dentro de un juego, manejando la carga de datos, la visualización y la lógica de interacción. Utiliza programación orientada a objetos y técnicas de manipulación de memoria, lo que es común en el desarrollo de videojuegos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *