From 88f37b99d49269c16098a32f4a47342100cd644a Mon Sep 17 00:00:00 2001 From: Adry_85 <Adrya85@hotmail.it> Date: Sun, 16 Feb 2014 16:35:28 +0000 Subject: [PATCH] BETA: Minor cleanup and fix for [10188]. * You can see the movie only when all four books are read. Reported by: janiko Reviewed by: janiko, St3et --- ...294_SevenSignsToTheMonasteryOfSilence.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java index 17258b2d42..f61acdcfff 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java @@ -210,43 +210,54 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest case "RIGHT_BOOK1": { qs.set("good1", "1"); - npc.setScriptValue(1); npc.setDisplayEffect(1); - player.showQuestMovie(25); startQuestTimer("SPAWN_MOBS", 22000, npc, player); htmltext = "32821-02.html"; + if (hasCheckedAllRightBooks(qs)) + { + player.showQuestMovie(25); + } break; } case "RIGHT_BOOK2": { qs.set("good2", "1"); - npc.setScriptValue(1); npc.setDisplayEffect(1); npc.setTarget(player); npc.doCast(VAMPIRIC_RAGE.getSkill()); htmltext = "32821-02.html"; + if (hasCheckedAllRightBooks(qs)) + { + player.showQuestMovie(25); + } break; } case "RIGHT_BOOK3": { qs.set("good3", "1"); - npc.setScriptValue(1); npc.setDisplayEffect(1); final L2Npc jude = addSpawn(JUDE_VAN_ETINA, 85783, -253471, -8320, 65, false, 0, false, player.getInstanceId()); jude.setTarget(player); jude.doCast(RESIST_HOLY.getSkill()); htmltext = "32821-02.html"; + if (hasCheckedAllRightBooks(qs)) + { + player.showQuestMovie(25); + } break; } case "RIGHT_BOOK4": { qs.set("good4", "1"); - npc.setScriptValue(1); npc.setDisplayEffect(1); final L2Npc solina = addSpawn(SOLINAS_EVIL_THOUGHTS, 85793, -247581, -8320, 0, false, 0, false, player.getInstanceId()); solina.setTarget(player); solina.doCast(RESIST_HOLY.getSkill()); htmltext = "32821-02.html"; + if (hasCheckedAllRightBooks(qs)) + { + player.showQuestMovie(25); + } break; } case "DONE1": @@ -340,7 +351,7 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest { if (qs.isCond(2)) { - if ((qs.getInt("good1") == 1) && (qs.getInt("good2") == 1) && (qs.getInt("good3") == 1) && (qs.getInt("good4") == 1)) + if (hasCheckedAllRightBooks(qs)) { qs.setCond(3, true); htmltext = "32803-04.html"; @@ -432,6 +443,11 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest return htmltext; } + public boolean hasCheckedAllRightBooks(QuestState qs) + { + return ((qs.getInt("good1") == 1) && (qs.getInt("good2") == 1) && (qs.getInt("good3") == 1) && (qs.getInt("good4") == 1)); + } + public static void main(String args[]) { new Q10294_SevenSignsToTheMonasteryOfSilence(); -- GitLab