Code :
/*
Téléporteur Gossip
By Tefa/Kin'en-sõ
Sur une idée original de Khira
Adapted by Minipouss for TCTDB
v2.0
- Ajout de la ZoneShop
v1.0
- Première Version
*/
-- Prise en compte des ascents
Set names latin1;
-- Attribaution des IDs
/* PNJ */
Set @ID=7;
Set @Display =24991;
/* Pour éviter les valeurs en doubles*/
Set @Text=6;
Set @Menu=38000;
Set @Script=9700;
-- Delete des IDs
Delete from `creature_template` where `entry` = @ID;
Delete from `npc_text` where `id` = @Text;
Delete from `gossip_menu` where `entry` between @Menu and @Menu+10;
Delete from `gossip_menu_option` where `menu_id` BETWEEN @Menu and @Menu+10;
Delete from `gossip_scripts` where `id` BETWEEN @Script and @Script+77;
/* Zone Shop */
-- Zone Shop Alliance (Défaut Hurlevent)
Set @AMapID =530;
Set @Ax=-2942.370117;
Set @Ay=3963.44848;
Set @Az=-0.470597;
-- Zone Shop Horde (Défaut Orgrimmar)
Set @HMapID =530;
Set @Hx=263.302002;
Set @Hy=7851.509766;
Set @Hz=23.755100;
-- Arêne Gurubashi
Set @MapID =0;
Set @x=-13277.4;
Set @y=127.372;
Set @z=26.1418;
Insert into `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_script_id`) values
(@Menu, 5, 2, 'Zone Shop Alliance' , 1, 1, 0, (@Script + 75) + 1),
(@Menu, 6, 2, 'Zone Shop Horde' , 1, 1, 0, (@Script + 75) + 2),
(@Menu, 7, 2, 'Arêne Gurubashi' , 1, 1, 0, (@Script + 75) + 3);
Insert into `gossip_scripts` (`id`, `command`, `datalong`, `x`, `y`, `z`) values
((@Script + 75) + 1, 6, @AMapID, @Ax, @Ay, @Az), -- Zone Shop Alliance
((@Script + 75) + 2, 6, @HMapID, @Hx, @Hy, @Hz), -- Zone Shop Horde
((@Script + 75) + 3, 6, @MapID, @x, @y, @z); -- Arêne Gurubashi
-- Créature
Insert into `creature_template` (`entry`, `modelid1`, `modelid3`, `name`, `gossip_menu_id`, `Health_mod`, `faction_A`, `faction_H`, `npcflag`)
values (@ID, @Display, @Display, 'Téléporteur', @Menu, 10, 35, 35, 1);
-- Texte à afficher
Insert into `npc_text` ( `id`, `text0_0`) values
(@Text , 'Salutations $n. Où souhaites-tu aller ?');
-- Attribution des textes
Insert into `gossip_menu` (`entry`, `text_id`) values
(@Menu , @Text),
(@Menu + 1 , @Text),
(@Menu + 2 , @Text),
(@Menu + 3 , @Text),
(@Menu + 4 , @Text),
(@Menu + 5 , @Text),
(@Menu + 6 , @Text),
(@Menu + 7 , @Text),
(@Menu + 8 , @Text),
(@Menu + 9 , @Text),
(@Menu + 10 , @Text),
-- Liste des menus
Insert into `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_script_id`) values
/* Menu Principal */
(@Menu, 1, 0, 'Capitales de l''Alliance', 1, 1, @Menu + 1, 0),
(@Menu, 2, 0, 'Capitales de la Horde' , 1, 1, @Menu + 2, 0),
(@Menu, 3, 0, 'Villes Neutres' , 1, 1, @Menu + 3, 0),
(@Menu, 4, 0, 'Instances & Raids' , 1, 1, @Menu + 4, 0),
/* Capital de l'Alliance */
(@Menu + 1, 1, 2, 'Hurlevent' , 1, 1, 0, @Script),
(@Menu + 1, 2, 2, 'Forgefer' , 1, 1, 0, @Script + 1),
(@Menu + 1, 3, 2, 'Darnassus' , 1, 1, 0, @Script + 2),
(@Menu + 1, 4, 2, 'Exodar' , 1, 1, 0, @Script + 3),
(@Menu + 1, 5, 0, '->Retour<-', 1, 1, @Menu, 0),
/* Capital de la Horde */
(@Menu + 2, 1, 2, 'Orgrimmar' , 1, 1, 0, (@Script + 3) + 1),
(@Menu + 2, 2, 2, 'Les Pitons du Tonnerre', 1, 1, 0, (@Script + 3) + 2),
(@Menu + 2, 3, 2, 'Fossoyeuse' , 1, 1, 0, (@Script + 3) + 3),
(@Menu + 2, 4, 2, 'Lune d''Argent' , 1, 1, 0, (@Script + 3) + 4),
(@Menu + 2, 5, 0, '->Retour<-' , 1, 1, @Menu, 0),
/* Villes Neutre */
(@Menu + 3, 1, 2, 'Shattrath' , 1, 1, 0, (@Script + 7) + 1),
(@Menu + 3, 2, 2, 'Dalaran' , 1, 1, 0, (@Script + 7) + 2),
(@Menu + 3, 3, 2, 'Cabestan' , 1, 1, 0, (@Script + 7) + 3),
(@Menu + 3, 4, 2, 'Baie du Butin', 1, 1, 0, (@Script + 7) + 4),
(@Menu + 3, 5, 0, '->Retour<-' , 1, 1, @Menu, 0),
/* Instance & Raid */
(@Menu + 4, 1, 0, 'Donjon WoW' , 1, 1, @Menu + 5, 0),
(@Menu + 4, 2, 0, 'Raid WoW' , 1, 1, @Menu + 6, 0),
(@Menu + 4, 3, 0, 'Donjon BC' , 1, 1, @Menu + 7, 0),
(@Menu + 4, 4, 0, 'Raid BC' , 1, 1, @Menu + 8, 0),
(@Menu + 4, 5, 0, 'Donjon Woltk', 1, 1, @Menu + 9, 0),
(@Menu + 4, 6, 0, 'Raid Woltk' , 1, 1, @Menu + 10, 0),
(@Menu + 4, 7, 0, '->Retour<-' , 1, 1, @Menu, 0),
/* Donjon Wow */
(@Menu + 5, 1, 2, 'Cavernes des lamentations' , 1, 1, 0, (@Script + 11) + 1),
(@Menu + 5, 2, 2, 'Donjon d''Ombrecroc' , 1, 1, 0, (@Script + 11) + 2),
(@Menu + 5, 3, 2, 'Gnomeregan' , 1, 1, 0, (@Script + 11) + 3),
(@Menu + 5, 4, 2, 'Gouffre de Ragefeu' , 1, 1, 0, (@Script + 11) + 4),
(@Menu + 5, 5, 2, 'Hache-tripes' , 1, 1, 0, (@Script + 11) + 5),
(@Menu + 5, 6, 2, 'Kraal de Tranchebauge' , 1, 1, 0, (@Script + 11) + 6),
(@Menu + 5, 7, 2, 'La Prison' , 1, 1, 0, (@Script + 11) + 7),
(@Menu + 5, 8, 2, 'Les Mortemines' , 1, 1, 0, (@Script + 11) + 8),
(@Menu + 5, 9, 2, 'Maraudon' , 1, 1, 0, (@Script + 11) + 9),
(@Menu + 5, 10, 2, 'Monastère écarlate' , 1, 1, 0, (@Script + 11) + 10),
(@Menu + 5, 11, 2, 'Pic Rochenoire' , 1, 1, 0, (@Script + 11) + 11),
(@Menu + 5, 12, 2, 'Profondeurs de Brassenoire' , 1, 1, 0, (@Script + 11) + 12),
(@Menu + 5, 13, 2, 'Profondeurs de Rochenoire' , 1, 1, 0, (@Script + 11) + 13),
(@Menu + 5, 14, 2, 'Scholomance' , 1, 1, 0, (@Script + 11) + 14),
(@Menu + 5, 15, 2, 'Souilles de Tranchebauge' , 1, 1, 0, (@Script + 11) + 15),
(@Menu + 5, 16, 2, 'Stratholme' , 1, 1, 0, (@Script + 11) + 16),
(@Menu + 5, 17, 2, 'Temple englouti' , 1, 1, 0, (@Script + 11) + 17),
(@Menu + 5, 18, 2, 'Uldaman' , 1, 1, 0, (@Script + 11) + 18),
(@Menu + 5, 19, 2, 'Zul''Farrak' , 1, 1, 0, (@Script + 11) + 19),
(@Menu + 5, 20, 0, '->Retour<-' , 1, 1, @Menu + 4, 0),
/* Raid Wow */
(@Menu + 6, 1, 2, 'Ahn''Qiraj' , 1, 1, 0, (@Script + 30) + 1),
(@Menu + 6, 2, 2, 'Cœur du Magma' , 1, 1, 0, (@Script + 30) + 2),
(@Menu + 6, 3, 2, 'Repaire de l''Aile noire', 1, 1, 0, (@Script + 30) + 3),
(@Menu + 6, 4, 2, 'Ruines d''Ahn''Qiraj' , 1, 1, 0, (@Script + 30) + 4),
(@Menu + 6, 5, 2, 'Zul''Gurub' , 1, 1, 0, (@Script + 30) + 5),
(@Menu + 6, 6, 0, '->Retour<-' , 1, 1, @Menu + 4, 0),
/* Donjon BC */
(@Menu + 7, 1, 2, 'Auchindoun' , 1, 1, 0, (@Script + 35) + 1),
(@Menu + 7, 2, 2, 'Citadelle des Flammes infernales: La Fournaise du sang' , 1, 1, 0, (@Script + 35) + 2),
(@Menu + 7, 3, 2, 'Citadelle des Flammes infernales: Les Salles brisées' , 1, 1, 0, (@Script + 35) + 3),
(@Menu + 7, 4, 2, 'Citadelle des Flammes infernales: Remparts des Flammes infernales' , 1, 1, 0, (@Script + 35) + 4),
(@Menu + 7, 5, 2, 'Donjon de la Tempête: La Botanica' , 1, 1, 0, (@Script + 35) + 5),
(@Menu + 7, 6, 2, 'Donjon de la Tempête: L''Arcatraz' , 1, 1, 0, (@Script + 35) + 6),
(@Menu + 7, 7, 2, 'Donjon de la Tempête: Le Méchanar' , 1, 1, 0, (@Script + 35) + 7),
(@Menu + 7, 8, 2, 'Grottes du temps' , 1, 1, 0, (@Script + 35) + 8),
(@Menu + 7, 9, 2, 'Réservoir de Glissecroc' , 1, 1, 0, (@Script + 35) + 9),
(@Menu + 7, 10, 2, 'Terrasse des Magistères' , 1, 1, 0, (@Script + 35) + 10),
(@Menu + 7, 11, 0, '->Retour<-' , 1, 1, @Menu + 4, 0),
/* Raid BC */
(@Menu + 8, 1, 2, 'Citadelle des Flammes infernales: Le repaire de Magtheridon' , 1, 1, 0, (@Script + 45) + 1),
(@Menu + 8, 2, 2, 'Donjon de la Tempête: Donjon de la Tempête' , 1, 1, 0, (@Script + 45) + 2),
(@Menu + 8, 3, 2, 'Karazhan' , 1, 1, 0, (@Script + 45) + 3),
(@Menu + 8, 4, 2, 'Plateau du Puits de soleil' , 1, 1, 0, (@Script + 45) + 4),
(@Menu + 8, 5, 2, 'Réservoir de Glissecroc: Caverne du sanctuaire du Serpent' , 1, 1, 0, (@Script + 45) + 5),
(@Menu + 8, 6, 2, 'Temple noir' , 1, 1, 0, (@Script + 45) + 6),
(@Menu + 8, 7, 2, 'Zul''Aman' , 1, 1, 0, (@Script + 45) + 7),
(@Menu + 8, 8, 2, 'Le repaire de Gruul' , 1, 1, 0, (@Script + 45) + 8),
(@Menu + 8, 9, 0, '->Retour<-' , 1, 1, @Menu + 4, 0),
/* Donjon Woltk */
(@Menu + 9, 1, 2, 'Azjol-Nérub: Ahn''kahet : l''Ancien royaume' , 1, 1, 0, (@Script + 53) + 1),
(@Menu + 9, 2, 2, 'Azjol-Nérub: Azjol-Nérub' , 1, 1, 0, (@Script + 53) + 2),
(@Menu + 9, 3, 2, 'Citadelle de la Couronne de glace' , 1, 1, 0, (@Script + 53) + 3),
(@Menu + 9, 6, 2, 'Donjon de Drak''Tharon' , 1, 1, 0, (@Script + 53) + 4),
(@Menu + 9, 7, 2, 'Donjon d''Utgarde: Cime d''Utgarde' , 1, 1, 0, (@Script + 53) + 5),
(@Menu + 9, 8, 2, 'Donjon d''Utgarde: Donjon d''Utgarde' , 1, 1, 0, (@Script + 53) + 6),
(@Menu + 9, 9, 2, 'Grottes du temps: L''Épuration de Stratholme' , 1, 1, 0, (@Script + 53) + 7),
(@Menu + 9, 10, 2, 'Gundrak' , 1, 1, 0, (@Script + 53) + 8),
(@Menu + 9, 11, 2, 'Le fort Pourpre' , 1, 1, 0, (@Script + 53) + 9),
(@Menu + 9, 12, 2, 'Le Nexus: Le Nexus' , 1, 1, 0, (@Script + 53) + 10),
(@Menu + 9, 13, 2, 'Le Nexus: L''Oculus' , 1, 1, 0, (@Script + 53) + 11),
(@Menu + 9, 14, 2, 'L''épreuve du champion' , 1, 1, 0, (@Script + 53) + 12),
(@Menu + 9, 15, 2, 'Ulduar: Les salles de Foudre' , 1, 1, 0, (@Script + 53) + 13),
(@Menu + 9, 16, 2, 'Ulduar: Les salles de Pierre' , 1, 1, 0, (@Script + 53) + 14),
(@Menu + 9, 17, 0, '->Retour<-' , 1, 1, @Menu + 4, 0),
/* Raid Woltk */
(@Menu + 10, 1, 2, 'Caveau d''Archavon' , 1, 1, 0, (@Script + 67) + 1),
(@Menu + 10, 2, 2, 'Citadelle de la Couronne de glace' , 1, 1, 0, (@Script + 67) + 2),
(@Menu + 10, 3, 2, 'Le Nexus: L''Œil de l''éternité' , 1, 1, 0, (@Script + 67) + 3),
(@Menu + 10, 4, 2, 'L''épreuve du croisé' , 1, 1, 0, (@Script + 67) + 4),
(@Menu + 10, 5, 2, 'Naxxramas' , 1, 1, 0, (@Script + 67) + 5),
(@Menu + 10, 6, 2, 'Repaire d''Onyxia' , 1, 1, 0, (@Script + 67) + 6),
(@Menu + 10, 7, 2, 'Temple du Repos du ver' , 1, 1, 0, (@Script + 67) + 7),
(@Menu + 10, 8, 2, 'Ulduar' , 1, 1, 0, (@Script + 67) + 8),
(@Menu + 10, 9, 0, '->Retour<-' , 1, 1, @Menu + 4, 0);
-- Liste des Téléportations
Insert into `gossip_scripts` (`id`, `command`, `datalong`, `x`, `y`, `z`) values
/* Capital de l'Alliance */
(@Script , 6, 0, -8833.38, 628.628, 94.0066), -- Hurlevent
(@Script + 1, 6, 0, -4918.88, -940.406, 501.564), -- Forgefer
(@Script + 2, 6, 1, 9949.56, 2284.21, 1341.4), -- Darnassus
(@Script + 3, 6, 530, -3983.24, -11837.42, -5.97), -- Exodar
/* Capital de la Horde */
((@Script + 3) + 1, 6, 1, 1629.36, -4373.39, 31.2564), -- Orgrimmar
((@Script + 3) + 2, 6, 1, -1277.37, 124.804, 131.287), -- Pitons du Tonerre
((@Script + 3) + 3, 6, 0, 1584.07, 241.987, -52.1534), -- Fossoyeuse
((@Script + 3) + 4, 6, 530, 9487.69, -7279.2, 14.2866), -- Lune d'Argent
/* Villes Neutre */
((@Script + 7) + 1, 6, 530, -1838.16, 5301.79, -12.428), -- Shattrath
((@Script + 7) + 2, 6, 571, 5804.15, 624.771, 647.767), -- Dalaran
((@Script + 7) + 3, 6, 1, -955.905, -3741.738, 5.595), -- Cabestan
((@Script + 7) + 4, 6, 0, -14364, 433, 7.36), -- Baie du Butin
/* Donjon Wow */
((@Script + 11) + 1, 6, 1, -724.282, -2227.852, 17.0923), -- Cavernes des lamentations
((@Script + 11) + 2, 6, 0, -235, 1510, 74.90), -- Donjon d'Ombrecroc
((@Script + 11) + 3, 6, 0, -5188, 518, 387.83), -- Gnomeregan
((@Script + 11) + 4, 6, 1, 1808.738, -4396.105, -18.15), -- Gouffre de Ragefeu
((@Script + 11) + 5, 6, 1, -4799.78, 1317.41, 85.72), -- Hache-tripes
((@Script + 11) + 6, 6, 1, -4476.859, -1804.247, 86.292), -- Kraal de Tranchebauge
((@Script + 11) + 7, 6, 0, -8823.7, 796.6, 97.31), -- La Prison
((@Script + 11) + 8, 6, 0, -11081, 1563, 48.67), -- Les Mortemines
((@Script + 11) + 9, 6, 1, -1375.07, 2795.70, 112.04), -- Maraudon
((@Script + 11) + 10, 6, 0, 2841, -692, 139.33), -- Monastère écarlate
((@Script + 11) + 11, 6, 0, -7612.487, -1226.317, 233.199), -- Pic Rochenoire
((@Script + 11) + 12, 6, 1, 4082.75, 822.27, 1.217), -- Profondeurs de Brassenoire
((@Script + 11) + 13, 6, 0, -7585.068, -1137.995, 260.797), -- Profondeurs de Rochenoire
((@Script + 11) + 14, 6, 0, 1083, -2539, 59.16), -- Scholomance
((@Script + 11) + 15, 6, 1, -4382.165, -1944.293, 87.197), -- Souilles de Tranchebauge
((@Script + 11) + 16, 6, 0, 3277, -3380, 142.28), -- Stratholme
((@Script + 11) + 17, 6, 0, -10451, -3825, 18.07), -- Temple englouti
((@Script + 11) + 18, 6, 0, -6103, -3304, 256.18), -- Uldaman
((@Script + 11) + 19, 6, 1, -6811.941, -2888.041, 8.907), -- Zul'Farrak
/* Raid Wow */
((@Script + 30) + 1, 6, 1, -8251.77, 1977.41, 129.072), -- Ahn'Qiraj
((@Script + 30) + 2, 6, 230, 1126.64, -459.94, -102.535), -- Cœur du Magma
((@Script + 30) + 3, 6, 229, 164.789, -475.305, 116.842), -- Repaire de l'Aile noire
((@Script + 30) + 4, 6, 1, -8403.45, 1492.26, 23.702), -- Ruines d'Ahn'Qiraj
((@Script + 30) + 5, 6, 0, -11895, -866, 34.47), -- Zul'Gurub
/* Donjon BC */
((@Script + 35) + 1, 6, 530, -3349.66, 4934.845, -100.04), -- Auchindoun
((@Script + 35) + 2, 6, 530, -288.353, 3137.334, 31.478), -- Citadelle des Flammes infernales: La Fournaise du sang
((@Script + 35) + 3, 6, 530, -307.046, 3064.444, -2.598), -- Citadelle des Flammes infernales: Les Salles brisées
((@Script + 35) + 4, 6, 530, -362.373, 3075.649, -15.047), -- Citadelle des Flammes infernales: Remparts des Flammes infernales
((@Script + 35) + 5, 6, 530, 3394.66, 1497.48, 179.561), -- Donjon de la Tempête: La Botanica
((@Script + 35) + 6, 6, 530, 3302.99, 1353.866, 502.287), -- Donjon de la Tempête: L'Arcatraz
((@Script + 35) + 7, 6, 530, 2882.345, 1563.43, 248.883), -- Donjon de la Tempête: Le Méchanar
((@Script + 35) + 8, 6, 1, -8194.41, -4636.134, 8.8775), -- Grottes du temps
((@Script + 35) + 9, 6, 530, 753.078, 6865.45, -69.322), -- Réservoir de Glissecroc
((@Script + 35) + 10, 6, 530, 12891, -7314, 65.56), -- Terrasse des Magistères
/* Raid BC */
((@Script + 45) + 1, 6, 530, -315.431, 3094.585, -116.432), -- Citadelle des Flammes infernales: Le repaire de Magtheridon
((@Script + 45) + 2, 6, 530, 3090.15, 1405.03, 189.521), -- Donjon de la Tempête: Donjon de la Tempête
((@Script + 45) + 3, 6, 0, -11131, -2005, 48.15), -- Karazhan
((@Script + 45) + 4, 6, 530, 12594, -6776, 14.60), -- Plateau du Puits de soleil
((@Script + 45) + 5, 6, 530, 753.078, 6865.45, -69.322), -- Réservoir de Glissecroc: Caverne du sanctuaire du Serpent
((@Script + 45) + 6, 6, 530, -3559.44, 545.28, 15.57), -- Temple noir
((@Script + 45) + 7, 6, 530, 6848, -7721, 117.05), -- Zul'Aman
((@Script + 45) + 8, 6, 530, 3550.19, 5175.62, -5.632), -- Le repaire de Gruul
/* Donjon Woltk */
((@Script + 53) + 1, 6, 571, 3646.75, 2044.80, 1.79), -- Azjol-Nérub: Ahnkahet : l'Ancien royaume
((@Script + 53) + 2, 6, 571, 3697.24, 2148.93, 35.35), -- Azjol-Nérub: Azjol-Nérub
((@Script + 53) + 3, 6, 571, 5633.5, 2029.6, 798.28), -- Citadelle de la Couronne de glace
((@Script + 53) + 4, 6, 571, 4773.92, -2036.18, 229.39), -- Donjon de DrakTharon
((@Script + 53) + 5, 6, 571, 1255.41, -4852.47, 215.62), -- Donjon d'Utgarde: Cime d'Utgarde
((@Script + 53) + 6, 6, 571, 1224.71, -4863.49, 41.25), -- Donjon d'Utgarde: Donjon d'Utgarde
((@Script + 53) + 7, 6, 1, -8194.41, -4636.134, 8.8775), -- Grottes du temps: L'Épuration de Stratholme
((@Script + 53) + 8, 6, 571, 6928.65, -4442.09, 450.52), -- Gundrak
((@Script + 53) + 9, 6, 571, 5708.12, 520.97, 649.87), -- Le fort Pourpre
((@Script + 53) + 10, 6, 571, 3873.54, 6984.08, 77.258), -- Le Nexus: Le Nexus
((@Script + 53) + 11, 6, 571, 3879.8, 6984.64, 106.33), -- Le Nexus: L'Oculus
((@Script + 53) + 12, 6, 571, 8471.46, 890.96, 547.3), -- L'épreuve du champion
((@Script + 53) + 13, 6, 571, 9183.42, -1385.18, 1110.22), -- Ulduar: Les salles de Foudre
((@Script + 53) + 14, 6, 571, 8921.62, -997.85, 1039.46), -- Ulduar: Les salles de Pierre
/* Raid Woltk */
((@Script + 67) + 1, 6, 571, 5444.6, 2840.79, 420.43), -- Caveau d'Archavon
((@Script + 67) + 2, 6, 571, 5822.74, 2086.66, 636.07), -- Citadelle de la Couronne de glace
((@Script + 67) + 3, 6, 571, 3878.04, 6979.94, 152.05), -- Le Nexus: L'Œil de léternité
((@Script + 67) + 4, 6, 571, 8471.46, 890.96, 547.3), -- Lépreuve du croisé
((@Script + 67) + 5, 6, 571, 3669.7, -1278.41, 243.9), -- Naxxramas
((@Script + 67) + 6, 6, 1, -4754.75, -3642.192, 46.504), -- Repaire d'Onyxia
((@Script + 67) + 7, 6, 571, 3614.81, 279.92, 52.24), -- Temple du Repos du ver
((@Script + 67) + 8, 6, 571, 9326.48, -1114.77, 1245.15); -- Ulduar