From 1cebbf24d4b92fba15bd0c297487398466616ef9 Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Sun, 23 Aug 2026 16:57:32 +0200 Subject: [PATCH] Rivage brise : les chefs de faction nexistaient nulle part Audit du 23/08/2026 sur 43 quetes. Quatre PNJ portent le drapeau de donneur ou de recepteur mais nont aucune ligne dans creature : tout le retour dans les capitales apres la defaite du Rivage brise etait inaccessible, pour les deux factions. Coordonnees non inventees : les X/Y viennent de quest_poi_points, la table des points dinteret issue des donnees client, dont lentree dindice 0 marque lemplacement du donneur. Laltitude est reprise des creatures deja posees a moins de 3 m. Confirmation frappante : Anduin 100973 tombe sur le camp illidari de Hurlevent (Elerion Chantelame a 0,5 m) et Sylvanas 101035 sur son pendant exact a Orgrimmar (Elthyn Darai a 0,2 m). 100429 nest volontairement pas apparu : son point dinteret est occupe par un autre Anduin deja pose (107574, drapeau de donneur, deja recepteur de trois quetes). Les serveurs officiels les separent par phase ; ici cela ferait deux Anduin cote a cote sur le trone. Le role de recepteur de 40517 va donc a celui qui est deja en place, comme pour Maiev au Caveau des Gardiennes. Phasage ignore, comme le fait LegionCore dans son propre correctif dintroduction Legion. --- sql/sylvania/rivage_chefs_faction.sql | 76 +++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 sql/sylvania/rivage_chefs_faction.sql diff --git a/sql/sylvania/rivage_chefs_faction.sql b/sql/sylvania/rivage_chefs_faction.sql new file mode 100644 index 0000000..dccbf65 --- /dev/null +++ b/sql/sylvania/rivage_chefs_faction.sql @@ -0,0 +1,76 @@ +-- ===================================================================== +-- Rivage brisé — les chefs de faction n'existaient nulle part +-- +-- Audit du 23/08/2026 : quatre PNJ portent le drapeau de donneur ou de +-- récepteur de quête, mais n'ont AUCUNE ligne dans `creature`. Tout le +-- retour dans les capitales après la défaite du Rivage brisé était donc +-- inaccessible, pour les deux factions : +-- +-- 100973 Anduin Wrynn donne 44120 « Des alliés illidari » +-- 44473 « Une arme de l'Alliance » +-- 100429 Anduin Wrynn reçoit 40517 « Le lion terrassé » +-- 101035 Sylvanas donne 40605 « Surveillance rapprochée » +-- 41002 « Une arme de la Horde » +-- 100866 Sylvanas reçoit 40522 « Le destin de la Horde » +-- (et donne déjà 40760) +-- +-- D'OÙ VIENNENT LES COORDONNÉES +-- Aucune position n'est inventée. Les X/Y sortent de `quest_poi_points`, +-- la table des points d'intérêt de quête, qui vient des données client : +-- pour chaque quête, l'entrée d'indice 0 (ObjectiveIndex -1) marque +-- l'emplacement du donneur ou du récepteur. +-- 44120 / 44473 -> carte 0, (-8896, 1023) +-- 40605 / 41002 -> carte 1, (1824, -4417) +-- 40517 -> carte 0, (-8362, 231) +-- 40522 -> carte 1, (1251, -4376) +-- Ces tables ne fournissent pas l'altitude ; elle est reprise des +-- créatures déjà posées au même endroit, à moins de 3 m : +-- (-8896, 1023) -> z 124.414, orientation 4.0987 (Elerion Chantelame +-- 101004, à 0,5 m — c'est le camp illidari de +-- Hurlevent : Falara Chantenuit, Trafiquant illidari, +-- Exécuteur illidari et gardes de la ville) +-- (1824, -4417) -> z 103.39, orientation 2.29 (Elthyn Da'rai 95234, à +-- 0,2 m — le camp illidari d'Orgrimmar, exactement le +-- pendant Horde du précédent) +-- (1251, -4376) -> z 28.99 (faune à 2,4 m). Aucune créature orientée à +-- proximité : orientation laissée à 0, faute de +-- référence. C'est le seul point non déduit. +-- +-- POURQUOI 100429 N'EST PAS APPARU +-- Son point d'intérêt (-8362, 231) est occupé par un AUTRE Anduin déjà +-- posé : l'entrée 107574, à 2 m, avec le drapeau de donneur et déjà +-- récepteur de trois quêtes. Sur les serveurs officiels les deux entrées +-- coexistent dans des phases différentes ; ici, poser 100429 mettrait +-- deux Anduin côte à côte sur le trône. On attribue donc le rôle de +-- récepteur de 40517 à celui qui est déjà en place — même expérience de +-- jeu, sans doublon visible. C'est la méthode déjà employée pour Maiev +-- dans le Caveau des Gardiennes. +-- +-- Phasage : volontairement ignoré. Le développeur de LegionCore a fait +-- le même choix dans son propre correctif d'introduction Legion (« not +-- bothering with phasing as it is a single npc and we have bigger things +-- to worry about »). Ces PNJ seront donc visibles en permanence. +-- +-- `RegenHealth` vaut 1 sur les trois entrées : `curhealth` est ignoré, +-- aucun risque du défaut « PNJ mort à l'apparition ». +-- +-- ⚠️ REDÉMARRAGE NÉCESSAIRE : aucune commande ne recharge à chaud la +-- table `creature`. +-- ===================================================================== + +DELETE FROM `creature` WHERE `guid` BETWEEN 290000100 AND 290000102; +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 +-- Anduin Wrynn, camp illidari de Hurlevent — donne « Des alliés illidari » et « Une arme de l'Alliance » +(290000100,100973,0,1519,1519,0,0,0,0,-1,0,0, -8896.0,1023.0,124.414,4.0987, 300,0,0,1,0,0, 0,0,0,0,0,'',0,0), +-- Lady Sylvanas, camp illidari d'Orgrimmar — donne « Surveillance rapprochée » et « Une arme de la Horde » +(290000101,101035,1,1637,1637,0,0,0,0,-1,0,0, 1824.0,-4417.0,103.39,2.29, 300,0,0,1,0,0, 0,0,0,0,0,'',0,0), +-- Lady Sylvanas, abords d'Orgrimmar — reçoit « Le destin de la Horde », donne « Vers le Rivage brisé » +(290000102,100866,1,14,4982,0,0,0,0,-1,0,0, 1251.0,-4376.0,28.99,0.0, 300,0,0,1,0,0, 0,0,0,0,0,'',0,0); + +-- --- 40517 : le rôle de récepteur va à l'Anduin déjà en place ---------- +DELETE FROM `creature_questender` WHERE `id`=107574 AND `quest`=40517; +INSERT INTO `creature_questender` (`id`,`quest`) VALUES (107574,40517);