Menú Taxi en Lua/C++ para Servidores WoW

osler

ULTRA VIP
Especialista
Creador
Colaborador
Participante
Explorador
Desde
30 May 2020
Mensajes
244
Reacciones
340
Honor
152
Como bastantes ya sabréis, es posible ejecutar código de forma remota en el cliente utilizando Warden. Hace unas semanas, Foereaper publico un sistema para facilitar esta tarea: WardenInject https://github.com/Foereaper/WardenInject

El sistema nos permite enviar un addon al cliente sin ninguna intervención por parte del usuario, haciendo posible crear interfaces sin necesidad de distribuir un parche o addon. Para probar el sistema he hecho un menú de taxi bastante sencillo utilizando CSMH:

Para cargar un addon con Warden hay que añadir el codigo del mismo al archivo payloads.lua y configurarlo en Injector.lua, es bastante intuitivo.

Dejo por aqui el codigo del addon que se muestra en el video por si a alguien le interesara
Payloads.lua:
Código:
Acceso requerido: Acceder o Registrarse para ver el código.

Injector.lua:
Código:
Acceso requerido: Acceder o Registrarse para ver el código.
 
Otro ejemplo de aplicación, un configurador de rates/pantalla de bienvenida...
En este caso solo he programado la interfaz, de momento no aplica ningún cambio.
 
He podido ampliar un poco mas el sistema, añadiendo la posibilidad de utilizar el correo sin un buzon, la funcionalidad del taxi tambien se ha mejorado y he implementado un sistema de caza recompensas muy básico.

Recuerdo que esto es sin instalar nada en el cliente, ningun addon ni parche. Todo el proceso se hace desde el servidor.
Payloads.lua:
Código:
Acceso requerido: Acceder o Registrarse para ver el código.

HandleTaxi.lua:
Código:
Acceso requerido: Acceder o Registrarse para ver el código.

Si alguien quiere utilizar este sistema que deje un mensaje en este tema e intentare echar una mano