From 5aad9e8887df7cca97c117867e35925a534568b8 Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Fri, 21 Aug 2026 12:38:00 +0200 Subject: [PATCH] Caveau des Gardiennes : rattachement de 11 IA C++ orphelines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit zone_vault_of_wardens.cpp declare 26 scripts, UN SEUL etait rattache. Toute la fin de la campagne DH en dependait : Bastillax, le Bassin du Jugement, Khadgar, le choix entre Kayn et Altruis. Les commentaires du fichier sont trompeurs et mont induit en erreur trois fois : lentree 243967 y est donnee pour DEUX scripts differents et elle est fausse dans les deux cas ; 197180 est un identifiant de sort presente comme une creature. Chaque correspondance a donc ete etablie par les donnees - nom en base, role de donneur/recepteur de quete, ou proximite geographique - puis verifiee. Detail de chaque identification dans len-tete du patch. Innocuite : les 11 cibles nont NI ScriptName NI ligne smart_scripts, il ny a rien a remplacer. Non rattaches deliberement : 92718 Maiev, 92986 Altruis, 99631, 99632, les 4 scripts de combat et les 2 cellules ont tous un SmartAI actif et exigeraient une comparaison ligne a ligne - meme prudence quà Mardum, ou deux IA C++ se sont revelees etre des ebauches inferieures au SmartAI en place. Co-Authored-By: Claude Opus 4.8 --- sql/sylvania/vault_scriptnames.sql | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 sql/sylvania/vault_scriptnames.sql diff --git a/sql/sylvania/vault_scriptnames.sql b/sql/sylvania/vault_scriptnames.sql new file mode 100644 index 0000000..2d68d0b --- /dev/null +++ b/sql/sylvania/vault_scriptnames.sql @@ -0,0 +1,61 @@ +-- ===================================================================== +-- Caveau des Gardiennes (carte 1468) — rattachement des IA C++ orphelines +-- +-- zone_vault_of_wardens.cpp déclare 26 scripts ; UN SEUL était rattaché +-- (npc_vault_of_the_wardens_vampiric_felbat -> 99443). Toute la fin de la +-- campagne chasseur de démons en dépendait : Bastillax, le Bassin du +-- Jugement, Khadgar, le choix entre Kayn et Altruis. +-- +-- ⚠️ MÉTHODE : les commentaires de ce fichier sont TROMPEURS et m'ont +-- induit en erreur trois fois. L'entrée 243967 y est donnée pour DEUX +-- scripts différents (go_reflective_mirror et go_pool_of_judgements) et +-- elle est fausse dans les deux cas ; 197180 est un identifiant de SORT +-- présenté comme une créature. Chaque correspondance ci-dessous a donc été +-- établie par les DONNÉES — nom en base, rôle de donneur/récepteur de +-- quête, ou proximité géographique — puis vérifiée. Aucune n'est reprise +-- d'un commentaire sans contrôle. +-- +-- Comment chaque entrée a été identifiée : +-- 244455 Pool of Judgment / 244449 Reflective Mirror : par leur NOM en +-- base sur la carte 1468 (les commentaires disaient 243967 pour +-- les deux, c'était faux) +-- 96783 Bastillax : par son nom ; son JustDied accorde 113812 +-- et 106255, les deux objectifs de « La liberté à portée d'ailes » +-- 96665 Kayn Sunfury : récepteur de 38690, dont le script gère +-- justement OnQuestReward(QUEST_RISE_OF_THE_ILLIDARI) +-- 96666 / 96669 : récepteurs de 39688, les « 4e » incarnations +-- 97644 Kor'vas Bloodthorn : récepteur de 39686 ET de 40373 +-- 97978 Archmage Khadgar : récepteur de 39689/39690, que son script gère +-- 96681 Ash'golm / 96682 Immolanth : par leur nom en base +-- 96672 Cyana Nightglaive : le seul spawn de Cyana à 27 m d'Immolanth +-- (les deux autres sont à 462 et 635 m) +-- +-- INNOCUITÉ : les 11 cibles n'ont NI ScriptName NI ligne smart_scripts. +-- Il n'y a donc rien à remplacer, aucune régression possible. +-- +-- DÉLIBÉRÉMENT NON RATTACHÉS (SmartAI actif, exigeraient une comparaison +-- ligne à ligne avant de trancher — même prudence qu'à Mardum, où deux IA +-- C++ se sont révélées être des ébauches inférieures au SmartAI en place) : +-- 92718 Maiev (5 lignes), 92986 Altruis (4), 99631 Kayn (9), +-- 99632 Altruis (8), 92984/92985/92990/97632 (les scripts de combat), +-- 103655/103658 (les cellules, 4 lignes chacune). +-- Et deux non identifiés : npc_fel_infusion (aucune créature de ce nom) et +-- npc_vault_of_the_wardens_sledge_or_crusher (son commentaire donne un +-- identifiant de sort ; son rôle — créditer 106241 par proximité — est de +-- toute façon déjà couvert par vault_crusher_sledge_credit.sql). +-- +-- REDÉMARRAGE OBLIGATOIRE : les noms de scripts sont figés au démarrage. +-- ===================================================================== + +UPDATE `creature_template` SET `ScriptName`='npc_kayn_3' WHERE `entry`=96665; +UPDATE `creature_template` SET `ScriptName`='npc_kayn_sunfury_4' WHERE `entry`=96666; +UPDATE `creature_template` SET `ScriptName`='npc_altruis_sufferer_4' WHERE `entry`=96669; +UPDATE `creature_template` SET `ScriptName`='npc_cyana_immolanth_fight' WHERE `entry`=96672; +UPDATE `creature_template` SET `ScriptName`='npc_vow_ashgolm' WHERE `entry`=96681; +UPDATE `creature_template` SET `ScriptName`='npc_immolanth' WHERE `entry`=96682; +UPDATE `creature_template` SET `ScriptName`='npc_bastillax' WHERE `entry`=96783; +UPDATE `creature_template` SET `ScriptName`='npc_korvas_bloodthorn' WHERE `entry`=97644; +UPDATE `creature_template` SET `ScriptName`='npc_khadgar' WHERE `entry`=97978; + +UPDATE `gameobject_template` SET `ScriptName`='go_reflective_mirror' WHERE `entry`=244449; +UPDATE `gameobject_template` SET `ScriptName`='go_pool_of_judgements' WHERE `entry`=244455;