Novedades
GamerCreador

Bienvenido a GamerCreador: una comunidad para crear videojuegos. Aprende, pregunta, comparte guías y muestra tus proyectos, además de conectar con otros creadores para colaborar. Regístrate gratis para publicar, responder y usar mensajes privados.

[Eluna] Maestro de Armas

Este script Lua crea un NPC Maestro de Armas que proporcionará habilidades con armas a los jugadores según su clase. A continuación, desglosaré el código y explicaré cómo funciona:

- El código comienza creando una variable llamada `NpcId`, que debe contener la ID del NPC que mostrará el menú al jugador.

- Luego, se define una tabla llamada `Weapon_Master` vacía, que se utilizará para almacenar las funciones relacionadas con el Maestro de Armas.

- A continuación, se definen variables numéricas para cada clase de personaje. Estas variables se utilizan para facilitar la lectura del código y evitar errores tipográficos al utilizar los números de clases.

- Se define una tabla llamada `Skills`, que contiene la lista de habilidades por clase. Cada clase a su vez tiene una lista de ID de habilidades que el jugador aprenderá al interactuar con el Maestro de Armas.

- La función `Weapon_Master.Hello` es llamada cuando el jugador interactúa con el NPC. Esta función muestra el menú de opciones al jugador, donde cada opción corresponde a una clase de personaje.

- La función `Weapon_Master.Select` se ejecuta cuando el jugador selecciona una opción del menú. Esta función verifica si la opción seleccionada coincide con la clase del jugador, y si es así, itera sobre la lista de habilidades correspondiente a esa clase. Si el jugador no tiene una habilidad específica, se le enseña. Al finalizar, el NPC envía un mensaje al jugador y se completa la conversación.

- Los eventos `RegisterCreatureGossipEvent` se utilizan para registrar los eventos Gossip con el NPC. El primer evento (1) se registra para la función `Weapon_Master.Hello`, que muestra el menú de opciones al jugador. El segundo evento (2) se registra para la función `Weapon_Master.Select`, que se ejecuta cuando el jugador selecciona una opción del menú.

En resumen, este script crea un NPC Maestro de Armas que permite a los jugadores aprender habilidades con armas según su clase. Cada clase tiene una lista de habilidades predefinida, que se enseñará al jugador al seleccionar la opción correspondiente en el menú del NPC.
 

Crea una cuenta o inicia sesión para comentar

Debes ser usuario para poder dejar un comentario.

¡Regístrate!

Crea una cuenta en nuestra comunidad. ¡Es fácil!

Acceder

¿Ya tienes una cuenta? Accede aquí

Back
Top