diff --git a/sql/sylvania/rencontres_pandarie.sql b/sql/sylvania/rencontres_pandarie.sql new file mode 100644 index 0000000..d527c19 --- /dev/null +++ b/sql/sylvania/rencontres_pandarie.sql @@ -0,0 +1,63 @@ +-- ===================================================================== +-- Brasserie brune d'Orage et Temple du Serpent de jade : +-- AUCUNE rencontre de boss n'était déclarée. +-- +-- SIGNALÉ EN JEU +-- « je n'ai plus les objectifs de boss à battre affichés, ce qui laisse +-- penser que le donjon est considéré comme fini au 1er boss ». +-- +-- LA CAUSE +-- La table `instance_encounters` associe une rencontre officielle +-- (DungeonEncounter.db2) à la créature qui la valide. Sans ces lignes, +-- le cœur n'a rien à annoncer au client : aucun objectif de boss ne +-- s'affiche, et aucune progression n'est enregistrée. +-- +-- Le script d'instance déclare pourtant bien ses trois rencontres +-- (MAX_ENCOUNTER 3 dans stormstout_brewery.h) — c'est la donnée qui +-- manquait, pas le code. +-- +-- Ce n'est pas propre à la Brasserie : vérification faite, AUCUN donjon +-- de Pandarie n'a ses rencontres déclarées (Temple du Serpent de jade, +-- Passage des Voleurs de mort, Palais de Mogu'shan, Porte du Couchant, +-- Fosse aux serpents). La table contient bien 389 rencontres pour les +-- extensions précédentes : l'oubli est circonscrit à Pandarie. +-- +-- On traite ici les deux donjons débogués récemment. Les autres suivront. +-- +-- D'OÙ VIENNENT LES DONNÉES +-- Identifiants relevés dans `DungeonEncounter.db2` du build 7.3.5.26972, +-- filtré par MapID ; identifiants de donjon dans `LFGDungeons.db2`, +-- mode normal (DifficultyID 1). +-- +-- carte 961 : 1412 Ook-Ook, 1413 Hoptallus, 1414 Yan-Zhu — LFG 465 +-- carte 960 : 1416 Liu Flameheart, 1417 Lorewalker Stonestep, +-- 1418 Wise Mari, 1439 Sha of Doubt — LFG 464 +-- +-- `creditType` 0 = ENCOUNTER_CREDIT_KILL_CREATURE. +-- `lastEncounterDungeon` n'est renseigné que sur le DERNIER boss de +-- chaque donjon : c'est lui qui déclenche la récompense de fin. +-- +-- ⚠️ Cette table n'est lue qu'au démarrage : un redémarrage est +-- nécessaire, le rechargement à chaud ne suffit pas. +-- ===================================================================== + +DELETE FROM `instance_encounters` + WHERE `entry` IN (1412,1413,1414,1416,1417,1418,1439); + +INSERT INTO `instance_encounters` + (`entry`,`creditType`,`creditEntry`,`lastEncounterDungeon`,`comment`) VALUES + +-- --------------------------------------------------------------- +-- Brasserie brune d'Orage (carte 961) +-- --------------------------------------------------------------- +(1412, 0, 56637, 0, 'Ook-Ook - Brasserie brune d Orage'), +(1413, 0, 56717, 0, 'Hoptallus - Brasserie brune d Orage'), +(1414, 0, 59479, 465, 'Yan-Zhu the Uncasked - dernier boss de la Brasserie'), + +-- --------------------------------------------------------------- +-- Temple du Serpent de jade (carte 960) +-- --------------------------------------------------------------- +(1418, 0, 56448, 0, 'Wise Mari - Temple du Serpent de jade'), +(1417, 0, 56843, 0, 'Lorewalker Stonestep - Temple du Serpent de jade'), +(1416, 0, 56732, 0, 'Liu Flameheart - Temple du Serpent de jade'), +(1439, 0, 56439, 464, 'Sha of Doubt - dernier boss du Temple');