From 5427805396a81c926a75e857c8a6bb25f7d5130b Mon Sep 17 00:00:00 2001 From: Sylvania Date: Mon, 7 Sep 2026 22:45:03 +0200 Subject: [PATCH] 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. --- ..._00_hotfixes_recette_breuvage_tempetes.sql | 27 +++++++ .../2026_09_07_05_world_butin_morjirn.sql | 9 +++ ...09_07_06_world_quete_46765_et_reliquat.sql | 75 +++++++++++++++++++ .../2026_09_07_07_world_depecage_113198.sql | 16 ++++ 4 files changed, 127 insertions(+) create mode 100644 sql/updates/hotfixes/2026_09_07_00_hotfixes_recette_breuvage_tempetes.sql create mode 100644 sql/updates/world/2026_09_07_05_world_butin_morjirn.sql create mode 100644 sql/updates/world/2026_09_07_06_world_quete_46765_et_reliquat.sql create mode 100644 sql/updates/world/2026_09_07_07_world_depecage_113198.sql diff --git a/sql/updates/hotfixes/2026_09_07_00_hotfixes_recette_breuvage_tempetes.sql b/sql/updates/hotfixes/2026_09_07_00_hotfixes_recette_breuvage_tempetes.sql new file mode 100644 index 0000000..68aa46d --- /dev/null +++ b/sql/updates/hotfixes/2026_09_07_00_hotfixes_recette_breuvage_tempetes.sql @@ -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); diff --git a/sql/updates/world/2026_09_07_05_world_butin_morjirn.sql b/sql/updates/world/2026_09_07_05_world_butin_morjirn.sql new file mode 100644 index 0000000..e710182 --- /dev/null +++ b/sql/updates/world/2026_09_07_05_world_butin_morjirn.sql @@ -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; diff --git a/sql/updates/world/2026_09_07_06_world_quete_46765_et_reliquat.sql b/sql/updates/world/2026_09_07_06_world_quete_46765_et_reliquat.sql new file mode 100644 index 0000000..95e1aaf --- /dev/null +++ b/sql/updates/world/2026_09_07_06_world_quete_46765_et_reliquat.sql @@ -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; diff --git a/sql/updates/world/2026_09_07_07_world_depecage_113198.sql b/sql/updates/world/2026_09_07_07_world_depecage_113198.sql new file mode 100644 index 0000000..f7c5d8b --- /dev/null +++ b/sql/updates/world/2026_09_07_07_world_depecage_113198.sql @@ -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;