[Intermédiaire] Script pour pnj téléporteur
Salut à tous,

Voici un script que j'ai fais pour faciliter la création d'un pnj téléporteur.
Il permet de créer facilement un menu avec une arborescence au grande que vous le souhaitez.

.zip  NPC_TP.zip (Taille : 3.28 Ko)

L'archive contient 3 fichier c++ (2 .cpp et un .h) à mettre dans le dossier des scripts custom comme d'habitude ^^ , ainsi qu'un fichier sql pour créer la table dans la db world que le script utilise.

La table est très simple :
  • id : id du gossip
  • menu_id : id du gossip qui permet d'accéder à ce gossip
  • nom : nom affiché par le pnj
  • icon_id : l'id de l'icone du gossip (voir ici)
  • game_tele : le nom du game_tele de téléportation correspondant au gossip

J'ai fait le choix de mettre l'id qui s'incrémente tout seul mais c'est pas du tout obligé, vous pouvez changer ça si vous voulez mieux organiser les IDs

Pour les menus il faut juste laisser le champ game_tele vide.

Dès qu'un gossip à pour menu_id un autre gossip ce dernier est considéré comme étant un menu.
Pour les menus autres que celui principal, un gossip pour retourner au menu précédent est ajouté, l'id est 1000 donc si vous créer un gossip avec cet id il ne va pas marcher (je suis partis du principe qu'on a rarement 1000 options dans un tp Big Grin ).

Pensez à rajouter AddSC_npc_teleporteur() dans votre scriptloader Wink

J'ai plusieurs idées d'amélioration possible que je mettrais peut-être en place par la suite :
  • Gestion de plusieurs téléporteurs
  • Rajout d'un option pour fermer la fenêtre de discutions
  • Fenêtre de confirmation avant de téléporter le joueur.
  • Ajout de menus pour les gm ?
  • Gérer différemment l'option de retour, peut-être que mettre 0 comme ID est suffisant.
  • Commande pour recharger les gossip sans restart.
  • ...

Voilà, si vous avez des soucis ou des idées pour améliorer le script que vous souhaitez que j'ajoute dites le moi et j'essayerai de les implémenter assez vite.

Cordialement,
Shiroe.
Je ne prends pas mais merci Wink

+1 rep
Merci beaucoup ! +rep Big Grin
Merci, merci, c'est trop de rep pour un simple script Tongue


PS : je l'ai utilisé que sur un core 3.3.5, donc pour les autres version je sais pas si il marche.

Retourner en haut WoW-Emu