[Résolue]Aide téléporteur gossip
Bonjour a vous Hihi je viens vous demander de l'aide.

Voilà , j'ai un téléporteur gossip , j'aimerais faire des tp disponnible qu'au allianceux , et inversement pour les hordeux , comme les zonne shop par exemple , La zone shop ally dispo qu'au ally et la zone shop h² dispo qu'aux h² je vous envoie le patch sql. par exemple , dans le patch si je veux mettre la zone shop actuelle disponnible uniquement au h². Comment faire ?

Code :
SET @npcText = 50000;
SET @gameobjectTemplate = 65001;
SET @gossipMenu = 15000;

DELETE FROM `gameobject_template` WHERE `entry` = @gameobjectTemplate;
INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `mingold`, `maxgold`, `ScriptName`) VALUES
(@gameobjectTemplate, 2, 2047, 'Teleporteur tranquillium', '', '', '', 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @gossipMenu, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '');


DELETE FROM `npc_text` WHERE `ID` = @npcText;
INSERT INTO `npc_text` (`ID`, `text0_0`) VALUES (@npcText, 'Salutation ! Ou voulez-vous aller ?');


DELETE FROM `gossip_menu` WHERE `entry` = @gossipMenu;
INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES (@gossipMenu, @npcText);


DELETE FROM `gossip_menu_option` WHERE `menu_id` = @gossipMenu;
INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_script_id`, `cond_1`, `cond_1_val_1`, `cond_1_val_2`) VALUES
(@gossipMenu, 0, 10, 'Zone shop' , 1, 1, 0, ((@gossipMenu + 0) * 100) + 0, 0, 0, 0),
(@gossipMenu, 1, 10, 'Zone xp' , 1, 1, 0, ((@gossipMenu + 0) * 100) + 1, 0, 0, 0),
(@gossipMenu, 2, 10, 'Zone gold' , 1, 1, 0, ((@gossipMenu + 0) * 100) + 2, 0, 0, 0);



DELETE FROM `gossip_scripts` WHERE `id` BETWEEN (@gossipMenu + 0) * 100 AND ((@gossipMenu + 0) * 100) + 3;
INSERT INTO `gossip_scripts` (`id`, `command`, `datalong`, `x`, `y`, `z`, `o`) VALUES
((@gossipMenu * 100) + 0, 6, 571, 597.552246, -5073.239746, 5.719627, 1.301095), -- Zone shop
((@gossipMenu * 100) + 1, 6, 0, -4137.511719, -1059.616089, 167.925659, 4.752770), -- Zone xp
((@gossipMenu * 100) + 2, 6, 530, 12946.414063, -6895.364258, 5.579843, 2.426148); -- Zone gold
Dans gossip_menu_option, à la ligne de ta zone shop, met :
cond_1 = 14 (pour dire que la condition sera d'appartenir à la bonne race)
cond_1_val_1 = 1101 (pour les races ally)
cond_1_val_2 = 2047 (je sais plus pourquoi)

Pour les hordeux, change simplement le 1101 par 690
Donc par exemple si je veux la zone shop uniquement h2 je met ceci ?

(@gossipMenu, 0, 10, 'Zone shop' , 1, 1, 0, ((@gossipMenu + 0) * 100) + 0, 0, 690, 0),
(@gossipMenu, 0, 10, 'Zone shop' , 1, 1, 0, ((@gossipMenu + 0) * 100) + 0, 14, 690, 2047),
je pense que ce serait plutot ça
Hum ecoute je vais essayer et je te dis sa Hihi
Édition :
Nickel ! Merci Smile
Édition :
Nickel ! Merci Smile

Retourner en haut Accueil