diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java index d688f77ddcb7b6022b82a95898c1e38dd330039e..e4ba909929c120cf1a2fa43dd8185d41ceab8b4c 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java @@ -37,6 +37,8 @@ import com.l2jserver.gameserver.model.quest.Quest; public class Engine extends Quest implements Runnable { + private static final String pointsInfoFile = "data/hellboundTrustPoints.xml"; + private static final int UPDATE_INTERVAL = 10000; private static final int[][] DOOR_LIST = @@ -121,7 +123,7 @@ public class Engine extends Quest implements Runnable } catch (Exception e) { - e.printStackTrace(); + _log.log(Level.WARNING, "Hellbound doors problem!", e); } } @@ -135,86 +137,83 @@ public class Engine extends Quest implements Runnable private void loadPointsInfoData() { - String pointsInfoFile = "data/hellboundTrustPoints.xml"; - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setValidating(false); - factory.setIgnoringComments(true); - File file = new File(Config.DATAPACK_ROOT, pointsInfoFile); + final File file = new File(Config.DATAPACK_ROOT, pointsInfoFile); + if (file.exists()) + { + _log.warning("Can't locate points info file: " + pointsInfoFile); + return; + } + Document doc = null; + try + { + final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setValidating(false); + factory.setIgnoringComments(true); + doc = factory.newDocumentBuilder().parse(file); + } + catch (Exception e) + { + _log.log(Level.WARNING, "Could not parse " + pointsInfoFile + " file: " + e.getMessage(), e); + return; + } - if (file.exists()) + for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) { - try - { - doc = factory.newDocumentBuilder().parse(file); - } - catch (Exception e) + if ("list".equalsIgnoreCase(n.getNodeName())) { - _log.log(Level.WARNING, "Could not parse " + pointsInfoFile + " file: " + e.getMessage(), e); - } - - for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) - { - if ("list".equalsIgnoreCase(n.getNodeName())) + for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) { - for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) + if ("npc".equalsIgnoreCase(d.getNodeName())) { - if ("npc".equalsIgnoreCase(d.getNodeName())) + NamedNodeMap attrs = d.getAttributes(); + Node att; + + att = attrs.getNamedItem("id"); + if (att == null) + { + _log.severe("[Hellbound Trust Points Info] Missing NPC ID, skipping record"); + continue; + } + + int npcId = Integer.parseInt(att.getNodeValue()); + + att = attrs.getNamedItem("points"); + if (att == null) + { + _log.severe("[Hellbound Trust Points Info] Missing reward point info for NPC ID " + npcId + ", skipping record"); + continue; + } + int points = Integer.parseInt(att.getNodeValue()); + + att = attrs.getNamedItem("minHellboundLvl"); + if (att == null) + { + _log.severe("[Hellbound Trust Points Info] Missing minHellboundLvl info for NPC ID " + npcId + ", skipping record"); + continue; + } + int minHbLvl = Integer.parseInt(att.getNodeValue()); + + att = attrs.getNamedItem("maxHellboundLvl"); + if (att == null) + { + _log.severe("[Hellbound Trust Points Info] Missing maxHellboundLvl info for NPC ID " + npcId + ", skipping record"); + continue; + } + int maxHbLvl = Integer.parseInt(att.getNodeValue()); + + att = attrs.getNamedItem("lowestTrustLimit"); + int lowestTrustLimit = 0; + if (att != null) { - NamedNodeMap attrs = d.getAttributes(); - Node att; - - att = attrs.getNamedItem("id"); - if (att == null) - { - _log.severe("[Hellbound Trust Points Info] Missing NPC ID, skipping record"); - continue; - } - - int npcId = Integer.parseInt(att.getNodeValue()); - - att = attrs.getNamedItem("points"); - if (att == null) - { - _log.severe("[Hellbound Trust Points Info] Missing reward point info for NPC ID " + npcId + ", skipping record"); - continue; - } - int points = Integer.parseInt(att.getNodeValue()); - - att = attrs.getNamedItem("minHellboundLvl"); - if (att == null) - { - _log.severe("[Hellbound Trust Points Info] Missing minHellboundLvl info for NPC ID " + npcId + ", skipping record"); - continue; - } - int minHbLvl = Integer.parseInt(att.getNodeValue()); - - att = attrs.getNamedItem("maxHellboundLvl"); - if (att == null) - { - _log.severe("[Hellbound Trust Points Info] Missing maxHellboundLvl info for NPC ID " + npcId + ", skipping record"); - continue; - } - int maxHbLvl = Integer.parseInt(att.getNodeValue()); - - att = attrs.getNamedItem("lowestTrustLimit"); - int lowestTrustLimit = 0; - if (att != null) - { - lowestTrustLimit = Integer.parseInt(att.getNodeValue()); - } - - pointsInfo.put(npcId, new PointsInfoHolder(points, minHbLvl, maxHbLvl, lowestTrustLimit)); + lowestTrustLimit = Integer.parseInt(att.getNodeValue()); } + + pointsInfo.put(npcId, new PointsInfoHolder(points, minHbLvl, maxHbLvl, lowestTrustLimit)); } } } } - else - { - _log.warning("Can't locate points info file: " + pointsInfoFile); - } - _log.info("HellboundEngine: Loaded: " + pointsInfo.size() + " trust point reward data"); } @@ -266,7 +265,7 @@ public class Engine extends Quest implements Runnable HellboundManager.getInstance().registerEngine(this, UPDATE_INTERVAL); loadPointsInfoData(); - // register onKill for all rewardable monsters + // Register onKill for all rewardable monsters for (int npcId : pointsInfo.keySet()) { addKillId(npcId); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java index 1adba3f6030f0445905b814ed2918007bed67ecd..3c7fc083c902cd16dcf8e8f61ed4474280204471 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java @@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - * Journey To Gracia (10267). Original jython script by Kerberos v1.0 on 2009/05/2 + * Journey To Gracia (10267).<br> + * Original jython script by Kerberos v1.0 on 2009/05/2 * @author nonom */ public class Q10267_JourneyToGracia extends Quest @@ -40,15 +41,13 @@ public class Q10267_JourneyToGracia extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - - int npcId = npc.getNpcId(); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } + final int npcId = npc.getNpcId(); switch (st.getState()) { case State.COMPLETED: @@ -64,33 +63,20 @@ public class Q10267_JourneyToGracia extends Quest case State.CREATED: if (npcId == ORVEN) { - if (player.getLevel() < 75) - { - htmltext = "30857-00.htm"; - } - else - { - htmltext = "30857-01.htm"; - } + htmltext = (player.getLevel() < 75) ? "30857-00.htm" : "30857-01.htm"; } break; case State.STARTED: + final int cond = st.getInt("cond"); if (npcId == ORVEN) { htmltext = "30857-07.htm"; } else if (npcId == PAPIKU) { - if (st.getInt("cond") == 1) - { - htmltext = "32564-01.htm"; - } - else - { - htmltext = "32564-03.htm"; - } + htmltext = (cond == 1) ? "32564-01.htm" : "32564-03.htm"; } - else if ((npcId == KEUCEREUS) && (st.getInt("cond") == 2)) + else if ((npcId == KEUCEREUS) && (cond == 2)) { htmltext = "32548-01.htm"; } @@ -103,8 +89,7 @@ public class Q10267_JourneyToGracia extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -123,7 +108,7 @@ public class Q10267_JourneyToGracia extends Quest st.playSound("ItemSound.quest_middle"); break; case "32548-02.htm": - st.giveItems(57, 92500); + st.giveAdena(92500, false); st.addExpAndSp(75480, 7570); st.exitQuest(false); st.playSound("ItemSound.quest_finish"); @@ -138,9 +123,7 @@ public class Q10267_JourneyToGracia extends Quest addStartNpc(ORVEN); - addTalkId(ORVEN); - addTalkId(KEUCEREUS); - addTalkId(PAPIKU); + addTalkId(ORVEN, KEUCEREUS, PAPIKU); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java index 2d1998b265b6cd0ea2ab62de132f47d1f306f9aa..9ced5bdf96a58ded4cbe04f970514953255de64e 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java @@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - * To the Seed of Infinity (10268). Original jython script by Kerberos v1.0 on 2009/05/1 + * To the Seed of Infinity (10268).<br> + * Original jython script by Kerberos v1.0 on 2009/05/1 * @author nonom */ public class Q10268_ToTheSeedOfInfinity extends Quest @@ -39,38 +40,22 @@ public class Q10268_ToTheSeedOfInfinity extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - - int npcId = npc.getNpcId(); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } + final int npcId = npc.getNpcId(); switch (st.getState()) { case State.COMPLETED: - if (npcId == TEPIOS) - { - htmltext = "32530-02.htm"; - } - else - { - htmltext = "32548-0a.htm"; - } + htmltext = (npcId == TEPIOS) ? "32530-02.htm" : "32548-0a.htm"; break; case State.CREATED: if (npcId == KEUCEREUS) { - if (player.getLevel() < 75) - { - htmltext = "32548-00.htm"; - } - else - { - htmltext = "32548-01.htm"; - } + htmltext = (player.getLevel() < 75) ? "32548-00.htm" : "32548-01.htm"; } break; case State.STARTED: @@ -81,7 +66,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest else if (npcId == TEPIOS) { htmltext = "32530-01.htm"; - st.giveItems(57, 16671); + st.giveAdena(16671, false); st.addExpAndSp(100640, 10098); st.exitQuest(false); st.playSound("ItemSound.quest_finish"); @@ -95,8 +80,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -117,8 +101,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest super(questId, name, descr); addStartNpc(KEUCEREUS); - addTalkId(KEUCEREUS); - addTalkId(TEPIOS); + addTalkId(KEUCEREUS, TEPIOS); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java index d3497eea881a86b95dcc515f919b0f93ebde0ff5..9e0b2a1862677f46600a5576546fd84ba0da4e4a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java @@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - * To the Seed of Destruction (10269). Original jython script by Kerberos v1.0 on 2009/05/1 + * To the Seed of Destruction (10269).<br> + * Original jython script by Kerberos v1.0 on 2009/05/1 * @author nonom */ public class Q10269_ToTheSeedOfDestruction extends Quest @@ -39,37 +40,22 @@ public class Q10269_ToTheSeedOfDestruction extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - int npcId = npc.getNpcId(); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } + final int npcId = npc.getNpcId(); switch (st.getState()) { case State.COMPLETED: - if (npcId == ALLENOS) - { - htmltext = "32526-02.htm"; - } - else - { - htmltext = "32548-0a.htm"; - } + htmltext = (npcId == ALLENOS) ? "32526-02.htm" : "32548-0a.htm"; break; case State.CREATED: if (npcId == KEUCEREUS) { - if (player.getLevel() < 75) - { - htmltext = "32548-00.htm"; - } - else - { - htmltext = "32548-01.htm"; - } + htmltext = (player.getLevel() < 75) ? "32548-00.htm" : "32548-01.htm"; } break; case State.STARTED: @@ -80,7 +66,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest else if (npcId == ALLENOS) { htmltext = "32526-01.htm"; - st.giveItems(57, 29174); + st.giveAdena(29174, false); st.addExpAndSp(176121, 7671); st.exitQuest(false); st.playSound("ItemSound.quest_finish"); @@ -94,8 +80,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -116,8 +101,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest super(questId, name, descr); addStartNpc(KEUCEREUS); - addTalkId(KEUCEREUS); - addTalkId(ALLENOS); + addTalkId(KEUCEREUS, ALLENOS); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java index 393f4dd419c59f439bd3c7cd2c7a02c1801b2588..a12e49164cd5486e975b5ff0d046d788c8cc25c8 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java @@ -37,20 +37,28 @@ public class Q10271_TheEnvelopingDarkness extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if (npc.getNpcId() == ORBYU) + final int npcId = npc.getNpcId(); + final int cond = st.getInt("cond"); + if (npcId == ORBYU) { switch (st.getState()) { case State.CREATED: - QuestState _prev = player.getQuestState("10269_ToTheSeedOfDestruction"); + final QuestState _prev = player.getQuestState("10269_ToTheSeedOfDestruction"); if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 75)) + { htmltext = "32560-01.htm"; + } else + { htmltext = "32560-02.htm"; + } break; case State.STARTED: htmltext = "32560-05.htm"; @@ -59,73 +67,70 @@ public class Q10271_TheEnvelopingDarkness extends Quest htmltext = "32560-03.htm"; break; } - if (st.getInt("cond") == 2) - { - htmltext = "32560-06.htm"; - } - else if (st.getInt("cond") == 3) - { - htmltext = "32560-07.htm"; - } - else if (st.getInt("cond") == 4) + + switch (cond) { - htmltext = "32560-08.htm"; - st.unset("cond"); - st.setState(State.COMPLETED); - st.giveItems(57, 62516); - st.addExpAndSp(377403, 37867); - st.playSound("ItemSound.quest_finish"); - st.exitQuest(false); + case 2: + htmltext = "32560-06.htm"; + break; + case 3: + htmltext = "32560-07.htm"; + break; + case 4: + htmltext = "32560-08.htm"; + st.giveAdena(62516, false); + st.addExpAndSp(377403, 37867); + st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); + break; } - } - - else if (npc.getNpcId() == EL) + else if (npcId == EL) { if (st.isCompleted()) { htmltext = "32556-02.htm"; } - if (st.getInt("cond") == 1) - { - htmltext = "32556-01.htm"; - } - else if (st.getInt("cond") == 2) - { - htmltext = "32556-07.htm"; - } - else if (st.getInt("cond") == 3) + else { - htmltext = "32556-08.htm"; - } - else if (st.getInt("cond") == 4) - { - htmltext = "32556-09.htm"; + switch (cond) + { + case 1: + htmltext = "32556-01.htm"; + break; + case 2: + htmltext = "32556-07.htm"; + break; + case 3: + htmltext = "32556-08.htm"; + break; + case 4: + htmltext = "32556-09.htm"; + break; + } } } - - else if (npc.getNpcId() == MEDIBAL_CORPSE) + else if (npcId == MEDIBAL_CORPSE) { - switch (st.getState()) - { - case State.COMPLETED: - htmltext = "32528-02.htm"; - break; - } - if (st.getInt("cond") == 2) - { - htmltext = "32528-01.htm"; - st.playSound("ItemSound.quest_middle"); - st.set("cond", "3"); - st.giveItems(MEDIBAL_DOCUMENT, 1); - } - else if (st.getInt("cond") == 3) + if (st.isCompleted()) { - htmltext = "32528-03.htm"; + htmltext = "32528-02.htm"; } - else if (st.getInt("cond") == 4) + else { - htmltext = "32528-03.htm"; + switch (cond) + { + case 2: + htmltext = "32528-01.htm"; + st.playSound("ItemSound.quest_middle"); + st.set("cond", "3"); + st.giveItems(MEDIBAL_DOCUMENT, 1); + break; + case 3: + case 4: + htmltext = "32528-03.htm"; + break; + } } } return htmltext; @@ -135,10 +140,11 @@ public class Q10271_TheEnvelopingDarkness extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (event.equalsIgnoreCase("32560-05.htm")) { @@ -165,9 +171,8 @@ public class Q10271_TheEnvelopingDarkness extends Quest { super(questId, name, descr); addStartNpc(ORBYU); - addTalkId(ORBYU); - addTalkId(EL); - addTalkId(MEDIBAL_CORPSE); + addTalkId(ORBYU, EL, MEDIBAL_CORPSE); + questItemIds = new int[] { MEDIBAL_DOCUMENT diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java index 2ae7423f338e9756607737d683944a07f83321fa..e9d558b7c54c871365162797c822570e22f9f7bc 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java @@ -17,6 +17,7 @@ package quests.Q10272_LightFragment; import com.l2jserver.Config; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.itemcontainer.PcInventory; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; @@ -47,22 +48,35 @@ public class Q10272_LightFragment extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } + final int npcId = npc.getNpcId(); + final int cond = st.getInt("cond"); if (npc.getNpcId() == ORBYU) { switch (st.getState()) { case State.CREATED: - QuestState _prev = player.getQuestState("10271_TheEnvelopingDarkness"); - if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 75)) - htmltext = "32560-01.htm"; - else - htmltext = "32560-02.htm"; - if (player.getLevel() <= 75) + if (player.getLevel() < 75) + { htmltext = "32560-03.htm"; + } + else + { + final QuestState _prev = player.getQuestState("10271_TheEnvelopingDarkness"); + if ((_prev != null) && _prev.isCompleted()) + { + htmltext = "32560-01.htm"; + } + else + { + htmltext = "32560-02.htm"; + } + } break; case State.STARTED: htmltext = "32560-06.htm"; @@ -77,123 +91,119 @@ public class Q10272_LightFragment extends Quest htmltext = "32560-06.htm"; } } - else if (npc.getNpcId() == ARTIUS) + else if (npcId == ARTIUS) { if (st.isCompleted()) { htmltext = "32559-19.htm"; } - if (st.getInt("cond") == 1) - { - htmltext = "32559-01.htm"; - } - if (st.getInt("cond") == 2) - { - htmltext = "32559-04.htm"; - } - if (st.getInt("cond") == 3) - { - htmltext = "32559-08.htm"; - } - else if (st.getInt("cond") == 4) - { - htmltext = "32559-10.htm"; - } - else if (st.getInt("cond") == 5) - { - if (st.getQuestItemsCount(FRAGMENT_POWDER) >= 100) - { - htmltext = "32559-15.htm"; - st.set("cond", "6"); - } - else if (st.hasQuestItems(FRAGMENT_POWDER)) - { - htmltext = "32559-14.htm"; - } - else if (!st.hasQuestItems(FRAGMENT_POWDER)) - { - htmltext = "32559-13.htm"; - } - } - else if (st.getInt("cond") == 6) + else { - if (st.getQuestItemsCount(LIGHT_FRAGMENT_POWDER) < 100) - htmltext = "32559-16.htm"; - else + switch (cond) { - st.set("cond", "7"); - st.playSound("ItemSound.quest_middle"); - htmltext = "32559-17.htm"; + case 1: + htmltext = "32559-01.htm"; + break; + case 2: + htmltext = "32559-04.htm"; + break; + case 3: + htmltext = "32559-08.htm"; + break; + case 4: + htmltext = "32559-10.htm"; + break; + case 5: + if (st.getQuestItemsCount(FRAGMENT_POWDER) >= 100) + { + htmltext = "32559-15.htm"; + st.set("cond", "6"); + } + else + { + htmltext = st.hasQuestItems(FRAGMENT_POWDER) ? "32559-14.htm" : "32559-13.htm"; + } + break; + case 6: + if (st.getQuestItemsCount(LIGHT_FRAGMENT_POWDER) < 100) + { + htmltext = "32559-16.htm"; + } + else + { + st.set("cond", "7"); + st.playSound("ItemSound.quest_middle"); + htmltext = "32559-17.htm"; + } + break; + case 7: + // TODO Nothing here? + break; + case 8: + st.giveAdena(556980, false); + st.addExpAndSp(1009016, 91363); + st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); + htmltext = "32559-18.htm"; + break; } } - else if (st.getInt("cond") == 8) - { - st.unset("cond"); - st.giveItems(57, 556980); - st.addExpAndSp(1009016, 91363); - st.playSound("ItemSound.quest_finish"); - st.setState(State.COMPLETED); - st.exitQuest(false); - htmltext = "32559-18.htm"; - } } - else if (npc.getNpcId() == GINBY) + else if (npcId == GINBY) { - if (st.getInt("cond") == 1) - { - htmltext = "32566-02.htm"; - } - else if (st.getInt("cond") == 2) - { - htmltext = "32566-02.htm"; - } - else if (st.getInt("cond") == 3) - { - htmltext = "32566-01.htm"; - } - else if (st.getInt("cond") == 4) + switch (cond) { - htmltext = "32566-09.htm"; - } - else if (st.getInt("cond") == 5) - { - htmltext = "32566-10.htm"; - } - else if (st.getInt("cond") == 6) - { - htmltext = "32566-10.htm"; + case 1: + case 2: + htmltext = "32566-02.htm"; + break; + case 3: + htmltext = "32566-01.htm"; + break; + case 4: + htmltext = "32566-09.htm"; + break; + case 5: + htmltext = "32566-10.htm"; + break; + case 6: + htmltext = "32566-10.htm"; + break; } - } - else if (npc.getNpcId() == LELRIKIA) + else if (npcId == LELRIKIA) { - if (st.getInt("cond") == 3) + switch (cond) { - htmltext = "32567-01.htm"; - } - else if (st.getInt("cond") == 4) - { - htmltext = "32567-05.htm"; + case 3: + htmltext = "32567-01.htm"; + break; + case 4: + htmltext = "32567-05.htm"; + break; } } - else if (npc.getNpcId() == LEKON) + else if (npcId == LEKON) { - if (st.getInt("cond") == 7) - { - htmltext = "32557-01.htm"; - - if (st.getInt("wait") == 1) - { - st.giveItems(LIGHT_FRAGMENT, 1);; - st.set("cond", "8"); - st.unset("wait"); - st.playSound("ItemSound.quest_middle"); - htmltext = "32557-05.htm"; - } - } - else if (st.getInt("cond") == 8) + switch (cond) { - htmltext = "32557-06.htm"; + case 7: + if (st.getInt("wait") == 1) + { + st.giveItems(LIGHT_FRAGMENT, 1);; + st.set("cond", "8"); + st.unset("wait"); + st.playSound("ItemSound.quest_middle"); + htmltext = "32557-05.htm"; + } + else + { + htmltext = "32557-01.htm"; + } + break; + case 8: + htmltext = "32557-06.htm"; + break; } } return htmltext; @@ -203,10 +213,11 @@ public class Q10272_LightFragment extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (event.equalsIgnoreCase("32560-06.htm")) { @@ -224,11 +235,15 @@ public class Q10272_LightFragment extends Quest } else if (event.equalsIgnoreCase("pay")) { - if (st.getQuestItemsCount(57) >= 10000) - st.takeItems(57, 10000); - htmltext = "32566-05.htm"; - if (st.getQuestItemsCount(57) < 10000) + if (st.getQuestItemsCount(PcInventory.ADENA_ID) >= 10000) + { + st.giveAdena(10000, false); + htmltext = "32566-05.htm"; + } + else + { htmltext = "32566-04a.htm"; + } } else if (event.equalsIgnoreCase("32567-04.htm")) { @@ -247,7 +262,9 @@ public class Q10272_LightFragment extends Quest st.set("wait", "1"); } else + { htmltext = "32557-04.htm"; + } } return htmltext; } @@ -265,15 +282,19 @@ public class Q10272_LightFragment extends Quest int numItems = chance / 100; chance = chance % 100; if (st.getRandom(100) < chance) + { numItems++; + } if (numItems > 0) { - if (count + numItems >= 100) + if ((count + numItems) >= 100) { numItems = 100 - (int) count; } else + { st.playSound("ItemSound.quest_itemget"); + } st.giveItems(FRAGMENT_POWDER, numItems); } } @@ -284,16 +305,11 @@ public class Q10272_LightFragment extends Quest public Q10272_LightFragment(int questId, String name, String descr) { super(questId, name, descr); + addStartNpc(ORBYU); - addTalkId(ORBYU); - addTalkId(ARTIUS); - addTalkId(GINBY); - addTalkId(LELRIKIA); - addTalkId(LEKON); - for (int i : Monsters) - { - addKillId(i); - } + addTalkId(ORBYU, ARTIUS, GINBY, LELRIKIA, LEKON); + addKillId(Monsters); + questItemIds = new int[] { FRAGMENT_POWDER, LIGHT_FRAGMENT_POWDER, diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java index 33410829fb0fed242400ed5fb4c0f582b3f342c2..ae2eb77abbc0e264645228c56e9d3c547f9358eb 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java @@ -15,6 +15,7 @@ package quests.Q10273_GoodDayToFly; import com.l2jserver.gameserver.datatables.SkillTable; +import com.l2jserver.gameserver.model.L2Skill; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; @@ -22,7 +23,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - * Good Day to Fly (10273). Original Jython script by Kerberos v1.0 on 2009/04/25 + * Good Day to Fly (10273).<br> + * Original Jython script by Kerberos v1.0 on 2009/04/25 * @author nonom */ public class Q10273_GoodDayToFly extends Quest @@ -40,33 +42,28 @@ public class Q10273_GoodDayToFly extends Quest // Items private static final int MARK = 13856; + // Skills + private static final L2Skill AuraBirdFalcon = SkillTable.getInstance().getInfo(5982, 1); + private static final L2Skill AuraBirdOwl = SkillTable.getInstance().getInfo(5983, 1); + @Override public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } - int transform = st.getInt("transform"); - + final int transform = st.getInt("transform"); switch (st.getState()) { case State.COMPLETED: htmltext = "32557-0a.htm"; break; case State.CREATED: - if (player.getLevel() < 75) - { - htmltext = "32557-00.htm"; - } - else - { - htmltext = "32557-01.htm"; - } + htmltext = (player.getLevel() < 75) ? "32557-00.htm" : "32557-01.htm"; break; default: if (st.getQuestItemsCount(MARK) >= 5) @@ -82,8 +79,8 @@ public class Q10273_GoodDayToFly extends Quest } st.giveItems(13857, 1); st.addExpAndSp(25160, 2525); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); } else if (transform == 0) { @@ -102,8 +99,7 @@ public class Q10273_GoodDayToFly extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -118,20 +114,20 @@ public class Q10273_GoodDayToFly extends Quest break; case "32557-09.htm": st.set("transform", "1"); - SkillTable.getInstance().getInfo(5982, 1).getEffects(player, player); + AuraBirdFalcon.getEffects(player, player); break; case "32557-10.htm": st.set("transform", "2"); - SkillTable.getInstance().getInfo(5983, 1).getEffects(player, player); + AuraBirdOwl.getEffects(player, player); break; case "32557-13.htm": if (st.getInt("transform") == 1) { - SkillTable.getInstance().getInfo(5982, 1).getEffects(player, player); + AuraBirdFalcon.getEffects(player, player); } else if (st.getInt("transform") == 2) { - SkillTable.getInstance().getInfo(5983, 1).getEffects(player, player); + AuraBirdOwl.getEffects(player, player); } break; } @@ -141,20 +137,13 @@ public class Q10273_GoodDayToFly extends Quest @Override public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { - QuestState st = killer.getQuestState(qn); - - if (st == null) - { - return null; - } - - if (!st.isStarted()) + final QuestState st = killer.getQuestState(qn); + if ((st == null) || !st.isStarted()) { return null; } final long count = st.getQuestItemsCount(MARK); - if ((st.getInt("cond") == 1) && (count < 5)) { st.giveItems(MARK, 1); @@ -176,10 +165,8 @@ public class Q10273_GoodDayToFly extends Quest super(questId, name, descr); addStartNpc(LEKON); addTalkId(LEKON); - for (int i : MOBS) - { - addKillId(i); - } + addKillId(MOBS); + questItemIds = new int[] { MARK diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java index 7fea96430fdd391bb2819a2a2304bea2fa42135a..ac24b333087f3dd3899f73347150a1872f508830 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.gameserver.util.Util; /** - * Collecting in the Air (10274). Original Jython script by Kerberos v1.0 on 2009/04/26 + * Collecting in the Air (10274).<br> + * Original Jython script by Kerberos v1.0 on 2009/04/26 * @author nonom */ public class Q10274_CollectingInTheAir extends Quest @@ -49,8 +50,7 @@ public class Q10274_CollectingInTheAir extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -65,14 +65,7 @@ public class Q10274_CollectingInTheAir extends Quest QuestState qs = player.getQuestState("10273_GoodDayToFly"); if (qs != null) { - if (qs.isCompleted() && (player.getLevel() >= 75)) - { - htmltext = "32557-01.htm"; - } - else - { - htmltext = "32557-00.htm"; - } + htmltext = (qs.isCompleted() && (player.getLevel() >= 75)) ? "32557-01.htm" : "32557-00.htm"; } else { @@ -85,9 +78,8 @@ public class Q10274_CollectingInTheAir extends Quest htmltext = "32557-05.htm"; st.giveItems(13728, 1); st.addExpAndSp(25160, 2525); - st.unset("transform"); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); } else { @@ -102,8 +94,7 @@ public class Q10274_CollectingInTheAir extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -122,22 +113,8 @@ public class Q10274_CollectingInTheAir extends Quest @Override public String onSkillSee(L2Npc npc, L2PcInstance caster, L2Skill skill, L2Object[] targets, boolean isPet) { - super.onSkillSee(npc, caster, skill, targets, isPet); - - QuestState st = caster.getQuestState(qn); - int npcId = npc.getNpcId(); - - if (st == null) - { - return null; - } - - if (!st.isStarted()) - { - return null; - } - - if (!Util.contains(MOBS, npcId)) + final QuestState st = caster.getQuestState(qn); + if ((st == null) || !st.isStarted()) { return null; } @@ -145,7 +122,7 @@ public class Q10274_CollectingInTheAir extends Quest if (Util.contains(targets, npc) && (st.getInt("cond") == 1) && (skill.getId() == 2630)) { st.playSound("ItemSound.quest_itemget"); - + final int npcId = npc.getNpcId(); // Red Star Stones if ((npcId >= 18684) && (npcId <= 18686)) { @@ -163,7 +140,7 @@ public class Q10274_CollectingInTheAir extends Quest } npc.doDie(caster); } - return null; + return super.onSkillSee(npc, caster, skill, targets, isPet); } public Q10274_CollectingInTheAir(int questId, String name, String descr) @@ -173,15 +150,7 @@ public class Q10274_CollectingInTheAir extends Quest addStartNpc(LEKON); addTalkId(LEKON); - addSkillSeeId(18684); - addSkillSeeId(18685); - addSkillSeeId(18686); - addSkillSeeId(18687); - addSkillSeeId(18688); - addSkillSeeId(18689); - addSkillSeeId(18690); - addSkillSeeId(18691); - addSkillSeeId(18692); + addSkillSeeId(MOBS); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java index 6a0cf21b5b35a9595cbc8410cbfe87cbc6a14457..a938e32ea21937aad7bec61a04096c5abbfeb8c2 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java @@ -16,6 +16,7 @@ package quests.Q10275_ContainingTheAttributePower; import com.l2jserver.gameserver.datatables.SkillTable; import com.l2jserver.gameserver.model.Elementals; +import com.l2jserver.gameserver.model.L2Skill; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.itemcontainer.Inventory; @@ -25,7 +26,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.gameserver.util.Util; /** - * Containing the Attribute Power (10275). Original jython script by Kerberos v1.0 on 2009/05/03 + * Containing the Attribute Power (10275).<br> + * Original jython script by Kerberos v1.0 on 2009/05/03 * @author nonom */ public class Q10275_ContainingTheAttributePower extends Quest @@ -47,20 +49,22 @@ public class Q10275_ContainingTheAttributePower extends Quest private static final int SOULPIECEWATER = 13861; private static final int SOULPIECEAIR = 13862; + // Skills + private static final L2Skill BlessingOfFire = SkillTable.getInstance().getInfo(2635, 1); + private static final L2Skill BlessingOfEarth = SkillTable.getInstance().getInfo(2636, 1); + @Override public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - int npcId = npc.getNpcId(); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } - int cond = st.getInt("cond"); - + final int npcId = npc.getNpcId(); + final int cond = st.getInt("cond"); switch (st.getState()) { case State.COMPLETED: @@ -168,8 +172,7 @@ public class Q10275_ContainingTheAttributePower extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -202,7 +205,7 @@ public class Q10275_ContainingTheAttributePower extends Quest st.playSound("ItemSound.quest_middle"); break; case "32325-06.htm": - if (st.getQuestItemsCount(YINSWORD) > 0) + if (st.hasQuestItems(YINSWORD)) { st.takeItems(YINSWORD, 1); htmltext = "32325-07.htm"; @@ -210,7 +213,7 @@ public class Q10275_ContainingTheAttributePower extends Quest st.giveItems(YINSWORD, 1, Elementals.FIRE, 10); break; case "32326-06.htm": - if (st.getQuestItemsCount(YANGSWORD) > 0) + if (st.hasQuestItems(YANGSWORD)) { st.takeItems(YANGSWORD, 1); htmltext = "32326-07.htm"; @@ -219,13 +222,13 @@ public class Q10275_ContainingTheAttributePower extends Quest break; case "32325-09.htm": st.set("cond", "5"); - SkillTable.getInstance().getInfo(2635, 1).getEffects(player, player); + BlessingOfFire.getEffects(player, player); st.giveItems(YINSWORD, 1, Elementals.FIRE, 10); st.playSound("ItemSound.quest_middle"); break; case "32326-09.htm": st.set("cond", "10"); - SkillTable.getInstance().getInfo(2636, 1).getEffects(player, player); + BlessingOfEarth.getEffects(player, player); st.giveItems(YANGSWORD, 1, Elementals.EARTH, 10); st.playSound("ItemSound.quest_middle"); break; @@ -235,8 +238,8 @@ public class Q10275_ContainingTheAttributePower extends Quest { st.giveItems(10520 + Integer.valueOf(event), 2); st.addExpAndSp(202160, 20375); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); htmltext = Integer.toString(npc.getNpcId()) + "-1" + event + ".htm"; } @@ -247,16 +250,21 @@ public class Q10275_ContainingTheAttributePower extends Quest public String onKill(L2Npc npc, L2PcInstance player, boolean isPet) { final QuestState st = player.getQuestState(qn); + if (st == null) + { + return null; + } + final int cond = st.getInt("cond"); switch (npc.getNpcId()) { case AIR: - if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YANGSWORD) && ((st.getInt("cond") == 8) || (st.getInt("cond") == 10)) && (st.getQuestItemsCount(SOULPIECEAIR) < 6) && (st.getRandom(100) < 30)) + if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YANGSWORD) && ((cond == 8) || (cond == 10)) && (st.getQuestItemsCount(SOULPIECEAIR) < 6) && (st.getRandom(100) < 30)) { st.giveItems(SOULPIECEAIR, 1); if (st.getQuestItemsCount(SOULPIECEAIR) >= 6) { - st.set("cond", Integer.toString(st.getInt("cond") + 1)); + st.set("cond", Integer.toString(cond + 1)); st.playSound("ItemSound.quest_middle"); } else @@ -266,13 +274,12 @@ public class Q10275_ContainingTheAttributePower extends Quest } break; case WATER: - int cond = st.getInt("cond"); if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YINSWORD) && ((cond >= 3) || (cond <= 5)) && (st.getQuestItemsCount(SOULPIECEWATER) < 6) && (st.getRandom(100) < 30)) { st.giveItems(SOULPIECEWATER, 1); if (st.getQuestItemsCount(SOULPIECEWATER) >= 6) { - st.set("cond", Integer.toString(st.getInt("cond") + 1)); + st.set("cond", Integer.toString(cond + 1)); st.playSound("ItemSound.quest_middle"); } else @@ -290,16 +297,11 @@ public class Q10275_ContainingTheAttributePower extends Quest { super(questId, name, descr); - addStartNpc(HOLLY); - addStartNpc(WEBER); + addStartNpc(HOLLY, WEBER); - addTalkId(HOLLY); - addTalkId(WEBER); - addTalkId(YIN); - addTalkId(YANG); + addTalkId(HOLLY, WEBER, YIN, YANG); - addKillId(AIR); - addKillId(WATER); + addKillId(AIR, WATER); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java index 6413da6aeeabee5d3446d431b2aca2e788eb857e..fcc43d012de1a90abf17490f2e53be390521b069 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.util.Rnd; /** - * Mutated Kaneus - Gludio (10276). Original Jython script by Gnacik on 2010-06-29 + * Mutated Kaneus - Gludio (10276).<br> + * Original Jython script by Gnacik on 2010-06-29 * @author nonom */ public class Q10276_MutatedKaneusGludio extends Quest @@ -45,8 +46,7 @@ public class Q10276_MutatedKaneusGludio extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -59,15 +59,11 @@ public class Q10276_MutatedKaneusGludio extends Quest { htmltext = "30332-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 18)) - { - htmltext = "30332-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 18)) + else if (st.isCreated()) { - htmltext = "30332-00.htm"; + htmltext = (player.getLevel() >= 18) ? "30332-01.htm" : "30332-00.htm"; } - else if ((st.getQuestItemsCount(TISSUE_TK) > 0) && (st.getQuestItemsCount(TISSUE_OA) > 0)) + else if (st.hasQuestItems(TISSUE_TK) && st.hasQuestItems(TISSUE_OA)) { htmltext = "30332-05.htm"; } @@ -79,9 +75,9 @@ public class Q10276_MutatedKaneusGludio extends Quest case ROHMER: if (st.isCompleted()) { - htmltext = Quest.getAlreadyCompletedMsg(player); + htmltext = getAlreadyCompletedMsg(player); } - else if ((st.getQuestItemsCount(TISSUE_TK) > 0) && (st.getQuestItemsCount(TISSUE_OA) > 0)) + else if (st.hasQuestItems(TISSUE_TK) && st.hasQuestItems(TISSUE_OA)) { htmltext = "30344-02.htm"; } @@ -98,8 +94,7 @@ public class Q10276_MutatedKaneusGludio extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -114,11 +109,10 @@ public class Q10276_MutatedKaneusGludio extends Quest break; case "30344-03.htm": st.rewardItems(57, 8500); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); break; } - return htmltext; } @@ -126,76 +120,62 @@ public class Q10276_MutatedKaneusGludio extends Quest public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { QuestState st = killer.getQuestState(qn); - if (st == null) { return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<QuestState>(); - + final FastList<QuestState> PartyMembers = new FastList<QuestState>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); - if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) + if ((st != null) && st.isStarted() && (st.getInt("cond") == 1) && (((npcId == TOMLAN_KAMOS) && !st.hasQuestItems(TISSUE_TK)) || ((npcId == TISSUE_OA) && !st.hasQuestItems(TISSUE_OA)))) { - if ((npc.getNpcId() == TOMLAN_KAMOS) && (st.getQuestItemsCount(TISSUE_TK) == 0)) - { - PartyMembers.add(st); - } - else if ((npc.getNpcId() == TISSUE_OA) && (st.getQuestItemsCount(TISSUE_OA) == 0)) - { - PartyMembers.add(st); - } + PartyMembers.add(st); } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == TOMLAN_KAMOS) && (winnerst.getQuestItemsCount(TISSUE_TK) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_TK, 1); - winnerst.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == OL_ARIOSH) && (winnerst.getQuestItemsCount(TISSUE_OA) == 0)) - { - winnerst.giveItems(TISSUE_OA, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } } else { - if ((npc.getNpcId() == TOMLAN_KAMOS) && (st.getQuestItemsCount(TISSUE_TK) == 0)) - { - st.giveItems(TISSUE_TK, 1); - st.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == OL_ARIOSH) && (st.getQuestItemsCount(TISSUE_OA) == 0)) - { - st.giveItems(TISSUE_OA, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == TOMLAN_KAMOS) && !st.hasQuestItems(TISSUE_TK)) + { + st.giveItems(TISSUE_TK, 1); + st.playSound("ItemSound.quest_itemget"); + } + else if ((npcId == OL_ARIOSH) && !st.hasQuestItems(TISSUE_OA)) + { + st.giveItems(TISSUE_OA, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10276_MutatedKaneusGludio(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(BATHIS); - addTalkId(BATHIS); - addTalkId(ROHMER); + addTalkId(BATHIS, ROHMER); - addKillId(TOMLAN_KAMOS); - addKillId(OL_ARIOSH); + addKillId(TOMLAN_KAMOS, OL_ARIOSH); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java index 6c8131a8827f19ddfaf27f80422de418b25d7301..998c46c6578b486295ce8b2c1598d8cad8ff2f15 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java @@ -45,8 +45,7 @@ public class Q10277_MutatedKaneusDion extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -59,15 +58,11 @@ public class Q10277_MutatedKaneusDion extends Quest { htmltext = "30071-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 28)) - { - htmltext = "30071-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 28)) + else if (st.isCreated()) { - htmltext = "30371-00.htm"; + htmltext = (player.getLevel() >= 28) ? "30071-01.htm" : "30371-00.htm"; } - else if ((st.getQuestItemsCount(TISSUE_CH) > 0) && (st.getQuestItemsCount(TISSUE_SF) > 0)) + else if (st.hasQuestItems(TISSUE_CH) && st.hasQuestItems(TISSUE_SF)) { htmltext = "30371-05.htm"; } @@ -79,7 +74,7 @@ public class Q10277_MutatedKaneusDion extends Quest case MIRIEN: if (st.isCompleted()) { - htmltext = Quest.getAlreadyCompletedMsg(player); + htmltext = getAlreadyCompletedMsg(player); } else if ((st.getQuestItemsCount(TISSUE_CH) > 0) && (st.getQuestItemsCount(TISSUE_SF) > 0)) { @@ -98,8 +93,7 @@ public class Q10277_MutatedKaneusDion extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -114,8 +108,8 @@ public class Q10277_MutatedKaneusDion extends Quest break; case "30461-03.htm": st.rewardItems(57, 20000); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); break; } return htmltext; @@ -125,76 +119,62 @@ public class Q10277_MutatedKaneusDion extends Quest public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { QuestState st = killer.getQuestState(qn); - if (st == null) { return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<QuestState>(); - + final FastList<QuestState> PartyMembers = new FastList<QuestState>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); - if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) + if (((st != null) && st.isStarted() && (st.getInt("cond") == 1) && ((npc.getNpcId() == CRIMSON_HATU) && !st.hasQuestItems(TISSUE_CH))) || ((npc.getNpcId() == SEER_FLOUROS) && !st.hasQuestItems(TISSUE_SF))) { - if ((npc.getNpcId() == CRIMSON_HATU) && (st.getQuestItemsCount(TISSUE_CH) == 0)) - { - PartyMembers.add(st); - } - else if ((npc.getNpcId() == SEER_FLOUROS) && (st.getQuestItemsCount(TISSUE_SF) == 0)) - { - PartyMembers.add(st); - } + PartyMembers.add(st); } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == CRIMSON_HATU) && (winnerst.getQuestItemsCount(TISSUE_CH) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_CH, 1); - winnerst.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == SEER_FLOUROS) && (winnerst.getQuestItemsCount(TISSUE_SF) == 0)) - { - winnerst.giveItems(TISSUE_SF, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } } else { - if ((npc.getNpcId() == CRIMSON_HATU) && (st.getQuestItemsCount(TISSUE_CH) == 0)) - { - st.giveItems(TISSUE_CH, 1); - st.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == SEER_FLOUROS) && (st.getQuestItemsCount(TISSUE_SF) == 0)) - { - st.giveItems(TISSUE_SF, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == CRIMSON_HATU) && !st.hasQuestItems(TISSUE_CH)) + { + st.giveItems(TISSUE_CH, 1); + st.playSound("ItemSound.quest_itemget"); + } + else if ((npcId == SEER_FLOUROS) && !st.hasQuestItems(TISSUE_SF)) + { + st.giveItems(TISSUE_SF, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10277_MutatedKaneusDion(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(LUKAS); - addTalkId(LUKAS); - addTalkId(MIRIEN); + addTalkId(LUKAS, MIRIEN); - addKillId(CRIMSON_HATU); - addKillId(SEER_FLOUROS); + addKillId(CRIMSON_HATU, SEER_FLOUROS); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java index 7a1f33b4bc71c7907e1c7b9d0c372a37aeb7c37a..03f9e66ce253e10fd82584ea9aef8c6ffc280d6a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.util.Rnd; /** - * Mutated Kaneus - Heine (10278). Original Jython script by Gnacik on 2010-06-29 + * Mutated Kaneus - Heine (10278).<br> + * Original Jython script by Gnacik on 2010-06-29 * @author nonom */ public class Q10278_MutatedKaneusHeine extends Quest @@ -45,8 +46,7 @@ public class Q10278_MutatedKaneusHeine extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -59,15 +59,11 @@ public class Q10278_MutatedKaneusHeine extends Quest { htmltext = "30916-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 38)) - { - htmltext = "30916-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 38)) + else if (st.isCreated()) { - htmltext = "30916-00.htm"; + htmltext = (player.getLevel() >= 38) ? "30916-01.htm" : "30916-00.htm"; } - else if ((st.getQuestItemsCount(TISSUE_BO) > 0) && (st.getQuestItemsCount(TISSUE_WB) > 0)) + else if (st.hasQuestItems(TISSUE_BO) && st.hasQuestItems(TISSUE_WB)) { htmltext = "30916-05.htm"; } @@ -79,9 +75,9 @@ public class Q10278_MutatedKaneusHeine extends Quest case MINEVIA: if (st.isCompleted()) { - htmltext = Quest.getAlreadyCompletedMsg(player); + htmltext = getAlreadyCompletedMsg(player); } - else if ((st.getQuestItemsCount(TISSUE_BO) > 0) && (st.getQuestItemsCount(TISSUE_WB) > 0)) + else if (st.hasQuestItems(TISSUE_BO) && !st.hasQuestItems(TISSUE_WB)) { htmltext = "30907-02.htm"; } @@ -98,8 +94,7 @@ public class Q10278_MutatedKaneusHeine extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -114,8 +109,8 @@ public class Q10278_MutatedKaneusHeine extends Quest break; case "30907-03.htm": st.rewardItems(57, 50000); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); break; } return htmltext; @@ -125,66 +120,54 @@ public class Q10278_MutatedKaneusHeine extends Quest public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { QuestState st = killer.getQuestState(qn); - if (st == null) { return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<QuestState>(); - + final FastList<QuestState> PartyMembers = new FastList<QuestState>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); - if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) + if ((st != null) && st.isStarted() && (st.getInt("cond") == 1) && (((npcId == BLADE_OTIS) && !st.hasQuestItems(TISSUE_BO)) || ((npcId == WEIRD_BUNEI) && !st.hasQuestItems(TISSUE_WB)))) { - if ((npc.getNpcId() == BLADE_OTIS) && (st.getQuestItemsCount(TISSUE_BO) == 0)) - { - PartyMembers.add(st); - } - else if ((npc.getNpcId() == WEIRD_BUNEI) && (st.getQuestItemsCount(TISSUE_WB) == 0)) - { - PartyMembers.add(st); - } + PartyMembers.add(st); } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == BLADE_OTIS) && (winnerst.getQuestItemsCount(TISSUE_BO) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_BO, 1); - winnerst.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == WEIRD_BUNEI) && (winnerst.getQuestItemsCount(TISSUE_WB) == 0)) - { - winnerst.giveItems(TISSUE_WB, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } } else { - if ((npc.getNpcId() == BLADE_OTIS) && (st.getQuestItemsCount(TISSUE_BO) == 0)) - { - st.giveItems(TISSUE_BO, 1); - st.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == WEIRD_BUNEI) && (st.getQuestItemsCount(TISSUE_WB) == 0)) - { - st.giveItems(TISSUE_WB, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == BLADE_OTIS) && !st.hasQuestItems(TISSUE_BO)) + { + st.giveItems(TISSUE_BO, 1); + st.playSound("ItemSound.quest_itemget"); + } + else if ((npcId == WEIRD_BUNEI) && !st.hasQuestItems(TISSUE_WB)) + { + st.giveItems(TISSUE_WB, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10278_MutatedKaneusHeine(int questId, String name, String descr) { super(questId, name, descr); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java index 2631c7e25e5fefc715ba7c77f51c2ce5cc268e66..8232bf6925224f11d01c3bc08d5ba50cb73b41f8 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.util.Rnd; /** - * Mutated Kaneus - Oren (10279). Original Jython script by Gnacik on 2010-06-29 + * Mutated Kaneus - Oren (10279).<br> + * Original Jython script by Gnacik on 2010-06-29 * @author nonom */ public class Q10279_MutatedKaneusOren extends Quest @@ -45,8 +46,7 @@ public class Q10279_MutatedKaneusOren extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -59,15 +59,11 @@ public class Q10279_MutatedKaneusOren extends Quest { htmltext = "30196-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 48)) - { - htmltext = "30196-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 48)) + else if (st.isCreated()) { - htmltext = "30196-00.htm"; + htmltext = (player.getLevel() >= 48) ? "30196-01.htm" : "30196-00.htm"; } - else if ((st.getQuestItemsCount(TISSUE_KA) > 0) && (st.getQuestItemsCount(TISSUE_KM) > 0)) + else if (st.hasQuestItems(TISSUE_KA) && st.hasQuestItems(TISSUE_KM)) { htmltext = "30196-05.htm"; } @@ -79,9 +75,9 @@ public class Q10279_MutatedKaneusOren extends Quest case ROVIA: if (st.isCompleted()) { - htmltext = Quest.getAlreadyCompletedMsg(player); + htmltext = getAlreadyCompletedMsg(player); } - else if ((st.getQuestItemsCount(TISSUE_KA) > 0) && (st.getQuestItemsCount(TISSUE_KM) > 0)) + else if (st.hasQuestItems(TISSUE_KA) && st.hasQuestItems(TISSUE_KM)) { htmltext = "30189-02.htm"; } @@ -98,8 +94,7 @@ public class Q10279_MutatedKaneusOren extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -114,8 +109,8 @@ public class Q10279_MutatedKaneusOren extends Quest break; case "30189-03.htm": st.rewardItems(57, 100000); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); break; } return htmltext; @@ -125,76 +120,69 @@ public class Q10279_MutatedKaneusOren extends Quest public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { QuestState st = killer.getQuestState(qn); - if (st == null) { return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<QuestState>(); - + final FastList<QuestState> PartyMembers = new FastList<QuestState>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) { - if ((npc.getNpcId() == KAIM_ABIGORE) && (st.getQuestItemsCount(TISSUE_KA) == 0)) + if ((npcId == KAIM_ABIGORE) && !st.hasQuestItems(TISSUE_KA)) { PartyMembers.add(st); } - else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (st.getQuestItemsCount(TISSUE_KM) == 0)) + else if ((npcId == KNIGHT_MONTAGNAR) && !st.hasQuestItems(TISSUE_KM)) { PartyMembers.add(st); } } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == KAIM_ABIGORE) && (winnerst.getQuestItemsCount(TISSUE_KA) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_KA, 1); - winnerst.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (winnerst.getQuestItemsCount(TISSUE_KM) == 0)) - { - winnerst.giveItems(TISSUE_KM, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } } else { - if ((npc.getNpcId() == KAIM_ABIGORE) && (st.getQuestItemsCount(TISSUE_KA) == 0)) - { - st.giveItems(TISSUE_KA, 1); - st.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (st.getQuestItemsCount(TISSUE_KM) == 0)) - { - st.giveItems(TISSUE_KM, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == KAIM_ABIGORE) && !st.hasQuestItems(TISSUE_KA)) + { + st.giveItems(TISSUE_KA, 1); + st.playSound("ItemSound.quest_itemget"); + } + else if ((npcId == KNIGHT_MONTAGNAR) && !st.hasQuestItems(TISSUE_KM)) + { + st.giveItems(TISSUE_KM, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10279_MutatedKaneusOren(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(MOUEN); - addTalkId(MOUEN); - addTalkId(ROVIA); + addTalkId(MOUEN, ROVIA); - addKillId(KAIM_ABIGORE); - addKillId(KNIGHT_MONTAGNAR); + addKillId(KAIM_ABIGORE, KNIGHT_MONTAGNAR); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java index d668642f674194d0e1c0b5ac0a8bfb43014fdc8c..f4d604e95e87b2e9872756420660b054849cc077 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.util.Rnd; /** - * Mutated Kaneus - Schuttgart (10280). Original Jython script by Gnacik on 2010-06-29 + * Mutated Kaneus - Schuttgart (10280).<br> + * Original Jython script by Gnacik on 2010-06-29 * @author nonom */ public class Q10280_MutatedKaneusSchuttgart extends Quest @@ -45,8 +46,7 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -59,15 +59,11 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest { htmltext = "31981-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 58)) - { - htmltext = "31981-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 58)) + else if (st.isCreated()) { - htmltext = "31981-00.htm"; + htmltext = (player.getLevel() >= 58) ? "31981-01.htm" : "31981-00.htm"; } - else if ((st.getQuestItemsCount(TISSUE_VS) > 0) && (st.getQuestItemsCount(TISSUE_KB) > 0)) + else if (st.hasQuestItems(TISSUE_VS) && st.hasQuestItems(TISSUE_KB)) { htmltext = "31981-05.htm"; } @@ -79,9 +75,9 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest case ATRAXIA: if (st.isCompleted()) { - htmltext = Quest.getAlreadyCompletedMsg(player); + htmltext = getAlreadyCompletedMsg(player); } - else if ((st.getQuestItemsCount(TISSUE_VS) > 0) && (st.getQuestItemsCount(TISSUE_KB) > 0)) + else if (st.hasQuestItems(TISSUE_VS) && st.hasQuestItems(TISSUE_KB)) { htmltext = "31972-02.htm"; } @@ -98,11 +94,10 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { - return htmltext; + return getNoQuestMsg(player); } switch (event) @@ -114,8 +109,8 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest break; case "31972-03.htm": st.rewardItems(57, 210000); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); break; } return htmltext; @@ -125,79 +120,69 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { QuestState st = killer.getQuestState(qn); - if (st == null) { return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<>(); - + final FastList<QuestState> PartyMembers = new FastList<>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) { - if ((npc.getNpcId() == VENOMOUS_STORACE) && (st.getQuestItemsCount(TISSUE_VS) == 0)) + if ((npc.getNpcId() == VENOMOUS_STORACE) && !st.hasQuestItems(TISSUE_VS)) { PartyMembers.add(st); } - else if ((npc.getNpcId() == KEL_BILETTE) && (st.getQuestItemsCount(TISSUE_KB) == 0)) + else if ((npc.getNpcId() == KEL_BILETTE) && !st.hasQuestItems(TISSUE_KB)) { PartyMembers.add(st); } } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == VENOMOUS_STORACE) && (winnerst.getQuestItemsCount(TISSUE_VS) == 0)) - { - winnerst.giveItems(TISSUE_VS, 1); - winnerst.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == KEL_BILETTE) && (winnerst.getQuestItemsCount(TISSUE_KB) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_KB, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } - } else { - - if ((npc.getNpcId() == VENOMOUS_STORACE) && (st.getQuestItemsCount(TISSUE_VS) == 0)) - { - st.giveItems(TISSUE_VS, 1); - st.playSound("ItemSound.quest_itemget"); - } - else if ((npc.getNpcId() == KEL_BILETTE) && (st.getQuestItemsCount(TISSUE_KB) == 0)) - { - st.giveItems(TISSUE_KB, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } - return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == VENOMOUS_STORACE) && !st.hasQuestItems(TISSUE_VS)) + { + st.giveItems(TISSUE_VS, 1); + st.playSound("ItemSound.quest_itemget"); + } + else if ((npcId == KEL_BILETTE) && !st.hasQuestItems(TISSUE_KB)) + { + st.giveItems(TISSUE_KB, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10280_MutatedKaneusSchuttgart(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(VISHOTSKY); - addTalkId(VISHOTSKY); - addTalkId(ATRAXIA); + addTalkId(VISHOTSKY, ATRAXIA); - addKillId(VENOMOUS_STORACE); - addKillId(KEL_BILETTE); + addKillId(VENOMOUS_STORACE, KEL_BILETTE); questItemIds = new int[] { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java index 92446323799e87176327b2fb449677baeb81d9fe..758cc005908287b1539993c8f232edab3901d962 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java @@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.util.Rnd; /** - * Mutated Kaneus - Rune (10281). Original Jython script by Gnacik on 2010-06-29 + * Mutated Kaneus - Rune (10281).<br> + * Original Jython script by Gnacik on 2010-06-29 * @author nonom */ public class Q10281_MutatedKaneusRune extends Quest @@ -43,8 +44,7 @@ public class Q10281_MutatedKaneusRune extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -57,13 +57,9 @@ public class Q10281_MutatedKaneusRune extends Quest { htmltext = "31340-06.htm"; } - else if (st.isCreated() && (player.getLevel() >= 68)) - { - htmltext = "31340-01.htm"; - } - else if (st.isCreated() && (player.getLevel() < 68)) + else if (st.isCreated()) { - htmltext = "31340-00.htm"; + htmltext = (player.getLevel() >= 68) ? "31340-01.htm" : "31340-00.htm"; } else if (st.getQuestItemsCount(TISSUE_WA) > 0) { @@ -129,46 +125,47 @@ public class Q10281_MutatedKaneusRune extends Quest return null; } + final int npcId = npc.getNpcId(); if (killer.getParty() != null) { - FastList<QuestState> PartyMembers = new FastList<QuestState>(); - + final FastList<QuestState> PartyMembers = new FastList<QuestState>(); for (L2PcInstance member : killer.getParty().getPartyMembers()) { st = member.getQuestState(qn); if ((st != null) && st.isStarted() && (st.getInt("cond") == 1)) { - if ((npc.getNpcId() == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0)) + if ((npcId == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0)) { PartyMembers.add(st); } } } - if (PartyMembers.isEmpty()) - { - return null; - } - - QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size())); - - if ((npc.getNpcId() == WHITE_ALLOSCE) && (winnerst.getQuestItemsCount(TISSUE_WA) == 0)) + if (!PartyMembers.isEmpty()) { - winnerst.giveItems(TISSUE_WA, 1); - winnerst.playSound("ItemSound.quest_itemget"); + rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size()))); } } else { - if ((npc.getNpcId() == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0)) - { - st.giveItems(TISSUE_WA, 1); - st.playSound("ItemSound.quest_itemget"); - } + rewardItem(npcId, st); } return null; } + /** + * @param npcId the killed monster Id. + * @param st the quest state of the killer or party member. + */ + private final void rewardItem(int npcId, QuestState st) + { + if ((npcId == WHITE_ALLOSCE) && !st.hasQuestItems(TISSUE_WA)) + { + st.giveItems(TISSUE_WA, 1); + st.playSound("ItemSound.quest_itemget"); + } + } + public Q10281_MutatedKaneusRune(int questId, String name, String descr) { super(questId, name, descr); @@ -189,4 +186,4 @@ public class Q10281_MutatedKaneusRune extends Quest { new Q10281_MutatedKaneusRune(10281, qn, "Mutated Kaneus - Rune"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java index 22c8c04b40ff145d9f5d726a574e70749bd0852e..dd9a81425ed175d65830fe0e6687383b3f0bcae7 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java @@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - * To the Seed of Destruction (10269). Original jython script by Gnacik 2010-08-13 Based on Freya PTS + * To the Seed of Destruction (10269).<br> + * Original jython script by Gnacik 2010-08-13 Based on Freya PTS * @author nonom */ public class Q10282_ToTheSeedOfAnnihilation extends Quest @@ -39,16 +40,13 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - int npcId = npc.getNpcId(); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } - int cond = st.getInt("cond"); - + final int npcId = npc.getNpcId(); switch (st.getState()) { case State.COMPLETED: @@ -62,17 +60,10 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest } break; case State.CREATED: - if (player.getLevel() < 84) - { - htmltext = "32733-01.htm"; - } - else - { - htmltext = "32733-00.htm"; - } + htmltext = (player.getLevel() < 84) ? "32733-01.htm" : "32733-00.htm"; break; case State.STARTED: - if (cond == 1) + if (st.getInt("cond") == 1) { if (npcId == KBALDIR) { @@ -92,8 +83,7 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; @@ -121,12 +111,11 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest super(questId, name, descr); addStartNpc(KBALDIR); - addTalkId(KBALDIR); - addTalkId(KLEMIS); + addTalkId(KBALDIR, KLEMIS); } public static void main(String[] args) { new Q10282_ToTheSeedOfAnnihilation(10282, qn, "To the Seed of Annihilation"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java index 779aa784855a49508fe4bce7b7898709b6c25ff2..becdf4918e0da5f03d36eb37ed8ec5308907e16f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java @@ -21,9 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - ** @author Gnacik - ** - ** 2010-08-07 Based on Freya PTS + * 2010-08-07 Based on Freya PTS + * @author Gnacik */ public class Q10283_RequestOfIceMerchant extends Quest { @@ -38,20 +37,19 @@ public class Q10283_RequestOfIceMerchant extends Quest super(questId, name, descr); addStartNpc(_rafforty); - addTalkId(_rafforty); - addTalkId(_kier); + addTalkId(_rafforty, _kier, _jinia); addFirstTalkId(_jinia); - addTalkId(_jinia); } @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _rafforty) { @@ -67,12 +65,12 @@ public class Q10283_RequestOfIceMerchant extends Quest st.playSound("ItemSound.quest_middle"); } } - else if (npc.getNpcId() == _kier && event.equalsIgnoreCase("spawn")) + else if ((npc.getNpcId() == _kier) && event.equalsIgnoreCase("spawn")) { addSpawn(_jinia, 104322, -107669, -3680, 44954, false, 60000); return null; } - else if (npc.getNpcId() == _jinia && event.equalsIgnoreCase("32760-04.html")) + else if ((npc.getNpcId() == _jinia) && event.equalsIgnoreCase("32760-04.html")) { st.giveItems(57, 190000); st.addExpAndSp(627000, 50300); @@ -89,37 +87,54 @@ public class Q10283_RequestOfIceMerchant extends Quest String htmltext = getNoQuestMsg(player); QuestState st = player.getQuestState(qn); if (st == null) - return htmltext; - - if (npc.getNpcId() == _rafforty) - { - switch (st.getState()) - { - case State.CREATED: - QuestState _prev = player.getQuestState("115_TheOtherSideOfTruth"); - if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 82)) - htmltext = "32020-01.htm"; - else - htmltext = "32020-00.htm"; - break; - case State.STARTED: - if (st.getInt("cond") == 1) - htmltext = "32020-04.htm"; - else if (st.getInt("cond") == 2) - htmltext = "32020-08.htm"; - break; - case State.COMPLETED: - htmltext = "32020-09.htm"; - break; - } - } - else if (npc.getNpcId() == _kier && st.getInt("cond") == 2) { - htmltext = "32022-01.html"; + return htmltext; } - else if (npc.getNpcId() == _jinia && st.getInt("cond") == 2) + final int npcId = npc.getNpcId(); + final int cond = st.getInt("cond"); + switch (npcId) { - htmltext = "32760-02.html"; + case _rafforty: + switch (st.getState()) + { + case State.CREATED: + QuestState _prev = player.getQuestState("115_TheOtherSideOfTruth"); + if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 82)) + { + htmltext = "32020-01.htm"; + } + else + { + htmltext = "32020-00.htm"; + } + break; + case State.STARTED: + if (cond == 1) + { + htmltext = "32020-04.htm"; + } + else if (cond == 2) + { + htmltext = "32020-08.htm"; + } + break; + case State.COMPLETED: + htmltext = "32020-09.htm"; + break; + } + break; + case _kier: + if (cond == 2) + { + htmltext = "32022-01.html"; + } + break; + case _jinia: + if (cond == 2) + { + htmltext = "32760-02.html"; + } + break; } return htmltext; } @@ -127,13 +142,16 @@ public class Q10283_RequestOfIceMerchant extends Quest @Override public String onFirstTalk(L2Npc npc, L2PcInstance player) { - QuestState st = player.getQuestState(qn); - if (npc.getInstanceId() > 0) + { return "32760-10.html"; - if (npc.getNpcId() == _jinia && st != null && st.getInt("cond") == 2) - return "32760-01.html"; + } + final QuestState st = player.getQuestState(qn); + if ((npc.getNpcId() == _jinia) && (st != null) && (st.getInt("cond") == 2)) + { + return "32760-01.html"; + } return null; } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java index c1ee955238b8c9d899d2565570c5d40adcbe57da..724270efc9dc3529b57291a3e07cd7101fbec3f7 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java @@ -14,7 +14,6 @@ */ package quests.Q10288_SecretMission; -import com.l2jserver.gameserver.instancemanager.QuestManager; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; @@ -29,7 +28,7 @@ public class Q10288_SecretMission extends Quest { private static final String qn = "10288_SecretMission"; // NPC's - private static final int _dominic = 31350; + private static final int _dominic = 31350; private static final int _aquilani = 32780; private static final int _greymore = 32757; // Items @@ -42,7 +41,9 @@ public class Q10288_SecretMission extends Quest QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _dominic) { @@ -54,7 +55,7 @@ public class Q10288_SecretMission extends Quest st.playSound("ItemSound.quest_accept"); } } - else if (npc.getNpcId() == _greymore && event.equalsIgnoreCase("32757-03.htm")) + else if ((npc.getNpcId() == _greymore) && event.equalsIgnoreCase("32757-03.htm")) { st.unset("cond"); st.takeItems(_letter, -1); @@ -65,7 +66,7 @@ public class Q10288_SecretMission extends Quest } else if (npc.getNpcId() == _aquilani) { - if (st.getState() == State.STARTED) + if (st.isStarted()) { if (event.equalsIgnoreCase("32780-05.html")) { @@ -88,43 +89,51 @@ public class Q10288_SecretMission extends Quest String htmltext = getNoQuestMsg(player); QuestState st = player.getQuestState(qn); if (st == null) - return htmltext; - - if (npc.getNpcId() == _dominic) - { - switch(st.getState()) - { - case State.CREATED : - if (player.getLevel() >= 82) - htmltext = "31350-01.htm"; - else - htmltext = "31350-00.htm"; - break; - case State.STARTED : - if (st.getInt("cond") == 1) - htmltext = "31350-06.htm"; - else if (st.getInt("cond") == 2) - htmltext = "31350-07.htm"; - break; - case State.COMPLETED : - htmltext = "31350-08.htm"; - break; - } - } - else if (npc.getNpcId() == _aquilani) { - if (st.getInt("cond") == 1) - { - htmltext = "32780-03.html"; - } - else if (st.getInt("cond") == 2) - { - htmltext = "32780-06.html"; - } + return htmltext; } - else if (npc.getNpcId() == _greymore && st.getInt("cond") == 2) + + final int npcId = npc.getNpcId(); + final int cond = st.getInt("cond"); + switch (npcId) { - return "32757-01.htm"; + case _dominic: + switch (st.getState()) + { + case State.CREATED: + htmltext = (player.getLevel() >= 82) ? "31350-01.htm" : "31350-00.htm"; + break; + case State.STARTED: + if (cond == 1) + { + htmltext = "31350-06.htm"; + } + else if (cond == 2) + { + htmltext = "31350-07.htm"; + } + break; + case State.COMPLETED: + htmltext = "31350-08.htm"; + break; + } + break; + case _aquilani: + if (cond == 1) + { + htmltext = "32780-03.html"; + } + else if (cond == 2) + { + htmltext = "32780-06.html"; + } + break; + case _greymore: + if (cond == 2) + { + return "32757-01.htm"; + } + break; } return htmltext; } @@ -135,16 +144,12 @@ public class Q10288_SecretMission extends Quest QuestState st = player.getQuestState(qn); if (st == null) { - Quest q = QuestManager.getInstance().getQuest(qn); - st = q.newQuestState(player); + st = newQuestState(player); } + if (npc.getNpcId() == _aquilani) { - if (st.isCompleted()) - { - return "32780-01.html"; - } - return "32780-00.html"; + return st.isCompleted() ? "32780-01.html" : "32780-00.html"; } return null; } @@ -153,11 +158,8 @@ public class Q10288_SecretMission extends Quest { super(questId, name, descr); - addStartNpc(_dominic); - addStartNpc(_aquilani); - addTalkId(_dominic); - addTalkId(_greymore); - addTalkId(_aquilani); + addStartNpc(_dominic, _aquilani); + addTalkId(_dominic, _greymore, _aquilani); addFirstTalkId(_aquilani); } @@ -165,4 +167,4 @@ public class Q10288_SecretMission extends Quest { new Q10288_SecretMission(10288, qn, "Secret Mission"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java index c8053a30c8f666b513a1d6c4c27809f2e47b72ad..f124fd3725ce603827caf5db1d41863b9ab0b306 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java @@ -24,7 +24,6 @@ import com.l2jserver.gameserver.util.Util; /** * @author Plim */ - public class Q10289_FadeToBlack extends Quest { private static final String qn = "10289_FadeToBlack"; @@ -35,8 +34,8 @@ public class Q10289_FadeToBlack extends Quest // Items private static final int MARK_OF_DARKNESS = 15528; private static final int MARK_OF_SPLENDOR = 15527; - - //MOBs + + // MOBs private static final int ANAYS = 25701; @Override @@ -46,7 +45,9 @@ public class Q10289_FadeToBlack extends Quest QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == GREYMORE) { @@ -56,7 +57,7 @@ public class Q10289_FadeToBlack extends Quest st.set("cond", "1"); st.playSound("ItemSound.quest_accept"); } - else if(Util.isDigit(event) && st.hasQuestItems(MARK_OF_SPLENDOR)) + else if (Util.isDigit(event) && st.hasQuestItems(MARK_OF_SPLENDOR)) { int itemId = Integer.parseInt(event); st.takeItems(MARK_OF_SPLENDOR, 1); @@ -68,7 +69,7 @@ public class Q10289_FadeToBlack extends Quest } return htmltext; } - + @Override public String onTalk(L2Npc npc, L2PcInstance player) { @@ -76,33 +77,46 @@ public class Q10289_FadeToBlack extends Quest QuestState st = player.getQuestState(qn); QuestState secretMission = player.getQuestState("10288_SecretMission"); if (st == null) + { return htmltext; + } if (npc.getNpcId() == GREYMORE) { - switch(st.getState()) + final int cond = st.getInt("cond"); + switch (st.getState()) { - case State.CREATED : - if (player.getLevel() >= 82 && secretMission != null && secretMission.isCompleted()) + case State.CREATED: + if ((player.getLevel() >= 82) && (secretMission != null) && secretMission.isCompleted()) + { htmltext = "32757-02.htm"; + } else if (player.getLevel() < 82) + { htmltext = "32757-00.htm"; + } else + { htmltext = "32757-01.htm"; + } break; - case State.STARTED : - if (st.getInt("cond") == 1) + case State.STARTED: + if (cond == 1) + { htmltext = "32757-04b.htm"; - if (st.getInt("cond") == 2 && st.hasQuestItems(MARK_OF_DARKNESS)) + } + if ((cond == 2) && st.hasQuestItems(MARK_OF_DARKNESS)) { htmltext = "32757-05.htm"; st.takeItems(MARK_OF_DARKNESS, 1); player.addExpAndSp(55983, 136500); - st.set("cond","1"); + st.set("cond", "1"); st.playSound("ItemSound.quest_middle"); } - else if (st.getInt("cond") == 3) + else if (cond == 3) + { htmltext = "32757-06.htm"; + } break; } } @@ -112,36 +126,34 @@ public class Q10289_FadeToBlack extends Quest @Override public String onKill(L2Npc npc, L2PcInstance player, boolean isPet) { - L2PcInstance partyMember = getRandomPartyMember(player,"1"); - - if (partyMember == null) + final L2PcInstance randomPartyMember = getRandomPartyMember(player, "1"); + if (randomPartyMember == null) + { return super.onKill(npc, player, isPet); + } - QuestState st = partyMember.getQuestState(qn); - + final QuestState st = randomPartyMember.getQuestState(qn); if (st != null) { st.giveItems(MARK_OF_SPLENDOR, 1); st.playSound("ItemSound.quest_itemget"); - st.set("cond","3"); + st.set("cond", "3"); } if (player.getParty() != null) { QuestState st2; - for(L2PcInstance pmember : player.getParty().getPartyMembers()) + for (L2PcInstance partyMember : player.getParty().getPartyMembers()) { - st2 = pmember.getQuestState(qn); - - if(st2 != null && st2.getInt("cond") == 1 && pmember.getObjectId() != partyMember.getObjectId()) + st2 = partyMember.getQuestState(qn); + if ((st2 != null) && (st2.getInt("cond") == 1) && (partyMember.getObjectId() != randomPartyMember.getObjectId())) { st2.giveItems(MARK_OF_DARKNESS, 1); st2.playSound("ItemSound.quest_itemget"); - st2.set("cond","2"); + st2.set("cond", "2"); } } } - return super.onKill(npc, player, isPet); } @@ -158,4 +170,4 @@ public class Q10289_FadeToBlack extends Quest { new Q10289_FadeToBlack(10289, qn, "Fade to Black"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java index 3141ae5db803c294bd438a28b08fe267eabdc4fd..8f0787945f7ae0cf225a7c8fa7335a41ec824108 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java @@ -29,7 +29,11 @@ public class Q10290_LandDragonConqueror extends Quest private static final String qn = "10290_LandDragonConqueror"; // NPC private static final int Theodoric = 30755; - private static final int[] Antharas = { 29019, 29066, 29067, 29068 }; //Old, Weak, Normal, Strong + // Old, Weak, Normal, Strong + private static final int[] Antharas = + { + 29019, 29066, 29067, 29068 + }; // Item private static final int PortalStone = 3865; private static final int ShabbyNecklace = 15522; @@ -40,10 +44,11 @@ public class Q10290_LandDragonConqueror extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (event.equalsIgnoreCase("30755-07.htm")) { @@ -59,41 +64,53 @@ public class Q10290_LandDragonConqueror extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } switch (st.getState()) { case State.CREATED: { - if (player.getLevel() >= 83 && st.hasQuestItems(PortalStone)) - htmltext = "30755-01.htm"; - else if (player.getLevel() < 83) + if (player.getLevel() < 83) + { htmltext = "30755-02.htm"; + } + else if (st.hasQuestItems(PortalStone)) + { + htmltext = "30755-01.htm"; + } else + { htmltext = "30755-04.htm"; + } break; } case State.STARTED: { - if (st.getInt("cond") == 1 && st.getQuestItemsCount(ShabbyNecklace) >= 1) - htmltext = "30755-08.htm"; - else if (st.getInt("cond") == 1 && st.getQuestItemsCount(ShabbyNecklace) == 0) + final int cond = st.getInt("cond"); + if (cond == 1) { - st.giveItems(ShabbyNecklace, 1); - htmltext = "30755-09.htm"; + if (st.hasQuestItems(ShabbyNecklace)) + { + htmltext = "30755-08.htm"; + } + else + { + st.giveItems(ShabbyNecklace, 1); + htmltext = "30755-09.htm"; + } } - else if (st.getInt("cond") == 2) + else if (cond == 2) { st.takeItems(MiracleNecklace, 1); - st.giveItems(57, 131236); + st.giveAdena(131236, false); st.addExpAndSp(702557, 76334); st.giveItems(AntharaSlayerCirclet, 1); - st.unset("cond"); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); htmltext = "30755-10.htm"; } break; @@ -114,18 +131,21 @@ public class Q10290_LandDragonConqueror extends Quest if (player.getParty() != null) { for (L2PcInstance partyMember : player.getParty().getPartyMembers()) + { rewardPlayer(partyMember); + } } else + { rewardPlayer(player); + } return null; } private void rewardPlayer(L2PcInstance player) { - QuestState st = player.getQuestState(qn); - - if (st != null && st.getInt("cond") == 1) + final QuestState st = player.getQuestState(qn); + if ((st != null) && (st.getInt("cond") == 1)) { st.takeItems(ShabbyNecklace, 1); st.giveItems(MiracleNecklace, 1); @@ -137,16 +157,19 @@ public class Q10290_LandDragonConqueror extends Quest public Q10290_LandDragonConqueror(int questId, String name, String descr) { super(questId, name, descr); + addStartNpc(Theodoric); addTalkId(Theodoric); - for (int i : Antharas) - addKillId(i); + addKillId(Antharas); - questItemIds = new int[] { MiracleNecklace, ShabbyNecklace }; + questItemIds = new int[] + { + MiracleNecklace, ShabbyNecklace + }; } public static void main(String[] args) { new Q10290_LandDragonConqueror(10290, qn, "Land Dragon Conqueror"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java index d9ae9000ce0839fd8ac545918739465c2aa1b024..908488f878d578a188d138eb15d4fcd3f6b62828 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java @@ -40,10 +40,11 @@ public class Q10291_FireDragonDestroyer extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (event.equalsIgnoreCase("31540-07.htm")) { @@ -59,41 +60,54 @@ public class Q10291_FireDragonDestroyer extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } switch (st.getState()) { case State.CREATED: { - if (player.getLevel() >= 83 && st.hasQuestItems(FloatingStone)) - htmltext = "31540-01.htm"; - else if (player.getLevel() < 83) + if (player.getLevel() < 83) + { htmltext = "31540-02.htm"; + } + else if (st.hasQuestItems(FloatingStone)) + { + htmltext = "31540-01.htm"; + } else + { htmltext = "31540-04.htm"; + } break; } case State.STARTED: { - if (st.getInt("cond") == 1 && st.getQuestItemsCount(PoorNecklace) >= 1) - htmltext = "31540-08.htm"; - else if (st.getInt("cond") == 1 && st.getQuestItemsCount(PoorNecklace) == 0) + final int cond = st.getInt("cond"); + if (cond == 1) { - st.giveItems(PoorNecklace, 1); - htmltext = "31540-09.htm"; + if (st.hasQuestItems(PoorNecklace)) + { + htmltext = "31540-08.htm"; + } + else + { + st.giveItems(PoorNecklace, 1); + htmltext = "31540-09.htm"; + } } - else if (st.getInt("cond") == 2) + else if (cond == 2) { st.takeItems(ValorNecklace, 1); - st.giveItems(57, 126549); + st.giveAdena(126549, false); st.addExpAndSp(717291, 77397); st.giveItems(ValakaSlayerCirclet, 1); - st.unset("cond"); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); htmltext = "31540-10.htm"; } break; @@ -114,18 +128,24 @@ public class Q10291_FireDragonDestroyer extends Quest if (player.getParty() != null) { for (L2PcInstance partyMember : player.getParty().getPartyMembers()) + { rewardPlayer(partyMember); + } } else + { rewardPlayer(player); + } return null; } + /** + * @param player the player to reward. + */ private void rewardPlayer(L2PcInstance player) { - QuestState st = player.getQuestState(qn); - - if (st != null && st.getInt("cond") == 1) + final QuestState st = player.getQuestState(qn); + if ((st != null) && (st.getInt("cond") == 1)) { st.takeItems(PoorNecklace, 1); st.giveItems(ValorNecklace, 1); @@ -137,15 +157,19 @@ public class Q10291_FireDragonDestroyer extends Quest public Q10291_FireDragonDestroyer(int questId, String name, String descr) { super(questId, name, descr); + addStartNpc(Klein); addTalkId(Klein); addKillId(Valakas); - questItemIds = new int[] { PoorNecklace, ValorNecklace }; + questItemIds = new int[] + { + PoorNecklace, ValorNecklace + }; } public static void main(String[] args) { new Q10291_FireDragonDestroyer(10291, qn, "Fire Dragon Destroyer"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java index e98c15914c83bcde89d783d88cd19ae770dd72b4..205baae0f918e319cc635ad964e71fe210bf306b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java @@ -32,17 +32,6 @@ public final class Q132_MatrasCuriosity extends Quest private static final int DEMON_PRINCE = 25540; private static final int RANKU = 25542; - public Q132_MatrasCuriosity(int questId, String name, String descr) - { - super(questId, name, descr); - - addStartNpc(MATRAS); - addTalkId(MATRAS); - - addKillId(RANKU); - addKillId(DEMON_PRINCE); - } - // Items private static final int FIRE = 10521; private static final int WATER = 10522; @@ -57,8 +46,7 @@ public final class Q132_MatrasCuriosity extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return getNoQuestMsg(player); @@ -66,7 +54,7 @@ public final class Q132_MatrasCuriosity extends Quest if (event.equalsIgnoreCase("32245-03.htm") && (player.getLevel() >= 76) && !st.isCompleted()) { - if (st.getState() == State.CREATED) + if (st.isCreated()) { st.setState(State.STARTED); st.set("cond", "1"); @@ -99,29 +87,21 @@ public final class Q132_MatrasCuriosity extends Quest public final String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = Quest.getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } - if (st.getState() == State.CREATED) + if (st.isCreated()) { - if (player.getLevel() >= 76) - { - htmltext = "32245-01.htm"; - } - else - { - htmltext = "32245-02.htm"; - } + htmltext = (player.getLevel() >= 76) ? "32245-01.htm" : "32245-02.htm"; } else if (st.isCompleted()) { htmltext = getAlreadyCompletedMsg(player); } - else if (st.getState() == State.STARTED) + else if (st.isStarted()) { switch (st.getInt("cond")) { @@ -196,9 +176,18 @@ public final class Q132_MatrasCuriosity extends Quest return null; } + public Q132_MatrasCuriosity(int questId, String name, String descr) + { + super(questId, name, descr); + + addStartNpc(MATRAS); + addTalkId(MATRAS); + + addKillId(RANKU, DEMON_PRINCE); + } + public static void main(String[] args) { new Q132_MatrasCuriosity(132, qn, "Matras' Curiosity"); } - } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java index 7b9c9bcecf6ddc96358301e5d19487edc439babf..5190cf121ced545e0effb563e0f0d3138ca1cc5f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java @@ -36,11 +36,11 @@ public class Q146_TheZeroHour extends Quest @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { - String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return getNoQuestMsg(player); + } if (event.equalsIgnoreCase("31554-03.htm")) { @@ -48,42 +48,51 @@ public class Q146_TheZeroHour extends Quest st.setState(State.STARTED); st.playSound("ItemSound.quest_accept"); } - return htmltext; + return event; } @Override public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - QuestState prev = player.getQuestState("109_InSearchOfTheNest"); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } switch (st.getState()) { case State.CREATED: if (player.getLevel() < 81) + { htmltext = "31554-02.htm"; + } else { + final QuestState prev = player.getQuestState("109_InSearchOfTheNest"); if ((prev != null) && prev.isCompleted()) + { htmltext = "31554-01a.htm"; + } else + { htmltext = "31554-04.html"; + } } break; case State.STARTED: if (st.getInt("cond") == 1) + { htmltext = "31554-06.html"; + } else { st.giveItems(14849, 1); st.addExpAndSp(154616, 12500); st.takeItems(Fang, 1); - st.exitQuest(false); st.playSound("ItemSound.quest_finish"); + st.exitQuest(false); htmltext = "31554-05.html"; } break; @@ -99,9 +108,10 @@ public class Q146_TheZeroHour extends Quest { L2PcInstance partyMember = getRandomPartyMember(player, "1"); if (partyMember == null) + { return null; + } QuestState st = partyMember.getQuestState(qn); - if (!st.hasQuestItems(Fang)) { st.giveItems(Fang, 1); @@ -118,7 +128,10 @@ public class Q146_TheZeroHour extends Quest addTalkId(Kahman); addKillId(QueenShyeed); - questItemIds = new int[] { Fang }; + questItemIds = new int[] + { + Fang + }; } public static void main(String[] args) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java index 9aa9fd921ed87443ac09e31ac4b0290d6ff82a91..39c97c16f937acfd2f0b6b68fc0415e52002d8e0 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java @@ -19,18 +19,20 @@ 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; -import com.l2jserver.gameserver.util.Util; /** - ** @author Gnacik - ** - ** 2010-09-30 Based on official server Franz + * 2010-09-30 Based on official server Franz + * @author Gnacik */ public class Q147_PathtoBecominganEliteMercenary extends Quest { private static final String qn = "147_PathtoBecominganEliteMercenary"; + // NPCs - private static final int[] _merc = { 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 }; + private static final int[] _merc = + { + 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 + }; // Items private static final int _cert_ordinary = 13766; private static final int _cert_elite = 13767; @@ -39,25 +41,26 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if (Util.contains(_merc, npc.getNpcId())) + if (event.equalsIgnoreCase("elite-02.htm")) { - if (event.equalsIgnoreCase("elite-02.htm")) + if (st.hasQuestItems(_cert_ordinary)) { - if (st.hasQuestItems(_cert_ordinary)) - return "elite-02a.htm"; - st.giveItems(_cert_ordinary, 1); - } - else if (event.equalsIgnoreCase("elite-04.htm")) - { - st.setState(State.STARTED); - st.set("cond", "1"); - st.playSound("ItemSound.quest_accept"); + return "elite-02a.htm"; } + st.giveItems(_cert_ordinary, 1); + } + else if (event.equalsIgnoreCase("elite-04.htm")) + { + st.setState(State.STARTED); + st.set("cond", "1"); + st.playSound("ItemSound.quest_accept"); } return htmltext; } @@ -66,39 +69,41 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if (Util.contains(_merc, npc.getNpcId())) + switch (st.getState()) { - switch(st.getState()) - { - case State.CREATED : - if (player.getClan() != null && player.getClan().getHasCastle() > 0) - htmltext = "castle.htm"; - else - htmltext = "elite-01.htm"; - break; - case State.STARTED : - if (st.getInt("cond") < 4) - { - htmltext = "elite-05.htm"; - } - else if (st.getInt("cond") == 4) - { - st.unset("cond"); - st.unset("kills"); - st.takeItems(_cert_ordinary, -1); - st.giveItems(_cert_elite, 1); - st.exitQuest(false); - htmltext = "elite-06.htm"; - } - break; - case State.COMPLETED : - htmltext = getAlreadyCompletedMsg(player); - break; - } + case State.CREATED: + if ((player.getClan() != null) && (player.getClan().getHasCastle() > 0)) + { + htmltext = "castle.htm"; + } + else + { + htmltext = "elite-01.htm"; + } + break; + case State.STARTED: + final int cond = st.getInt("cond"); + if (cond < 4) + { + htmltext = "elite-05.htm"; + } + else if (cond == 4) + { + st.takeItems(_cert_ordinary, -1); + st.giveItems(_cert_elite, 1); + st.exitQuest(false); + htmltext = "elite-06.htm"; + } + break; + case State.COMPLETED: + htmltext = getAlreadyCompletedMsg(player); + break; } return htmltext; } @@ -107,15 +112,12 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest { super(questId, name, descr); - for(int _npc : _merc) - { - addStartNpc(_npc); - addTalkId(_npc); - } + addStartNpc(_merc); + addTalkId(_merc); } public static void main(String[] args) { new Q147_PathtoBecominganEliteMercenary(147, qn, "Path to Becoming an Elite Mercenary"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java index 4dd993bf4f65a306dd6e54e3bf7aa012b3a3e234..8ffa55eb2bddebf6c6078d33dbbea82bf39c2d17 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java @@ -19,18 +19,19 @@ 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; -import com.l2jserver.gameserver.util.Util; /** - ** @author Gnacik - ** - ** 2010-09-30 Based on official server Franz + * 2010-09-30 Based on official server Franz + * @author Gnacik */ public class Q148_PathtoBecominganExaltedMercenary extends Quest { private static final String qn = "148_PathtoBecominganExaltedMercenary"; // NPCs - private static final int[] _merc = { 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 }; + private static final int[] _merc = + { + 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 + }; // Items private static final int _cert_elite = 13767; private static final int _cert_top_elite = 13768; @@ -39,23 +40,21 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if (Util.contains(_merc, npc.getNpcId())) + if (event.equalsIgnoreCase("exalted-00b.htm")) { - if (event.equalsIgnoreCase("exalted-00b.htm")) - { - st.giveItems(_cert_elite, 1); - } - else if (event.equalsIgnoreCase("exalted-03.htm")) - { - st.setState(State.STARTED); - st.set("cond", "1"); - st.playSound("ItemSound.quest_accept"); - } + st.giveItems(_cert_elite, 1); + } + else if (event.equalsIgnoreCase("exalted-03.htm")) + { + st.setState(State.STARTED); + st.set("cond", "1"); + st.playSound("ItemSound.quest_accept"); } return htmltext; } @@ -64,51 +63,52 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if (Util.contains(_merc, npc.getNpcId())) + switch (st.getState()) { - switch(st.getState()) - { - case State.CREATED : - QuestState _prev = player.getQuestState("147_PathtoBecominganEliteMercenary"); - if (player.getClan() != null && player.getClan().getHasCastle() > 0) + case State.CREATED: + QuestState _prev = player.getQuestState("147_PathtoBecominganEliteMercenary"); + if ((player.getClan() != null) && (player.getClan().getHasCastle() > 0)) + { + htmltext = "castle.htm"; + } + else if (st.hasQuestItems(_cert_elite)) + { + htmltext = "exalted-01.htm"; + } + else + { + if ((_prev != null) && _prev.isCompleted()) { - htmltext = "castle.htm"; - } - else if (st.hasQuestItems(_cert_elite)) - { - htmltext = "exalted-01.htm"; + htmltext = "exalted-00a.htm"; } else { - if ((_prev != null) && _prev.isCompleted()) - htmltext = "exalted-00a.htm"; - else - htmltext = "exalted-00.htm"; - } - break; - case State.STARTED : - if (st.getInt("cond") < 4) - { - htmltext = "exalted-04.htm"; + htmltext = "exalted-00.htm"; } - else if (st.getInt("cond") == 4) - { - st.unset("cond"); - st.unset("kills"); - st.takeItems(_cert_elite, -1); - st.giveItems(_cert_top_elite, 1); - st.exitQuest(false); - htmltext = "exalted-05.htm"; - } - break; - case State.COMPLETED : - htmltext = getAlreadyCompletedMsg(player); - break; - } + } + break; + case State.STARTED: + if (st.getInt("cond") < 4) + { + htmltext = "exalted-04.htm"; + } + else if (st.getInt("cond") == 4) + { + st.takeItems(_cert_elite, -1); + st.giveItems(_cert_top_elite, 1); + st.exitQuest(false); + htmltext = "exalted-05.htm"; + } + break; + case State.COMPLETED: + htmltext = getAlreadyCompletedMsg(player); + break; } return htmltext; } @@ -117,15 +117,12 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest { super(questId, name, descr); - for(int _npc : _merc) - { - addStartNpc(_npc); - addTalkId(_npc); - } + addStartNpc(_merc); + addTalkId(_merc); } public static void main(String[] args) { new Q148_PathtoBecominganExaltedMercenary(148, qn, "Path to Becoming an Exalted Mercenary"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java index 8eebebd729a90fb1faaf49aa5575ca41194e9c67..2507ec5d2468c388debbadf9b3ece888ad42ec0f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java @@ -34,7 +34,7 @@ public class Q153_DeliverGoods extends Quest private static final int SilviaId = 30003; private static final int ArnoldId = 30041; private static final int RantId = 30054; - //ITEMs + // ITEMs private static final int DeliveryListId = 1012; private static final int HeavyWoodBoxId = 1013; private static final int ClothBundleId = 1014; @@ -43,8 +43,8 @@ public class Q153_DeliverGoods extends Quest private static final int SilviasReceipt = 1017; private static final int RantsReceipt = 1018; - //REWARDs - private static final int SoulshotNoGradeId = 1835; //You get 3 Soulshots no grade. + // REWARDs + private static final int SoulshotNoGradeId = 1835; // You get 3 Soulshots no grade. private static final int RingofKnowledgeId = 875; private static final int XpRewardAmount = 600; @@ -52,7 +52,10 @@ public class Q153_DeliverGoods extends Quest { super(questId, name, descr); - questItemIds = new int[] { DeliveryListId, HeavyWoodBoxId, ClothBundleId, ClayPotId, JacksonsReceipt, SilviasReceipt, RantsReceipt }; + questItemIds = new int[] + { + DeliveryListId, HeavyWoodBoxId, ClothBundleId, ClayPotId, JacksonsReceipt, SilviasReceipt, RantsReceipt + }; addStartNpc(ArnoldId); addTalkId(JacksonId); addTalkId(SilviaId); @@ -64,8 +67,7 @@ public class Q153_DeliverGoods extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if ((st != null) && (npc.getNpcId() == ArnoldId)) { if (event.equalsIgnoreCase("30041-02.html")) @@ -86,7 +88,7 @@ public class Q153_DeliverGoods extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st != null) { if (npc.getNpcId() == ArnoldId) @@ -94,28 +96,22 @@ public class Q153_DeliverGoods extends Quest switch (st.getState()) { case State.CREATED: - if (player.getLevel() >= 2) - { - htmltext = "30041-01.htm"; - } - else - { - htmltext = "30041-00.htm"; - } + htmltext = (player.getLevel() >= 2) ? "30041-01.htm" : "30041-00.htm"; break; case State.STARTED: - if (st.getInt("cond") == 1) + final int cond = st.getInt("cond"); + if (cond == 1) { htmltext = "30041-03.html"; } - else if (st.getInt("cond") == 2) + else if (cond == 2) { htmltext = "30041-04.html"; st.takeItems(DeliveryListId, -1); st.takeItems(JacksonsReceipt, -1); st.takeItems(SilviasReceipt, -1); st.takeItems(RantsReceipt, -1); - //On retail it gives 2 rings but one at the time. + // On retail it gives 2 rings but one at the time. st.giveItems(RingofKnowledgeId, 1); st.giveItems(RingofKnowledgeId, 1); st.addExpAndSp(XpRewardAmount, 0); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java index 6102f7c3f9e2aaa9e0fc31804a5a9d62df821151..f47c2ab347ebd74d075611a017dc28c9271fbf6b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java @@ -16,32 +16,34 @@ package quests.Q179_IntoTheLargeCavern; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.Race; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - ** @author Gnacik - ** - ** 2010-10-15 Based on official server Naia + * 2010-10-15 Based on official server Naia + * @author Gnacik */ - public class Q179_IntoTheLargeCavern extends Quest { private static final String qn = "179_IntoTheLargeCavern"; + // NPC's private static final int _kekropus = 32138; private static final int _nornil = 32258; - + @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); + if (st == null) + { return htmltext; - + } + if (npc.getNpcId() == _kekropus) { if (event.equalsIgnoreCase("32138-03.htm")) @@ -71,60 +73,61 @@ public class Q179_IntoTheLargeCavern extends Quest } return htmltext; } - + @Override public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; - + } + QuestState _prev = player.getQuestState("178_IconicTrinity"); - if (_prev != null - && _prev.isCompleted() - && player.getLevel() >= 17 - && player.getRace().ordinal() == 5 - && player.getClassId().level() == 0) + if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 17) && (player.getRace() == Race.Kamael) && (player.getClassId().level() == 0)) { if (npc.getNpcId() == _kekropus) { - switch(st.getState()) + switch (st.getState()) { - case State.CREATED : - htmltext = "32138-01.htm"; + case State.CREATED: + htmltext = "32138-01.htm"; break; - case State.STARTED : + case State.STARTED: if (st.getInt("cond") == 1) + { htmltext = "32138-03.htm"; + } break; - case State.COMPLETED : + case State.COMPLETED: htmltext = getAlreadyCompletedMsg(player); break; } } - else if (npc.getNpcId() == _nornil && st.getState() == State.STARTED) + else if ((npc.getNpcId() == _nornil) && (st.getState() == State.STARTED)) { htmltext = "32258-01.htm"; } } else + { htmltext = "32138-00.htm"; - + } + return htmltext; } - + public Q179_IntoTheLargeCavern(int questId, String name, String descr) { super(questId, name, descr); - + addStartNpc(_kekropus); - addTalkId(_kekropus); - addTalkId(_nornil); + addTalkId(_kekropus, _nornil); } - + public static void main(String[] args) { new Q179_IntoTheLargeCavern(179, qn, "Into The Large Cavern"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java index 9174183a3b3813842354d1befc7aee45ee777602..b63c0f60191b39d0084b7787d25cdd60dff68642 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java @@ -16,19 +16,19 @@ package quests.Q182_NewRecruits; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.Race; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - ** @author Gnacik - ** - ** 2010-10-15 Based on official server Naia + * 2010-10-15 Based on official server Naia + * @author Gnacik */ - public class Q182_NewRecruits extends Quest { private static final String qn = "182_NewRecruits"; + // NPC's private static final int _kekropus = 32138; private static final int _nornil = 32258; @@ -37,10 +37,11 @@ public class Q182_NewRecruits extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _kekropus) { @@ -73,11 +74,13 @@ public class Q182_NewRecruits extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } - if(player.getRace().ordinal() == 5) + if (player.getRace() == Race.Kamael) { htmltext = "32138-00.htm"; } @@ -85,26 +88,27 @@ public class Q182_NewRecruits extends Quest { if (npc.getNpcId() == _kekropus) { - switch(st.getState()) + switch (st.getState()) { - case State.CREATED : - htmltext = "32138-01.htm"; + case State.CREATED: + htmltext = "32138-01.htm"; break; - case State.STARTED : + case State.STARTED: if (st.getInt("cond") == 1) + { htmltext = "32138-03.htm"; + } break; - case State.COMPLETED : + case State.COMPLETED: htmltext = getAlreadyCompletedMsg(player); break; } } - else if (npc.getNpcId() == _nornil && st.getState() == State.STARTED) + else if ((npc.getNpcId() == _nornil) && st.isStarted()) { htmltext = "32258-01.htm"; } } - return htmltext; } @@ -113,12 +117,11 @@ public class Q182_NewRecruits extends Quest super(questId, name, descr); addStartNpc(_kekropus); - addTalkId(_kekropus); - addTalkId(_nornil); + addTalkId(_kekropus, _nornil); } public static void main(String[] args) { new Q182_NewRecruits(182, qn, "New Recruits"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java index 13af6c31f2b505566be80d6b86b31fb8a9ed998c..837918f591da336979e87afc426109265c60aff7 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java @@ -27,6 +27,7 @@ import com.l2jserver.gameserver.model.quest.State; public class Q19_GoToThePastureland extends Quest { private static final String qn = "19_GoToThePastureland"; + // NPC private static final int Vladimir = 31302; private static final int Tunatun = 31537; @@ -38,10 +39,12 @@ public class Q19_GoToThePastureland extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return getNoQuestMsg(player); + } if (event.equalsIgnoreCase("31302-02.htm")) { @@ -55,7 +58,7 @@ public class Q19_GoToThePastureland extends Quest if (st.hasQuestItems(YoungWildBeastMeat)) { st.takeItems(YoungWildBeastMeat, -1); - st.giveItems(57, 50000); + st.giveAdena(50000, false); st.addExpAndSp(136766, 12688); st.playSound("ItemSound.quest_finish"); st.exitQuest(false); @@ -64,7 +67,7 @@ public class Q19_GoToThePastureland extends Quest else if (st.hasQuestItems(Veal)) { st.takeItems(Veal, -1); - st.giveItems(57, 147200); + st.giveAdena(147200, false); st.addExpAndSp(385040, 75250); st.playSound("ItemSound.quest_finish"); st.exitQuest(false); @@ -82,10 +85,11 @@ public class Q19_GoToThePastureland extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == Vladimir) { @@ -93,9 +97,13 @@ public class Q19_GoToThePastureland extends Quest { case State.CREATED: if (player.getLevel() >= 82) + { htmltext = "31302-01.htm"; + } else + { htmltext = "31302-03.html"; + } break; case State.STARTED: htmltext = "31302-04.html"; @@ -105,7 +113,7 @@ public class Q19_GoToThePastureland extends Quest break; } } - else if (npc.getNpcId() == Tunatun && st.getInt("cond") == 1) + else if ((npc.getNpcId() == Tunatun) && (st.getInt("cond") == 1)) { htmltext = "31537-01.html"; } @@ -115,11 +123,14 @@ public class Q19_GoToThePastureland extends Quest public Q19_GoToThePastureland(int questId, String name, String descr) { super(questId, name, descr); + addStartNpc(Vladimir); - addTalkId(Vladimir); - addTalkId(Tunatun); + addTalkId(Vladimir, Tunatun); - questItemIds = new int[] { Veal, YoungWildBeastMeat }; + questItemIds = new int[] + { + Veal, YoungWildBeastMeat + }; } public static void main(String[] args) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java index fdbdcf49bce56021027cee4afdb6b4a0803b238e..0a125daf6fa11c0b07371e7d13a995cd5b7e6b30 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java @@ -14,7 +14,6 @@ */ package quests.Q20_BringUpWithLove; -import com.l2jserver.gameserver.instancemanager.QuestManager; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; @@ -28,6 +27,7 @@ import com.l2jserver.gameserver.model.quest.State; public class Q20_BringUpWithLove extends Quest { private static final String qn = "20_BringUpWithLove"; + // Npc private static final int _tunatun = 31537; // Item @@ -39,10 +39,12 @@ public class Q20_BringUpWithLove extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _tunatun) { @@ -62,7 +64,6 @@ public class Q20_BringUpWithLove extends Quest } else if (event.equalsIgnoreCase("31537-15.htm")) { - st.unset("cond"); st.takeItems(_jewel, -1); st.giveItems(_crystal, 1); st.playSound("ItemSound.quest_finish"); @@ -71,9 +72,13 @@ public class Q20_BringUpWithLove extends Quest else if (event.equalsIgnoreCase("31537-21.html")) { if (player.getLevel() < 82) + { return "31537-23.html"; + } if (st.hasQuestItems(_beast_whip)) + { return "31537-22.html"; + } st.giveItems(_beast_whip, 1); } } @@ -86,23 +91,33 @@ public class Q20_BringUpWithLove extends Quest String htmltext = getNoQuestMsg(player); QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _tunatun) { - switch(st.getState()) + switch (st.getState()) { - case State.CREATED : + case State.CREATED: if (player.getLevel() >= 82) + { htmltext = "31537-01.htm"; + } else + { htmltext = "31537-00.htm"; + } break; - case State.STARTED : + case State.STARTED: if (st.getInt("cond") == 1) + { htmltext = "31537-13.htm"; + } else if (st.getInt("cond") == 2) + { htmltext = "31537-14.htm"; + } break; } } @@ -115,8 +130,7 @@ public class Q20_BringUpWithLove extends Quest QuestState st = player.getQuestState(qn); if (st == null) { - Quest q = QuestManager.getInstance().getQuest(qn); - st = q.newQuestState(player); + newQuestState(player); } return "31537-20.html"; } @@ -134,4 +148,4 @@ public class Q20_BringUpWithLove extends Quest { new Q20_BringUpWithLove(20, qn, "Bring Up With Love"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java index bad99f7d88e3d9c6bc2992377538595fd5f4ec05..a79a7cf4f8a2cbbcec93fb325f7e671e24803a80 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java @@ -21,13 +21,13 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - ** @author Gnacik - ** - ** 2010-08-04 Based on Freya PTS + * 2010-08-04 Based on Freya PTS + * @author Gnacik */ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest { private static final String qn = "249_PoisonedPlainsOfTheLizardmen"; + private static final int _mouen = 30196; private static final int _johnny = 32744; @@ -35,10 +35,11 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _mouen) { @@ -49,10 +50,9 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest st.playSound("ItemSound.quest_accept"); } } - else if (npc.getNpcId() == _johnny && event.equalsIgnoreCase("32744-03.htm")) + else if ((npc.getNpcId() == _johnny) && event.equalsIgnoreCase("32744-03.htm")) { - st.unset("cond"); - st.giveItems(57, 83056); + st.giveAdena(83056, false); st.addExpAndSp(477496, 58743); st.playSound("ItemSound.quest_finish"); st.exitQuest(false); @@ -64,25 +64,33 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _mouen) { - switch(st.getState()) + switch (st.getState()) { - case State.CREATED : + case State.CREATED: if (player.getLevel() >= 82) + { htmltext = "30196-01.htm"; + } else + { htmltext = "30196-00.htm"; + } break; - case State.STARTED : + case State.STARTED: if (st.getInt("cond") == 1) + { htmltext = "30196-04.htm"; + } break; - case State.COMPLETED : + case State.COMPLETED: htmltext = "30196-05.htm"; break; } @@ -90,9 +98,13 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest else if (npc.getNpcId() == _johnny) { if (st.getInt("cond") == 1) + { htmltext = "32744-01.htm"; + } else if (st.isCompleted()) + { htmltext = "32744-04.htm"; + } } return htmltext; } @@ -102,12 +114,11 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest super(questId, name, descr); addStartNpc(_mouen); - addTalkId(_mouen); - addTalkId(_johnny); + addTalkId(_mouen, _johnny); } public static void main(String[] args) { new Q249_PoisonedPlainsOfTheLizardmen(249, qn, "Poisoned Plains of the Lizardmen"); } -} \ No newline at end of file +} diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java index e955af35bc2504258f12ac0f0727861330f74cb9..086d382064e457b79804bab0d4c8dcaeba9510de 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java @@ -14,7 +14,6 @@ */ package quests.Q250_WatchWhatYouEat; -import com.l2jserver.gameserver.instancemanager.QuestManager; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; @@ -22,31 +21,39 @@ import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; /** - ** @author Gnacik - ** - ** 2010-08-05 Based on Freya PTS + * 2010-08-05 Based on Freya PTS + * @author Gnacik */ - public class Q250_WatchWhatYouEat extends Quest { private static final String qn = "250_WatchWhatYouEat"; + // NPCs private static final int _sally = 32743; // Mobs - Items - private static final int[][] _mobs = { - { 18864, 15493 }, - { 18865, 15494 }, - { 18868, 15495 } + private static final int[][] _mobs = + { + { + 18864, 15493 + }, + { + 18865, 15494 + }, + { + 18868, 15495 + } }; @Override - public String onAdvEvent (String event, L2Npc npc, L2PcInstance player) + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _sally) { @@ -58,9 +65,8 @@ public class Q250_WatchWhatYouEat extends Quest } else if (event.equalsIgnoreCase("32743-end.htm")) { - st.unset("cond"); - st.rewardItems(57,135661); - st.addExpAndSp(698334,76369); + st.giveAdena(135661, false); + st.addExpAndSp(698334, 76369); st.playSound("ItemSound.quest_finish"); st.exitQuest(false); } @@ -76,38 +82,48 @@ public class Q250_WatchWhatYouEat extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (npc.getNpcId() == _sally) { - switch(st.getState()) + switch (st.getState()) { - case State.CREATED : + case State.CREATED: if (player.getLevel() >= 82) + { htmltext = "32743-01.htm"; + } else + { htmltext = "32743-00.htm"; + } break; - case State.STARTED : + case State.STARTED: if (st.getInt("cond") == 1) { htmltext = "32743-04.htm"; } else if (st.getInt("cond") == 2) { - if(st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1])) + if (st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1])) { htmltext = "32743-05.htm"; - for(int items[] : _mobs) + for (int items[] : _mobs) + { st.takeItems(items[1], -1); + } } else + { htmltext = "32743-06.htm"; + } } break; - case State.COMPLETED : + case State.COMPLETED: htmltext = "32743-done.htm"; break; } @@ -118,12 +134,14 @@ public class Q250_WatchWhatYouEat extends Quest @Override public String onKill(L2Npc npc, L2PcInstance player, boolean isPet) { - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) + { return null; - if (st.getState() == State.STARTED && st.getInt("cond") == 1) + } + if (st.isStarted() && (st.getInt("cond") == 1)) { - for(int mob[] : _mobs) + for (int mob[] : _mobs) { if (npc.getNpcId() == mob[0]) { @@ -134,7 +152,7 @@ public class Q250_WatchWhatYouEat extends Quest } } } - if(st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1])) + if (st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1])) { st.set("cond", "2"); st.playSound("ItemSound.quest_middle"); @@ -146,15 +164,16 @@ public class Q250_WatchWhatYouEat extends Quest @Override public String onFirstTalk(L2Npc npc, L2PcInstance player) { - QuestState st = player.getQuestState(qn); + final QuestState st = player.getQuestState(qn); if (st == null) { - Quest q = QuestManager.getInstance().getQuest(qn); - st = q.newQuestState(player); + newQuestState(player); } if (npc.getNpcId() == _sally) + { return "32743-20.html"; + } return null; } @@ -163,14 +182,19 @@ public class Q250_WatchWhatYouEat extends Quest { super(questId, name, descr); - questItemIds = new int[]{15493,15494,15495}; - + questItemIds = new int[] + { + 15493, 15494, 15495 + }; + addStartNpc(_sally); addFirstTalkId(_sally); addTalkId(_sally); - for(int i[] : _mobs) + for (int i[] : _mobs) + { addKillId(i[0]); + } } public static void main(String[] args) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java index fb21725721527561f4adf34cdbce293b6c217214..50e60d859bfbb7739ce1f10ddd177b02c1c6cea3 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java @@ -30,7 +30,10 @@ public class Q278_HomeSecurity extends Quest private static final String qn = "278_HomeSecurity"; // NPC private static final int Tunatun = 31537; - private static final int[] Monster = { 18905, 18906, 18907 }; + private static final int[] Monster = + { + 18905, 18906, 18907 + }; // Item private static final int SelMahumMane = 15531; @@ -38,17 +41,15 @@ public class Q278_HomeSecurity extends Quest public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = event; - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } if (event.equalsIgnoreCase("31537-02.htm")) { - if (player.getLevel() >= 82) - htmltext = "31537-02.htm"; - else - htmltext = "31537-03.html"; + htmltext = (player.getLevel() >= 82) ? "31537-02.htm" : "31537-03.html"; } else if (event.equalsIgnoreCase("31537-04.htm")) { @@ -61,31 +62,57 @@ public class Q278_HomeSecurity extends Quest int i0 = Rnd.get(100); if (i0 < 10) + { st.giveItems(960, 1); + } else if (i0 < 19) + { st.giveItems(960, 2); + } else if (i0 < 27) + { st.giveItems(960, 3); + } else if (i0 < 34) + { st.giveItems(960, 4); + } else if (i0 < 40) + { st.giveItems(960, 5); + } else if (i0 < 45) + { st.giveItems(960, 6); + } else if (i0 < 49) + { st.giveItems(960, 7); + } else if (i0 < 52) + { st.giveItems(960, 8); + } else if (i0 < 54) + { st.giveItems(960, 9); + } else if (i0 < 55) + { st.giveItems(960, 10); + } else if (i0 < 75) + { st.giveItems(9553, 1); + } else if (i0 < 90) + { st.giveItems(9553, 2); + } else + { st.giveItems(959, 1); + } st.takeItems(SelMahumMane, -1); st.unset("cond"); @@ -100,10 +127,11 @@ public class Q278_HomeSecurity extends Quest public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(player); - QuestState st = player.getQuestState(qn); - + final QuestState st = player.getQuestState(qn); if (st == null) + { return htmltext; + } switch (st.getState()) { @@ -111,10 +139,14 @@ public class Q278_HomeSecurity extends Quest htmltext = "31537-01.htm"; break; case State.STARTED: - if (st.getInt("cond") == 1 || st.getQuestItemsCount(SelMahumMane) < 300) + if ((st.getInt("cond") == 1) || (st.getQuestItemsCount(SelMahumMane) < 300)) + { htmltext = "31537-06.html"; - else if (st.getInt("cond") == 2 && st.getQuestItemsCount(SelMahumMane) >= 300) + } + else if ((st.getInt("cond") == 2) && (st.getQuestItemsCount(SelMahumMane) >= 300)) + { htmltext = "31537-05.html"; + } break; } return htmltext; @@ -125,7 +157,9 @@ public class Q278_HomeSecurity extends Quest { L2PcInstance partyMember = getRandomPartyMember(player, "1"); if (partyMember == null) + { return null; + } final QuestState st = partyMember.getQuestState(qn); int chance, i1; @@ -145,7 +179,9 @@ public class Q278_HomeSecurity extends Quest st.playSound("ItemSound.quest_middle"); } else + { st.playSound("ItemSound.quest_itemget"); + } } break; case 18905: // Farm Ravager (Crazy) @@ -189,12 +225,15 @@ public class Q278_HomeSecurity extends Quest public Q278_HomeSecurity(int questId, String name, String descr) { super(questId, name, descr); + addStartNpc(Tunatun); addTalkId(Tunatun); - for (int i : Monster) - addKillId(i); + addKillId(Monster); - questItemIds = new int[] { SelMahumMane }; + questItemIds = new int[] + { + SelMahumMane + }; } public static void main(String[] args) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java index 850c7875dc0331a4f9470f2f317ecea198351294..5125bcd090627c71744f36553902b3e53b4aec36 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java @@ -54,11 +54,7 @@ public final class Q279_TargetOfOpportunity extends Quest addStartNpc(JERIAN); addTalkId(JERIAN); - - for (int monster : MONSTERS) - { - addKillId(monster); - } + addKillId(MONSTERS); } @Override @@ -66,7 +62,6 @@ public final class Q279_TargetOfOpportunity extends Quest { String htmltext = event; final QuestState st = player.getQuestState(qn); - if ((st == null) || (player.getLevel() < 82)) { return getNoQuestMsg(player); @@ -96,35 +91,20 @@ public final class Q279_TargetOfOpportunity extends Quest @Override public final String onTalk(L2Npc npc, L2PcInstance player) { - String htmltext = Quest.getNoQuestMsg(player); + String htmltext = getNoQuestMsg(player); final QuestState st = player.getQuestState(qn); - if (st != null) + if (st == null) { - if (st.getState() == State.CREATED) - { - if (player.getLevel() >= 82) - { - htmltext = "32302-01.htm"; - } - else - { - htmltext = "32302-02.htm"; - } - } - else if (st.getState() == State.STARTED) - { - if (st.getInt("progress") == 1) - { - if (st.hasQuestItems(SEAL_COMPONENTS[0]) && st.hasQuestItems(SEAL_COMPONENTS[1]) && st.hasQuestItems(SEAL_COMPONENTS[2]) && st.hasQuestItems(SEAL_COMPONENTS[3])) - { - htmltext = "32302-07.htm"; - } - else - { - htmltext = "32302-06.htm"; - } - } - } + return htmltext; + } + + if (st.getState() == State.CREATED) + { + htmltext = (player.getLevel() >= 82) ? "32302-01.htm" : "32302-02.htm"; + } + else if ((st.getState() == State.STARTED) && (st.getInt("progress") == 1)) + { + htmltext = (st.hasQuestItems(SEAL_COMPONENTS[0]) && st.hasQuestItems(SEAL_COMPONENTS[1]) && st.hasQuestItems(SEAL_COMPONENTS[2]) && st.hasQuestItems(SEAL_COMPONENTS[3])) ? "32302-07.htm" : "32302-06.htm"; } return htmltext; }