Addition of quest With All Your Might (10598).

Contributed by Dmitri.
This commit is contained in:
MobiusDevelopment
2020-01-08 14:39:29 +00:00
parent 78a060fcf1
commit ad9b3da392
76 changed files with 1096 additions and 152 deletions

View File

@@ -164,7 +164,6 @@
10594 Fergason's Scheme 10594 Fergason's Scheme
10595 The Dimensional Warp, Part 8 10595 The Dimensional Warp, Part 8
10596 The Dimensional Warp, Part 9 10596 The Dimensional Warp, Part 9
10598 With All Your Might
10599 Thread of Fate Hanging on the Mother Tree 10599 Thread of Fate Hanging on the Mother Tree
10726 The Minstrel's Song, Part 5 10726 The Minstrel's Song, Part 5
10731 The Minstrel's Song, Part 6 10731 The Minstrel's Song, Part 6

View File

@@ -0,0 +1,5 @@
<html><body>Hierarch Asterios:<br>
The Enchanted Valley has changed, so it's very dangerous.<br>
I don't think you are supposed to be here yet. Come back when you get stronger.<br>
(Only characters above Lv. 103.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-02.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-03.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-04.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-07.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-08.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-02.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-03.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-04.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,217 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10598_WithAllYourMight;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.enums.Faction;
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.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
/**
* With All Your Might (10598)
* @URL https://l2wiki.com/With_All_Your_Might
* @author Dmitri
*/
public class Q10598_WithAllYourMight extends Quest
{
// NPCs
private static final int ASTERIOS = 34411;
private static final int NERUPA = 34412;
// Monsters
private static final int[] MONSTERS =
{
24117, // Crystal Reep
24118, // Crystal Reep
24119, // Crystal Needle
24120, // Crystal Needle
24121, // Treant Blossom
24122, // Treant Blossom
24123, // Flush Teasle
24124, // Flush Teasle
24125, // Creeper Rampike
24126, // Creeper Rampike
24139, // Reep Child
24140, // Needle Child
24141, // Blossom Child
24142, // Teasle Child
24127, // Lithra Aprias
24128 // Nerupa Aprias
};
// Items
private static final int LITHRAS_CONSIDERATION = 48366;
// Rewards
private static final int ELCYUM_CRYSTAL = 36514;
private static final int RUNE_STONE = 39738;
// Misc
private static final int MIN_LEVEL = 103;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(ASTERIOS);
addTalkId(ASTERIOS, NERUPA);
addKillId(MONSTERS);
registerQuestItems(LITHRAS_CONSIDERATION);
addCondMinLevel(MIN_LEVEL, "34411-00.htm");
addCondCompletedQuest(Q10597_EscapeToTheShadowOfTheMotherTree.class.getSimpleName(), "34411-00.htm");
addFactionLevel(Faction.MOTHER_TREE_GUARDIANS, 10, "34411-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 "34411-02.htm":
case "34411-03.htm":
case "34412-02.html":
case "34412-03.html":
case "34411-07.html":
{
htmltext = event;
break;
}
case "34411-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34412-04.html":
{
qs.setCond(2, true);
htmltext = event;
break;
}
case "34411-08.html":
{
if (qs.isCond(3))
{
addExpAndSp(player, 543832495200L, 543832200);
takeItems(player, LITHRAS_CONSIDERATION, -1);
giveItems(player, ELCYUM_CRYSTAL, 3);
giveItems(player, RUNE_STONE, 1);
qs.exitQuest(false, 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:
{
if (npc.getId() == ASTERIOS)
{
htmltext = "34411-01.htm";
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case ASTERIOS:
{
if (qs.isCond(1))
{
htmltext = "34411-04.htm";
}
else if (qs.isCond(2))
{
htmltext = "34411-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34411-06.html";
}
break;
}
case NERUPA:
{
if (qs.isCond(1))
{
htmltext = "34412-01.html";
}
else if (qs.isCond(2))
{
htmltext = "34412-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34412-06.html";
}
break;
}
}
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(2) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
{
giveItems(player, LITHRAS_CONSIDERATION, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (getQuestItemsCount(player, LITHRAS_CONSIDERATION) >= 2000)
{
qs.setCond(3, true);
}
}
}
}

View File

@@ -385,6 +385,7 @@ import quests.Q10577_TemperARustingBlade.Q10577_TemperARustingBlade;
import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword; import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword;
import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower; import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower;
import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree; import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
import quests.Q10598_WithAllYourMight.Q10598_WithAllYourMight;
import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension; import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension;
import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction; import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction;
import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity; import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity;
@@ -956,7 +957,7 @@ public class QuestMasterHandler
Q10595_TheDimensionalWarpPart8.class, // TODO: Not done. Q10595_TheDimensionalWarpPart8.class, // TODO: Not done.
Q10596_TheDimensionalWarpPart9.class, // TODO: Not done. Q10596_TheDimensionalWarpPart9.class, // TODO: Not done.
Q10597_EscapeToTheShadowOfTheMotherTree.class, Q10597_EscapeToTheShadowOfTheMotherTree.class,
Q10598_WithAllYourMight.class, // TODO: Not done. Q10598_WithAllYourMight.class,
Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done. Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done.
Q10658_MakkumInTheDimension.class, Q10658_MakkumInTheDimension.class,
Q10701_TheRoadToDestruction.class, Q10701_TheRoadToDestruction.class,

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10598_WithAllYourMight extends Quest
{
private static final int START_NPC = 34411;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@@ -176,7 +176,6 @@
10594 Fergason's Scheme 10594 Fergason's Scheme
10595 The Dimensional Warp, Part 8 10595 The Dimensional Warp, Part 8
10596 The Dimensional Warp, Part 9 10596 The Dimensional Warp, Part 9
10598 With All Your Might
10599 Thread of Fate Hanging on the Mother Tree 10599 Thread of Fate Hanging on the Mother Tree
10726 The Minstrel's Song, Part 5 10726 The Minstrel's Song, Part 5
10731 The Minstrel's Song, Part 6 10731 The Minstrel's Song, Part 6

View File

@@ -0,0 +1,5 @@
<html><body>Hierarch Asterios:<br>
The Enchanted Valley has changed, so it's very dangerous.<br>
I don't think you are supposed to be here yet. Come back when you get stronger.<br>
(Only characters above Lv. 103.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-02.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-03.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-04.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-07.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-08.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-02.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-03.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-04.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,217 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10598_WithAllYourMight;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.enums.Faction;
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.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
/**
* With All Your Might (10598)
* @URL https://l2wiki.com/With_All_Your_Might
* @author Dmitri
*/
public class Q10598_WithAllYourMight extends Quest
{
// NPCs
private static final int ASTERIOS = 34411;
private static final int NERUPA = 34412;
// Monsters
private static final int[] MONSTERS =
{
24117, // Crystal Reep
24118, // Crystal Reep
24119, // Crystal Needle
24120, // Crystal Needle
24121, // Treant Blossom
24122, // Treant Blossom
24123, // Flush Teasle
24124, // Flush Teasle
24125, // Creeper Rampike
24126, // Creeper Rampike
24139, // Reep Child
24140, // Needle Child
24141, // Blossom Child
24142, // Teasle Child
24127, // Lithra Aprias
24128 // Nerupa Aprias
};
// Items
private static final int LITHRAS_CONSIDERATION = 48366;
// Rewards
private static final int ELCYUM_CRYSTAL = 36514;
private static final int RUNE_STONE = 39738;
// Misc
private static final int MIN_LEVEL = 103;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(ASTERIOS);
addTalkId(ASTERIOS, NERUPA);
addKillId(MONSTERS);
registerQuestItems(LITHRAS_CONSIDERATION);
addCondMinLevel(MIN_LEVEL, "34411-00.htm");
addCondCompletedQuest(Q10597_EscapeToTheShadowOfTheMotherTree.class.getSimpleName(), "34411-00.htm");
addFactionLevel(Faction.MOTHER_TREE_GUARDIANS, 10, "34411-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 "34411-02.htm":
case "34411-03.htm":
case "34412-02.html":
case "34412-03.html":
case "34411-07.html":
{
htmltext = event;
break;
}
case "34411-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34412-04.html":
{
qs.setCond(2, true);
htmltext = event;
break;
}
case "34411-08.html":
{
if (qs.isCond(3))
{
addExpAndSp(player, 543832495200L, 543832200);
takeItems(player, LITHRAS_CONSIDERATION, -1);
giveItems(player, ELCYUM_CRYSTAL, 3);
giveItems(player, RUNE_STONE, 1);
qs.exitQuest(false, 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:
{
if (npc.getId() == ASTERIOS)
{
htmltext = "34411-01.htm";
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case ASTERIOS:
{
if (qs.isCond(1))
{
htmltext = "34411-04.htm";
}
else if (qs.isCond(2))
{
htmltext = "34411-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34411-06.html";
}
break;
}
case NERUPA:
{
if (qs.isCond(1))
{
htmltext = "34412-01.html";
}
else if (qs.isCond(2))
{
htmltext = "34412-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34412-06.html";
}
break;
}
}
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(2) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
{
giveItems(player, LITHRAS_CONSIDERATION, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (getQuestItemsCount(player, LITHRAS_CONSIDERATION) >= 2000)
{
qs.setCond(3, true);
}
}
}
}

View File

@@ -339,6 +339,7 @@ import quests.Q10577_TemperARustingBlade.Q10577_TemperARustingBlade;
import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword; import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword;
import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower; import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower;
import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree; import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
import quests.Q10598_WithAllYourMight.Q10598_WithAllYourMight;
import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension; import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension;
import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction; import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction;
import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity; import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity;
@@ -870,7 +871,7 @@ public class QuestMasterHandler
Q10595_TheDimensionalWarpPart8.class, // TODO: Not done. Q10595_TheDimensionalWarpPart8.class, // TODO: Not done.
Q10596_TheDimensionalWarpPart9.class, // TODO: Not done. Q10596_TheDimensionalWarpPart9.class, // TODO: Not done.
Q10597_EscapeToTheShadowOfTheMotherTree.class, Q10597_EscapeToTheShadowOfTheMotherTree.class,
Q10598_WithAllYourMight.class, // TODO: Not done. Q10598_WithAllYourMight.class,
Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done. Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done.
Q10658_MakkumInTheDimension.class, Q10658_MakkumInTheDimension.class,
Q10701_TheRoadToDestruction.class, Q10701_TheRoadToDestruction.class,

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10598_WithAllYourMight extends Quest
{
private static final int START_NPC = 34411;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@@ -184,7 +184,6 @@
10594 Fergason's Scheme 10594 Fergason's Scheme
10595 The Dimensional Warp, Part 8 10595 The Dimensional Warp, Part 8
10596 The Dimensional Warp, Part 9 10596 The Dimensional Warp, Part 9
10598 With All Your Might
10599 Thread of Fate Hanging on the Mother Tree 10599 Thread of Fate Hanging on the Mother Tree
10726 The Minstrel's Song, Part 5 10726 The Minstrel's Song, Part 5
10731 The Minstrel's Song, Part 6 10731 The Minstrel's Song, Part 6

View File

@@ -0,0 +1,5 @@
<html><body>Hierarch Asterios:<br>
The Enchanted Valley has changed, so it's very dangerous.<br>
I don't think you are supposed to be here yet. Come back when you get stronger.<br>
(Only characters above Lv. 103.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-02.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-03.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-04.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-07.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-08.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-02.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-03.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-04.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,217 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10598_WithAllYourMight;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.enums.Faction;
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.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
/**
* With All Your Might (10598)
* @URL https://l2wiki.com/With_All_Your_Might
* @author Dmitri
*/
public class Q10598_WithAllYourMight extends Quest
{
// NPCs
private static final int ASTERIOS = 34411;
private static final int NERUPA = 34412;
// Monsters
private static final int[] MONSTERS =
{
24117, // Crystal Reep
24118, // Crystal Reep
24119, // Crystal Needle
24120, // Crystal Needle
24121, // Treant Blossom
24122, // Treant Blossom
24123, // Flush Teasle
24124, // Flush Teasle
24125, // Creeper Rampike
24126, // Creeper Rampike
24139, // Reep Child
24140, // Needle Child
24141, // Blossom Child
24142, // Teasle Child
24127, // Lithra Aprias
24128 // Nerupa Aprias
};
// Items
private static final int LITHRAS_CONSIDERATION = 48366;
// Rewards
private static final int ELCYUM_CRYSTAL = 36514;
private static final int RUNE_STONE = 39738;
// Misc
private static final int MIN_LEVEL = 103;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(ASTERIOS);
addTalkId(ASTERIOS, NERUPA);
addKillId(MONSTERS);
registerQuestItems(LITHRAS_CONSIDERATION);
addCondMinLevel(MIN_LEVEL, "34411-00.htm");
addCondCompletedQuest(Q10597_EscapeToTheShadowOfTheMotherTree.class.getSimpleName(), "34411-00.htm");
addFactionLevel(Faction.MOTHER_TREE_GUARDIANS, 10, "34411-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 "34411-02.htm":
case "34411-03.htm":
case "34412-02.html":
case "34412-03.html":
case "34411-07.html":
{
htmltext = event;
break;
}
case "34411-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34412-04.html":
{
qs.setCond(2, true);
htmltext = event;
break;
}
case "34411-08.html":
{
if (qs.isCond(3))
{
addExpAndSp(player, 543832495200L, 543832200);
takeItems(player, LITHRAS_CONSIDERATION, -1);
giveItems(player, ELCYUM_CRYSTAL, 3);
giveItems(player, RUNE_STONE, 1);
qs.exitQuest(false, 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:
{
if (npc.getId() == ASTERIOS)
{
htmltext = "34411-01.htm";
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case ASTERIOS:
{
if (qs.isCond(1))
{
htmltext = "34411-04.htm";
}
else if (qs.isCond(2))
{
htmltext = "34411-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34411-06.html";
}
break;
}
case NERUPA:
{
if (qs.isCond(1))
{
htmltext = "34412-01.html";
}
else if (qs.isCond(2))
{
htmltext = "34412-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34412-06.html";
}
break;
}
}
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(2) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
{
giveItems(player, LITHRAS_CONSIDERATION, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (getQuestItemsCount(player, LITHRAS_CONSIDERATION) >= 2000)
{
qs.setCond(3, true);
}
}
}
}

View File

@@ -338,6 +338,7 @@ import quests.Q10577_TemperARustingBlade.Q10577_TemperARustingBlade;
import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword; import quests.Q10578_TheSoulOfASword.Q10578_TheSoulOfASword;
import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower; import quests.Q10579_ContainingTheAttributePower.Q10579_ContainingTheAttributePower;
import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree; import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
import quests.Q10598_WithAllYourMight.Q10598_WithAllYourMight;
import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension; import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension;
import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction; import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction;
import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity; import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity;
@@ -892,7 +893,7 @@ public class QuestMasterHandler
Q10595_TheDimensionalWarpPart8.class, // TODO: Not done. Q10595_TheDimensionalWarpPart8.class, // TODO: Not done.
Q10596_TheDimensionalWarpPart9.class, // TODO: Not done. Q10596_TheDimensionalWarpPart9.class, // TODO: Not done.
Q10597_EscapeToTheShadowOfTheMotherTree.class, Q10597_EscapeToTheShadowOfTheMotherTree.class,
Q10598_WithAllYourMight.class, // TODO: Not done. Q10598_WithAllYourMight.class,
Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done. Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done.
Q10658_MakkumInTheDimension.class, Q10658_MakkumInTheDimension.class,
Q10701_TheRoadToDestruction.class, Q10701_TheRoadToDestruction.class,

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10598_WithAllYourMight extends Quest
{
private static final int START_NPC = 34411;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@@ -176,7 +176,6 @@
10594 Fergason's Scheme 10594 Fergason's Scheme
10595 The Dimensional Warp, Part 8 10595 The Dimensional Warp, Part 8
10596 The Dimensional Warp, Part 9 10596 The Dimensional Warp, Part 9
10598 With All Your Might
10599 Thread of Fate Hanging on the Mother Tree 10599 Thread of Fate Hanging on the Mother Tree
10673 Valentine's Day, Lucy's Reply 10673 Valentine's Day, Lucy's Reply
10848 Trials before the Battle 10848 Trials before the Battle

View File

@@ -0,0 +1,5 @@
<html><body>Hierarch Asterios:<br>
The Enchanted Valley has changed, so it's very dangerous.<br>
I don't think you are supposed to be here yet. Come back when you get stronger.<br>
(Only characters above Lv. 103.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-02.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-03.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-04.htm">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch Asterios:<br>
NOT DONE QUEST (@TODO need retail html).<br>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-07.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34411-08.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Hierarch Asterios:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-02.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-03.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10598_WithAllYourMight 34412-04.html">"Give me a reward"</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><head>Nerupa:<br>
I'm glad to see you again. Probably it was hard, but you and your friends were able to perform my job, now we can talk about compensation.
</body></html>

View File

@@ -0,0 +1,217 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10598_WithAllYourMight;
import org.l2jmobius.Config;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.enums.Faction;
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.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
/**
* With All Your Might (10598)
* @URL https://l2wiki.com/With_All_Your_Might
* @author Dmitri
*/
public class Q10598_WithAllYourMight extends Quest
{
// NPCs
private static final int ASTERIOS = 34411;
private static final int NERUPA = 34412;
// Monsters
private static final int[] MONSTERS =
{
24117, // Crystal Reep
24118, // Crystal Reep
24119, // Crystal Needle
24120, // Crystal Needle
24121, // Treant Blossom
24122, // Treant Blossom
24123, // Flush Teasle
24124, // Flush Teasle
24125, // Creeper Rampike
24126, // Creeper Rampike
24139, // Reep Child
24140, // Needle Child
24141, // Blossom Child
24142, // Teasle Child
24127, // Lithra Aprias
24128 // Nerupa Aprias
};
// Items
private static final int LITHRAS_CONSIDERATION = 48366;
// Rewards
private static final int ELCYUM_CRYSTAL = 36514;
private static final int RUNE_STONE = 39738;
// Misc
private static final int MIN_LEVEL = 103;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(ASTERIOS);
addTalkId(ASTERIOS, NERUPA);
addKillId(MONSTERS);
registerQuestItems(LITHRAS_CONSIDERATION);
addCondMinLevel(MIN_LEVEL, "34411-00.htm");
addCondCompletedQuest(Q10597_EscapeToTheShadowOfTheMotherTree.class.getSimpleName(), "34411-00.htm");
addFactionLevel(Faction.MOTHER_TREE_GUARDIANS, 10, "34411-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 "34411-02.htm":
case "34411-03.htm":
case "34412-02.html":
case "34412-03.html":
case "34411-07.html":
{
htmltext = event;
break;
}
case "34411-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34412-04.html":
{
qs.setCond(2, true);
htmltext = event;
break;
}
case "34411-08.html":
{
if (qs.isCond(3))
{
addExpAndSp(player, 543832495200L, 543832200);
takeItems(player, LITHRAS_CONSIDERATION, -1);
giveItems(player, ELCYUM_CRYSTAL, 3);
giveItems(player, RUNE_STONE, 1);
qs.exitQuest(false, 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:
{
if (npc.getId() == ASTERIOS)
{
htmltext = "34411-01.htm";
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case ASTERIOS:
{
if (qs.isCond(1))
{
htmltext = "34411-04.htm";
}
else if (qs.isCond(2))
{
htmltext = "34411-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34411-06.html";
}
break;
}
case NERUPA:
{
if (qs.isCond(1))
{
htmltext = "34412-01.html";
}
else if (qs.isCond(2))
{
htmltext = "34412-05.html";
}
else if (qs.isCond(3))
{
htmltext = "34412-06.html";
}
break;
}
}
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(2) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
{
giveItems(player, LITHRAS_CONSIDERATION, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (getQuestItemsCount(player, LITHRAS_CONSIDERATION) >= 2000)
{
qs.setCond(3, true);
}
}
}
}

View File

@@ -146,6 +146,7 @@ import quests.Q10589_WhereFatesIntersect.Q10589_WhereFatesIntersect;
import quests.Q10590_ReawakenedFate.Q10590_ReawakenedFate; import quests.Q10590_ReawakenedFate.Q10590_ReawakenedFate;
import quests.Q10591_NobleMaterial.Q10591_NobleMaterial; import quests.Q10591_NobleMaterial.Q10591_NobleMaterial;
import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree; import quests.Q10597_EscapeToTheShadowOfTheMotherTree.Q10597_EscapeToTheShadowOfTheMotherTree;
import quests.Q10598_WithAllYourMight.Q10598_WithAllYourMight;
import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension; import quests.Q10658_MakkumInTheDimension.Q10658_MakkumInTheDimension;
import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction; import quests.Q10701_TheRoadToDestruction.Q10701_TheRoadToDestruction;
import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity; import quests.Q10702_TheRoadToInfinity.Q10702_TheRoadToInfinity;
@@ -446,7 +447,7 @@ public class QuestMasterHandler
Q10595_TheDimensionalWarpPart8.class, // TODO: Not done. Q10595_TheDimensionalWarpPart8.class, // TODO: Not done.
Q10596_TheDimensionalWarpPart9.class, // TODO: Not done. Q10596_TheDimensionalWarpPart9.class, // TODO: Not done.
Q10597_EscapeToTheShadowOfTheMotherTree.class, Q10597_EscapeToTheShadowOfTheMotherTree.class,
Q10598_WithAllYourMight.class, // TODO: Not done. Q10598_WithAllYourMight.class,
Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done. Q10599_ThreadOfFateHangingOnTheMotherTree.class, // TODO: Not done.
Q10658_MakkumInTheDimension.class, Q10658_MakkumInTheDimension.class,
Q10673_ValentinesDayLucysReply.class, // TODO: Not done. Q10673_ValentinesDayLucysReply.class, // TODO: Not done.

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10598_WithAllYourMight extends Quest
{
private static final int START_NPC = 34411;
public Q10598_WithAllYourMight()
{
super(10598);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}