From 7b781cf602e1c61ba67ec26d9cdc89939ab454ee Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Sat, 15 Aug 2026 14:52:43 +0200 Subject: [PATCH] Siege des Capitales : route de Hurlevent relevee en jeu La route ne vient plus de coordonnees deduites de la base mais du trajet reellement marche par un joueur, de la route d Elwynn au trone d Anduin. La trace brute de 69 releves a ete traitee : elagage des aller-retours, puis un point tous les ~45 yards plus tout changement d etage de plus de 6 yards et tout virage de plus de 50 degres. Resultat, 30 waypoints au lieu de 24. L apport decisif est la montee dans le donjon, desormais en paliers reguliers (105, 115, 125, 132, 136, 145, 152, 157) la ou la version deduite sautait d un etage a l autre. Les bots s y coincaient dans les batiments et la console etait inondee de messages de pathfinding en echec. Point de rassemblement recale sur le depart du trajet. Mesures apres application, assaut a 50 bots : la horde atteint le waypoint 29 sur 30 avec une trentaine de survivants, contre un plafond a 21 sur 24 auparavant. Reste ouvert : le bot le plus proche, mort ou vif, s arrete a 94 yards du trone. Anduin n a donc jamais ete engage, et l hypothese d une protection par la faction est ecartee par la mesure : un essai avec sa faction forcee a 12, attaquable puisque les bots tuent les civils de cette faction, n a rien change. Le verrou est la garde royale de l etage, pas le dirigeant. Co-Authored-By: Claude Opus 5 --- sql/sylvania/capital_siege_waypoints_sw.sql | 85 ++++++++++---------- src/server/worldserver/worldserver.conf.dist | 6 +- 2 files changed, 45 insertions(+), 46 deletions(-) diff --git a/sql/sylvania/capital_siege_waypoints_sw.sql b/sql/sylvania/capital_siege_waypoints_sw.sql index 8f7d18c..16eea68 100644 --- a/sql/sylvania/capital_siege_waypoints_sw.sql +++ b/sql/sylvania/capital_siege_waypoints_sw.sql @@ -2,54 +2,53 @@ -- SylvaniaCore - Module "Siege des Capitales" -- Base : dc_world -- --- Route d assaut de Hurlevent : de la Vallee des Heros au trone d Anduin Wrynn. +-- Route d assaut de Hurlevent, deuxieme version. -- --- Aucune coordonnee n est inventee. Chaque point est repris soit d un trajet de --- patrouille reel (table waypoint_data, patrouilleurs de Hurlevent), soit de la --- position d un PNJ effectivement spawne. Ces points sont donc marchables par --- construction, ce qui evite d avoir a valider la route a la main en jeu. --- Detour calcule le chemin entre deux points consecutifs : la route n a pas --- besoin d etre dense, seulement d etre ordonnee et de ne pas traverser de mur. +-- Cette route ne vient plus de coordonnees deduites de la base : elle a ete +-- relevee en jeu sur le trajet reellement marche par un joueur, de la route +-- d Elwynn jusqu au trone d Anduin Wrynn. Chaque point est donc franchissable +-- a pied, ce que la premiere version ne garantissait pas : les bots s y +-- coincaient dans les batiments et l assaut plafonnait dans les etages. -- --- Plage d entrees reservee : --- 1000-1099 Hurlevent --- 2000-2099 Orgrimmar (etape E10) +-- Traitement applique a la trace brute (69 releves) : elagage des aller-retours +-- puis conservation d un point tous les ~45 yards, plus tout changement d etage +-- de plus de 6 yards et tout virage de plus de 50 degres. -- --- La colonne `link` reste vide : comme CommandBG, CommandSiege consomme une --- liste ordonnee d entrees et n utilise pas le graphe de liaisons. +-- La montee dans le donjon se fait desormais par paliers reguliers +-- (105, 115, 125, 132, 136, 145, 152, 157) : c est l escalier, la ou la +-- premiere version sautait d un etage a l autre. -- DELETE FROM `aiwaypoints` WHERE `entry` BETWEEN 1000 AND 1099; INSERT INTO `aiwaypoints` (`entry`, `map`, `x`, `y`, `z`, `link`, `helpText`) VALUES --- Approche exterieure : le pont de la Vallee des Heros, hors les murs. -(1000, 0, -8904.1, 692.4, 99.5, '', 'Hurlevent 01/24 - Rassemblement, Vallee des Heros ouest'), -(1001, 0, -8879.3, 708.3, 98.1, '', 'Hurlevent 02/24 - Vallee des Heros, pont'), -(1002, 0, -8826.3, 733.8, 98.4, '', 'Hurlevent 03/24 - Vallee des Heros, milieu'), -(1003, 0, -8782.1, 745.9, 99.0, '', 'Hurlevent 04/24 - Vallee des Heros, est'), -(1004, 0, -8750.8, 720.9, 98.3, '', 'Hurlevent 05/24 - Approche de la porte'), --- Entree en ville. -(1005, 0, -8717.3, 670.3, 99.0, '', 'Hurlevent 06/24 - Porte de Hurlevent'), -(1006, 0, -8703.4, 625.9, 100.5, '', 'Hurlevent 07/24 - Place du Commerce'), --- Remontee du canal vers le quartier du Donjon. -(1007, 0, -8644.6, 658.9, 101.2, '', 'Hurlevent 08/24 - Route du canal, ouest'), -(1008, 0, -8594.2, 658.6, 98.4, '', 'Hurlevent 09/24 - Pont du canal'), -(1009, 0, -8551.4, 626.6, 101.4, '', 'Hurlevent 10/24 - Allee du Donjon, entree'), -(1010, 0, -8582.1, 599.9, 103.5, '', 'Hurlevent 11/24 - Allee du Donjon, virage'), -(1011, 0, -8591.6, 573.3, 102.7, '', 'Hurlevent 12/24 - Allee du Donjon, sud'), -(1012, 0, -8575.3, 535.4, 101.8, '', 'Hurlevent 13/24 - Approche de la cour'), -(1013, 0, -8554.0, 509.2, 98.7, '', 'Hurlevent 14/24 - Cour du Donjon, nord'), --- Cour et perron : premiere ligne de gardes royaux. -(1014, 0, -8533.9, 461.0, 104.8, '', 'Hurlevent 15/24 - Cour du Donjon, garde royale'), -(1015, 0, -8508.2, 410.1, 108.4, '', 'Hurlevent 16/24 - Perron du Donjon'), --- Interieur du Donjon, niveau du grand hall. -(1016, 0, -8484.8, 388.4, 115.9, '', 'Hurlevent 17/24 - Grand hall'), -(1017, 0, -8445.7, 338.7, 121.5, '', 'Hurlevent 18/24 - Salle du trone, conseil'), --- Montee vers les appartements royaux. -(1018, 0, -8458.7, 353.1, 135.6, '', 'Hurlevent 19/24 - Escalier vers l etage'), -(1019, 0, -8434.8, 315.0, 145.4, '', 'Hurlevent 20/24 - Palier superieur'), -(1020, 0, -8407.5, 322.4, 147.0, '', 'Hurlevent 21/24 - Galerie des emissaires'), -(1021, 0, -8404.3, 276.2, 151.4, '', 'Hurlevent 22/24 - Couloir royal'), -(1022, 0, -8417.2, 211.8, 155.4, '', 'Hurlevent 23/24 - Antichambre royale'), --- Objectif final. -(1023, 0, -8363.3, 232.5, 157.1, '', 'Hurlevent 24/24 - Trone d Anduin Wrynn'); +(1000, 0, -9204.4, 466.6, 97.9, '', 'Hurlevent 01/30 - Route d Elwynn'), +(1001, 0, -9183.4, 416.5, 90.0, '', 'Hurlevent 02/30 - Route d Elwynn'), +(1002, 0, -9133.8, 387.3, 90.8, '', 'Hurlevent 03/30 - Route d Elwynn'), +(1003, 0, -9086.7, 420.5, 92.3, '', 'Hurlevent 04/30 - Route d Elwynn'), +(1004, 0, -9041.4, 452.0, 93.1, '', 'Hurlevent 05/30 - Route d Elwynn'), +(1005, 0, -8996.5, 487.4, 96.6, '', 'Hurlevent 06/30 - Route d Elwynn'), +(1006, 0, -8959.8, 529.1, 96.4, '', 'Hurlevent 07/30 - Route d Elwynn'), +(1007, 0, -8970.3, 555.1, 94.0, '', 'Hurlevent 08/30 - Route d Elwynn'), +(1008, 0, -8946.9, 560.4, 93.8, '', 'Hurlevent 09/30 - Route d Elwynn'), +(1009, 0, -8926.9, 541.9, 94.7, '', 'Hurlevent 10/30 - Route d Elwynn'), +(1010, 0, -8882.1, 580.2, 93.2, '', 'Hurlevent 11/30 - Route d Elwynn'), +(1011, 0, -8839.1, 614.8, 93.0, '', 'Hurlevent 12/30 - Porte de Hurlevent'), +(1012, 0, -8796.9, 647.5, 94.8, '', 'Hurlevent 13/30 - Porte de Hurlevent'), +(1013, 0, -8793.2, 676.0, 102.0, '', 'Hurlevent 14/30 - Porte de Hurlevent'), +(1014, 0, -8749.7, 690.6, 100.1, '', 'Hurlevent 15/30 - Place du Commerce'), +(1015, 0, -8711.7, 655.5, 99.4, '', 'Hurlevent 16/30 - Place du Commerce'), +(1016, 0, -8710.0, 598.6, 99.1, '', 'Hurlevent 17/30 - Place du Commerce'), +(1017, 0, -8745.6, 556.2, 97.7, '', 'Hurlevent 18/30 - Place du Commerce'), +(1018, 0, -8704.9, 527.9, 97.7, '', 'Hurlevent 19/30 - Place du Commerce'), +(1019, 0, -8656.6, 552.9, 97.1, '', 'Hurlevent 20/30 - Place du Commerce'), +(1020, 0, -8613.4, 514.2, 103.5, '', 'Hurlevent 21/30 - Place du Commerce'), +(1021, 0, -8571.8, 475.7, 104.8, '', 'Hurlevent 22/30 - Place du Commerce'), +(1022, 0, -8525.9, 440.9, 105.7, '', 'Hurlevent 23/30 - Quartier du Donjon'), +(1023, 0, -8484.3, 411.9, 115.7, '', 'Hurlevent 24/30 - Donjon, grand hall'), +(1024, 0, -8454.9, 419.4, 125.6, '', 'Hurlevent 25/30 - Donjon, grand hall'), +(1025, 0, -8436.1, 403.3, 132.3, '', 'Hurlevent 26/30 - Donjon, escalier'), +(1026, 0, -8439.5, 348.9, 136.0, '', 'Hurlevent 27/30 - Donjon, escalier'), +(1027, 0, -8435.1, 321.6, 145.1, '', 'Hurlevent 28/30 - Donjon, escalier'), +(1028, 0, -8397.9, 276.4, 152.2, '', 'Hurlevent 29/30 - Donjon, appartements royaux'), +(1029, 0, -8364.3, 234.1, 157.0, '', 'Hurlevent 30/30 - Donjon, appartements royaux'); diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index c1646ac..abf25a2 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -4783,9 +4783,9 @@ siege_alliance_boss_faction = 0 siege_alliance_boss_x = -8363.3 siege_alliance_boss_y = 232.5 siege_alliance_boss_z = 157.1 -siege_alliance_staging_x = -8904.1 -siege_alliance_staging_y = 692.4 -siege_alliance_staging_z = 99.5 +siege_alliance_staging_x = -9204.4 +siege_alliance_staging_y = 466.6 +siege_alliance_staging_z = 97.9 # # siege_alliance_route_first / siege_alliance_route_last