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:
@@ -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);
|
||||
Reference in New Issue
Block a user