From 8a5acc020bf807a15596f8ea96e74d2e6d8d137c Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 20 Jan 2021 22:27:25 +0000 Subject: [PATCH] Quest corrections and improvements. Contributed by Sero. --- .../Q10507_ObtainingNewPower/33907-00.html | 4 + .../Q10507_ObtainingNewPower/33907-01.htm | 5 + .../Q10507_ObtainingNewPower/33907-02.htm | 4 + .../Q10507_ObtainingNewPower/33907-03.htm | 4 + .../Q10507_ObtainingNewPower/33907-04.htm | 3 + .../Q10507_ObtainingNewPower/33907-06.htm | 4 + .../Q10507_ObtainingNewPower.java | 249 ++++++++++++++++++ .../Q10811_ExaltedOneWhoFacesTheLimit.java | 143 +++++++++- ...Q10817_ExaltedOneWhoOvercomesTheLimit.java | 127 ++++++++- .../Q10823_ExaltedOneWhoShattersTheLimit.java | 110 ++++++++ .../Q10873_ExaltedReachingAnotherLevel.java | 106 ++++++++ .../Q10879_ExaltedGuideToPower.java | 117 +++++++- .../30648-26c.html | 5 + .../Q11027_PathOfDestinyOvercome.java | 5 + .../scripts/quests/QuestMasterHandler.java | 4 +- 15 files changed, 871 insertions(+), 19 deletions(-) create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-00.html create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-01.htm create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-02.htm create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-03.htm create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-04.htm create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-06.htm create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/Q10507_ObtainingNewPower.java create mode 100644 L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/30648-26c.html diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-00.html b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-00.html new file mode 100644 index 0000000000..63f85fde70 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-00.html @@ -0,0 +1,4 @@ +Eva's Knight Lionel Hunter:
+You are not ready to be called by me. Come back when you are ready.
+(Only characters who have completed the Exalted, Exalted Guide To Power quest may take this quest and level 107+.) + \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-01.htm b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-01.htm new file mode 100644 index 0000000000..9eefc8fed8 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-01.htm @@ -0,0 +1,5 @@ +Eva's Knight Lionel Hunter:
+You need to go through several trials in order to obtain a new power: you need to reach level 110 and to defeat monsters in certain areas.
Defeat monsters in the following hunting zones: [Ivory Tower Crater]], Silent Valley, Alligator Island, Tanor Canyon, The Forest of Mirrors, Field of Silence, Isle of Prayer, Breka's Stronghold, Sel Mahum Training Grounds, Plains of the Lizardmen, Fields of Massacre, Wasteland, Fafurion Temple, Dragon Valley.
+You need to get Proof of Strength Proof of Strength - 160000 pcs.
+ + \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-02.htm b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-02.htm new file mode 100644 index 0000000000..ea31c174fe --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-02.htm @@ -0,0 +1,4 @@ +Eva's Knight Lionel Hunter:
+You need to go through several trials in order to obtain a new power: you need to reach level 110 and to defeat monsters in certain areas.
Defeat monsters in the following hunting zones: [Ivory Tower Crater]], Silent Valley, Alligator Island, Tanor Canyon, The Forest of Mirrors, Field of Silence, Isle of Prayer, Breka's Stronghold, Sel Mahum Training Grounds, Plains of the Lizardmen, Fields of Massacre, Wasteland, Fafurion Temple, Dragon Valley.
+You need to get Proof of Strength Proof of Strength - 160000 pcs.
+ \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-03.htm b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-03.htm new file mode 100644 index 0000000000..1ec50a7937 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-03.htm @@ -0,0 +1,4 @@ +Eva's Knight Lionel Hunter:
+You have completed all the tasks and passed the trial.
+ + \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-04.htm b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-04.htm new file mode 100644 index 0000000000..1bbc7feca7 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-04.htm @@ -0,0 +1,3 @@ +Eva's Knight Lionel Hunter:
+Congratulations You have completed all the tasks and passed the trial. + \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-06.htm b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-06.htm new file mode 100644 index 0000000000..74990d4a82 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/33907-06.htm @@ -0,0 +1,4 @@ +Eva's Knight Lionel Hunter:
+You need to go through several trials in order to obtain a new power: you need to reach level 110 and to defeat monsters in certain areas.
Defeat monsters in the following hunting zones: [Ivory Tower Crater]], Silent Valley, Alligator Island, Tanor Canyon, The Forest of Mirrors, Field of Silence, Isle of Prayer, Breka's Stronghold, Sel Mahum Training Grounds, Plains of the Lizardmen, Fields of Massacre, Wasteland, Fafurion Temple, Dragon Valley.
+ You need to get Proof of Strength Proof of Strength - 160000 pcs.
+ \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/Q10507_ObtainingNewPower.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/Q10507_ObtainingNewPower.java new file mode 100644 index 0000000000..47717d7d53 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10507_ObtainingNewPower/Q10507_ObtainingNewPower.java @@ -0,0 +1,249 @@ +/* + * 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.Q10507_ObtainingNewPower; + +import org.l2jmobius.Config; +import org.l2jmobius.gameserver.enums.QuestSound; +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; + +import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower; + +/** + * @author Sero + */ +public class Q10507_ObtainingNewPower extends Quest +{ + // NPC + private static final int LIONEL = 33907; + // Items + private static final int PROOF_OF_STRENGTH = 47843; + private static final int LIONEL_MISSION_LIST_5 = 47834; + // Rewards + private static final int DIGNITY_OF_THE_EXALTED_LV6 = 80970; + // Misc + private static final int MIN_LEVEL = 107; + private static final int MIN_COMPLETE_LEVEL = 110; + private static final int PROOF_OF_STRENGTH_NEEDED = 160000; + // Monsters + private static final int[] MONSTERS = + { + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon + }; + + public Q10507_ObtainingNewPower() + { + super(10507); + addStartNpc(LIONEL); + addTalkId(LIONEL); + addKillId(MONSTERS); + addCondMinLevel(MIN_LEVEL, "33907-00.html"); + addCondCompletedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "33907-00.html"); + registerQuestItems(LIONEL_MISSION_LIST_5, PROOF_OF_STRENGTH); + } + + @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 "33907-03.htm": + case "33907-04.htm": + { + htmltext = event; + break; + } + case "33907-02.html": + { + if (qs.isCreated()) + { + giveItems(player, LIONEL_MISSION_LIST_5, 1); + qs.startQuest(); + htmltext = event; + } + break; + } + case "33907-04.html": + { + if (qs.isCond(2) && (player.getLevel() >= MIN_COMPLETE_LEVEL)) + { + giveItems(player, DIGNITY_OF_THE_EXALTED_LV6, 1); + qs.exitQuest(false, true); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onTalk(Npc npc, PlayerInstance player) + { + String htmltext = getNoQuestMsg(player); + final QuestState qs = getQuestState(player, true); + switch (qs.getState()) + { + case State.CREATED: + { + htmltext = "33907-01.htm"; + break; + } + case State.STARTED: + { + if (qs.getMemoState() == 1) + { + if (qs.isCond(2) && (player.getLevel() >= MIN_COMPLETE_LEVEL)) + { + htmltext = "33907-03.html"; + } + else + { + htmltext = "33907-06.html"; + } + } + break; + } + case State.COMPLETED: + { + htmltext = getAlreadyCompletedMsg(player); + 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)) + { + if (getQuestItemsCount(player, PROOF_OF_STRENGTH) < PROOF_OF_STRENGTH_NEEDED) + { + giveItemRandomly(player, PROOF_OF_STRENGTH, 1, PROOF_OF_STRENGTH_NEEDED, 1, true); + playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + if ((getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED) && (player.getLevel() >= MIN_COMPLETE_LEVEL)) + { + qs.setCond(2, true); + } + } + } +} diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/Q10811_ExaltedOneWhoFacesTheLimit.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/Q10811_ExaltedOneWhoFacesTheLimit.java index e03648561b..00409e5344 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/Q10811_ExaltedOneWhoFacesTheLimit.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/Q10811_ExaltedOneWhoFacesTheLimit.java @@ -64,7 +64,7 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest private static final int EXALTED_SHOOTER = 81163; private static final int EXALTED_BUSTER = 81164; private static final int EXALTED_CASTER = 81165; - // private static final int EXALTED_RETIBUTER = 81166; + private static final int EXALTED_RETIBUTER = 81166; private static final int EXALTED_DUAL_SWORDS = 81167; private static final int EXALTED_DUAL_DAGGERS = 81168; // Monsters @@ -87,6 +87,131 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest 24512, // Garion Neti 24513, // Desert Wendigo 24514, // Koraza + // Abandoned Coal Mines + 24577, // Black Hammer Artisan + 24578, // Black Hammer Collector + 24579, // Black Hammer Protector + // Blazing Swamp + 23492, // Lava Stone Golem + 23491, // Lava Wendigo + 23502, // Flame Salamander + 23503, // Flame Drake + 23500, // Flame Crow + 23501, // Flame Rael + 23494, // Magma Salamander + 23487, // Magma Ailith + 23495, // Magma Dre Vanul + 23488, // Magma Apophis + 23496, // Magma Ifrit + // Enchanted Valley + 23581, // Apherus + 23568, // Nymph Lily + 23569, // Nymph Lily + 23570, // Nymph Tulip + 23571, // Nymph Tulip + 23572, // Nymph Cosmos + 23573, // Nymph Cosmos + 19600, // Flower Bud + 23566, // Nymph Rose + 23567, // Nymph Rose + 23578, // Nymph Guardian + // Ivory Tower + 24422, // Stone Golem + 24425, // Steel Golem + 24421, // Stone Gargoyle + 24424, // Gargoyle Hunter + 24426, // Stone Cube + 24423, // Monster Eye + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon + // War-Torn Plains + 24585, // Vanor Silenos Mercenary + 24586, // Vanor Silenos Guardian }; public Q10811_ExaltedOneWhoFacesTheLimit() @@ -103,7 +228,7 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest public String onAdvEvent(String event, Npc npc, PlayerInstance player) { final Race race = player.getRace(); - final ClassId classId = player.getClassId(); + final ClassId classId = player.getBaseTemplate().getClassId(); final QuestState qs = getQuestState(player, false); if (qs == null) { @@ -143,12 +268,18 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest case ELF: case DARK_ELF: { - if (CategoryData.getInstance().isInCategory(CategoryType.SIXTH_FEOH_GROUP, classId.getId()) || (CategoryData.getInstance().isInCategory(CategoryType.SIXTH_WYNN_GROUP, classId.getId()))) + if (CategoryData.getInstance().isInCategory(CategoryType.SIXTH_FEOH_GROUP, classId.getId())) { giveItems(player, EXALTED_BUSTER, 1); giveItems(player, EXATLED_ROBE_PACK, 1); giveItems(player, FIRST_EXALTED_QUEST_REWARD_MAGIC, 1); } + else if ((CategoryData.getInstance().isInCategory(CategoryType.SIXTH_WYNN_GROUP, classId.getId()))) + { + giveItems(player, EXALTED_RETIBUTER, 1); + giveItems(player, EXATLED_ROBE_PACK, 1); + giveItems(player, FIRST_EXALTED_QUEST_REWARD_PHYSICAL, 1); + } else if (CategoryData.getInstance().isInCategory(CategoryType.SIXTH_EOLH_GROUP, classId.getId())) { giveItems(player, EXALTED_CASTER, 1); @@ -208,7 +339,7 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest if (CategoryData.getInstance().isInCategory(CategoryType.SIXTH_IS_GROUP, classId.getId())) { giveItems(player, EXALTED_DUAL_SWORDS, 1); - giveItems(player, EXATLED_LIGHT_ARMOR_PACK, 1); + giveItems(player, EXATLED_HEAVY_ARMOR_PACK, 1); giveItems(player, FIRST_EXALTED_QUEST_REWARD_PHYSICAL, 1); } else if (player.getClassId() == ClassId.TYRR_GRAND_KHAVATARI) @@ -241,6 +372,7 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest } else { + giveItems(player, EXALTED_SLASHER, 1); giveItems(player, EXATLED_LIGHT_ARMOR_PACK, 1); giveItems(player, FIRST_EXALTED_QUEST_REWARD_PHYSICAL, 1); break; @@ -251,12 +383,13 @@ public class Q10811_ExaltedOneWhoFacesTheLimit extends Quest { if (player.isMageClass()) { + giveItems(player, EXALTED_RETIBUTER, 1); giveItems(player, EXATLED_ROBE_PACK, 1); giveItems(player, FIRST_EXALTED_QUEST_REWARD_MAGIC, 1); } else { - giveItems(player, EXALTED_SLASHER, 1); + giveItems(player, EXALTED_FIGHTER, 1); giveItems(player, EXATLED_LIGHT_ARMOR_PACK, 1); giveItems(player, FIRST_EXALTED_QUEST_REWARD_PHYSICAL, 1); } diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java index 2fc9f70f35..ee0e7e4ea9 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java @@ -72,6 +72,131 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest 24512, // Garion Neti 24513, // Desert Wendigo 24514, // Koraza + // Abandoned Coal Mines + 24577, // Black Hammer Artisan + 24578, // Black Hammer Collector + 24579, // Black Hammer Protector + // Blazing Swamp + 23492, // Lava Stone Golem + 23491, // Lava Wendigo + 23502, // Flame Salamander + 23503, // Flame Drake + 23500, // Flame Crow + 23501, // Flame Rael + 23494, // Magma Salamander + 23487, // Magma Ailith + 23495, // Magma Dre Vanul + 23488, // Magma Apophis + 23496, // Magma Ifrit + // Enchanted Valley + 23581, // Apherus + 23568, // Nymph Lily + 23569, // Nymph Lily + 23570, // Nymph Tulip + 23571, // Nymph Tulip + 23572, // Nymph Cosmos + 23573, // Nymph Cosmos + 19600, // Flower Bud + 23566, // Nymph Rose + 23567, // Nymph Rose + 23578, // Nymph Guardian + // Ivory Tower + 24422, // Stone Golem + 24425, // Steel Golem + 24421, // Stone Gargoyle + 24424, // Gargoyle Hunter + 24426, // Stone Cube + 24423, // Monster Eye + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon + // War-Torn Plains + 24585, // Vanor Silenos Mercenary + 24586, // Vanor Silenos Guardian }; public Q10817_ExaltedOneWhoOvercomesTheLimit() @@ -90,7 +215,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest { String htmltext = null; final Race race = player.getRace(); - final ClassId classId = player.getClassId(); + final ClassId classId = player.getBaseTemplate().getClassId(); final QuestState qs = getQuestState(player, false); if (qs == null) { diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java index 8c09a60d41..bc3ef182be 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java @@ -69,6 +69,116 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest 24512, // Garion Neti 24513, // Desert Wendigo 24514, // Koraza + // Abandoned Coal Mines + 24577, // Black Hammer Artisan + 24578, // Black Hammer Collector + 24579, // Black Hammer Protector + // Enchanted Valley + 23581, // Apherus + 23568, // Nymph Lily + 23569, // Nymph Lily + 23570, // Nymph Tulip + 23571, // Nymph Tulip + 23572, // Nymph Cosmos + 23573, // Nymph Cosmos + 19600, // Flower Bud + 23566, // Nymph Rose + 23567, // Nymph Rose + 23578, // Nymph Guardian + // Ivory Tower + 24422, // Stone Golem + 24425, // Steel Golem + 24421, // Stone Gargoyle + 24424, // Gargoyle Hunter + 24426, // Stone Cube + 24423, // Monster Eye + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon }; public Q10823_ExaltedOneWhoShattersTheLimit() diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java index d1df117b86..c84a3e2025 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java @@ -64,6 +64,112 @@ public class Q10873_ExaltedReachingAnotherLevel extends Quest 24512, // Garion Neti 24513, // Desert Wendigo 24514, // Koraza + // Enchanted Valley + 23581, // Apherus + 23568, // Nymph Lily + 23569, // Nymph Lily + 23570, // Nymph Tulip + 23571, // Nymph Tulip + 23572, // Nymph Cosmos + 23573, // Nymph Cosmos + 19600, // Flower Bud + 23566, // Nymph Rose + 23567, // Nymph Rose + 23578, // Nymph Guardian + // Ivory Tower + 24422, // Stone Golem + 24425, // Steel Golem + 24421, // Stone Gargoyle + 24424, // Gargoyle Hunter + 24426, // Stone Cube + 24423, // Monster Eye + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon }; public Q10873_ExaltedReachingAnotherLevel() diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java index 84194660f7..3157b9608f 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java @@ -48,22 +48,117 @@ public class Q10879_ExaltedGuideToPower extends Quest private static final int[] MONSTERS = { // Hellbound monsters - 23811, // Cantera Tanya - 23812, // Cantera Deathmoz - 23813, // Cantera Floxis - 23814, // Cantera Belika - 23815, // Cantera Bridget - 23354, // Decay Hannibal - 23355, // Armor Beast - 23356, // Klein Soldier - 23357, // Disorder Warrior - 23360, // Bizuard - 23361, // Mutated Fly 24511, // Lunatikan 24515, // Kandiloth 24512, // Garion Neti 24513, // Desert Wendigo 24514, // Koraza + // Enchanted Valley + 23581, // Apherus + 23568, // Nymph Lily + 23569, // Nymph Lily + 23570, // Nymph Tulip + 23571, // Nymph Tulip + 23572, // Nymph Cosmos + 23573, // Nymph Cosmos + 19600, // Flower Bud + 23566, // Nymph Rose + 23567, // Nymph Rose + 23578, // Nymph Guardian + // Ivory Tower + 24422, // Stone Golem + 24425, // Steel Golem + 24421, // Stone Gargoyle + 24424, // Gargoyle Hunter + 24426, // Stone Cube + 24423, // Monster Eye + // Silent Valley + 24506, // Silence Witch + 24508, // Silence Warrior + 24510, // Silence Hannibal + 24509, // Silence Slave + 24507, // Silence Preacle + // Alligator Island + 24377, // Swamp Tribe + 24378, // Swamp Alligator + 24379, // Swamp Warrior + 24373, // Dailaon Lad + 24376, // Nos Lad + // Tanor Canyon + 20941, // Tanor Silenos Chieftain + 20939, // Tanor Silenos Warrior + 20937, // Tanor Silenos Soldier + 20942, // Nightmare Guide + 20938, // Tanor Silenos Scout + 20943, // Nightmare Watchman + 24587, // Tanor Silenos + // The Forest of Mirrors + 24466, // Demonic Mirror + 24465, // Forest Evil Spirit + 24461, // Forest Ghost + 24464, // Bewildered Dwarf Adventurer + 24463, // Bewildered Patrol + 24462, // Bewildered Expedition Member + // Field of Silence + 24523, // Krotany + 24520, // Krotania + 24521, // Krophy + 24522, // Spiz Krophy + // Isle of Prayer + 24451, // Lizardman Defender + 24449, // Lizardman Warrior + 24448, // Lizardman Archer + 24450, // Lizardmen Wizard + 24447, // Niasis + 24445, // Lizardman Rogue + 24446, // Island Guard + // Brekas Stronghold + 24420, // Breka Orc Prefect + 24416, // Breka Orc Scout Captain + 24419, // Breka Orc Slaughterer + 24415, // Breka Orc Scout + 24417, // Breka Orc Archer + 24418, // Breka Orc Shaman + // Sel Mahum Training Grounds + 24492, // Sel Mahum Soldier + 24494, // Sel Mahum Warrior + 24493, // Sel Mahum Squad Leader + 24495, // Keltron + // Plains of the Lizardmen + 24496, // Tanta Lizardman Warrior + 24498, // Tanta Lizardman Wizard + 24499, // Priest Ugoros + 24497, // Tanta Lizardman Archer + // Fields of Massacre + 24486, // Dismal Pole + 24487, // Graveyard Predator + 24489, // Doom Scout + 24491, // Doom Knight + 24490, // Doom Soldier + 24488, // Doom Archer + // Wasteland + 24501, // Centaur Fighter + 24504, // Centaur Warlord + 24505, // Earth Elemental Lord + 24503, // Centaur Wizard + 24500, // Sand Golem + 24502, // Centaur Marksman + // Fafurion Temple + 24329, // Starving Water Dragon + 24318, // Temple Guard Captain + 24325, // Temple Wizard + 24324, // Temple Guardian Warrior + 24326, // Temple Guardian Wizard + 24323, // Temple Guard + 24321, // Temple Patrol Guard + 24322, // Temple Knight Recruit + // Dragon Valley + 24480, // Dragon Legionnaire + 24482, // Dragon Officer + 24481, // Dragon Peltast + 24483, // Dragon Centurion + 24484, // Dragon Elite Guard + 24485, // Behemoth Dragon }; public Q10879_ExaltedGuideToPower() diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/30648-26c.html b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/30648-26c.html new file mode 100644 index 0000000000..80c3dbb7d4 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/30648-26c.html @@ -0,0 +1,5 @@ +Reclous the Hermit:
+Great!
+It's just Ketra Orcs act in an increasingly more suspicious way. I'm beginning to worry.
+ + \ No newline at end of file diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/Q11027_PathOfDestinyOvercome.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/Q11027_PathOfDestinyOvercome.java index deb5849aba..b1a85d5828 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/Q11027_PathOfDestinyOvercome.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/Q11027_PathOfDestinyOvercome/Q11027_PathOfDestinyOvercome.java @@ -562,6 +562,11 @@ public class Q11027_PathOfDestinyOvercome extends Quest htmltext = "30648-25.html"; break; } + case 15: + { + htmltext = "30648-26c.html"; + break; + } case 16: { htmltext = "30648-30.html"; diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/QuestMasterHandler.java index 9564da6080..c06996f3c0 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -29,6 +29,7 @@ import quests.Q00835_PitiableMelisa.Q00835_PitiableMelisa; import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild; import quests.Q10423_EmbryoStrongholdRaid.Q10423_EmbryoStrongholdRaid; import quests.Q10454_FinalEmbryoApostle.Q10454_FinalEmbryoApostle; +import quests.Q10507_ObtainingNewPower.Q10507_ObtainingNewPower; import quests.Q10566_BestChoice.Q10566_BestChoice; import quests.Q10575_LetsGoFishing.Q10575_LetsGoFishing; import quests.Q10576_GlitteringWeapons.Q10576_GlitteringWeapons; @@ -63,7 +64,6 @@ import quests.not_done.Q00839_RequestFromTheUnworldlyVisitors; import quests.not_done.Q00840_RequestFromTheKingdomsRoyalGuard; import quests.not_done.Q01900_StormIsleSecretSpot; import quests.not_done.Q01901_StormIsleFurtiveDeal; -import quests.not_done.Q10507_ObtainingNewPower; import quests.not_done.Q10595_TheDimensionalWarpPart8; import quests.not_done.Q10596_TheDimensionalWarpPart9; import quests.not_done.Q10886_SaviorsPathSearchTheRefinery; @@ -100,7 +100,7 @@ public class QuestMasterHandler Q01901_StormIsleFurtiveDeal.class, // TODO: Not done. Q10423_EmbryoStrongholdRaid.class, Q10454_FinalEmbryoApostle.class, - Q10507_ObtainingNewPower.class, // TODO: Not done. + Q10507_ObtainingNewPower.class, Q10566_BestChoice.class, Q10575_LetsGoFishing.class, Q10576_GlitteringWeapons.class,