Open-Wow / le-codex

Open-Wow est un projet communautaire visant à centraliser des tutoriels et des ressources en français pour les développeurs.
3 stars 1 forks source link

[Tutoriel - SQL]Créer un GossipMenu et liés un Texte #14

Open Open-Wow opened 4 years ago

Open-Wow commented 4 years ago

Créer un GossipMenu et liés un Texte

Tutoriel par @iThorgrim-Hub

Bonjour,

Aujourd'hui je vais vous apprendre à créer un Gossip Menu et à liés un texte autre que le célébre 'Greetings'.

1 - Outils

2 - GOSSIP_MENU_OPTIONS

Pour commencer on va créer un Gossip_Menu_Option. Direction le Wiki pour voir ce qu'il nous dis.

Ont peu voir pas mal d'informations, je vais donc tout décomposer..

Si vous ne faite pas de gros Gossip et que votre option doit juste "tourner en rond" vous mettez simplement le MenuID de votre menu actuel (complexe ?) Exemple :

MenuID = 123456;

OptionID = 0,
OptionText = Tourner en Rond,
ActionMenuID = 123456;

Ici le code feras en sorte que si vous cliquez sur l'Option "Tourner en Rond" il reviendras sur lui même et ainsi il tourneras en rond ..

Code Exemple de gossip :

INSERT INTO `gossip_menu_option` (MenuID, OptionID, OptionIcon, OptionText, OptionBroadcastTextID, OptionType, OptionNpcFlag, ActionMenuID, ActionPoiID, BoxCoded, BoxMoney, BoxText, BoxBroadcastTextID) VALUES
(62000, 0, 0, 'Menu 62000 - 0 (Boucle sur lui même)', 0, 1, 1, 62000, 0, 0, 0, '', 0),
(62000, 1, 0, 'Menu 62000 - 1 (Boucle sur lui même + BoxCoded(1))', 0, 1, 1, 62000, 0, 1, 0, '', 0),
(62000, 2, 0, 'Menu 62000 - 2 (Boucle sur lui même + BoxMoney)', 0, 1, 1, 62000, 0, 0, 100000, 'Paye donc..', 0),
(62000, 3, 0, 'Menu 62000 - 3 (Boucle sur lui même + BoxText)', 0, 1, 1, 62000, 0, 0, 0, 'Super Texte de super Tutoriel sur super Gossip', 0);

3 - GOSSIP_MENU & NPC_TEXT

Afin d'avoir un peu de personnalités et pas faire un serveur avec des Gossip fade sans saveurs ont vas ajouter un texte. Et pour ce faire ont vas passer par Gossip_Menu & Npc_Text.

Comme toujours direction le Wiki de NPC_Text Bon j'ai pas vraiment d'expliquer plus que le Wiki de TC il est déjà très explicite. (Je conseil toujours d'écrire en Anglais ici et de faire votre Traduction dans NPC_TEXT_LOCALE)

Pour l'exemple nous ne mettrons en place qu'un texte simple :

INSERT INTO `npc_text` (id, text0_0, text0_1) VALUES
(62000, 'Je suis un Homme et je vois le super Menu', 'Je suis une Femme et je vois le super Menu');

Et là du coup ont va lier notre Texte à notre Gossip_Menu_Option via Gossip_Menu.

Pareil je pense pas avoir besoin de vous expliquer les deux colonnes qu'il y a, TrinityCore est quand même pas mal explicite. Donc très simple :

INSERT INTO `gossip_menu` (menuid, textid) VALUES
(62000, 62000);[/sql]

Maintenant direction le jeu ou je vais spawn mon NPC pour tester mon Gossip.

image image image image

Voilà je vous dis à la prochaine pour un prochain tuto !