Addon de administración para Game Masters en servidores privados de AzerothCore (WotLK 3.3.5a), en español. Incluye un sistema opcional de ocultamiento de botones según el nivel de GM real configurado en tu base de datos.
Basado en GM Genie de Chocochaos, y en el fork de AzerothCore GMGenie del equipo Duskhaven Reforged. Este proyecto conserva la base de ese trabajo, traducida y adaptada, con paneles reescritos, un sistema de idiomas ES/EN/FR, y el sistema de permisos por nivel de GM.
- Paneles: Jugadores, Ban/Mod, Hechizos, Habilidades, Items, Construir (spawns/teleports), Servidor, Teleport, Correo GM, Tickets.
- HUD con estado rápido: Modo GM, Insignia de chat, Visibilidad, Susurros, Vuelo, Velocidad.
- Sistema de idiomas ES/EN/FR.
- Sistema de permisos por nivel de GM (opcional, ver abajo): esconde automáticamente los botones que un GM de nivel más bajo no puede usar, según los niveles de seguridad reales configurados en tu servidor.
- AzerothCore (WotLK 3.3.5a) con mod-eluna (o un fork compatible, como ALE) para la mitad servidor del sistema de permisos.
- Cliente WoW 3.3.5a (Interface: 30300).
Copiá la carpeta addon/GMMasterTool de este repo directamente a tu carpeta Interface/AddOns, de forma que quede:
Interface/AddOns/GMMasterTool/GMMasterTool.toc
Interface/AddOns/GMMasterTool/...
Nota: dentro de esa carpeta ya viene una copia de
LICENSE.txty unREADME.txtcorto, para que viajen junto con el addon si se distribuye por fuera de este repositorio (por ejemplo, compartido como .zip en un foro).
Copiá server/GMMasterTool_GMLevel.lua a la carpeta lua_scripts de tu worldserver, y reiniciá el worldserver completo (no alcanza con un .reload, ya que la detección de niveles corre una sola vez al cargar el script).
Este script es fail-open por diseño: si no lo instalás, el addon funciona exactamente igual que sin esta característica (nunca esconde nada). Si lo instalás, cada botón se esconde automáticamente si el nivel de GM del jugador no alcanza el nivel de seguridad real configurado para ese comando en tu tabla command.
Si tu servidor usa nombres de comando distintos a los estándar de AzerothCore (por ejemplo, algunos forks abrevian o renombran comandos), podés ajustar la lista COMANDOS_VIGILADOS al principio del archivo — cada entrada acepta una lista de nombres candidatos, y usa el primero que encuentre en tu base.
Para debuggear, poné DEBUG = true al principio del archivo: vas a recibir un mensaje en el chat al loguear con el nivel detectado y la lista de comandos denegados.
Este proyecto es un derivado de GM Genie (Chocochaos), publicado bajo licencia GPLv3. Como derivado, este repo se distribuye bajo los mismos términos — ver LICENSE.
Los avisos de copyright originales de Chocochaos se mantienen intactos en los archivos donde corresponde.
Si publicás o redistribuís este addon en algún lado, Chocochaos pide (no es obligatorio, pero lo pide en su README original) que le avises a gmgenie [at] chocochaos [dot] com para poder llevar la cuenta de dónde circula.
Los pull requests y reportes de bugs son bienvenidos. Si encontrás un comando que no se detecta bien en tu servidor (por nombres de comando distintos), abrí un issue con el resultado de:
SELECT name, security FROM command WHERE name LIKE '%comando%';- Chocochaos — autor original de GM Genie.
- Duskhaven Reforged Team — fork y actualización para AzerothCore.
- Traducción, reescritura de paneles, sistema de idiomas y sistema de permisos por nivel de GM en este fork.