From 13b1abdc7d2d4522bb94c6bb058f9bcdcb7bf020 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 7 Mar 2020 17:47:14 +0000 Subject: [PATCH] Addition of quest Special Mission: Defeat Baylor (596). Contributed by Dmitri. --- .../data/scripts/quests/MissingQuests.txt | 1 - .../34413-00.htm | 4 + .../34413-01.htm | 5 + .../34413-02.htm | 4 + .../34413-03.htm | 6 + .../34413-04.htm | 4 + .../34413-05.html | 4 + .../34413-06.html | 5 + .../34413-07.html | 3 + .../Q00596_SpecialMissionDefeatBaylor.java | 142 ++++++++++++++++++ .../scripts/quests/QuestMasterHandler.java | 4 +- .../Q00596_SpecialMissionDefeatBaylor.java | 36 ----- .../data/scripts/quests/MissingQuests.txt | 1 - .../34413-00.htm | 4 + .../34413-01.htm | 5 + .../34413-02.htm | 4 + .../34413-03.htm | 6 + .../34413-04.htm | 4 + .../34413-05.html | 4 + .../34413-06.html | 5 + .../34413-07.html | 3 + .../Q00596_SpecialMissionDefeatBaylor.java | 142 ++++++++++++++++++ .../scripts/quests/QuestMasterHandler.java | 4 +- .../Q00596_SpecialMissionDefeatBaylor.java | 36 ----- 24 files changed, 358 insertions(+), 78 deletions(-) create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html create mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java delete mode 100644 L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html create mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java delete mode 100644 L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt index bbc7bb5280..b365772891 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt @@ -11,7 +11,6 @@ 585 Can't Go Against the Time 586 Mutated Creatures 591 Great Ambitions -596 Special Mission: Defeat Baylor 599 Demons and Dimensional Energy 655 A Grand Plan for Taming Wild Beasts 667 How to Cover Shilen's Eyes diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm new file mode 100644 index 0000000000..ed34752b8a --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm @@ -0,0 +1,4 @@ +Penny
+I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.
+(Only characters with Lv. 97-99 or above and Faction level 5 or above with the Adventure Guild may undertake this quest.) + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm new file mode 100644 index 0000000000..d4716f265d --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm @@ -0,0 +1,5 @@ +Penny:
+What is it? Do you want to check new missions of the Adventure Guild?
+Come on. We are always in high demand.
+ + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm new file mode 100644 index 0000000000..e7fd90c09b --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm @@ -0,0 +1,4 @@ +Penny:
+Adventure Guildsman Penny wants you to defeat Baylor.
+ + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm new file mode 100644 index 0000000000..004dad4536 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm @@ -0,0 +1,6 @@ +Penny:
+Do you detract from the intelligence of the Hunters Guild? This is all true!
+Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor.
+With whom? Of course, with Aden.
+ + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm new file mode 100644 index 0000000000..3c1dd17210 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm @@ -0,0 +1,4 @@ +Penny:
+The Adventure Guild maintains close ties with the Aden Courtyard. Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor..
+set off on a mission soon, we will be waiting for you. + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html new file mode 100644 index 0000000000..3c1dd17210 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html @@ -0,0 +1,4 @@ +Penny:
+The Adventure Guild maintains close ties with the Aden Courtyard. Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor..
+set off on a mission soon, we will be waiting for you. + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html new file mode 100644 index 0000000000..e00511c4ae --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html @@ -0,0 +1,5 @@ +Penny:
+Did you kill Baylor?
+You ruined Baylor designs...
+ + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html new file mode 100644 index 0000000000..03b696272a --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html @@ -0,0 +1,3 @@ +Penny:
+Good job. This will help the Adventure Guild take the lead. + \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java new file mode 100644 index 0000000000..cf100d3f28 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java @@ -0,0 +1,142 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package quests.Q00596_SpecialMissionDefeatBaylor; + +import org.l2jmobius.Config; +import org.l2jmobius.gameserver.enums.Faction; +import org.l2jmobius.gameserver.enums.QuestType; +import org.l2jmobius.gameserver.model.actor.Npc; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.quest.Quest; +import org.l2jmobius.gameserver.model.quest.QuestState; +import org.l2jmobius.gameserver.model.quest.State; + +/** + * Special Mission: Defeat Baylor (596) + * @URL https://l2wiki.com/Special_Mission:_Defeat_Baylor#Daily + * @author Dmitri + */ +public class Q00596_SpecialMissionDefeatBaylor extends Quest +{ + // NPCs + private static final int PENNY = 34413; + // RaidBosses + private static final int BAYLOR = 29213; + // Rewards + private static final int SCROLL_OF_ESCAPE_PARNASSUS = 80314; + // Misc + private static final int MIN_LEVEL = 97; + private static final int MAX_LEVEL = 99; + + public Q00596_SpecialMissionDefeatBaylor() + { + super(596); + addStartNpc(PENNY); + addTalkId(PENNY); + addKillId(BAYLOR); + addCondLevel(MIN_LEVEL, MAX_LEVEL, "34413-00.htm"); + addFactionLevel(Faction.ADVENTURE_GUILD, 5, "34413-00.htm"); + } + + @Override + public String onAdvEvent(String event, Npc npc, PlayerInstance player) + { + String htmltext = null; + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return htmltext; + } + switch (event) + { + case "34413-02.htm": + case "34413-03.htm": + { + htmltext = event; + break; + } + case "34413-04.htm": + { + qs.startQuest(); + htmltext = event; + break; + } + case "34413-07.html": + { + // Rewards + giveItems(player, SCROLL_OF_ESCAPE_PARNASSUS, 1); + addExpAndSp(player, 1346064975L, 1346055); + addFactionPoints(player, Faction.ADVENTURE_GUILD, 140); + qs.exitQuest(QuestType.DAILY, true); + htmltext = event; + break; + } + } + return htmltext; + } + + @Override + public String onTalk(Npc npc, PlayerInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + switch (qs.getState()) + { + case State.CREATED: + { + htmltext = "34413-01.htm"; + break; + } + case State.STARTED: + { + htmltext = (qs.isCond(1)) ? "34413-05.html" : "34413-06.html"; + break; + } + case State.COMPLETED: + { + if (qs.isNowAvailable()) + { + qs.setState(State.CREATED); + htmltext = "34413-01.htm"; + } + else + { + htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); + } + break; + } + } + return htmltext; + } + + @Override + public String onKill(Npc npc, PlayerInstance player, boolean isSummon) + { + executeForEachPlayer(player, npc, isSummon, true, false); + return super.onKill(npc, player, isSummon); + } + + @Override + public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon) + { + final QuestState qs = getQuestState(player, false); + if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE)) + { + qs.setCond(2, true); + } + } +} diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java index d1a286869f..735a314df5 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -144,6 +144,7 @@ import quests.Q00590_ToEachTheirOwn.Q00590_ToEachTheirOwn; import quests.Q00593_BasicMissionPaganTemple.Q00593_BasicMissionPaganTemple; import quests.Q00594_BasicMissionDimensionalRift.Q00594_BasicMissionDimensionalRift; import quests.Q00595_SpecialMissionRaidersCrossroads.Q00595_SpecialMissionRaidersCrossroads; +import quests.Q00596_SpecialMissionDefeatBaylor.Q00596_SpecialMissionDefeatBaylor; import quests.Q00600_KeyToTheRefiningProcess.Q00600_KeyToTheRefiningProcess; import quests.Q00617_GatherTheFlames.Q00617_GatherTheFlames; import quests.Q00618_IntoTheFlame.Q00618_IntoTheFlame; @@ -500,7 +501,6 @@ import quests.not_done.Q00579_BasicMissionBlazingSwamp; import quests.not_done.Q00585_CantGoAgainstTheTime; import quests.not_done.Q00586_MutatedCreatures; import quests.not_done.Q00591_GreatAmbitions; -import quests.not_done.Q00596_SpecialMissionDefeatBaylor; import quests.not_done.Q00599_DemonsAndDimensionalEnergy; import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts; import quests.not_done.Q00667_CoveringShilensEyes; @@ -726,7 +726,7 @@ public class QuestMasterHandler Q00593_BasicMissionPaganTemple.class, Q00594_BasicMissionDimensionalRift.class, Q00595_SpecialMissionRaidersCrossroads.class, - Q00596_SpecialMissionDefeatBaylor.class, // TODO: Not done. + Q00596_SpecialMissionDefeatBaylor.class, Q00599_DemonsAndDimensionalEnergy.class, // TODO: Not done. Q00600_KeyToTheRefiningProcess.class, Q00617_GatherTheFlames.class, diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java deleted file mode 100644 index a5f0744ac1..0000000000 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package quests.not_done; - -import org.l2jmobius.Config; -import org.l2jmobius.gameserver.model.quest.Quest; - -/** - * @author Mobius - */ -public class Q00596_SpecialMissionDefeatBaylor extends Quest -{ - private static final int START_NPC = 34413; - - public Q00596_SpecialMissionDefeatBaylor() - { - super(596); - addStartNpc(START_NPC); - addTalkId(START_NPC); - addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null)); - } -} diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt index ccee576965..ef2ee65bbb 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt @@ -43,7 +43,6 @@ 586 Mutated Creatures 591 Great Ambitions 592 Snow's Plea - Monsters from Three Areas -596 Special Mission: Defeat Baylor 599 Demons and Dimensional Energy 655 A Grand Plan for Taming Wild Beasts 690 |Attack| Begin Alliance Base Defense - 1 diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm new file mode 100644 index 0000000000..ed34752b8a --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-00.htm @@ -0,0 +1,4 @@ +Penny
+I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.
+(Only characters with Lv. 97-99 or above and Faction level 5 or above with the Adventure Guild may undertake this quest.) + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm new file mode 100644 index 0000000000..d4716f265d --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-01.htm @@ -0,0 +1,5 @@ +Penny:
+What is it? Do you want to check new missions of the Adventure Guild?
+Come on. We are always in high demand.
+ + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm new file mode 100644 index 0000000000..e7fd90c09b --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-02.htm @@ -0,0 +1,4 @@ +Penny:
+Adventure Guildsman Penny wants you to defeat Baylor.
+ + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm new file mode 100644 index 0000000000..004dad4536 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-03.htm @@ -0,0 +1,6 @@ +Penny:
+Do you detract from the intelligence of the Hunters Guild? This is all true!
+Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor.
+With whom? Of course, with Aden.
+ + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm new file mode 100644 index 0000000000..3c1dd17210 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-04.htm @@ -0,0 +1,4 @@ +Penny:
+The Adventure Guild maintains close ties with the Aden Courtyard. Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor..
+set off on a mission soon, we will be waiting for you. + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html new file mode 100644 index 0000000000..3c1dd17210 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-05.html @@ -0,0 +1,4 @@ +Penny:
+The Adventure Guild maintains close ties with the Aden Courtyard. Go to Parnassus, enter the Crystal Prison (Baylor) instanced zone and defeat Baylor..
+set off on a mission soon, we will be waiting for you. + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html new file mode 100644 index 0000000000..e00511c4ae --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-06.html @@ -0,0 +1,5 @@ +Penny:
+Did you kill Baylor?
+You ruined Baylor designs...
+ + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html new file mode 100644 index 0000000000..03b696272a --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/34413-07.html @@ -0,0 +1,3 @@ +Penny:
+Good job. This will help the Adventure Guild take the lead. + \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java new file mode 100644 index 0000000000..cf100d3f28 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00596_SpecialMissionDefeatBaylor/Q00596_SpecialMissionDefeatBaylor.java @@ -0,0 +1,142 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package quests.Q00596_SpecialMissionDefeatBaylor; + +import org.l2jmobius.Config; +import org.l2jmobius.gameserver.enums.Faction; +import org.l2jmobius.gameserver.enums.QuestType; +import org.l2jmobius.gameserver.model.actor.Npc; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.quest.Quest; +import org.l2jmobius.gameserver.model.quest.QuestState; +import org.l2jmobius.gameserver.model.quest.State; + +/** + * Special Mission: Defeat Baylor (596) + * @URL https://l2wiki.com/Special_Mission:_Defeat_Baylor#Daily + * @author Dmitri + */ +public class Q00596_SpecialMissionDefeatBaylor extends Quest +{ + // NPCs + private static final int PENNY = 34413; + // RaidBosses + private static final int BAYLOR = 29213; + // Rewards + private static final int SCROLL_OF_ESCAPE_PARNASSUS = 80314; + // Misc + private static final int MIN_LEVEL = 97; + private static final int MAX_LEVEL = 99; + + public Q00596_SpecialMissionDefeatBaylor() + { + super(596); + addStartNpc(PENNY); + addTalkId(PENNY); + addKillId(BAYLOR); + addCondLevel(MIN_LEVEL, MAX_LEVEL, "34413-00.htm"); + addFactionLevel(Faction.ADVENTURE_GUILD, 5, "34413-00.htm"); + } + + @Override + public String onAdvEvent(String event, Npc npc, PlayerInstance player) + { + String htmltext = null; + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return htmltext; + } + switch (event) + { + case "34413-02.htm": + case "34413-03.htm": + { + htmltext = event; + break; + } + case "34413-04.htm": + { + qs.startQuest(); + htmltext = event; + break; + } + case "34413-07.html": + { + // Rewards + giveItems(player, SCROLL_OF_ESCAPE_PARNASSUS, 1); + addExpAndSp(player, 1346064975L, 1346055); + addFactionPoints(player, Faction.ADVENTURE_GUILD, 140); + qs.exitQuest(QuestType.DAILY, true); + htmltext = event; + break; + } + } + return htmltext; + } + + @Override + public String onTalk(Npc npc, PlayerInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + switch (qs.getState()) + { + case State.CREATED: + { + htmltext = "34413-01.htm"; + break; + } + case State.STARTED: + { + htmltext = (qs.isCond(1)) ? "34413-05.html" : "34413-06.html"; + break; + } + case State.COMPLETED: + { + if (qs.isNowAvailable()) + { + qs.setState(State.CREATED); + htmltext = "34413-01.htm"; + } + else + { + htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); + } + break; + } + } + return htmltext; + } + + @Override + public String onKill(Npc npc, PlayerInstance player, boolean isSummon) + { + executeForEachPlayer(player, npc, isSummon, true, false); + return super.onKill(npc, player, isSummon); + } + + @Override + public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon) + { + final QuestState qs = getQuestState(player, false); + if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE)) + { + qs.setCond(2, true); + } + } +} diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java index 10c134d595..38903e5116 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -74,6 +74,7 @@ import quests.Q00590_ToEachTheirOwn.Q00590_ToEachTheirOwn; import quests.Q00593_BasicMissionPaganTemple.Q00593_BasicMissionPaganTemple; import quests.Q00594_BasicMissionDimensionalRift.Q00594_BasicMissionDimensionalRift; import quests.Q00595_SpecialMissionRaidersCrossroads.Q00595_SpecialMissionRaidersCrossroads; +import quests.Q00596_SpecialMissionDefeatBaylor.Q00596_SpecialMissionDefeatBaylor; import quests.Q00600_KeyToTheRefiningProcess.Q00600_KeyToTheRefiningProcess; import quests.Q00618_IntoTheFlame.Q00618_IntoTheFlame; import quests.Q00620_FourGoblets.Q00620_FourGoblets; @@ -263,7 +264,6 @@ import quests.not_done.Q00504_CompetitionForTheBanditStronghold; import quests.not_done.Q00585_CantGoAgainstTheTime; import quests.not_done.Q00586_MutatedCreatures; import quests.not_done.Q00591_GreatAmbitions; -import quests.not_done.Q00596_SpecialMissionDefeatBaylor; import quests.not_done.Q00599_DemonsAndDimensionalEnergy; import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts; import quests.not_done.Q00749_TiesWithTheGuardians; @@ -400,7 +400,7 @@ public class QuestMasterHandler Q00593_BasicMissionPaganTemple.class, Q00594_BasicMissionDimensionalRift.class, Q00595_SpecialMissionRaidersCrossroads.class, - Q00596_SpecialMissionDefeatBaylor.class, // TODO: Not done. + Q00596_SpecialMissionDefeatBaylor.class, Q00599_DemonsAndDimensionalEnergy.class, // TODO: Not done. Q00600_KeyToTheRefiningProcess.class, Q00618_IntoTheFlame.class, diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java deleted file mode 100644 index a5f0744ac1..0000000000 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00596_SpecialMissionDefeatBaylor.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package quests.not_done; - -import org.l2jmobius.Config; -import org.l2jmobius.gameserver.model.quest.Quest; - -/** - * @author Mobius - */ -public class Q00596_SpecialMissionDefeatBaylor extends Quest -{ - private static final int START_NPC = 34413; - - public Q00596_SpecialMissionDefeatBaylor() - { - super(596); - addStartNpc(START_NPC); - addTalkId(START_NPC); - addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null)); - } -}