Butin : quetes 41039 et 46765, plus reliquat des Iles Brisees

Quete 41039 : son objet 133995 Recette du breuvage des tempetes existe dans
Item.db2 mais pas dans ItemSparse.db2, or le core exige les deux. Verifie par le
serveur lui-meme : 104 011 ItemTemplate charges pour 103 967 enregistrements
ItemSparse, donc le fichier est lu en entier. Cree par hotfix DB2 (table miroir +
hotfix_data, TableHash 0x919BE54E) et HotfixCacheVersion passe de 1 a 2.

Quete 46765 : objet 147430 absent de toute table de butin. 199 lacheurs listes
par Wowhead, 58 spawnes chez nous, 49 lachent effectivement l objet. Taux releves
sur les fiches PNJ, QuestRequired = 1.

Reliquat des 67 especes : 53 n ont aucune donnee Wowhead, 11 n ont que des objets
post-Legion. Restaient 3 cas reels, tous traites : 102852 par le hotfix, 100231
par la Meteorite gangrenee, 113198 par une table de depecage.
This commit is contained in:
Sylvania
2026-09-07 22:45:03 +02:00
parent d863aca69a
commit 5427805396
4 changed files with 127 additions and 0 deletions
@@ -0,0 +1,27 @@
-- Objet 133995 "Recette du breuvage des tempetes" : enregistrement DB2 custom.
--
-- La quete 41039 "Un savoir vole" (Suramar) exige cet objet, lache par Morjirn (102852).
-- L'objet existe dans Item.db2 mais PAS dans ItemSparse.db2 : le core ne construit un
-- ItemTemplate que si les deux sont presents (ObjectMgr::LoadItemTemplates), donc le
-- serveur l'ignorait et rejetait toute ligne de butin le referencant :
-- Table 'creature_loot_template' Entry 102852 Item 133995: item entry not listed
-- in `item_template` - skipped
-- Verifie : 104 011 ItemTemplate charges pour 103 967 enregistrements ItemSparse, donc
-- le fichier est bien lu en entier et l'objet en est reellement absent.
--
-- Methode : ligne dans la table miroir + ligne hotfix_data (sans quoi l'enregistrement
-- n'existerait que cote serveur) + bump de HotfixCacheVersion pour invalider le cache
-- ADB des clients. TableHash d'ItemSparse.db2 = 0x919BE54E, lu a l'offset 20 de l'en-tete WDC1.
--
-- Nom en francais dans la colonne de base : le serveur ne sert que la locale enUS
-- (DBC.Locale = 0), donc item_sparse_locale ne serait jamais consulte. Le libelle reprend
-- celui de l'objectif de quete traduit : "Recette du breuvage des tempetes".
DELETE FROM `item_sparse` WHERE `ID` = 133995;
INSERT INTO `item_sparse`
(`ID`,`AllowableRace`,`AllowableClass`,`Display`,`OverallQualityID`,`ItemLevel`,`Stackable`,`MaxCount`,`Bonding`,`ExpansionID`,`VerifiedBuild`)
VALUES
(133995, -1, -1, 'Recette du breuvage des tempêtes', 1, 1, 1, 1, 4, 6, 0);
DELETE FROM `hotfix_data` WHERE `TableHash` = 2442913102 AND `RecordId` = 133995;
INSERT INTO `hotfix_data` (`Id`,`TableHash`,`RecordId`,`Deleted`) VALUES (391, 2442913102, 133995, 0);
@@ -0,0 +1,9 @@
-- Butin de Morjirn (102852) : Recette du breuvage des tempetes, objectif de la quete
-- 41039 "Un savoir vole". Ne peut fonctionner qu'apres le hotfix DB2 creant l'objet
-- 133995 (voir sql/updates/hotfixes/2026_09_07_00) : sans lui le core rejette la ligne.
-- Taux 99,95 % releve sur la fiche PNJ de Wowhead, QuestRequired = 1.
DELETE FROM `creature_loot_template` WHERE `Entry` = 102852 AND `Item` = 133995;
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(102852,133995,0,99.9500,1,1,0,1,1,'Morjirn - Recette du breuvage des tempetes (quete 41039)');
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` = 102852;
@@ -0,0 +1,75 @@
-- Quete 46765 "Le rivage Brise : enquete sur la Legion" : objet 147430 introuvable.
--
-- Quete classique (QuestType 2, donneur present), donc reellement jouable, mais son
-- objectif n'existait dans aucune table de butin. Wowhead liste 199 lacheurs sur tout
-- le jeu : 199 existent dans notre creature_template, mais seulement 58 sont spawnes
-- chez nous. Sur ces 58, 49 lachent effectivement l'objet.
--
-- Taux releves une par une sur les fiches PNJ (pas la fiche objet), avec controle du
-- statut HTTP 200 et du marqueur g_npcs. Ils vont de 0,03 a 100 pour cent : les taux
-- tres bas sont conformes au releve, et l'abondance de sources compense.
-- QuestRequired = 1 : l'objet ne tombe que pour un joueur ayant la quete.
DELETE FROM `creature_loot_template` WHERE `Item` = 147430;
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(91535,147430,0,7.6900,1,1,0,1,1,'Quartermaster Ricard'),
(91590,147430,0,100.0000,1,1,0,1,1,'Apothecary Withers'),
(91693,147430,0,12.5000,1,1,0,1,1,'Black Rose Apothecary'),
(92333,147430,0,25.0000,1,1,0,1,1,'Grue cendrecime'),
(92792,147430,0,33.3300,1,1,0,1,1,'Nightmare Rider'),
(95958,147430,0,20.0000,1,1,0,1,1,'Floating Treasure'),
(98112,147430,0,16.6700,1,1,0,1,1,'Steward Dayton'),
(100054,147430,0,10.0000,1,1,0,1,1,'Feltotem Warmonger'),
(100055,147430,0,9.0900,1,1,0,1,1,'Feltotem Bloodsinger'),
(101390,147430,0,1.2700,1,1,0,1,1,'Arch-Desecrator Malithar'),
(102660,147430,0,11.1100,1,1,0,1,1,'Jandvik Metalsmith'),
(102741,147430,0,1.2200,1,1,0,1,1,'Highcliff Gull'),
(104845,147430,0,1.1900,1,1,0,1,1,'Caged Macaw'),
(105645,147430,0,2.5600,1,1,0,1,1,'Penned Turtle'),
(105646,147430,0,8.3300,1,1,0,1,1,'Captive Basilisk'),
(105650,147430,0,2.5600,1,1,0,1,1,'Confined Raptor'),
(105687,147430,0,100.0000,1,1,0,1,1,'Valkyra Shieldmaiden'),
(106798,147430,0,1.0400,1,1,0,1,1,'Nora Blackfire'),
(108027,147430,0,1.1100,1,1,0,1,1,'Webmistress Shinaris'),
(108033,147430,0,2.3800,1,1,0,1,1,'Fal''dorei Web Walker'),
(108034,147430,0,2.3800,1,1,0,1,1,'Fal''dorei Reaver'),
(110354,147430,0,0.8400,1,1,0,1,1,'Coryn'),
(110839,147430,0,1.1600,1,1,0,1,1,'Stormwing Drake'),
(111643,147430,0,6.2500,1,1,0,1,1,'Cove Seagull'),
(112090,147430,0,16.6700,1,1,0,1,1,'Shoalfin Warrior'),
(115054,147430,0,0.1900,1,1,0,1,1,'Wyrmtongue Scavenger'),
(115056,147430,0,0.1300,1,1,0,1,1,'Felwing Devourer'),
(117088,147430,0,0.0500,1,1,0,1,1,'Arachniarch Bybee'),
(117093,147430,0,0.9000,1,1,0,1,1,'Felbringer Xar''thok'),
(117094,147430,0,1.0800,1,1,0,1,1,'Malorus the Soulkeeper'),
(117096,147430,0,1.2300,1,1,0,1,1,'Potionmaster Gloop'),
(117136,147430,0,1.4200,1,1,0,1,1,'Doombringer Zar''thoz'),
(117289,147430,0,0.0300,1,1,0,1,1,'Felblade Sentry'),
(117559,147430,0,0.5400,1,1,0,1,1,'Wrathguard Dreadblade'),
(118322,147430,0,0.2800,1,1,0,1,1,'Felborne Punisher'),
(118390,147430,0,0.3200,1,1,0,1,1,'Toiling Collector'),
(118971,147430,0,0.8300,1,1,0,1,1,'Felfin Terrorscale'),
(119139,147430,0,0.2100,1,1,0,1,1,'Stoneblood Basilisk'),
(119634,147430,0,0.0600,1,1,0,1,1,'Restless Remains'),
(119788,147430,0,0.1500,1,1,0,1,1,'Ravenous Carrionstalker'),
(120323,147430,0,0.1600,1,1,0,1,1,'Weary Lion Seal'),
(120342,147430,0,0.5900,1,1,0,1,1,'Dread Felbat'),
(120386,147430,0,5.8200,1,1,0,1,1,'Scavenging Crow'),
(120820,147430,0,0.1100,1,1,0,1,1,'Fixated Corruptor'),
(120896,147430,0,0.0500,1,1,0,1,1,'Dark Tormentor'),
(121034,147430,0,0.1100,1,1,0,1,1,'Ravenous Felstalker'),
(121035,147430,0,0.0600,1,1,0,1,1,'Felblade Sentry'),
(121058,147430,0,0.0700,1,1,0,1,1,'Wrathguard Soulflayer'),
(121346,147430,0,0.3000,1,1,0,1,1,'Dreadwing Terror');
-- Les lacheurs qui n'avaient encore aucune table doivent pointer sur elle.
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` IN (91535,91590,91693,92333,92792,95958,98112,100054,100055,101390,102660,102741,104845,105645,105646,105650,105687,106798,108027,108033,108034,110354,110839,111643,112090,115054,115056,117088,117093,117094,117096,117136,117289,117559,118322,118390,118971,119139,119634,119788,120323,120342,120386,120820,120896,121034,121035,121058,121346) AND `lootid` = 0;
-- 100231 : seul objet valide de son releve, Meteorite gangrenee (147869), objet de
-- pacotille. Il etait ecarte par mon filtre "deja utilise ailleurs", trop prudent ici.
DELETE FROM `creature_loot_template` WHERE `Entry` = 100231 AND `Item` = 147869;
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(100231,147869,0,5.8800,0,1,0,1,1,'Meteorite gangrenee');
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` = 100231 AND `lootid` = 0;
@@ -0,0 +1,16 @@
-- 113198 "Trapped Thicket Hunter" : bete des Iles Brisees sans table de depecage.
--
-- Son releve Wowhead ne donnait que des materiaux de depecage (124113 Cuir de rochepeau
-- a 100 %, plus trois objets a 12,5 %). Ces objets relevent de skinning_loot_template,
-- pas de creature_loot_template : chez nous 124113 apparait 284 fois en depecage contre
-- 19 fois en butin de cadavre.
--
-- Les 12,5 % correspondent a 1 observation sur 8 : statistiquement sans valeur, ecartes.
-- Le taux retenu pour le Cuir de rochepeau est celui d'une bete Legion comparable deja
-- configuree chez nous (90134 Llothien Grizzly, 99,6779 %, 1 a 2 unites) plutot qu'un
-- 100 % tire d'un echantillon de huit.
DELETE FROM `skinning_loot_template` WHERE `Entry` = 113198;
INSERT INTO `skinning_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(113198,124113,0,99.6779,0,1,0,1,2,'Trapped Thicket Hunter - Cuir de rochepeau');
UPDATE `creature_template` SET `skinloot` = `entry` WHERE `entry` = 113198;