Files
SylvaniaCore deploy a3ae3ab095 Rivage brise : les cinq PNJ declencheurs invisibles etaient absents
Cinq objectifs obligatoires du retour dans les capitales reposent sur
des Proxy invisibles dont aucun netait pose : Ecouter le roi Anduin
(40517), puis Rencontrer Saurfang, Entrer dans lEnclos de Grommash,
Apprendre le destin de la Horde et Parler au chef de guerre (40522).

Positions issues de quest_poi_points, chacune validee par son
voisinage : Anduin a 3,6 m du premier, Garrosh Hellscream a 1,8 m de
celui de lEnclos, et celui du chef de guerre tombe a 4,5 m de la
Sylvanas posee au commit precedent — confirmation croisee.

Seule exception assumee : 100934 na aucun point dinteret en base. Il est
pose avec 100985 car il le precede immediatement dans la sequence et que
les deux se deroulent devant Sylvanas.

Mecanisme : evenement 10 a vue hors combat puis action 33, le motif deja
fonctionnel sur ce serveur (Gerk 29455, Burr 29454, Croise Dargath
29468). Portee reduite a 10 m pour les deux qui partagent un emplacement,
sinon ils se declencheraient ensemble et la sequence perdrait son sens.
2026-08-23 17:07:42 +02:00

84 lines
5.3 KiB
SQL

-- =====================================================================
-- Rivage brisé — les cinq « Proxy » qui n'existaient nulle part
--
-- Suite de l'audit du 23/08/2026. Cinq objectifs obligatoires de la
-- chaîne de retour dans les capitales sont des crédits portés par des
-- PNJ déclencheurs invisibles, dont AUCUN n'était posé :
--
-- 40517 « Le lion terrassé »
-- obj 1 100419 Proxy - Listen to King Anduin and the Council
-- 40522 « Le destin de la Horde »
-- obj 0 100541 Proxy - Meet with Saurfang
-- obj 1 100552 Proxy - Enter Grommash Hold
-- obj 2 100934 Proxy - Learn Fate of the Horde
-- obj 3 100985 Proxy - Speak to the Warchief
--
-- Ces entrées portent déjà le modèle 4626, le modèle invisible standard
-- des déclencheurs : rien à masquer, il suffisait de les poser.
--
-- POSITIONS — toutes issues de `quest_poi_points`, jamais estimées.
-- Chacune a été validée par son voisinage, et le résultat est net :
-- 100419 (-8360, 231) -> Anduin Wrynn à 3,6 m, salle du trône. z 157.07
-- 100541 (1606, -4377) -> rampe de la Vallée de la force ; Grunt et
-- Héraut du chef de guerre à même altitude. z 21.19
-- 100552 (1674, -4341) -> Garrosh Hellscream à 1,8 m, Saurfang,
-- Nazgrim et Sauranok à 11 m : c'est bien
-- l'intérieur de l'Enclos de Grommash. z 29.19
-- 100985 (1249, -4380) -> la Sylvanas 100866 posée hier est à 4,5 m.
-- Confirmation croisée du placement. z 28.54
--
-- ⚠️ SEULE EXCEPTION : 100934 « Learn Fate of the Horde » n'a AUCUN point
-- d'intérêt dans la table. Il est posé au même endroit que 100985, au
-- motif qu'il est l'objectif immédiatement précédent dans la séquence
-- (entrer dans l'Enclos -> apprendre le destin de la Horde -> prêter
-- serment au chef de guerre) et que les deux se passent devant Sylvanas.
-- C'est le seul placement de ce lot qui ne repose pas sur une donnée.
--
-- MÉCANISME
-- Motif déjà employé et fonctionnel sur ce serveur (Gerk 29455, Burr
-- 29454, Croisé Dargath 29468) : évènement 10 (hors combat, à vue),
-- paramètre 1 = non hostile, portée 20 m, temps de recharge 2 s, puis
-- action 33 qui accorde le crédit à celui qui approche.
-- Portée réduite à 10 m pour 100934 et 100985, qui sont au même endroit :
-- à 20 m ils se déclencheraient tous deux d'un coup et la séquence
-- perdrait son sens.
--
-- `unit_flags` = 33554688 (insensible aux joueurs + non sélectionnable),
-- pour qu'aucun de ces déclencheurs ne puisse être ciblé par erreur.
--
-- ⚠️ REDÉMARRAGE NÉCESSAIRE (table `creature`).
-- =====================================================================
DELETE FROM `creature` WHERE `guid` BETWEEN 290000110 AND 290000114;
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
(290000110,100419,0,1519,6292,0,0,0,0,-1,0,0, -8360.0,231.0,157.07,2.25, 300,0,0,1,0,0, 0,33554688,0,0,0,'',0,0),
(290000111,100541,1,1637,5170,0,0,0,0,-1,0,0, 1606.0,-4377.0,21.19,1.12, 300,0,0,1,0,0, 0,33554688,0,0,0,'',0,0),
(290000112,100552,1,1637,5356,0,0,0,0,-1,0,0, 1674.0,-4341.0,29.19,3.59, 300,0,0,1,0,0, 0,33554688,0,0,0,'',0,0),
(290000113,100934,1,14,4982,0,0,0,0,-1,0,0, 1249.0,-4380.0,28.54,1.53, 300,0,0,1,0,0, 0,33554688,0,0,0,'',0,0),
(290000114,100985,1,14,4982,0,0,0,0,-1,0,0, 1249.0,-4380.0,28.54,1.53, 300,0,0,1,0,0, 0,33554688,0,0,0,'',0,0);
-- --- crédit accordé à l'approche ---------------------------------------
UPDATE `creature_template` SET `AIName`='SmartAI'
WHERE `entry` IN (100419,100541,100552,100934,100985) AND `AIName`='';
DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid` IN (100419,100541,100552,100934,100985);
INSERT INTO `smart_scripts`
(`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,
`event_param1`,`event_param2`,`event_param3`,`event_param4`,`event_param5`,`event_param_string`,
`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,
`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
(100419,0,0,0,10,0,100,0, 1,20,2000,2000,0,'', 33,100419,0,0,0,0,0, 7,0,0,0, 0,0,0,0,
'Proxy Ecouter le roi Anduin - A vue hors combat - Credit (quete 40517)'),
(100541,0,0,0,10,0,100,0, 1,20,2000,2000,0,'', 33,100541,0,0,0,0,0, 7,0,0,0, 0,0,0,0,
'Proxy Rencontrer Saurfang - A vue hors combat - Credit (quete 40522)'),
(100552,0,0,0,10,0,100,0, 1,20,2000,2000,0,'', 33,100552,0,0,0,0,0, 7,0,0,0, 0,0,0,0,
'Proxy Entrer dans l Enclos de Grommash - A vue hors combat - Credit (quete 40522)'),
(100934,0,0,0,10,0,100,0, 1,10,2000,2000,0,'', 33,100934,0,0,0,0,0, 7,0,0,0, 0,0,0,0,
'Proxy Apprendre le destin de la Horde - A vue hors combat - Credit (quete 40522)'),
(100985,0,0,0,10,0,100,0, 1,10,2000,2000,0,'', 33,100985,0,0,0,0,0, 7,0,0,0, 0,0,0,0,
'Proxy Parler au chef de guerre - A vue hors combat - Credit (quete 40522)');