diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java b/L2J_DataPack/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java index f379238817ab9259e46a8e0f9dce577622733b0e..f02b75ae6c8defdae0dc17a0a4b2053486ec8f0a 100644 --- a/L2J_DataPack/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java +++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java @@ -24,7 +24,6 @@ import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; -import com.l2jserver.gameserver.model.quest.State; /** * Contract Completion (189) @@ -33,10 +32,10 @@ import com.l2jserver.gameserver.model.quest.State; public final class Q00189_ContractCompletion extends Quest { // NPCs - private static final int BLUEPRINT_SELLER_LUKA = 31437; + private static final int SHEGFIELD = 30068; private static final int HEAD_BLACKSMITH_KUSTO = 30512; private static final int RESEARCHER_LORAIN = 30673; - private static final int SHEGFIELD = 30068; + private static final int BLUEPRINT_SELLER_LUKA = 31437; // Items private static final int SCROLL_OF_DECODING = 10370; // Misc @@ -54,58 +53,65 @@ public final class Q00189_ContractCompletion extends Quest @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { - final QuestState st = getQuestState(player, false); - if (st == null) + final QuestState qs = getQuestState(player, false); + if (qs == null) { return null; } + String htmltext = null; switch (event) { - case "30068-02.html": - { - htmltext = event; - break; - } case "31437-03.htm": { - if (st.isCreated()) + if (qs.isCreated()) { - st.startQuest(); - st.giveItems(SCROLL_OF_DECODING, 1); + qs.startQuest(); + qs.setMemoState(1); + giveItems(player, SCROLL_OF_DECODING, 1); htmltext = event; } break; } case "30512-02.html": { - if (st.isCond(4)) + if (qs.isMemoState(4)) { - st.giveAdena(121527, true); + giveAdena(player, 121527, true); if (player.getLevel() < MAX_LEVEL_FOR_EXP_SP) { - st.addExpAndSp(309467, 20614); + addExpAndSp(player, 309467, 20614); } - st.exitQuest(false, true); + qs.exitQuest(false, true); htmltext = event; } break; } case "30673-02.html": { - if (st.isCond(1)) + if (qs.isMemoState(1)) + { + qs.setMemoState(2); + qs.setCond(2, true); + takeItems(player, SCROLL_OF_DECODING, -1); + htmltext = event; + } + break; + } + case "30068-02.html": + { + if (qs.isMemoState(2)) { - st.setCond(2, true); - st.takeItems(SCROLL_OF_DECODING, -1); htmltext = event; } break; } case "30068-03.html": { - if (st.isCond(2)) + if (qs.isMemoState(2)) { - st.setCond(3, true); + qs.setMemoState(3); + qs.setCond(3, true); htmltext = event; } break; @@ -117,96 +123,92 @@ public final class Q00189_ContractCompletion extends Quest @Override public String onTalk(L2Npc npc, L2PcInstance player) { + final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - final QuestState st = getQuestState(player, true); - if (st == null) + if (qs.isCreated()) { - return htmltext; - } - - switch (npc.getId()) - { - case BLUEPRINT_SELLER_LUKA: + if (npc.getId() == BLUEPRINT_SELLER_LUKA) { - switch (st.getState()) + final QuestState q186 = player.getQuestState(Q00186_ContractExecution.class.getSimpleName()); + if ((q186 != null) && q186.isCompleted()) { - case State.CREATED: - { - final QuestState qs = player.getQuestState(Q00186_ContractExecution.class.getSimpleName()); - if ((qs != null) && qs.isCompleted()) - { - htmltext = (player.getLevel() >= MIN_LEVEL) ? "31437-01.htm" : "31437-02.htm"; - } - break; - } - case State.STARTED: - { - if (st.getCond() >= 1) - { - htmltext = "31437-04.html"; - } - break; - } - case State.COMPLETED: - { - htmltext = getAlreadyCompletedMsg(player); - break; - } + htmltext = (player.getLevel() >= MIN_LEVEL) ? "31437-01.htm" : "31437-02.htm"; } - break; } - case HEAD_BLACKSMITH_KUSTO: - { - if (st.isCond(4)) - { - htmltext = "30512-01.html"; - } - break; - } - case RESEARCHER_LORAIN: + } + else if (qs.isStarted()) + { + switch (npc.getId()) { - switch (st.getCond()) + case BLUEPRINT_SELLER_LUKA: { - case 1: - { - htmltext = "30673-01.html"; - break; - } - case 2: - { - htmltext = "30673-03.html"; - break; - } - case 3: + if (qs.getMemoState() >= 1) { - st.setCond(4, true); - htmltext = "30673-04.html"; - break; + htmltext = "31437-04.html"; } - case 4: + break; + } + case HEAD_BLACKSMITH_KUSTO: + { + if (qs.isMemoState(4)) { - htmltext = "30673-05.html"; - break; + htmltext = "30512-01.html"; } + break; } - break; - } - case SHEGFIELD: - { - switch (st.getCond()) + case RESEARCHER_LORAIN: { - case 2: + switch (qs.getCond()) { - htmltext = "30068-01.html"; - break; + case 1: + { + htmltext = "30673-01.html"; + break; + } + case 2: + { + htmltext = "30673-03.html"; + break; + } + case 3: + { + qs.setMemoState(4); + qs.setCond(4, true); + htmltext = "30673-04.html"; + break; + } + case 4: + { + htmltext = "30673-05.html"; + break; + } } - case 3: + break; + } + case SHEGFIELD: + { + switch (qs.getCond()) { - htmltext = "30068-04.html"; - break; + case 2: + { + htmltext = "30068-01.html"; + break; + } + case 3: + { + htmltext = "30068-04.html"; + break; + } } + break; } - break; + } + } + else if (qs.isCompleted()) + { + if (npc.getId() == BLUEPRINT_SELLER_LUKA) + { + htmltext = getAlreadyCompletedMsg(player); } } return htmltext;