Antes de empezar te sugerimos que leas la Documentaci贸n sobre la estructura modular para entender el funcionamiento de AzerothCore.
Plantilla del m贸dulo: https://github.com/azerothcore/skeleton-module
Plantilla de scripts: https://github.com/azerothcore/azerothcore-boilerplates
Todos los hooks del n煤cleo se enumeran en ScriptMgr.h. Si necesita hooks personalizados, pueden a帽adirse al n煤cleo mediante enviando un PR.
Si necesita crear un nuevo hook para su m贸dulo, siga esta gu铆a: C贸mo crear un nuevo hook
Crear una carpeta dentro del directorio modules/
Ahora puedes desarrollar a帽adir cualquier cosa al proyecto principal, como algunos scripts o incluso una biblioteca entera
Nota: sugerimos utilizar la estructura de directorios est谩ndares de AzerothCore para organizar mejor sus m贸dulos y familiarizarse con el proyecto principal.
Antes de continuar, te sugerimos que sigas nuestra gu铆a sobre c贸mo crear un script para AzerothCore
Despu茅s de crear tu script tienes que crear un archivo .cpp para manejar la carga del script.
Por ejemplo (suponiendo que haya creado una carpeta src
):
my_custom_loader.cpp
// Desde SC
void AddMyCustomScripts();
// A帽adir todo
// V茅ase la convenci贸n de nomenclatura https://github.com/azerothcore/azerothcore-wotlk/blob/master/doc/changelog/master#how-to-upgrade-4
// adem谩s, sustituya aqu铆 todos los "-" del nombre de la carpeta del m贸dulo por "_".
void Addmod_my_customScripts()
{
AddMyCustomScripts();
}
NOTA: AddMyCustomScripts est谩 compuesto por:
MyCustom (Un identificador de nombre 煤nico para su script para evitar colisiones de funciones)
Scripts (Sufijo)
si necesita a帽adir un archivo de configuraci贸n personalizado a su m贸dulo que se instalar谩 con el servidor, los pasos son muy sencillos.
.conf.dist
en la carpeta ./conf
.Puedes crear bases, actualizaciones y sql personalizados que se cargar谩n autom谩ticamente en nuestro db_assembler
trabajo en curso....