Merge remote-tracking branch 'upstream/sylvaniacore'

This commit is contained in:
2026-09-12 16:01:47 +04:00
105 changed files with 13193 additions and 252 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,25 @@
-- Quete 36382 "Coup d'oeil dans le portail" (Horde) : tout le cote Horde manquait.
--
-- Signalement joueur : impossible d'utiliser le telescope, et l'eclaireuse a cote attaque.
-- Cause : Scout Pazaztick (85249) et le telescope Horde (234619) n'ont AUCUN spawn en base.
-- Seule la paire Alliance existe (Scout Pazerp 85212 + telescope 234576, map 1190 area 6963).
-- Un joueur Horde qui prend la quete chez Rokhan arrive donc sur la paire Alliance :
-- - le telescope 234576 ne valide que l'objectif de la quete 36379 (Alliance) ;
-- - Scout Pazerp est en faction 84 (Hurlevent), donc hostile a la Horde et elle agresse.
-- Sur les royaumes officiels les deux paires cohabitent au meme endroit, separees par phasing.
-- La zone (map 1190) n'a aucun phasing chez nous : on partage donc le telescope existant.
-- 1) Les deux eclaireuses deviennent neutres. Ce sont des PNJ decoratifs (npcflag 0,
-- aucun gossip, aucun role de combat) : leur faction ne sert qu'a les faire agresser.
UPDATE `creature_template` SET `faction` = 35 WHERE `entry` IN (85212, 85249);
-- 2) Le telescope deja spawne sert aux deux factions.
-- Data1 = quete requise pour valider le goober : a 36379 il bloquait tout joueur Horde.
UPDATE `gameobject_template` SET `Data1` = 0 WHERE `entry` = 234576;
UPDATE `quest_objectives` SET `ObjectID` = 234576 WHERE `ID` = 274669 AND `QuestID` = 36382;
-- 3) Scout Pazaztick est spawnee a cote de Scout Pazerp (le journal de quete demande de la
-- trouver ; elle ne porte aucun objectif, c'est le telescope qui valide).
DELETE FROM `creature` WHERE `guid` = 290200757;
INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnDifficulties`,`phaseUseFlags`,`PhaseId`,`PhaseGroup`,`terrainSwapMap`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`unit_flags2`,`unit_flags3`,`dynamicflags`,`ScriptName`,`movementmode`,`VerifiedBuild`) VALUES
(290200757, 85249, 1190, 4, 6963, '0', 0, 0, 0, -1, 0, 0, -11474.94, -3450.80, 32.7659, 2.03782, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '', 0, 0);
@@ -0,0 +1,13 @@
-- Retour dans un fief deja fonde.
--
-- Les deux points d'entree du fief WoD ne se declenchent que si le joueur n'a
-- PAS encore de fief : l'objet Master Surveyor (233664, Horde) et Baros
-- Alexston (79243, Alliance). Une fois le fief fonde, plus rien ne permettait
-- d'y entrer. Les trois joueurs du royaume qui possedent un fief ne sont
-- jamais alles dessus (aucun personnage n'a jamais ete sur les cartes 1152,
-- 1153, 1158, 1159, 1330 ni 1331).
--
-- Gazlowe (78466) recoit donc un script qui propose "Emmenez-moi a mon fief"
-- aux proprietaires. Il est aussi spawne DANS les fiefs (cartes 1152, 1153,
-- 1330) : le script n'y propose rien, il teste Map::IsGarrison().
UPDATE `creature_template` SET `ScriptName` = 'npc_gazlowe_garrison' WHERE `entry` = 78466;
@@ -0,0 +1,76 @@
-- Butin manquant : mobs des quetes d'acces a Draenor (Terres foudroyees 6.0 + Tanaan).
--
-- Signalement joueur du 05/09/2026 : "les mobs lachent rien comme loot".
-- 26 especes hostiles de ces deux zones avaient lootid = 0, soit aucun butin du tout,
-- alors que leurs voisines immediates (Fourrageur, Legionnaire, Pillard...) ont la leur.
--
-- Taux releves un par un sur Wowhead (page rendue puis donnees Listview, methode validee
-- en recoupant deux PNJ dont les chiffres avaient d'abord ete lus a l'ecran).
-- Les objets post-Legion listes par Wowhead (Besaces et Potions mysterieuses, ids 235xxx
-- et 236xxx) sont volontairement ecartes : ils n'existent pas dans notre version.
--
-- 9 des 26 especes n'ont legitimement aucun butin sur Wowhead non plus et ne sont pas
-- touchees : Ame tourmentee (82647), Loup du Vide (82373), Demolisseur de fer (82298),
-- Gronnling de fer (82484), Lieutenant Asalra (76448), Keli'dan le Briseur (79702),
-- Ankova la Dechue (79593), Bagarreur de la Main brisee (82057), et le Sauvage Ombresanglante
-- (78820), dont le seul objet liste (110444) n'est rattache a aucune quete chez nous.
DELETE FROM `creature_loot_template` WHERE `Entry` IN (76556,76886,78345,78489,78674,78348,78670,77653,82774,77767,76651,78488,77790,77771,77845,78696,82451);
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(76556,112463,0,76.6200,0,1,0,1,1,'Ironmarch Grunt'),
(76556,112684,0,31.1900,0,1,0,1,1,'Ironmarch Grunt'),
(76556,118675,0,0.4100,0,1,0,1,1,'Ironmarch Grunt'),
(76886,112463,0,76.8200,0,1,0,1,1,'Ironmarch Scout'),
(76886,112684,0,30.5500,0,1,0,1,1,'Ironmarch Scout'),
(76886,118675,0,0.3100,0,1,0,1,1,'Ironmarch Scout'),
(78345,112463,0,77.6600,0,1,0,1,1,'Dreadmaul Crusher'),
(78345,112684,0,29.1100,0,1,0,1,1,'Dreadmaul Crusher'),
(78345,81194,0,0.7700,0,1,0,1,1,'Dreadmaul Crusher'),
(78345,118675,0,0.2300,0,1,0,1,1,'Dreadmaul Crusher'),
(78345,81212,0,0.0200,0,1,0,1,1,'Dreadmaul Crusher'),
(78489,81194,0,94.0100,0,1,0,1,1,'Snickerfang Pup'),
(78489,81212,0,6.0000,0,1,0,1,1,'Snickerfang Pup'),
(78489,112463,0,0.2000,0,1,0,1,1,'Snickerfang Pup'),
(78674,112463,0,99.7200,0,1,0,1,1,'Ironmarch Scorcher'),
(78674,112684,0,37.2400,0,1,0,1,1,'Ironmarch Scorcher'),
(78674,44754,0,0.0300,0,1,0,1,1,'Ironmarch Scorcher'),
(78674,118675,0,0.0200,0,1,0,1,1,'Ironmarch Scorcher'),
(78348,112463,0,76.2600,0,1,0,1,1,'Dreadmaul Flamebelcher'),
(78348,112684,0,32.1200,0,1,0,1,1,'Dreadmaul Flamebelcher'),
(78348,118675,0,0.1700,0,1,0,1,1,'Dreadmaul Flamebelcher'),
(78348,81212,0,0.0600,0,1,0,1,1,'Dreadmaul Flamebelcher'),
(78670,112463,0,99.7500,0,1,0,1,1,'Ironmarch Warcaster'),
(78670,112684,0,38.0700,0,1,0,1,1,'Ironmarch Warcaster'),
(78670,118675,0,0.2300,0,1,0,1,1,'Ironmarch Warcaster'),
(77653,112463,0,75.1500,0,1,0,1,1,'Ironmarch Warsmith'),
(77653,112684,0,31.4200,0,1,0,1,1,'Ironmarch Warsmith'),
(77653,118675,0,0.2600,0,1,0,1,1,'Ironmarch Warsmith'),
(82774,112463,0,76.6000,0,1,0,1,1,'Ironmarch Executioner'),
(82774,112684,0,31.0100,0,1,0,1,1,'Ironmarch Executioner'),
(82774,118675,0,0.2400,0,1,0,1,1,'Ironmarch Executioner'),
(82774,2295,0,0.0400,0,1,0,1,1,'Ironmarch Executioner'),
(82774,10593,0,0.0100,0,1,0,1,1,'Ironmarch Executioner'),
(77767,112463,0,77.9300,0,1,0,1,1,'Ironmarch Shaman'),
(77767,112684,0,29.9700,0,1,0,1,1,'Ironmarch Shaman'),
(77767,118675,0,0.2200,0,1,0,1,1,'Ironmarch Shaman'),
(76651,112463,0,78.8100,0,1,0,1,1,'Ironmarch Leadspitter'),
(76651,112684,0,28.9600,0,1,0,1,1,'Ironmarch Leadspitter'),
(78488,112463,0,74.4000,0,1,0,1,1,'Dreadmaul Packmaster'),
(78488,112684,0,30.9600,0,1,0,1,1,'Dreadmaul Packmaster'),
(78488,81194,0,3.9900,0,1,0,1,1,'Dreadmaul Packmaster'),
(78488,81212,0,1.8800,0,1,0,1,1,'Dreadmaul Packmaster'),
(78488,118675,0,0.2200,0,1,0,1,1,'Dreadmaul Packmaster'),
(77790,112463,0,77.4700,0,1,0,1,1,'Ironmarch Raider'),
(77790,112684,0,31.6200,0,1,0,1,1,'Ironmarch Raider'),
(77771,112463,0,77.4700,0,1,0,1,1,'Dreadmaul Destroyer'),
(77771,112684,0,28.6900,0,1,0,1,1,'Dreadmaul Destroyer'),
(77845,106870,0,88.0300,0,1,0,1,1,'Ironmarch War Wolf'),
(77845,106889,0,9.7600,0,1,0,1,1,'Ironmarch War Wolf'),
(77845,106873,0,2.0200,0,1,0,1,1,'Ironmarch War Wolf'),
(78696,112463,0,99.4700,0,1,0,1,1,'Ironmarch Champion'),
(78696,112684,0,41.2500,0,1,0,1,1,'Ironmarch Champion'),
(82451,112463,0,99.6100,0,1,0,1,1,'Toothsmash the Annihilator'),
(82451,112684,0,38.3200,0,1,0,1,1,'Toothsmash the Annihilator');
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` IN (76556,76886,78345,78489,78674,78348,78670,77653,82774,77767,76651,78488,77790,77771,77845,78696,82451);
@@ -0,0 +1,83 @@
-- Butin manquant : suite du Draenor (carte 1116), apres les zones d'acces.
--
-- 245 especes hostiles avaient lootid = 0. Relevees une par une sur Wowhead avec
-- controle du statut HTTP 200 et du marqueur g_npcs de la fiche : sans ce controle,
-- une page de refus 403 se lit exactement comme un PNJ sans butin (8 refus rencontres).
--
-- Resultat : 222 des 245 n'ont effectivement aucun butin sur les royaumes officiels
-- non plus (decors, critters, PNJ scenarises, envahisseurs de fief). 8 autres n'ont
-- que des objets post-Legion, absents de notre Item.db2. Restent 15 especes.
--
-- Les materiaux type Fourrure somptueuse (111557) sont bien du butin de cadavre ici :
-- ils apparaissent 196 fois dans creature_loot_template et jamais dans skinning_loot_template.
DELETE FROM `creature_loot_template` WHERE `Entry` IN (73227,73805,74414,76663,76686,77091,77522,78458,78662,78665,78700,80192,82515,82728,86443);
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(73227,106870,0,3.1100,0,1,0,1,1,'Wastes Rockworm'),
(73227,106875,0,0.1400,0,1,0,1,1,'Wastes Rockworm'),
(73227,106877,0,0.0900,0,1,0,1,1,'Wastes Rockworm'),
(73227,109131,0,0.7000,0,1,0,1,1,'Wastes Rockworm'),
(73227,111557,0,1.1200,0,1,0,1,1,'Wastes Rockworm'),
(73805,107528,0,1.6200,0,1,0,1,1,'Corrupted Toad'),
(73805,108906,0,0.8400,0,1,0,1,1,'Corrupted Toad'),
(73805,111557,0,0.1700,0,1,0,1,1,'Corrupted Toad'),
(73805,116703,0,0.8400,0,1,0,1,1,'Corrupted Toad'),
(74414,106297,0,0.5200,0,1,0,1,1,'Juvenile Bonestripper'),
(74414,106317,0,1.2200,0,1,0,1,1,'Juvenile Bonestripper'),
(74414,107603,0,3.6700,0,1,0,1,1,'Juvenile Bonestripper'),
(76663,113000,0,4.6200,0,1,0,1,1,'Shadow Infiltrator'),
(76663,113006,0,33.8500,0,1,0,1,1,'Shadow Infiltrator'),
(76663,113007,0,9.2300,0,1,0,1,1,'Shadow Infiltrator'),
(76686,112995,0,6.5200,0,1,0,1,1,'Shadow Pillager'),
(76686,113004,0,13.0400,0,1,0,1,1,'Shadow Pillager'),
(76686,113007,0,6.5200,0,1,0,1,1,'Shadow Pillager'),
(77091,106825,0,15.3800,0,1,0,1,1,'Wild Rylak'),
(77091,107528,0,76.9200,0,1,0,1,1,'Wild Rylak'),
(77091,109133,0,46.1500,0,1,0,1,1,'Wild Rylak'),
(77091,111557,0,38.4600,0,1,0,1,1,'Wild Rylak'),
(77522,106291,0,1.9500,0,1,0,1,1,'Gul''var Peon'),
(77522,106298,0,0.3500,0,1,0,1,1,'Gul''var Peon'),
(77522,106301,0,0.8900,0,1,0,1,1,'Gul''var Peon'),
(77522,106302,0,0.1800,0,1,0,1,1,'Gul''var Peon'),
(77522,106312,0,1.9500,0,1,0,1,1,'Gul''var Peon'),
(77522,106322,0,0.8900,0,1,0,1,1,'Gul''var Peon'),
(77522,106323,0,0.1800,0,1,0,1,1,'Gul''var Peon'),
(77522,106324,0,1.0600,0,1,0,1,1,'Gul''var Peon'),
(77522,106489,0,0.8900,0,1,0,1,1,'Gul''var Peon'),
(77522,106540,0,0.1800,0,1,0,1,1,'Gul''var Peon'),
(77522,106556,0,0.1800,0,1,0,1,1,'Gul''var Peon'),
(77522,106574,0,0.4100,0,1,0,1,1,'Gul''var Peon'),
(77522,106581,0,0.1800,0,1,0,1,1,'Gul''var Peon'),
(77522,106583,0,0.3500,0,1,0,1,1,'Gul''var Peon'),
(77522,106870,0,1.6500,0,1,0,1,1,'Gul''var Peon'),
(77522,111364,0,1.1200,0,1,0,1,1,'Gul''var Peon'),
(77522,111387,0,0.4100,0,1,0,1,1,'Gul''var Peon'),
(77522,111557,0,0.3500,0,1,0,1,1,'Gul''var Peon'),
(77522,113295,0,0.3500,0,1,0,1,1,'Gul''var Peon'),
(77522,113478,0,1.1200,0,1,0,1,1,'Gul''var Peon'),
(77522,116709,0,0.3500,0,1,0,1,1,'Gul''var Peon'),
(78458,106867,0,8.4500,0,1,0,1,1,'Abyssal Invader'),
(78458,116122,0,16.4300,0,1,0,1,1,'Abyssal Invader'),
(78662,106459,0,22.7300,0,1,0,1,1,'Thunderlord Cutter'),
(78662,107603,0,4.5500,0,1,0,1,1,'Thunderlord Cutter'),
(78665,106304,0,1.9600,0,1,0,1,1,'Thunderlord Shaman'),
(78665,106472,0,1.9600,0,1,0,1,1,'Thunderlord Shaman'),
(78665,106876,0,5.8800,0,1,0,1,1,'Thunderlord Shaman'),
(78665,113381,0,4.5800,0,1,0,1,1,'Thunderlord Shaman'),
(78700,106295,0,2.1300,0,1,0,1,1,'Thunderlord Provisioner'),
(78700,106464,0,23.4000,0,1,0,1,1,'Thunderlord Provisioner'),
(80192,111953,0,4.5000,0,1,0,1,1,'Icecave Bat'),
(82515,106824,0,27.7400,0,1,0,1,1,'Darktalon Hatchling'),
(82515,106825,0,18.0600,0,1,0,1,1,'Darktalon Hatchling'),
(82728,106870,0,33.2800,0,1,0,1,1,'Agitated Piglet'),
(82728,107517,0,13.5500,0,1,0,1,1,'Agitated Piglet'),
(82728,108977,0,18.1800,0,1,0,1,1,'Agitated Piglet'),
(82728,109136,0,19.7300,0,1,0,1,1,'Agitated Piglet'),
(82728,111557,0,13.8900,0,1,0,1,1,'Agitated Piglet'),
(82728,118200,0,3.6000,0,1,0,1,1,'Agitated Piglet'),
(82728,118281,0,1.0300,0,1,0,1,1,'Agitated Piglet'),
(86443,106315,0,2.1300,0,1,0,1,1,'Ogron Pitfighter'),
(86443,106735,0,6.3800,0,1,0,1,1,'Ogron Pitfighter');
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` IN (73227,73805,74414,76663,76686,77091,77522,78458,78662,78665,78700,80192,82515,82728,86443);
@@ -0,0 +1,260 @@
-- Butin manquant : Iles Brisees (carte 1220).
--
-- 102 especes hostiles avaient lootid = 0 (filtre affine : HealthModifier >= 1, qui
-- ecarte les decors et critters ; sans lui le comptage brut donnait 124 especes).
-- Relevees sur Wowhead avec controle du statut HTTP 200 et du marqueur g_npcs.
--
-- Wowhead agrege le jeu MODERNE : ces PNJ existent toujours et lachent des objets
-- d extensions posterieures. Sur 3727 lignes brutes relevees, seules 235 survivent
-- a trois filtres : objet present dans notre Item.db2, taux >= 1 pour cent, et objet
-- deja utilise comme butin de cadavre ailleurs dans nos tables.
--
-- Ce dernier filtre ecarte deux categories a risque : les materiaux a dominante
-- depecage (124113 Cuir de rochepeau, 124115, 129888, 129903, 134808) qui relevent
-- de skinning_loot_template, et les objets de quete jamais utilises chez nous
-- (147356 Balise de Sentinax brisee, 146684, 133995, 144362, 147396, 142079...) qui
-- exigeraient QuestRequired = 1 et une quete correspondante.
--
-- Objet dominant cote humanoides : 124437 Soie shal'dorei, a environ 50 pour cent.
-- C'est l'equivalent Legion des Fragments d'armure abimes du Draenor.
DELETE FROM `creature_loot_template` WHERE `Entry` IN (98805,102106,106798,109702,110346,111454,111463,111632,111638,111674,111821,111823,113388,115054,115431,115434,115601,115646,115648,116427,116466,116468,116469,116470,116472,118264,118294,118657,118660,118679,118680,118683,118943,119139,120342);
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(98805,124437,0,48.1200,0,1,0,1,1,'Vilewing Hexer'),
(98805,121075,0,2.5100,0,1,0,1,1,'Vilewing Hexer'),
(98805,121336,0,1.6700,0,1,0,1,1,'Vilewing Hexer'),
(98805,121344,0,1.6700,0,1,0,1,1,'Vilewing Hexer'),
(98805,121340,0,1.2600,0,1,0,1,1,'Vilewing Hexer'),
(98805,138781,0,1.2600,0,1,0,1,1,'Vilewing Hexer'),
(102106,132184,0,72.1500,0,1,0,1,1,'Starving Basilisk'),
(102106,132183,0,21.8700,0,1,0,1,1,'Starving Basilisk'),
(102106,124439,0,5.5700,0,1,0,1,1,'Starving Basilisk'),
(102106,132190,0,3.8300,0,1,0,1,1,'Starving Basilisk'),
(102106,124438,0,2.1300,0,1,0,1,1,'Starving Basilisk'),
(106798,140220,0,10.4200,0,1,0,1,1,'Nora Blackfire'),
(106798,138781,0,5.2100,0,1,0,1,1,'Nora Blackfire'),
(106798,141031,0,2.0800,0,1,0,1,1,'Nora Blackfire'),
(106798,147430,0,1.0400,0,1,0,1,1,'Nora Blackfire'),
(109702,132183,0,60.7700,0,1,0,1,1,'Deepclaw'),
(109702,132190,0,23.8900,0,1,0,1,1,'Deepclaw'),
(109702,138839,0,17.5800,0,1,0,1,1,'Deepclaw'),
(109702,132184,0,14.3600,0,1,0,1,1,'Deepclaw'),
(109702,121054,0,3.1100,0,1,0,1,1,'Deepclaw'),
(110346,138839,0,17.6200,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121215,0,4.3400,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121355,0,3.3300,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121347,0,1.3900,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121168,0,1.0900,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121335,0,1.0800,0,1,0,1,1,'Aodh Witherpetal'),
(110346,121173,0,1.0600,0,1,0,1,1,'Aodh Witherpetal'),
(111454,132183,0,63.7400,0,1,0,1,1,'Bestrix'),
(111454,138839,0,20.4200,0,1,0,1,1,'Bestrix'),
(111454,132190,0,18.8900,0,1,0,1,1,'Bestrix'),
(111454,132184,0,12.4300,0,1,0,1,1,'Bestrix'),
(111463,68055,0,100.0000,0,1,0,1,1,'Bulvinkel'),
(111632,121006,0,19.9100,0,1,0,1,1,'Hatecoil Crusher'),
(111632,124437,0,13.4200,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121040,0,6.0400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121339,0,3.8000,0,1,0,1,1,'Hatecoil Crusher'),
(111632,141284,0,3.5800,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121003,0,3.3600,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121360,0,2.6800,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121365,0,2.6800,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121333,0,2.2400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121372,0,2.2400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121373,0,2.2400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121028,0,2.0100,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121354,0,2.0100,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121362,0,1.7900,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121371,0,1.7900,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121020,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121045,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121336,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121340,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121353,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121404,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,139520,0,1.5700,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121052,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121331,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121338,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121351,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121368,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,141285,0,1.3400,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121008,0,1.1200,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121019,0,1.1200,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121055,0,1.1200,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121347,0,1.1200,0,1,0,1,1,'Hatecoil Crusher'),
(111632,121366,0,1.1200,0,1,0,1,1,'Hatecoil Crusher'),
(111638,124437,0,52.2500,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,141284,0,9.7500,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121001,0,4.4700,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121347,0,4.4600,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,141285,0,2.4300,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121016,0,2.3900,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121022,0,2.2200,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,132183,0,2.2000,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,138781,0,1.7300,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121335,0,1.4200,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121360,0,1.3600,0,1,0,1,1,'Hatecoil Stormweaver'),
(111638,121334,0,1.0200,0,1,0,1,1,'Hatecoil Stormweaver'),
(111674,132231,0,36.3100,0,1,0,1,1,'Cinderwing'),
(111674,132199,0,31.7900,0,1,0,1,1,'Cinderwing'),
(111674,132197,0,31.4100,0,1,0,1,1,'Cinderwing'),
(111674,138839,0,22.1700,0,1,0,1,1,'Cinderwing'),
(111674,121331,0,2.8700,0,1,0,1,1,'Cinderwing'),
(111821,124437,0,37.3900,0,1,0,1,1,'Felsworn Adept'),
(111821,140227,0,5.9100,0,1,0,1,1,'Felsworn Adept'),
(111821,121351,0,5.7000,0,1,0,1,1,'Felsworn Adept'),
(111821,121344,0,2.9200,0,1,0,1,1,'Felsworn Adept'),
(111821,121347,0,2.7100,0,1,0,1,1,'Felsworn Adept'),
(111821,121371,0,2.7100,0,1,0,1,1,'Felsworn Adept'),
(111821,121336,0,1.7400,0,1,0,1,1,'Felsworn Adept'),
(111821,121350,0,1.6700,0,1,0,1,1,'Felsworn Adept'),
(111821,121340,0,1.6000,0,1,0,1,1,'Felsworn Adept'),
(111821,121337,0,1.5300,0,1,0,1,1,'Felsworn Adept'),
(111821,121352,0,1.4600,0,1,0,1,1,'Felsworn Adept'),
(111821,132199,0,1.4600,0,1,0,1,1,'Felsworn Adept'),
(111821,121005,0,1.3900,0,1,0,1,1,'Felsworn Adept'),
(111821,121338,0,1.3900,0,1,0,1,1,'Felsworn Adept'),
(111821,121050,0,1.1800,0,1,0,1,1,'Felsworn Adept'),
(111821,121364,0,1.0400,0,1,0,1,1,'Felsworn Adept'),
(111823,124437,0,66.1700,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121027,0,4.3300,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121352,0,3.0100,0,1,0,1,1,'Felsworn Betrayer'),
(111823,138781,0,2.3800,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121332,0,2.2700,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121346,0,1.8300,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121040,0,1.8000,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121022,0,1.3600,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121369,0,1.3600,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121349,0,1.3200,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121004,0,1.2800,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121047,0,1.2800,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121368,0,1.2800,0,1,0,1,1,'Felsworn Betrayer'),
(111823,121358,0,1.2500,0,1,0,1,1,'Felsworn Betrayer'),
(111823,140222,0,1.2500,0,1,0,1,1,'Felsworn Betrayer'),
(113388,124437,0,42.7900,0,1,0,1,1,'Squigglefin Crablord'),
(113388,138781,0,29.1800,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121349,0,4.7400,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121345,0,2.0700,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121358,0,1.5600,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121028,0,1.5400,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121373,0,1.5400,0,1,0,1,1,'Squigglefin Crablord'),
(113388,140221,0,1.5100,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121343,0,1.4400,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121021,0,1.3900,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121008,0,1.3700,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121040,0,1.3700,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121347,0,1.3700,0,1,0,1,1,'Squigglefin Crablord'),
(113388,121342,0,1.2600,0,1,0,1,1,'Squigglefin Crablord'),
(115054,132204,0,74.1600,0,1,0,1,1,'Wyrmtongue Scavenger'),
(115054,132199,0,21.5200,0,1,0,1,1,'Wyrmtongue Scavenger'),
(115054,124437,0,10.7300,0,1,0,1,1,'Wyrmtongue Scavenger'),
(115054,132200,0,3.6800,0,1,0,1,1,'Wyrmtongue Scavenger'),
(115431,132184,0,79.3300,0,1,0,1,1,'Savage Great White'),
(115431,132183,0,18.1800,0,1,0,1,1,'Savage Great White'),
(115431,124439,0,6.8400,0,1,0,1,1,'Savage Great White'),
(115431,132182,0,2.4900,0,1,0,1,1,'Savage Great White'),
(115434,132184,0,74.6600,0,1,0,1,1,'Isle Hammerhead'),
(115434,132183,0,13.4900,0,1,0,1,1,'Isle Hammerhead'),
(115434,132182,0,11.7600,0,1,0,1,1,'Isle Hammerhead'),
(115434,124439,0,6.0300,0,1,0,1,1,'Isle Hammerhead'),
(115601,132231,0,78.3300,0,1,0,1,1,'Infernal Hound'),
(115601,132199,0,16.5500,0,1,0,1,1,'Infernal Hound'),
(115601,132197,0,5.0300,0,1,0,1,1,'Infernal Hound'),
(115646,132204,0,73.2000,0,1,0,1,1,'Felfire Tormentor'),
(115646,132199,0,21.0900,0,1,0,1,1,'Felfire Tormentor'),
(115646,124437,0,8.7900,0,1,0,1,1,'Felfire Tormentor'),
(115646,132200,0,5.6200,0,1,0,1,1,'Felfire Tormentor'),
(115646,138781,0,1.1300,0,1,0,1,1,'Felfire Tormentor'),
(115648,132204,0,75.9500,0,1,0,1,1,'Azrok the Torturer'),
(115648,132199,0,21.6800,0,1,0,1,1,'Azrok the Torturer'),
(115648,124437,0,9.9300,0,1,0,1,1,'Azrok the Torturer'),
(115648,132200,0,2.3400,0,1,0,1,1,'Azrok the Torturer'),
(116427,124437,0,50.6500,0,1,0,1,1,'Felbound Spirit'),
(116427,121358,0,2.9200,0,1,0,1,1,'Felbound Spirit'),
(116466,124437,0,49.3400,0,1,0,1,1,'Felbound Spirit'),
(116466,121343,0,2.7400,0,1,0,1,1,'Felbound Spirit'),
(116466,121367,0,2.3400,0,1,0,1,1,'Felbound Spirit'),
(116466,121335,0,2.0000,0,1,0,1,1,'Felbound Spirit'),
(116466,121354,0,1.9100,0,1,0,1,1,'Felbound Spirit'),
(116466,121370,0,1.3200,0,1,0,1,1,'Felbound Spirit'),
(116466,121356,0,1.1000,0,1,0,1,1,'Felbound Spirit'),
(116466,138781,0,1.0500,0,1,0,1,1,'Felbound Spirit'),
(116468,124437,0,59.8700,0,1,0,1,1,'Felbound Spirit'),
(116468,140227,0,1.8200,0,1,0,1,1,'Felbound Spirit'),
(116468,121358,0,1.7800,0,1,0,1,1,'Felbound Spirit'),
(116468,138781,0,1.4800,0,1,0,1,1,'Felbound Spirit'),
(116468,121344,0,1.3600,0,1,0,1,1,'Felbound Spirit'),
(116468,121339,0,1.3200,0,1,0,1,1,'Felbound Spirit'),
(116469,124437,0,54.5000,0,1,0,1,1,'Felbound Spirit'),
(116469,121341,0,6.1700,0,1,0,1,1,'Felbound Spirit'),
(116469,121367,0,3.0400,0,1,0,1,1,'Felbound Spirit'),
(116469,121335,0,2.7900,0,1,0,1,1,'Felbound Spirit'),
(116469,121360,0,2.0700,0,1,0,1,1,'Felbound Spirit'),
(116469,144345,0,1.5500,0,1,0,1,1,'Felbound Spirit'),
(116469,121355,0,1.4000,0,1,0,1,1,'Felbound Spirit'),
(116469,140227,0,1.2500,0,1,0,1,1,'Felbound Spirit'),
(116469,138781,0,1.2300,0,1,0,1,1,'Felbound Spirit'),
(116470,124437,0,51.8200,0,1,0,1,1,'Felbound Spirit'),
(116470,121341,0,2.5900,0,1,0,1,1,'Felbound Spirit'),
(116470,121369,0,2.4200,0,1,0,1,1,'Felbound Spirit'),
(116470,121370,0,2.3800,0,1,0,1,1,'Felbound Spirit'),
(116470,121346,0,1.7800,0,1,0,1,1,'Felbound Spirit'),
(116470,121411,0,1.3700,0,1,0,1,1,'Felbound Spirit'),
(116470,138781,0,1.2900,0,1,0,1,1,'Felbound Spirit'),
(116472,124437,0,55.5900,0,1,0,1,1,'Felbound Spirit'),
(116472,140227,0,2.1500,0,1,0,1,1,'Felbound Spirit'),
(116472,121365,0,1.8200,0,1,0,1,1,'Felbound Spirit'),
(116472,121331,0,1.2900,0,1,0,1,1,'Felbound Spirit'),
(116472,138781,0,1.2500,0,1,0,1,1,'Felbound Spirit'),
(116472,121342,0,1.1900,0,1,0,1,1,'Felbound Spirit'),
(116472,121360,0,1.1300,0,1,0,1,1,'Felbound Spirit'),
(116472,140222,0,1.1100,0,1,0,1,1,'Felbound Spirit'),
(116472,121344,0,1.0000,0,1,0,1,1,'Felbound Spirit'),
(118264,124437,0,46.5100,0,1,0,1,1,'Felbound Spirit'),
(118264,121352,0,3.3800,0,1,0,1,1,'Felbound Spirit'),
(118264,121333,0,2.4900,0,1,0,1,1,'Felbound Spirit'),
(118264,140225,0,1.9900,0,1,0,1,1,'Felbound Spirit'),
(118264,121340,0,1.8300,0,1,0,1,1,'Felbound Spirit'),
(118264,121356,0,1.6400,0,1,0,1,1,'Felbound Spirit'),
(118264,121337,0,1.0700,0,1,0,1,1,'Felbound Spirit'),
(118264,121345,0,1.0000,0,1,0,1,1,'Felbound Spirit'),
(118294,124437,0,53.4200,0,1,0,1,1,'Felbound Spirit'),
(118294,147729,0,4.4700,0,1,0,1,1,'Felbound Spirit'),
(118294,121350,0,2.4100,0,1,0,1,1,'Felbound Spirit'),
(118294,121357,0,2.0900,0,1,0,1,1,'Felbound Spirit'),
(118294,121333,0,1.5000,0,1,0,1,1,'Felbound Spirit'),
(118657,132233,0,74.1100,0,1,0,1,1,'Tormented Wailer'),
(118657,132234,0,21.7300,0,1,0,1,1,'Tormented Wailer'),
(118657,132232,0,4.0600,0,1,0,1,1,'Tormented Wailer'),
(118660,132233,0,74.1900,0,1,0,1,1,'Broken Soul'),
(118660,132234,0,20.0700,0,1,0,1,1,'Broken Soul'),
(118660,124437,0,10.2100,0,1,0,1,1,'Broken Soul'),
(118660,132232,0,5.4100,0,1,0,1,1,'Broken Soul'),
(118679,124437,0,50.8200,0,1,0,1,1,'Deepsurge Tidesinger'),
(118679,138781,0,1.4000,0,1,0,1,1,'Deepsurge Tidesinger'),
(118679,121370,0,1.3800,0,1,0,1,1,'Deepsurge Tidesinger'),
(118679,121344,0,1.2900,0,1,0,1,1,'Deepsurge Tidesinger'),
(118679,121361,0,1.1800,0,1,0,1,1,'Deepsurge Tidesinger'),
(118680,124437,0,48.0000,0,1,0,1,1,'Deepsurge Punisher'),
(118680,121335,0,5.1500,0,1,0,1,1,'Deepsurge Punisher'),
(118680,121362,0,1.8200,0,1,0,1,1,'Deepsurge Punisher'),
(118680,138781,0,1.5600,0,1,0,1,1,'Deepsurge Punisher'),
(118680,121366,0,1.5000,0,1,0,1,1,'Deepsurge Punisher'),
(118683,124437,0,49.6300,0,1,0,1,1,'Deepsurge Defender'),
(118683,138781,0,1.2800,0,1,0,1,1,'Deepsurge Defender'),
(118683,121361,0,1.2400,0,1,0,1,1,'Deepsurge Defender'),
(118683,140227,0,1.1600,0,1,0,1,1,'Deepsurge Defender'),
(118943,124437,0,20.1000,0,1,0,1,1,'Felborne Abjurer'),
(119139,132184,0,72.2300,0,1,0,1,1,'Stoneblood Basilisk'),
(119139,132183,0,23.4300,0,1,0,1,1,'Stoneblood Basilisk'),
(119139,124439,0,7.5800,0,1,0,1,1,'Stoneblood Basilisk'),
(119139,132190,0,3.1100,0,1,0,1,1,'Stoneblood Basilisk'),
(120342,132204,0,69.9000,0,1,0,1,1,'Dread Felbat'),
(120342,132199,0,26.0400,0,1,0,1,1,'Dread Felbat'),
(120342,124437,0,11.1500,0,1,0,1,1,'Dread Felbat'),
(120342,132200,0,3.4500,0,1,0,1,1,'Dread Felbat');
UPDATE `creature_template` SET `lootid` = `entry` WHERE `entry` IN (98805,102106,106798,109702,110346,111454,111463,111632,111638,111674,111821,111823,113388,115054,115431,115434,115601,115646,115648,116427,116466,116468,116469,116470,116472,118264,118294,118657,118660,118679,118680,118683,118943,119139,120342);
@@ -0,0 +1,36 @@
-- Objets de quete manquants : Iles Brisees.
--
-- Trois objets sont des objectifs de quete reels chez nous (quest_objectives Type 1)
-- et n'existaient dans AUCUNE table de butin du serveur.
--
-- QuestRequired = 1 : le core ne fait tomber l'objet que pour un joueur ayant la quete.
--
-- Taux repris de la fiche PNJ de Wowhead, PAS de la fiche objet : les deux divergent
-- (Gemme pulsatile donnee a 19,66 % cote objet contre 82 % cote PNJ). C'est la fiche
-- PNJ qui est juste, verifiee a l'ecran : 879 421 sur 1 074 500 kills.
--
-- 44748, 46198 et 46236 sont des quetes MONDIALES (QuestType 3, QuestInfoID 109,
-- zone 7543 Rivage brise). Elles n'ont ni donneur ni rendeur par construction : leur
-- butin est desormais correct, mais leur disponibilite depend du systeme de quetes
-- mondiales, qui n'est pas verifie ici.
--
-- 41039 "Un savoir vole" NON TRAITEE. C'est pourtant la seule quete classique du lot,
-- avec donneur et rendeur presents, donc la seule reellement jouable et bloquee. Mais
-- son objet 133995 "Recette de biere de tempete" n'existe pas dans nos donnees : le
-- serveur rejette la ligne au chargement, avec
-- Table 'creature_loot_template' Entry 102852 Item 133995: item entry not listed
-- in `item_template` - skipped
-- L'objet figure dans Item.db2 mais pas dans ItemSparse.db2, et c'est ItemSparse qui
-- compte pour le serveur. Debloquer cette quete demande un enregistrement DB2 custom
-- par hotfix, pas une ligne de butin.
--
-- Non traite egalement : 147430, objectif de la quete 46765. Wowhead le donne sur
-- environ 200 PNJ de tout le jeu, de 0,01 a 100 pour cent : c'est un butin mondial,
-- qui releve d'une table de reference et non d'une ligne par creature.
DELETE FROM `creature_loot_template` WHERE (`Entry`,`Item`) IN ((115054,142079),(118943,144362),(119139,147396));
INSERT INTO `creature_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(115054,142079,0,24.8100,1,1,0,1,1,'Wyrmtongue Scavenger - Ravitaillement naufrage (quete mondiale 44748)'),
(118943,144362,0,81.8600,1,1,0,1,1,'Felborne Abjurer - Gemme pulsatile (quete mondiale 46198)'),
(119139,147396,0,61.9000,1,1,0,1,1,'Stoneblood Basilisk - Oeil de basilic (quete mondiale 46236)');
@@ -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;
@@ -0,0 +1,24 @@
-- 142 lignes de butin rejetees a chaque chargement : REPARATION, pas suppression.
--
-- Les supprimer aurait ete destructeur : ce ne sont pas des lignes vides mais du butin
-- reel rendu inoperant par deux defauts d'import distincts.
--
-- 1) 62 lignes a chance NEGATIVE, sur 35 creatures. Signe inverse a l'import : les memes
-- objets existent ailleurs dans la table avec la meme valeur en positif (69815 entre
-- 50 et 100 %, 71141 entre 75 et 100 %). On remet la valeur absolue.
--
-- 2) 80 lignes a chance nulle sans GroupId, sur 6 boss de points d'invasion majeurs
-- d'Argus (Sotanathor, Inquisitor Meto, Mistress Alluradel, Pit Lord Vilemus,
-- Matron Folnuna, Occularus), 12 a 14 objets chacun. C'est l'encodage classique d'un
-- groupe equiprobable dont le GroupId a ete perdu : sans lui le core rejette tout et
-- ces boss ne lachent rien. Verifie sur Wowhead : Mistress Alluradel liste exactement
-- les 14 memes objets que nous. GroupId = 1 les fait tirer un objet parmi le lot.
--
-- Effet : 41 creatures retrouvent leur butin, dont 6 boss d'Argus qui n'en avaient aucun.
UPDATE `creature_loot_template` SET `Chance` = ABS(`Chance`)
WHERE `Reference` = 0 AND `Chance` <> 0 AND `Chance` < 0.000001;
UPDATE `creature_loot_template` SET `GroupId` = 1
WHERE `Reference` = 0 AND `Chance` = 0 AND `GroupId` = 0
AND `Entry` IN (124492,124514,124555,124592,124625,124719);
@@ -0,0 +1,90 @@
-- Depecage manquant : betes des Iles Brisees (carte 1220).
--
-- 81 betes spawnees avaient skinloot = 0. Relevees sur Wowhead (onglet 'skinning',
-- distinct de l'onglet des butins), avec controle du statut HTTP 200 et du marqueur
-- g_npcs. Aucun refus rencontre.
--
-- 67 n'ont AUCUN onglet depecage sur Wowhead : oiseaux, insectes, gasteropodes,
-- araignees, tortues en cage. Verifie a la main sur cinq d'entre elles (Suramar
-- Skyhunter, Gritslime Snail, Ruins Recluse, Cove Seagull, Penned Turtle) : l'onglet
-- est reellement absent, ce n'est pas un defaut d'extraction. Elles ne sont pas touchees.
--
-- Methode validee avant collecte sur un temoin dont la table existe deja chez nous
-- (90134 Llothien Grizzly) : les 8 memes objets, memes intervalles de pile, ecarts de
-- taux sous le bruit statistique. Nos donnees existantes viennent de la meme source.
--
-- Attention, l'onglet 'skinning' de Wowhead n'est PAS du JSON strict comme celui des
-- butins : les cles y sont non quotees (count:148807,stack:[1,2]) et il y a une espace
-- avant outof. JSON.parse echoue, et un motif trop strict renvoie zero partout.
DELETE FROM `skinning_loot_template` WHERE `Entry` IN (89013,89014,89016,89385,89386,89391,89652,89653,89696,89891,97928,98356,111380,113408);
INSERT INTO `skinning_loot_template`
(`Entry`,`Item`,`Reference`,`Chance`,`QuestRequired`,`LootMode`,`GroupId`,`MinCount`,`MaxCount`,`Comment`) VALUES
(89013,124113,0,99.5800,0,1,0,1,2,'Azsuna Lion Seal'),
(89013,124124,0,1.6500,0,1,0,1,1,'Azsuna Lion Seal'),
(89013,124439,0,13.0700,0,1,0,2,8,'Azsuna Lion Seal'),
(89013,129746,0,1.7000,0,1,0,1,1,'Azsuna Lion Seal'),
(89013,129888,0,1.7800,0,1,0,1,1,'Azsuna Lion Seal'),
(89013,129906,0,17.8800,0,1,0,1,1,'Azsuna Lion Seal'),
(89013,134807,0,15.8800,0,1,0,1,1,'Azsuna Lion Seal'),
(89014,124113,0,99.9400,0,1,0,1,2,'Grassland Heron'),
(89014,124438,0,17.3400,0,1,0,3,8,'Grassland Heron'),
(89014,129888,0,35.5800,0,1,0,1,1,'Grassland Heron'),
(89014,139894,0,2.1800,0,1,0,1,1,'Grassland Heron'),
(89016,124113,0,99.4900,0,1,0,1,2,'Ravyn-Drath'),
(89016,124439,0,16.4600,0,1,0,2,8,'Ravyn-Drath'),
(89016,129860,0,2.7000,0,1,0,1,1,'Ravyn-Drath'),
(89016,129888,0,2.8300,0,1,0,1,1,'Ravyn-Drath'),
(89016,129906,0,15.9400,0,1,0,1,1,'Ravyn-Drath'),
(89385,124113,0,100.0000,0,1,0,1,2,'Azsuna Fox'),
(89385,124124,0,0.8100,0,1,0,1,1,'Azsuna Fox'),
(89385,124438,0,13.4100,0,1,0,3,8,'Azsuna Fox'),
(89385,124439,0,12.2400,0,1,0,3,8,'Azsuna Fox'),
(89385,129746,0,1.1800,0,1,0,1,1,'Azsuna Fox'),
(89385,129888,0,8.0600,0,1,0,1,1,'Azsuna Fox'),
(89386,124115,0,99.2400,0,1,0,1,3,'Cliffwing Hippogryph'),
(89386,124124,0,1.3500,0,1,0,1,1,'Cliffwing Hippogryph'),
(89386,124438,0,16.6800,0,1,0,3,8,'Cliffwing Hippogryph'),
(89386,129746,0,1.5200,0,1,0,1,1,'Cliffwing Hippogryph'),
(89386,129894,0,4.0300,0,1,0,1,1,'Cliffwing Hippogryph'),
(89386,129908,0,55.0500,0,1,0,1,1,'Cliffwing Hippogryph'),
(89386,134806,0,19.0100,0,1,0,1,1,'Cliffwing Hippogryph'),
(89391,124113,0,100.0000,0,1,0,1,1,'Cursefeather Owl'),
(89391,124438,0,4.5900,0,1,0,3,8,'Cursefeather Owl'),
(89391,129888,0,8.1800,0,1,0,1,1,'Cursefeather Owl'),
(89652,124113,0,100.0000,0,1,0,1,2,'Shallows Heron'),
(89652,124438,0,6.5600,0,1,0,3,8,'Shallows Heron'),
(89652,129860,0,1.5900,0,1,0,1,1,'Shallows Heron'),
(89652,129888,0,18.0300,0,1,0,1,1,'Shallows Heron'),
(89652,139894,0,0.7300,0,1,0,1,1,'Shallows Heron'),
(89653,124115,0,99.9900,0,1,0,1,3,'Gangamesh'),
(89653,124438,0,10.3400,0,1,0,2,8,'Gangamesh'),
(89653,124439,0,7.0700,0,1,0,1,8,'Gangamesh'),
(89653,129862,0,8.3100,0,1,0,1,1,'Gangamesh'),
(89653,129894,0,12.6400,0,1,0,1,1,'Gangamesh'),
(89696,124115,0,99.9700,0,1,0,1,3,'Horned Leatherback'),
(89696,124438,0,13.1400,0,1,0,1,8,'Horned Leatherback'),
(89696,129862,0,1.0100,0,1,0,1,1,'Horned Leatherback'),
(89696,129894,0,25.9800,0,1,0,1,1,'Horned Leatherback'),
(89891,124115,0,99.9800,0,1,0,1,3,'Dragon Turtle'),
(89891,124438,0,9.8200,0,1,0,3,8,'Dragon Turtle'),
(89891,129746,0,1.3500,0,1,0,1,1,'Dragon Turtle'),
(89891,129862,0,2.3200,0,1,0,1,1,'Dragon Turtle'),
(89891,129865,0,5.2200,0,1,0,1,1,'Dragon Turtle'),
(89891,129894,0,4.5600,0,1,0,1,1,'Dragon Turtle'),
(89891,139894,0,0.7700,0,1,0,1,1,'Dragon Turtle'),
(97928,124115,0,99.9500,0,1,0,1,1,'Tamed Coralback'),
(97928,124438,0,13.2100,0,1,0,3,8,'Tamed Coralback'),
(97928,129862,0,3.5900,0,1,0,1,1,'Tamed Coralback'),
(97928,129894,0,15.6200,0,1,0,1,1,'Tamed Coralback'),
(98356,124113,0,100.0000,0,1,0,1,1,'Corrupted Great Eagle'),
(98356,124438,0,4.5500,0,1,0,5,7,'Corrupted Great Eagle'),
(98356,129746,0,2.2700,0,1,0,1,1,'Corrupted Great Eagle'),
(98356,129888,0,2.2700,0,1,0,1,1,'Corrupted Great Eagle'),
(111380,124115,0,100.0000,0,1,0,1,1,'Killer Orca'),
(111380,124439,0,72.5500,0,1,0,3,6,'Killer Orca'),
(111380,129862,0,45.1000,0,1,0,1,1,'Killer Orca'),
(111380,129894,0,1.9600,0,1,0,1,1,'Killer Orca'),
(113408,124113,0,100.0000,0,1,0,1,1,'Salty');
UPDATE `creature_template` SET `skinloot` = `entry` WHERE `entry` IN (89013,89014,89016,89385,89386,89391,89652,89653,89696,89891,97928,98356,111380,113408);
@@ -0,0 +1,15 @@
-- Archmage Khadgar (78288) : faction hostile a l'Alliance, a tort.
--
-- Signalement : un personnage Alliance debarque a Crete-de-Gel et se fait attaquer par
-- trois PNJ. Deux sont conformes : Thrall (70859) et Farseer Drek'Thar (76411) sont des
-- chefs de la Horde, hostiles a l'Alliance sur les royaumes officiels comme chez nous.
--
-- Le troisieme non. Khadgar est neutre dans tout Draenor : il sert les deux factions.
-- Wowhead le confirme pour cette entree precise (react Alliance = amical, Horde = amical),
-- et notre propre base aussi : sur les 150 entrees "Archmage Khadgar", 100 sont en
-- faction 35, et 78288 est la SEULE en faction 83 (Orgrimmar).
--
-- Il est spawne deux fois, toutes deux en zone 6720 : au point de debarquement (7257)
-- et pres du fief (7004). Un joueur Alliance qui passe par la se fait donc agresser par
-- un PNJ cense etre neutre.
UPDATE `creature_template` SET `faction` = 35 WHERE `entry` = 78288;
@@ -0,0 +1,9 @@
-- Ken-Ken (60979) : faction 14, donc hostile a TOUT LE MONDE, alors qu'il porte le
-- drapeau de dialogue (npcflag 1). Personne ne pouvait lui parler.
--
-- Meme classe d'erreur que Khadgar 78288, trouvee par le meme signal : sur les 8 entrees
-- "Ken-Ken" de la base, six sont en faction 35 et celle-ci est la seule en 14.
-- Wowhead le donne amical envers l'Alliance ET la Horde.
--
-- Deux spawns concernes, foret de Jade (carte 870, zone 5841).
UPDATE `creature_template` SET `faction` = 35 WHERE `entry` = 60979;