Fix quete 38035 (A Royal Summons) + gossip directions gardes capitales (Stormwind/Orgrimmar/Darnassus)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Sylvania Ops
2026-06-19 07:54:17 +00:00
parent 6ec6d1cc14
commit 3e960fb0e6
4 changed files with 104 additions and 0 deletions
@@ -0,0 +1,73 @@
-- =====================================================================
-- Gardes des capitales: gossip "directions" (ou se trouvent les PNJ)
-- Probleme: gardes spawnes ont le flag gossip mais gossip_menu_id=0
-- -> fenetre vide, aucune direction.
-- Hurlevent: menu directions 435 existe deja (garde 68 OK) -> on relie
-- le patrouilleur 1976.
-- Orgrimmar (Grunt 3296) et Darnassus (Sentinel 4262): AUCUN menu
-- directions -> on construit (menus 99916 / 99917), pointant vers les
-- points_of_interest deja presents en base.
-- Motif option: OptionType=1, OptionNpcFlag=1, ActionMenuId=0,
-- ActionPoiId=<poi> (envoie le POI sur la carte). Greeting reutilise
-- le texte 933 (greeting guide generique).
-- Date: 2026-06-19
-- =====================================================================
-- ---------- HURLEVENT: relier le patrouilleur au menu existant 435 ----------
UPDATE creature_template SET gossip_menu_id=435 WHERE entry=1976;
-- ====================== ORGRIMMAR (menu 99916) ======================
DELETE FROM gossip_menu WHERE MenuID=99916;
INSERT INTO gossip_menu (MenuID, TextID) VALUES (99916, 933);
DELETE FROM gossip_menu_option WHERE MenuId=99916;
INSERT INTO gossip_menu_option
(MenuId, OptionIndex, OptionIcon, OptionText, OptionBroadcastTextId, OptionType, OptionNpcFlag, VerifiedBuild) VALUES
(99916,0,0,'Bank',0,1,1,0),
(99916,1,0,'Auction House',0,1,1,0),
(99916,2,0,'Inn',0,1,1,0),
(99916,3,0,'Flight Master',0,1,1,0),
(99916,4,0,'Mailbox',0,1,1,0),
(99916,5,0,'Barber',0,1,1,0),
(99916,6,0,'Battle Pet Trainer',0,1,1,0),
(99916,7,0,'Battlemasters',0,1,1,0);
DELETE FROM gossip_menu_option_action WHERE MenuId=99916;
INSERT INTO gossip_menu_option_action (MenuId, OptionIndex, ActionMenuId, ActionPoiId) VALUES
(99916,0,0,10267), -- Bank : Orgrimmar Bank
(99916,1,0,10347), -- Auction House : Orgrimmar Auction House
(99916,2,0,10179), -- Inn : Orgrimmar Inn
(99916,3,0,10268), -- Flight Master : Orgrimmar Flight Master
(99916,4,0,10180), -- Mailbox : Orgrimmar Mailbox
(99916,5,0,10188), -- Barber : Orgrimmar Barber
(99916,6,0,12888), -- Battle Pet : Orgrimmar Battle Pet Trainer
(99916,7,0,10187); -- Battlemasters : Battlemasters Orgrimmar
UPDATE creature_template SET gossip_menu_id=99916 WHERE entry=3296;
-- ====================== DARNASSUS (menu 99917) ======================
DELETE FROM gossip_menu WHERE MenuID=99917;
INSERT INTO gossip_menu (MenuID, TextID) VALUES (99917, 933);
DELETE FROM gossip_menu_option WHERE MenuId=99917;
INSERT INTO gossip_menu_option
(MenuId, OptionIndex, OptionIcon, OptionText, OptionBroadcastTextId, OptionType, OptionNpcFlag, VerifiedBuild) VALUES
(99917,0,0,'Bank',0,1,1,0),
(99917,1,0,'Auction House',0,1,1,0),
(99917,2,0,'Inn',0,1,1,0),
(99917,3,0,'Hippogryph Master',0,1,1,0),
(99917,4,0,'Guild Master',0,1,1,0),
(99917,5,0,'Mailbox',0,1,1,0),
(99917,6,0,'Battlemasters',0,1,1,0);
DELETE FROM gossip_menu_option_action WHERE MenuId=99917;
INSERT INTO gossip_menu_option_action (MenuId, OptionIndex, ActionMenuId, ActionPoiId) VALUES
(99917,0,0,10090), -- Bank : Darnassus Bank
(99917,1,0,10089), -- Auction House : Darnassus Auction House
(99917,2,0,10093), -- Inn : Darnassus Inn
(99917,3,0,10091), -- Hippogryph Master : Darnassus Hippogryph Master
(99917,4,0,10092), -- Guild Master : Darnassus Guild Master
(99917,5,0,10094), -- Mailbox : Darnassus Mailbox
(99917,6,0,10097); -- Battlemasters : Battlemasters Darnassus
UPDATE creature_template SET gossip_menu_id=99917 WHERE entry=4262;
@@ -0,0 +1,6 @@
-- Rollback gardes capitales directions (2026-06-19)
-- Remet les gossip_menu_id d'origine (tous etaient 0) et supprime les menus crees.
UPDATE creature_template SET gossip_menu_id=0 WHERE entry IN (1976,3296,4262);
DELETE FROM gossip_menu_option_action WHERE MenuId IN (99916,99917);
DELETE FROM gossip_menu_option WHERE MenuId IN (99916,99917);
DELETE FROM gossip_menu WHERE MenuID IN (99916,99917);
@@ -0,0 +1,22 @@
-- =====================================================================
-- Quete 38035 "A Royal Summons" / "Une convocation royale"
-- Intro Bruleciel (Skyfire) cote Hurlevent - scenario Rive Brisee.
-- Bug: les 2 objectifs (credit PNJ 96663 "Skyfire boarded" +
-- 96644 "Royal Summons read") n'ont AUCUN mecanisme
-- (96663 non spawne, 0 script/areatrigger/spell) -> quete bloquee.
-- Fix: Sky Admiral Rogers (96644) passe en SmartAI et credite les
-- 2 objectifs a l'acceptation de la quete -> completion instantanee,
-- rendu immediat a Rogers. ScriptName d'origine de 96644 = vide.
-- Date: 2026-06-19
-- =====================================================================
UPDATE creature_template SET ScriptName='SmartAI' WHERE entry=96644;
DELETE FROM smart_scripts WHERE entryorguid=96644 AND source_type=0;
INSERT INTO smart_scripts
(entryorguid, source_type, id, link, event_type, event_phase_mask, event_chance, event_flags,
event_param1, event_param2, event_param3, event_param4, event_param5,
action_type, action_param1, action_param2, action_param3, action_param4, action_param5, action_param6,
target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o, comment) VALUES
(96644,0,0,0,19,0,100,0, 38035,0,0,0,0, 33,96663,0,0,0,0,0, 7,0,0,0,0,0,0,0, 'A Royal Summons - on quest accept: credit Skyfire boarded (96663)'),
(96644,0,1,0,19,0,100,0, 38035,0,0,0,0, 33,96644,0,0,0,0,0, 7,0,0,0,0,0,0,0, 'A Royal Summons - on quest accept: credit Royal Summons read (96644)');
@@ -0,0 +1,3 @@
-- Rollback quete 38035 fix (2026-06-19)
DELETE FROM smart_scripts WHERE entryorguid=96644 AND source_type=0;
UPDATE creature_template SET ScriptName='' WHERE entry=96644;