diff --git a/sql/sylvania/gardes_capitales_directions_20260619.sql b/sql/sylvania/gardes_capitales_directions_20260619.sql new file mode 100644 index 0000000..a543eeb --- /dev/null +++ b/sql/sylvania/gardes_capitales_directions_20260619.sql @@ -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= (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; diff --git a/sql/sylvania/gardes_capitales_directions_20260619_ROLLBACK.sql b/sql/sylvania/gardes_capitales_directions_20260619_ROLLBACK.sql new file mode 100644 index 0000000..4836ea3 --- /dev/null +++ b/sql/sylvania/gardes_capitales_directions_20260619_ROLLBACK.sql @@ -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); diff --git a/sql/sylvania/quete_38035_convocation_royale_20260619.sql b/sql/sylvania/quete_38035_convocation_royale_20260619.sql new file mode 100644 index 0000000..d795f20 --- /dev/null +++ b/sql/sylvania/quete_38035_convocation_royale_20260619.sql @@ -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)'); diff --git a/sql/sylvania/quete_38035_convocation_royale_20260619_ROLLBACK.sql b/sql/sylvania/quete_38035_convocation_royale_20260619_ROLLBACK.sql new file mode 100644 index 0000000..1dd0254 --- /dev/null +++ b/sql/sylvania/quete_38035_convocation_royale_20260619_ROLLBACK.sql @@ -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;