Butin WoD/Legion : brancher les boss sur le Guide d aventure

Signalement Discord : les instances haut niveau ne lachent aucun equipement.

Sur ce core, le butin d equipement des boss modernes ne vient pas de
creature_loot_template mais de Unit::Kill, qui lit creature_template_journal
(entree -> JournalEncounterID) puis tire 2 objets dans JournalEncounterItem.db2
avec le bon masque de difficulte et le bon contexte d objet. Cette table ne
contenait que 45 lignes, toutes Burning Crusade : aucun boss de Draenor ni de
Legion, et ces boss ont lootid = 0. Ils ne lachaient donc rigoureusement rien.

44 correspondances ajoutees, etablies depuis les DB2 officiels du client
(JournalInstance -> JournalEncounter -> JournalEncounterCreature ->
CreatureDisplayInfoID -> creature_template.modelid), une seule creature par
rencontre et uniquement celles sans table de butin, pour ne rien doubler.
Couvre entre autres la Fonderie des Rochenoire (10 boss), les Docks de fer,
Haut-perchoir, le Pic Rochenoire, la Floraison eternelle, le Siege du
Triumvirat (4 boss), le Tombeau de Sargeras (6), Gul dan et Elisande.

Les scripts de generation et de verification sont dans chantiers/butin-journal.
This commit is contained in:
BlaMacfly
2026-09-10 19:50:19 +02:00
parent afb770d096
commit fa6d14c4a0
4 changed files with 219 additions and 0 deletions
+91
View File
@@ -0,0 +1,91 @@
-- =====================================================================
-- Butin des donjons et raids WoD / Legion
--
-- Signalement Discord : « les instances HL ne loot pas de stuff ».
-- Cause : sur ce core, le butin d'equipement des boss modernes ne vient
-- PAS de `creature_loot_template` mais du Guide d'aventure de Blizzard :
-- `Unit::Kill` lit `creature_template_journal` (entree -> JournalEncounterID)
-- puis tire 2 objets au hasard dans JournalEncounterItem.db2, avec le
-- masque de difficulte et le contexte d'objet corrects.
-- Or `creature_template_journal` ne contenait que 45 lignes, toutes
-- Burning Crusade : aucun boss de Draenor ni de Legion n'y figurait,
-- et ces boss ont `lootid = 0` -> ils ne lachaient rigoureusement rien.
--
-- Correspondances etablies a partir des DB2 officiels du client :
-- JournalInstance (MapID) -> JournalEncounter -> JournalEncounterCreature
-- (CreatureDisplayInfoID) -> creature_template.modelid1..4
-- Une seule creature par rencontre (celle qui la conclut), et uniquement
-- celles qui n'ont aucune table de butin, pour ne rien doubler.
--
-- Applique le 2026-09-10.
-- =====================================================================
DELETE FROM `creature_template_journal` WHERE `entry` IN (
74366,81297,80816,83612,87420,76865,76814,76906,76806,76974,76877,77692,77182,77557,
75964,76141,76143,82682,84550,83846,76413,76021,77120,76585,91005,94960,95674,96759,
102682,104154,106643,116407,115767,116691,118462,117269,118518,122316,122313,122056,
124729,98965,79852,79912);
INSERT INTO `creature_template_journal` (`entry`,`JournalEncounterID`) VALUES
-- Mines de Sangyre (1175)
(74366, 893), -- Forgemaster Gog'duh
-- Docks de fer (1195)
(81297, 1235), -- Dreadfang (Fleshrender Nok'gar)
(80816, 1236), -- Ahri'ok Dugru (Contremaitres du Rail-de-fer)
(79852, 1237), -- Oshir
(83612, 1238), -- Skulloc
-- Auchindoun (1182) : PAS de ligne pour Azzakel. Le vrai boss (75927,
-- niveau 97, script boss_azzakel, 49 lignes de butin) n'est PAS apparu ;
-- le PNJ pose dans le donjon est un doublon de niveau 1 sans script.
-- C'est un defaut d'apparition, pas de butin : a corriger separement.
-- Aire de Haut-perchoir (1209)
(75964, 965), -- Ranjit
(76141, 966), -- Araknath
(76143, 967), -- Rukhran
-- Floraison eternelle (1279)
(82682, 1208), -- Archmage Sol
(84550, 1209), -- Xeri'tac
(83846, 1210), -- Yalnu
-- Pic Rochenoire, sommet (1358)
(76413, 1226), -- Orebender Gor'ashan
(76021, 1227), -- Kyrak
(79912, 1228), -- Commander Tharbek
(76585, 1229), -- Ragewing the Untamed
(77120, 1234), -- Warlord Zaela
-- Fonderie des Rochenoire (1205) - raid entier sans butin
(77182, 1202), -- Oregorger
(76974, 1155), -- Franzok (Hans'gar et Franzok)
(76865, 1122), -- Beastlord Darmac
(76877, 1161), -- Gruul
(76814, 1123), -- Flamebender Ka'graz
(76906, 1147), -- Operator Thogar
(76806, 1154), -- Heart of the Mountain (Haut fourneau)
(77692, 1162), -- Kromog
(77557, 1203), -- Admiral Gar'an (Vierges de fer)
(87420, 959), -- Blackhand
-- Repaire de Neltharion (1458)
(91005, 1673), -- Naraxas
-- Salles des Valeureux (1477)
(94960, 1485), -- Hymdall
(95674, 1487), -- Fenryr
-- Gouffre des ames (1492)
(96759, 1663), -- Helya
-- Donjon de Tenebreterre (1501)
(98965, 1672), -- Kur'talos Ravencrest
-- Cauchemar d'emeraude (1520)
(102682, 1704), -- Lethon (Dragons du Cauchemar)
-- Nighthold (1530)
(104154, 1737), -- Gul'dan
(106643, 1743), -- Grande magistrix Elisande
-- Tombeau de Sargeras (1676)
(116407, 1856), -- Harjatan
(115767, 1861), -- Mistress Sassz'ine
(116691, 1867), -- Belac (Inquisition demoniaque)
(118518, 1903), -- Priestess Lunaspyre (Soeurs de la Lune)
(118462, 1896), -- Soul Queen Dejahna (Hote desole)
(117269, 1898), -- Kil'jaeden
-- Siege du Triumvirat (1753) - donjon entier sans butin
(122313, 1979), -- Zuraal the Ascended
(122316, 1980), -- Saprish
(122056, 1981), -- Viceroy Nezhar
(124729, 1982); -- L'ura
@@ -0,0 +1,6 @@
-- Rollback de butin_journal_wod_legion.sql (2026-09-10)
DELETE FROM `creature_template_journal` WHERE `entry` IN (
74366,81297,80816,83612,87420,76865,76814,76906,76806,76974,76877,77692,77182,77557,
75964,76141,76143,82682,84550,83846,76413,76021,77120,76585,91005,94960,95674,96759,
102682,104154,106643,116407,115767,116691,118462,117269,118518,122316,122313,122056,
124729,98965,79852,79912);