diff --git a/sql/sylvania/vault_bastillax_giver.sql b/sql/sylvania/vault_bastillax_giver.sql new file mode 100644 index 0000000..85a7ea9 --- /dev/null +++ b/sql/sylvania/vault_bastillax_giver.sql @@ -0,0 +1,34 @@ +-- ===================================================================== +-- « La liberté à portée d'ailes » — donneur placé au mauvais endroit +-- +-- Correction de vault_final_starters.sql (67ed679f). J'y avais attribué le +-- don des 4 variantes à Kayn 96666, faute de mieux : il en est le récepteur +-- déclaré et le seul Kayn porteur du drapeau de donneur. +-- +-- Mauvais choix : 96666 se tient en (4161, -856, 291), c'est-à-dire dans la +-- salle FINALE aux côtés de Khadgar — donc AU-DELÀ de Bastillax (4184, -628), +-- alors que la quête consiste précisément à tuer Bastillax. Le joueur devait +-- dépasser la cible, prendre la quête, puis revenir sur ses pas. +-- +-- Le bon donneur est Kayn 97273, planté en (4186, -610, 255), à quelques +-- mètres de Bastillax. L'enchaînement devient cohérent avec les objectifs +-- de la quête (« Bastillax tué et pouvoir obtenu », puis « arrivée de +-- Khadgar ») : le champion désigne la cible sur place, on la tue, Khadgar +-- arrive, on rend la quête au bout du couloir chez 96666. +-- +-- Il lui manque le drapeau de donneur (npcflag = 0, comme les dix autres +-- Kayn décoratifs de la carte). +-- +-- 96666 est CONSERVÉ comme donneur en plus de 97273 : les deux sont +-- atteignables, la quête n'apparaîtra qu'une fois dans le journal, et cela +-- évite de rebloquer la campagne si mon raisonnement sur 97273 est faux. +-- +-- Rechargeable à chaud : reload creature_template 97273 +-- reload creature_queststarter +-- ===================================================================== + +UPDATE `creature_template` SET `npcflag`=3 WHERE `entry`=97273; + +DELETE FROM `creature_queststarter` WHERE `id`=97273 AND `quest` IN (39688,39694,40255,40256); +INSERT INTO `creature_queststarter` (`id`,`quest`) VALUES +(97273,39688),(97273,39694),(97273,40255),(97273,40256); diff --git a/sql/sylvania/vault_champion_giver.sql b/sql/sylvania/vault_champion_giver.sql new file mode 100644 index 0000000..55993b9 --- /dev/null +++ b/sql/sylvania/vault_champion_giver.sql @@ -0,0 +1,41 @@ +-- ===================================================================== +-- « La liberté à portée d'ailes » — le donneur est le champion du joueur +-- +-- Troisième et dernière correction de l'attribution (après 67ed679f puis +-- vault_bastillax_giver.sql). Indication de l'utilisateur en jeu, qui +-- tranche : le donneur est le PNJ présent au point de ralliement, pas un +-- des figurants disséminés sur le parcours. +-- +-- La carte 1468 compte ONZE Kayn, dont un seul portait un drapeau de +-- donneur. Mes deux tentatives précédentes visaient : +-- 96666 (4161,-856,291) — la salle finale, AU-DELA de Bastillax : le +-- joueur devait dépasser sa cible pour prendre la quête ; +-- 97273 (4186,-610,255) — collé à Bastillax, mais isolé. +-- +-- Le bon endroit est le point de ralliement du sommet (~4280,-450,260), où +-- se tiennent ensemble Kayn 97265, Altruis 97267 et Kor'vas 97644 — cette +-- dernière étant justement celle qui vient de faire choisir son champion au +-- joueur. Le champion enchaîne donc naturellement sur la quête suivante. +-- +-- On attribue le don aux DEUX champions possibles, 97265 et 97267, pour que +-- le joueur ayant choisi Altruis ne soit pas bloqué. Ni l'un ni l'autre ne +-- portait de drapeau de donneur. +-- +-- 96666 reste donneur en plus : il est le récepteur déclaré des quatre +-- variantes, et cela garantit un recours si le raisonnement ci-dessus est +-- encore incomplet. 97273 est en revanche remis dans son état d'origine. +-- +-- Rechargeable à chaud. +-- ===================================================================== + +-- annulation de la tentative precedente +UPDATE `creature_template` SET `npcflag`=0 WHERE `entry`=97273; +DELETE FROM `creature_queststarter` WHERE `id`=97273 AND `quest` IN (39688,39694,40255,40256); + +-- les deux champions du point de ralliement +UPDATE `creature_template` SET `npcflag`=3 WHERE `entry` IN (97265,97267); + +DELETE FROM `creature_queststarter` WHERE `id` IN (97265,97267) AND `quest` IN (39688,39694,40255,40256); +INSERT INTO `creature_queststarter` (`id`,`quest`) VALUES +(97265,39688),(97265,39694),(97265,40255),(97265,40256), +(97267,39688),(97267,39694),(97267,40255),(97267,40256);