diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30256-01.html b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30256-01.html index 9d622bbb0f..8b38e2b384 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30256-01.html +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30256-01.html @@ -1,7 +1,5 @@ Gatekeeper Bella:
-Hm... You are a Sylph, aren't you?
-Nice to meet you! Since I heard that Sylphs had come to the continent, I've been whishing to meet one of them. Now my dream becomes true!
-I've heard Gatekeeper Mellos was sent to the Wind Village, but it seems you haven't met her.
-Well, you should learn to find suitable places to train then.
- +So you're an inexperienced warrior. Are you ready to meet adventures?
+Then I advise you to get into the habit of finding training grounds of your level.
+ \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-01.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-01.htm new file mode 100644 index 0000000000..61be21cdb7 --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-01.htm @@ -0,0 +1,8 @@ +Gantaki Zu Urutu:
+It seems you haven't changed your class yet.
+Do it if you want to become stronger.
+I know a warrior in Gludio who always helps aspiring adventurers.
+His name is Bathis. I'm sure he will be glad to meet you.
+But I'd recommend you do some training before going to him. Show him true Orc courage, so to speak. What do you think?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-02.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-02.htm new file mode 100644 index 0000000000..2fa0c8fad0 --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-02.htm @@ -0,0 +1,8 @@ +Gantaki Zu Urutu:
+First press Tab or Alt+V to open your inventory.
+Equip a weapon and armor from there if you haven't done it already.
+You can open your skill list by pressing Alt+K.
+When you change class, new skills for learning will appear there. It's very important.
+So, have you completed your basic training?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-03.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-03.htm new file mode 100644 index 0000000000..6af8e78a0d --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-03.htm @@ -0,0 +1,4 @@ +Gantaki Zu Urutu:
+And now you must choose a place to hunt and start training.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-04.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-04.htm new file mode 100644 index 0000000000..f2ce64181b --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-04.htm @@ -0,0 +1,7 @@ +Gantaki Zu Urutu:
+If you are uncertain where to go, try asking the Gatekeepers.
+We have our own Gatekeeper here, in the Orc Village.
+So you can either talk to Tamil or go to Gludio and find Gatekeeper Bella there.
+By the way, I can send you to Gludio without further ado.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-05.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-05.htm new file mode 100644 index 0000000000..5184b886a8 --- /dev/null +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/30587-05.htm @@ -0,0 +1,5 @@ +Gantaki Zu Urutu:
+So you can either talk to Tamil or go to Gludio and find Gatekeeper Bella there.
+By the way, I can send you to Gludio without further ado.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/Q10290_ATripBegins.java b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/Q10290_ATripBegins.java index 02ac3194eb..543e3bde46 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/Q10290_ATripBegins.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10290_ATripBegins/Q10290_ATripBegins.java @@ -44,6 +44,7 @@ public class Q10290_ATripBegins extends Quest private static final int MATHORN = 34139; private static final int BELLA = 30256; private static final int EVIA = 34211; + private static final int GANTAKI_ZU_URUTU = 30587; // Items private static final ItemHolder SOE_TO_CAPTAIN_BATHIS = new ItemHolder(91651, 1); private static final ItemHolder SOE_TO_RUIN_OF_AGONY = new ItemHolder(91727, 1); @@ -69,8 +70,8 @@ public class Q10290_ATripBegins extends Quest public Q10290_ATripBegins() { super(10290); - addStartNpc(CAPTAIN_BATHIS, MATHORN, EVIA); - addTalkId(CAPTAIN_BATHIS, MATHORN, EVIA, BELLA); + addStartNpc(CAPTAIN_BATHIS, MATHORN, EVIA, GANTAKI_ZU_URUTU); + addTalkId(CAPTAIN_BATHIS, MATHORN, EVIA, GANTAKI_ZU_URUTU, BELLA); addKillId(ARACHNID_PREDATOR, SKELETON_BOWMAN, RUIN_SPARTOI, RAGING_SPARTOI, RAGING_SPARTOI, TUMRAN_BUGBEAR, TUMRAN_BUGBEAR_WARRIOR); addCondMinLevel(MIN_LEVEL, "no_lvl.html"); addCondMaxLevel(MAX_LEVEL, "no_lvl.html"); @@ -106,6 +107,9 @@ public class Q10290_ATripBegins extends Quest case "30332.htm": case "30332-01.htm": case "30332-02.htm": + case "30587-01.htm": + case "30587-02.htm": + case "30587-03.htm": { htmltext = event; break; @@ -138,6 +142,12 @@ public class Q10290_ATripBegins extends Quest htmltext = event; break; } + case "30587-04.htm": + { + qs.startQuest(); + htmltext = event; + break; + } case "30256-03.html": { qs.setCond(2, true); @@ -215,6 +225,11 @@ public class Q10290_ATripBegins extends Quest htmltext = "30256-01.html"; break; } + case GANTAKI_ZU_URUTU: + { + htmltext = "30587-01.htm"; + break; + } case CAPTAIN_BATHIS: { htmltext = "30332.htm"; @@ -242,6 +257,14 @@ public class Q10290_ATripBegins extends Quest } break; } + case GANTAKI_ZU_URUTU: + { + if (qs.isCond(1)) + { + htmltext = "30587-05.htm"; + } + break; + } case BELLA: { if (qs.isCond(1)) diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560-02.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560-02.htm deleted file mode 100644 index 3849d29c43..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560-02.htm +++ /dev/null @@ -1,4 +0,0 @@ -Trader Uska:
-I heard someting that might help you. The Maraku Werewolves seem to be scheming something. Its something they always do, but it looks like it is something big this time. Even Captain Bathis from Gludio Castle is worried about what the Maraku Werewolves are up to. How about taking care of the Maraku Werewolves and going to Bathis?
- - \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560.htm deleted file mode 100644 index 6e12fad516..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30560.htm +++ /dev/null @@ -1,4 +0,0 @@ -Trader Uska:
-I heard that you beat those guys up. Our ancestors will be able to rest in peace.Here is the item I was storing. Thank you.
- - \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-01.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-01.htm deleted file mode 100644 index 4236cc4530..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-01.htm +++ /dev/null @@ -1,6 +0,0 @@ -Newbie Guide:
-You know that many ancestora are resting in the Valley of Heroes, right?
-But it looks like the Kasha Wolves and Goblin Tomb Raiders have been damaging the tombs. -Will you take care of those bastards? I have left some rewards with Uska, so go after you finish the job.
- - \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-02.htm b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-02.htm deleted file mode 100644 index cecc18fb8d..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/30602-02.htm +++ /dev/null @@ -1,6 +0,0 @@ -Newbie Guide:
-Hunt those Kasha Wolves, Goblin Tomb Raiders, and Rakeclaw Imps. They dared to damage the tombs of our ancestors.
-20 of them should be enough. And one you are done, go find Uska. I left some rewards with him.
-If you are going to hunting ground, I can send you there. - - \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/Q10987_PlunderedGraves.java b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/Q10987_PlunderedGraves.java deleted file mode 100644 index 5f9c447c48..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/Q10987_PlunderedGraves.java +++ /dev/null @@ -1,195 +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.Q10987_PlunderedGraves; - -import java.util.HashSet; -import java.util.Set; - -import org.l2jmobius.gameserver.enums.QuestSound; -import org.l2jmobius.gameserver.model.actor.Npc; -import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.model.holders.ItemHolder; -import org.l2jmobius.gameserver.model.holders.NpcLogListHolder; -import org.l2jmobius.gameserver.model.quest.Quest; -import org.l2jmobius.gameserver.model.quest.QuestState; -import org.l2jmobius.gameserver.network.NpcStringId; -import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; - -/** - * Plundered Graves (10987) - * @author RobikBobik - * @Notee: Based on NA server September 2019 - */ -public class Q10987_PlunderedGraves extends Quest -{ - // NPCs - private static final int NEWBIE_GUIDE = 30602; - private static final int USKA = 30560; - // Monsters - private static final int KASHA_WOLF = 20475; - private static final int KASHA_TIMBER_WOLF = 20477; // NOTE: Kasha Forest Wolf in old client - private static final int GOBLIN_TOMB_RAIDER = 20319; - private static final int RAKECLAW_IMP_HUNTER = 20312; - // Items - private static final ItemHolder SOE_TO_USKA = new ItemHolder(91649, 1); - private static final ItemHolder SOE_NOVICE = new ItemHolder(10650, 10); - private static final ItemHolder RING_NOVICE = new ItemHolder(49041, 2); - private static final ItemHolder EARRING_NOVICE = new ItemHolder(49040, 2); - private static final ItemHolder NECKLACE_NOVICE = new ItemHolder(49039, 1); - // Misc - private static final int MAX_LEVEL = 20; - private static final String KILL_COUNT_VAR = "KillCount"; - - public Q10987_PlunderedGraves() - { - super(10987); - addStartNpc(NEWBIE_GUIDE); - addTalkId(NEWBIE_GUIDE, USKA); - addKillId(KASHA_WOLF, KASHA_TIMBER_WOLF, GOBLIN_TOMB_RAIDER, RAKECLAW_IMP_HUNTER); - addCondMaxLevel(MAX_LEVEL, "no_lvl.html"); - setQuestNameNpcStringId(NpcStringId.LV_2_20_PLUNDERED_GRAVES); - } - - @Override - public boolean checkPartyMember(Player member, Npc npc) - { - final QuestState qs = getQuestState(member, false); - return ((qs != null) && qs.isStarted()); - } - - @Override - public String onAdvEvent(String event, Npc npc, Player player) - { - final QuestState qs = getQuestState(player, false); - if (qs == null) - { - return null; - } - - String htmltext = null; - switch (event) - { - case "TELEPORT_TO_HUNTING_GROUND": - { - giveStoryBuffReward(npc, player); - player.teleToLocation(-39527, -117654, -1840); - break; - } - case "30602-02.htm": - { - qs.startQuest(); - htmltext = event; - break; - } - case "30560-02.htm": - { - if (qs.isStarted()) - { - addExpAndSp(player, 260000, 6000); - giveItems(player, SOE_NOVICE); - giveItems(player, RING_NOVICE); - giveItems(player, EARRING_NOVICE); - giveItems(player, NECKLACE_NOVICE); - giveStoryBuffReward(npc, player); - qs.exitQuest(false, true); - htmltext = event; - break; - } - } - } - return htmltext; - } - - @Override - public String onKill(Npc npc, Player killer, boolean isSummon) - { - final QuestState qs = getQuestState(killer, false); - if ((qs != null) && qs.isCond(1)) - { - final int killCount = qs.getInt(KILL_COUNT_VAR) + 1; - if (killCount < 20) - { - qs.set(KILL_COUNT_VAR, killCount); - playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); - sendNpcLogList(killer); - - } - else - { - qs.setCond(2, true); - qs.unset(KILL_COUNT_VAR); - giveItems(killer, SOE_TO_USKA); - showOnScreenMsg(killer, NpcStringId.YOU_VE_KILLED_ALL_THE_MONSTERS_USE_THE_SCROLL_OF_ESCAPE_IN_YOUR_INVENTORY_TO_RETURN_TO_ACCESSORY_MERCHANT_USKA, ExShowScreenMessage.TOP_CENTER, 10000); - } - } - return super.onKill(npc, killer, isSummon); - } - - @Override - public Set getNpcLogList(Player player) - { - final QuestState qs = getQuestState(player, false); - if ((qs != null) && qs.isCond(1)) - { - final Set holder = new HashSet<>(); - holder.add(new NpcLogListHolder(NpcStringId.TRACK_DOWN_GRAVE_ROBBERS.getId(), true, qs.getInt(KILL_COUNT_VAR))); - return holder; - } - return super.getNpcLogList(player); - } - - @Override - public String onTalk(Npc npc, Player player) - { - final QuestState qs = getQuestState(player, true); - String htmltext = getNoQuestMsg(player); - if (qs.isCreated()) - { - htmltext = "30602-01.htm"; - } - else if (qs.isStarted()) - { - switch (npc.getId()) - { - case NEWBIE_GUIDE: - { - if (qs.isCond(1)) - { - htmltext = "30602-02.htm"; - } - break; - } - case USKA: - { - if (qs.isCond(2)) - { - htmltext = "30560.htm"; - } - break; - } - } - } - else if (qs.isCompleted()) - { - if (npc.getId() == NEWBIE_GUIDE) - { - htmltext = getAlreadyCompletedMsg(player); - } - } - return htmltext; - } -} \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/no_lvl.html b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/no_lvl.html deleted file mode 100644 index cdb9089e5a..0000000000 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/Q10987_PlunderedGraves/no_lvl.html +++ /dev/null @@ -1,3 +0,0 @@ -Newbie Guide:
-You do not meet the requirements of the quest (Quest is only available to 2-20 levels). - \ No newline at end of file diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/QuestMasterHandler.java index 581489bc1d..517f96d8ae 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -60,7 +60,6 @@ import quests.Q10983_TroubledForest.Q10983_TroubledForest; import quests.Q10984_CollectSpiderweb.Q10984_CollectSpiderweb; import quests.Q10985_CleaningUpTheGround.Q10985_CleaningUpTheGround; import quests.Q10986_SwampMonster.Q10986_SwampMonster; -import quests.Q10987_PlunderedGraves.Q10987_PlunderedGraves; import quests.Q10988_Conspiracy.Q10988_Conspiracy; import quests.Q10989_DangerousPredators.Q10989_DangerousPredators; import quests.Q10990_PoisonExtraction.Q10990_PoisonExtraction; @@ -109,7 +108,6 @@ public class QuestMasterHandler Q10984_CollectSpiderweb.class, Q10985_CleaningUpTheGround.class, Q10986_SwampMonster.class, - Q10987_PlunderedGraves.class, Q10988_Conspiracy.class, Q10989_DangerousPredators.class, Q10990_PoisonExtraction.class,