From 6fd9eda1120088863a6508313e1d2d58d14b975e Mon Sep 17 00:00:00 2001 From: Adry_85 <Adrya85@hotmail.it> Date: Thu, 16 Jan 2014 12:06:53 +0000 Subject: [PATCH] BETA: Improvements for some quest. Reported by: jurchiks --- .../Q00235_MimirsElixir.java | 21 ++++++++----------- .../Q00648_AnIceMerchantsDream.java | 9 +++++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java index 34ec5005b2..fc0931804f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java @@ -233,15 +233,15 @@ public final class Q00235_MimirsElixir extends Quest @Override public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon) { - final QuestItemHolder item = MOBS.get(npc.getId()); if (getRandom(5) == 0) { L2PcInstance luckyPlayer = getRandomPartyMember(player, npc); if (luckyPlayer != null) { - final QuestState st = luckyPlayer.getQuestState(getName()); + final QuestItemHolder item = MOBS.get(npc.getId()); if (giveItemRandomly(luckyPlayer, npc, item.getId(), item.getCount(), item.getCount(), 1.0, true)) { + final QuestState st = luckyPlayer.getQuestState(getName()); st.setMemoState(item.getChance()); st.setCond(item.getChance()); } @@ -259,20 +259,17 @@ public final class Q00235_MimirsElixir extends Quest { if (npc.getId() == LADD) { - if (player.getRace() != PcRace.Kamael) + if (player.getRace() == PcRace.Kamael) { - if (player.getLevel() >= MIN_LEVEL) - { - htmltext = ((hasQuestItems(player, STAR_OF_DESTINY)) ? "30721-01.htm" : "30721-07.html"); - } - else - { - htmltext = "30721-08.html"; - } + htmltext = "30721-09.html"; + } + else if (player.getLevel() < MIN_LEVEL) + { + htmltext = "30721-08.html"; } else { - htmltext = "30721-09.html"; + htmltext = ((hasQuestItems(player, STAR_OF_DESTINY)) ? "30721-01.htm" : "30721-07.html"); } } } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java index de93300841..05a662a80f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java @@ -291,10 +291,13 @@ public final class Q00648_AnIceMerchantsDream extends Quest giveItemRandomly(st.getPlayer(), npc, SILVER_ICE_CRYSTAL, 1, 0, info.getFirstChance(), true); } - final QuestState st2 = st.getPlayer().getQuestState(Q00115_TheOtherSideOfTruth.class.getSimpleName()); - if ((st.getCond() >= 2) && (st2 != null) && st2.isCompleted()) + if (info.getSecondChance() > 0) { - giveItemRandomly(st.getPlayer(), npc, SILVER_HEMOCYTE, 1, 0, info.getSecondChance(), true); + final QuestState st2 = st.getPlayer().getQuestState(Q00115_TheOtherSideOfTruth.class.getSimpleName()); + if ((st.getCond() >= 2) && (st2 != null) && st2.isCompleted()) + { + giveItemRandomly(st.getPlayer(), npc, SILVER_HEMOCYTE, 1, 0, info.getSecondChance(), true); + } } } return super.onKill(npc, killer, isSummon); -- GitLab