Aller au contenu

Créer un GossipMenu et liés un Texte


Messages recommandés

  • Spécialiste

Créer un GossipMenu et liés un Texte

 

Bonjour,

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


Pré-requis

  • Un serveur ElunaTrinityWotlk ou AzerothCore
  • Une connexion internet
  • Un éditeur de texte

 

1 -  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..
 

  • - MenuID :
    • Le MenuID est une colonne qui permet d'attribuer un ID ou Entry à notre GossipMenu ce qui fait de lui qu'il est unique.
  • - OptionID :
    • L'option ID permet d'avoir plusieurs options avec le même MenuID
  • - OptionIcon :
    • Vous permet de changer l'icone (la Bulle), il suffis juste de mettre l'ID de l'icône que vous souhaitais(tout est sur le wiki)
  • - OptionText :
    • Très très simple, cette colonne vous permet de mettre en place un texte pour votre gossip (conseil : mettez le en Anglais et mettez en place vos traduction dans GOSSIP_MENU_OPTION_LOCALE).
  • - OptionBroadcastTextID :
    • Si vous souhaitez créer des textes un peu plus avancés (avec Emote etc.) vous pouvez entrer l'ID d'un BroadCast_Text (pour ce tutoriel nous ne l'utiliserons pas).
  • - OptionType :
    • Vous permet d'entrer le type de Gossip, par exemple si c'est un GossipMenu pour mettre en place un vendeur(3) si c'est juste un dialogue(1)
  • - OptionNpcFlag :
    • Il doit être égale au NPCFlag de votre NPC
  • - ActionMenuID :
    • Vous permet de créer des Gossip à plusieurs options, en gros il fait référence à un autre MenuID, pour faire des suites de dialogues.
    • 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 ..

 

  • - ActionPoiID :
    • Permet de mettre en place des POI (Point Of Interest), ce sont les petits drapeau que vous pouvez voir sur la minimap (Comme pour les gardes par exemple).
  • - BoxCoded :
    • Très simple, si vous entrer quelques choses, (Genre 123) le joueur devras connaitre le code (123) pour accéder à l'action derrière cette ligne.
  • - BoxMoney :
    • Vous permet d'entrer un montant en pièces de cuivre pour accéder à l'action derrière cette ligne.
  • - BoxText :
    • Vous permet de mettre en place un texte, avertissement pour accèder à l'action derrière cette ligne.
  • - BoxBroadcastTextID :
    • Exactement la même chose que OptionBroadcastTextID mais pour la BoxText.
       

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);

 

2 -  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);


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

 

0727061.png


0727062.png


0727063.png


0727064.png

 


Merci pour votre attention pour ce tutoriel.
Je vous dis à la prochaine pour justement un prochain tutoriel.

Modifié par iThorgrim
  • J'adore 2
Lien à poster
  • ASIKOO changed the title to Créer un GossipMenu et liés un Texte
  • iThorgrim changed the title to Créer un GossipMenu et liés un Texte

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


Shoutbox

Shoutbox

Chatroom Rules

 

Rejoignez notre Discord

Une demande d'aide = Bannissement de la Shoutbox

Soyez respectueux & Respectez les règles

 

×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.