From c25c130506ccf7ac902e45ce4efd16fdca677c8a Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Tue, 18 Aug 2026 01:46:53 +0200 Subject: [PATCH] Quete 38728 (La Cle) : objectif trouvez le chemin vers le bas inatteignable Signale en jeu : le joueur descend, trouve la Cle de voute sargerite, clique dessus, rien ne se passe - et la quete reste bloquee. Le troisieme objectif (credit 101760, Find the way downstairs) netait accorde que par le script de Tyranna, dans DamageTaken, aux seuls joueurs presents dans sa liste de menace au coup fatal. Deux facons detre bloque : le script non rattache au moment du kill (cas rencontre), ou le coup fatal porte par Kayn. Une fois en bas, plus aucun recours sur place : il faut remonter et retuer le boss. Lobjectif sappelle pourtant trouvez le chemin vers le bas et la cle se trouve justement en bas. Le gameobject 245728 laccorde desormais aussi, en plus du credit 100651 qui appartient a la quete suivante (38729). Co-Authored-By: Claude Opus 4.8 --- .../BrokenIsles/DemonHunterZones/zone_mardum.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/BrokenIsles/DemonHunterZones/zone_mardum.cpp b/src/server/scripts/BrokenIsles/DemonHunterZones/zone_mardum.cpp index 35ed3c1..9419d5f 100644 --- a/src/server/scripts/BrokenIsles/DemonHunterZones/zone_mardum.cpp +++ b/src/server/scripts/BrokenIsles/DemonHunterZones/zone_mardum.cpp @@ -100,6 +100,8 @@ enum MardumCreatures { NPC_POWER_QUEST_KILL_CREDIT = 105946, NPC_FEL_SECRETS_KILL_CREDIT = 99071, + NPC_KEYSTONE_DOWNSTAIRS_CREDIT = 101760, + NPC_KEYSTONE_ACTIVATED_CREDIT = 100651, NPC_COLOSSAL_INFERNAL = 96159, NPC_LEGION_GATEWAY_KILL_CREDIT = 94406, NPC_FIRST_SUMMONED_GUARDIAN_QUEST_KILL_CREDIT = 97831, @@ -1636,7 +1638,17 @@ public: bool OnGossipHello(Player* player, GameObject* /*go*/) override { - player->KilledMonsterCredit(100651); + // Objectif « Find the way downstairs » de la quete 38728 : la cle se + // trouve justement en bas, c'est donc l'endroit logique pour le + // valider. Le script de Tyranna l'accorde a sa mort, mais uniquement + // aux joueurs presents dans sa liste de menace au coup fatal - si + // cela echoue, le joueur descend, trouve la cle, et se retrouve + // bloque sans aucun recours sur place. + if (player->GetQuestStatus(QUEST_THE_KEYSTONE) == QUEST_STATUS_INCOMPLETE) + player->KilledMonsterCredit(NPC_KEYSTONE_DOWNSTAIRS_CREDIT); + + // Credit de la quete SUIVANTE (38729, Retour au Temple noir). + player->KilledMonsterCredit(NPC_KEYSTONE_ACTIVATED_CREDIT); return false; } };