Addition of quests 669, 671, 672 and 673.

Contributed by Dmitri.
This commit is contained in:
MobiusDevelopment
2020-02-14 13:01:39 +00:00
parent 1a3c34b3c5
commit 9f33c01d8f
360 changed files with 5210 additions and 782 deletions

View File

@@ -59,10 +59,6 @@
596 Special Mission: Defeat Baylor
599 Demons and Dimensional Energy
655 A Grand Plan for Taming Wild Beasts
669 Intense Fight against Dragon
671 Path to Finding the Past
672 Embryo the Archenemy
673 Beleth' Ambition
690 |Attack| Begin Alliance Base Defense - 1
691 |Attack| Begin Alliance Base Defense - 2
692 |Attack| Begin Alliance Base Defense - 3

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
What is it? Do you want to check new missions of the Hunter Guild?<br>
Come on. We are always in high demand.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 30703-02.htm">Ask about the mission</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild Member Colin:<br>
Do you know that there are 4 dragons?<br>
There are four dragons: Antharas, Valakas, Lindvior and Fafurion. Each of them is very strong.<br>
Dragons are not ordinary creatures ... They appeared extraordinarily and each has its own goal. They are very mysterious and mysterious creatures. They are also very wise.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 30703-03.htm">"Really?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild Member Colin:<br>
Are you belittling the Hunter Guild's intelligence? It's all true!<br>
The important thing is that the actions of these Dragons in some way affect the World. So, we agreed to destroy the Dragons.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 30703-04.htm">Ask about the agreement</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Hunter Guild has kept close ties with the Aden Court. According to the mutual defense agreement between Aden, we have been assigned to defeat <font color="LEVEL">Antharas, Valakas, Lindvior and Fafurion</font>. Some of them are already in the Extreme state. We have to eliminate them. Can you handle it?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
You have not left yet. Dragons are far from the Aden continent, but getting there is possible. Set off and defeat Antharas, Valakas, Lindvior and Fafurion. Be sure to win!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild Member Colin:<br>
Did you give a good lesson to the Dragons?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 30703-07.html">"I complete it all"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild Member<br>
I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.<br>
(Only characters with Lv. 85 or above and Faction level 2 or above with the Hunters Guild may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
What do you do? I'm busy looking for chimera ants that are quarantined in group A. Come back later. Oh no, wait. If you have time, could you help me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 34267-02.htm">Continue to listen</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
There are areas in the World where powerful dragons inhabit. They are Antharas, Valakas, Lindvior and Fafurion. Did you know that?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 34267-03.htm">No</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
Well, only a few Know where they are. The important thing is that the more active these Dragons become, the more dangerous they become. So, we are focused on the annulment of the Great Dragons.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 34267-04.htm">Ask if your mission is to defeat the Dragons</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Hunter Guild has kept close ties with the Aden Court. According to the mutual defense agreement between Aden, we have been assigned to defeat <font color="LEVEL">Antharas, Valakas, Lindvior and Fafurion</font>. Some of them are already in the Extreme state. We have to eliminate them. Can you handle it?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
You have not left yet. Dragons are far from the Aden continent, but getting there is possible. Set off and defeat Antharas, Valakas, Lindvior and Fafurion. Be sure to win!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
Did you give a good lesson to the Dragons?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00669_DesperateFightWithTheDragons 34267-07.html">"I complete it all"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,174 @@
/*
* 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.Q00669_DesperateFightWithTheDragons;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestType;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
/**
* Desperate Fight With The Dragons (669)
* @URL https://l2wiki.com/Intense_Fight_against_Dragon
* @author Dmitri
*/
public class Q00669_DesperateFightWithTheDragons extends Quest
{
// NPCs
private static final int ARCTURUS = 34267;
private static final int COLIN = 30703;
// BOSS
private static final int[] BOSSES =
{
29240, // Lindvior 104 Altar of Sacrifice
29317, // Lindvior 104
29068, // Antharas 118
29028, // Valakas 118
29361, // Fafurion Stage 1 118
29362, // Fafurion Stage 2 118
29363, // Fafurion Stage 3 118
29364, // Fafurion Stage 4 118
29365, // Fafurion Stage 5 118
29366, // Fafurion Stage 6 118
29367, // Fafurion Stage 7 118
};
// Misc
private static final int MIN_LEVEL = 85;
public Q00669_DesperateFightWithTheDragons()
{
super(669);
addStartNpc(ARCTURUS, COLIN);
addTalkId(ARCTURUS, COLIN);
addKillId(BOSSES);
addCondMinLevel(MIN_LEVEL, "34267-00.htm");
addFactionLevel(Faction.HUNTERS_GUILD, 2, "34267-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 "30703-02.htm":
case "30703-03.htm":
case "34267-02.htm":
case "34267-03.htm":
{
htmltext = event;
break;
}
case "30703-04.htm":
case "34267-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "30703-07.html":
case "34267-07.html":
{
addFactionPoints(player, Faction.HUNTERS_GUILD, 200);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = "30703-01.htm";
break;
}
case ARCTURUS:
{
htmltext = "34267-01.htm";
break;
}
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = (qs.isCond(1)) ? "30703-05.html" : "30703-06.html";
break;
}
case ARCTURUS:
{
htmltext = (qs.isCond(1)) ? "34267-05.html" : "34267-06.html";
break;
}
}
}
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
break;
}
qs.setState(State.CREATED);
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
{
executeForEachPlayer(player, npc, isSummon, true, false);
return super.onKill(npc, player, isSummon);
}
@Override
public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
qs.setCond(2, true);
}
}
}

View File

@@ -37,7 +37,7 @@ public class Q00670_DefeatingTheLordOfSeed extends Quest
private static final int ARCTURUS = 34267;
private static final int COLIN = 30703;
// Monsters
private static final int[] BOSES =
private static final int[] BOSSES =
{
29251, // Ekimus
29163, // Pelline
@@ -52,7 +52,7 @@ public class Q00670_DefeatingTheLordOfSeed extends Quest
super(670);
addStartNpc(ARCTURUS, COLIN);
addTalkId(ARCTURUS, COLIN);
addKillId(BOSES);
addKillId(BOSSES);
addCondMinLevel(MIN_LEVEL, "34267-00.htm");
addFactionLevel(Faction.HUNTERS_GUILD, 2, "34267-00.htm");
}

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
What is it? Do you want to check new missions of the Hunter Guild?<br>
Come on. We are always in high demand.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00671_PathToFindingThePast 30703-02.htm">Ask about the mission</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Do you know that there are dangerous areas called the Mysterious Tavern and the Gray Shadow Camp?<br>
Shadow Wars are not ordinary people ... Shilen herself appointed them. In fact, their roles are similar to the roles of Anakim and Lilith. They all work to strengthen Shilen's power. And in the Mysterious Tavern, too, something incomprehensible happens.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 30703-03.htm">"Really?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild Member Colin:<br>
Are you belittling the Hunter Guild's intelligence? It's all true!<br>
The important thing is that the actions of these Shadow People somehow affect Shilen. So, we agreed to collect information in the Mysterious Tavern or in the Camp of the Gray Shadow.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 30703-04.htm">Ask about the agreement</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Guild of Hunters maintains close ties with the Aden Court. In accordance with the agreement, we are instructed to Collect information in the <font color="LEVEL">Mysterious Tavern or in the Shadow of Gray Camp</font>. Some of them are already in Extreme condition. Whenever possible, we must eliminate the commanders and commanders-in-chief there. Can you handle this?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
You have not left yet. Go to the Mysterious Tavern or Gray Shadow Camp, find out how things are, and come back.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Have you gathered information in the Mysterious Tavern or in the Shadow Gray Camp?<br>
they intend to make a revolution. And in the mystic tavern, they told us the history and origin of some powerful monsters ...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 30703-07.html">"I collected information"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild Member<br>
I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.<br>
(Only characters with Lv. 85 or above and Faction level 3 or above with the Hunters Guild may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
What do you do? I collect information about the Mysterious Tavern and the Shadow of Gray Camp. Come back later. Oh no, wait. If you have time, could you help me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00671_PathToFindingThePast 34267-02.htm">Continue to listen</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
There are areas in the World called the Mysterious Tavern and the Shadow of Gray Camp. I am more than sure that the Goddess Shilen had a hand in this. Did you know that<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 34267-03.htm">No</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
Well, only a few do. The important thing is that the more active the Shadows and mysterious creatures from the Mystic Tavern become, the easier Shilen can use her power. So, we believe that knowledge of the origin of great evil on the continent of Aden can be of great benefit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 34267-04.htm">Ask if your mission is to collect information about past events.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Guild of Hunters maintains close ties with the Aden Court. In accordance with the agreement, we are instructed to Collect information in the <font color="LEVEL">Mysterious Tavern or in the Shadow of Gray Camp</font>. Some of them are already in Extreme condition. Whenever possible, we must eliminate the commanders and commanders-in-chief there. Can you handle this?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
You have not left yet. Go to the Mysterious Tavern or Gray Shadow Camp, find out how things are, and come back.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild President Arcturus:<br>
Have you gathered information in the Mysterious Tavern or in the Shadow Gray Camp?<br>
they intend to make a revolution. And in the mystic tavern, they told us the history and origin of some powerful monsters ...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00671_PathToFindingThePast 34267-07.html">"I collected information"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,179 @@
/*
* 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.Q00671_PathToFindingThePast;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestType;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
/**
* Path to Finding the Past (671)
* @URL https://l2wiki.com/Path_to_Finding_the_Past
* @author Dmitri
*/
public class Q00671_PathToFindingThePast extends Quest
{
// NPCs
private static final int ARCTURUS = 34267;
private static final int COLIN = 30703;
// Monsters
private static final int[] BOSSES =
{
23689, // Freya - Mystic Tavern
23683, // Seal Archangel - (Tauti)
26124, // Kelbim - Mystic Tavern
24071, // Kain van Halter - Mystic Tavern
23653, // Unit Commander 1
23654, // Unit Commander 2
23655, // Unit Commander 2
23656, // Unit Commander 2
23657, // Unit Commander 3
23658, // Unit Commander 4
23659, // Unit Commander 4
23660, // Unit Commander 5
23661, // Unit Commander 6
23662, // Unit Commander 7
23663, // Unit Commander 8
23664, // Unit Commander 8
};
// Misc
private static final int MIN_LEVEL = 85;
public Q00671_PathToFindingThePast()
{
super(671);
addStartNpc(ARCTURUS, COLIN);
addTalkId(ARCTURUS, COLIN);
addKillId(BOSSES);
addCondMinLevel(MIN_LEVEL, "34267-00.htm");
addFactionLevel(Faction.HUNTERS_GUILD, 3, "34267-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 "30703-02.htm":
case "30703-03.htm":
case "34267-02.htm":
case "34267-03.htm":
{
htmltext = event;
break;
}
case "30703-04.htm":
case "34267-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "30703-07.html":
case "34267-07.html":
{
addFactionPoints(player, Faction.HUNTERS_GUILD, 100);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
break;
}
qs.setState(State.CREATED);
}
case State.CREATED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = "30703-01.htm";
break;
}
case ARCTURUS:
{
htmltext = "34267-01.htm";
break;
}
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = (qs.isCond(1)) ? "30703-05.html" : "30703-06.html";
break;
}
case ARCTURUS:
{
htmltext = (qs.isCond(1)) ? "34267-05.html" : "34267-06.html";
break;
}
}
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
{
executeForEachPlayer(player, npc, isSummon, true, false);
return super.onKill(npc, player, isSummon);
}
@Override
public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
qs.setCond(2, true);
}
}
}

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
What is it? Do you want to check new missions of the Hunter Guild?<br>
Come on. We are always in high demand.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00672_ArchenemyEmbryo 30703-02.htm">Ask about the mission</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Did you know that Kelbim, Camille was a serious threat to the Aden continent in the past and could cause problems any day.<br>
The Hunters Guild stated that Kelbim, Camille, the most serious threat to the continent in the past, was still looming, so its plan must be disrupted.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 30703-03.htm">"Really?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild Member Colin:<br>
Do you detract from the intelligence of the Hunters Guild? This is all true!<br>
The important thing is that Kelbim, Camille actions are somehow dangerous. So we agreed.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 30703-04.htm">Ask about the agreement</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Kelbim, Camille</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Kelbim, Camille</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Did you kill one of Kelbim, Camille.?<br>
You ruined Beleth's designs...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 30703-07.html">"I figured out Beleth"</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild Member<br>
I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.<br>
(Only characters with Lv. 85 or above and Faction level 4 or above with the Hunters Guild may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
What do you do? I am collecting information about Kelbim, Camille. Come back later. Oh no wait. If you have time, could you help me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00672_ArchenemyEmbryo 34267-02.htm">Continue to listen</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild President Arcturus:<br>
Did you know that Kelbim, Camille was a serious threat to the Aden continent in the past and could cause problems any day.<br>
The Hunters Guild stated that Kelbim, Camille, the most serious threat to the continent in the past, was still looming, so its plan must be disrupted.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 34267-03.htm">No</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild President Arcturus:<br>
Do you detract from the intelligence of the Hunters Guild? This is all true!<br>
The important thing is that Kelbim, Camille actions are somehow dangerous. So we agreed.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 34267-04.htm">Ask if you want to deal with Kelbim, Camille.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Kelbim, Camille</font>. Kelbim, Camille, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Kelbim, Camille</font>. Kelbim, Camille, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild President Arcturus:<br>
Did you kill one of Kelbim, Camille.?<br>
You ruined Beleth's designs...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00672_ArchenemyEmbryo 34267-07.html">"I collected information"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,165 @@
/*
* 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.Q00672_ArchenemyEmbryo;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestType;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
/**
* Embryo the Archenemy (672)
* @URL https://l2wiki.com/Embryo_the_Archenemy
* @author Dmitri
*/
public class Q00672_ArchenemyEmbryo extends Quest
{
// NPCs
private static final int ARCTURUS = 34267;
private static final int COLIN = 30703;
// Monsters
private static final int[] BOSES =
{
26124, // Kelbim
26236, // Camille
};
// Misc
private static final int MIN_LEVEL = 85;
public Q00672_ArchenemyEmbryo()
{
super(673);
addStartNpc(ARCTURUS, COLIN);
addTalkId(ARCTURUS, COLIN);
addKillId(BOSES);
addCondMinLevel(MIN_LEVEL, "34267-00.htm");
addFactionLevel(Faction.HUNTERS_GUILD, 4, "34267-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 "30703-02.htm":
case "30703-03.htm":
case "34267-02.htm":
case "34267-03.htm":
{
htmltext = event;
break;
}
case "30703-04.htm":
case "34267-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "30703-07.html":
case "34267-07.html":
{
addFactionPoints(player, Faction.HUNTERS_GUILD, 150);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
break;
}
qs.setState(State.CREATED);
}
case State.CREATED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = "30703-01.htm";
break;
}
case ARCTURUS:
{
htmltext = "34267-01.htm";
break;
}
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = (qs.isCond(1)) ? "30703-05.html" : "30703-06.html";
break;
}
case ARCTURUS:
{
htmltext = (qs.isCond(1)) ? "34267-05.html" : "34267-06.html";
break;
}
}
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
{
executeForEachPlayer(player, npc, isSummon, true, false);
return super.onKill(npc, player, isSummon);
}
@Override
public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
qs.setCond(2, true);
}
}
}

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
What is it? Do you want to check new missions of the Hunter Guild?<br>
Come on. We are always in high demand.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00673_BelethAmbition 30703-02.htm">Ask about the mission</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Did you know that Belet was a serious threat to the Aden continent in the past and could cause problems any day.<br>
The Hunters Guild stated that Belet, the most serious threat to the continent in the past, was still looming, so its plan must be disrupted.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 30703-03.htm">"Really?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild Member Colin:<br>
Do you detract from the intelligence of the Hunters Guild? This is all true!<br>
The important thing is that Beleth's actions are somehow dangerous. So we agreed.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 30703-04.htm">Ask about the agreement</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Balok, Beleth, Darion</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Balok, Beleth, Darion</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild Member Colin:<br>
Did you kill one of Balok, Beleth, Darion.?<br>
You ruined Beleth's designs...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 30703-07.html">"I figured out Beleth"</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild Member Colin:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild Member<br>
I don't know where you heard it, but the guild has decided to assign it to a more reliable guild member. Let's talk later when we trust each other more.<br>
(Only characters with Lv. 85 or above and Faction level 3 or above with the Hunters Guild may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hunters Guild President Arcturus:<br>
What do you do? I am collecting information about Beleth. Come back later. Oh no wait. If you have time, could you help me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00673_BelethAmbition 34267-02.htm">Continue to listen</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild President Arcturus:<br>
Did you know that Belet was a serious threat to the Aden continent in the past and could cause problems any day.<br>
The Hunters Guild stated that Belet, the most serious threat to the continent in the past, was still looming, so its plan must be disrupted.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 34267-03.htm">No</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Hunters Guild President Arcturus:<br>
Do you detract from the intelligence of the Hunters Guild? This is all true!<br>
The important thing is that Beleth's actions are somehow dangerous. So we agreed.<br>
With whom? Of course, with Aden.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 34267-04.htm">Ask if you want to deal with Beleth.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Balok, Beleth, Darion</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
The Hunters Guild maintains close ties with the Aden Courtyard. In accordance with the agreement, we are instructed to kill one of the <font color="LEVEL">Balok, Beleth, Darion</font>. Beleth, who once almost became the main threat to the whole continent of Aden, still has not parted with his ambitious plans. The Guild of Hunters decided that his plans needed to be prevented.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Hunters Guild President Arcturus:<br>
Did you kill one of Balok, Beleth, Darion.?<br>
You ruined Beleth's designs...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00673_BelethAmbition 34267-07.html">"I collected information"</Button>
</body></htm>

View File

@@ -0,0 +1,3 @@
<html><body>Hunters Guild President Arcturus:<br>
Good job. This will help the Hunters Guild take the lead.
</body></html>

View File

@@ -0,0 +1,166 @@
/*
* 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.Q00673_BelethAmbition;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestType;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
/**
* Beleth's Ambition (673)
* @URL https://l2wiki.com/Beleth%27_Ambition
* @author Dmitri
*/
public class Q00673_BelethAmbition extends Quest
{
// NPCs
private static final int ARCTURUS = 34267;
private static final int COLIN = 30703;
// Monsters
private static final int[] BOSES =
{
29218, // Balok
29250, // Beleth
26249, // Darion
};
// Misc
private static final int MIN_LEVEL = 85;
public Q00673_BelethAmbition()
{
super(673);
addStartNpc(ARCTURUS, COLIN);
addTalkId(ARCTURUS, COLIN);
addKillId(BOSES);
addCondMinLevel(MIN_LEVEL, "34267-00.htm");
addFactionLevel(Faction.HUNTERS_GUILD, 3, "34267-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 "30703-02.htm":
case "30703-03.htm":
case "34267-02.htm":
case "34267-03.htm":
{
htmltext = event;
break;
}
case "30703-04.htm":
case "34267-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "30703-07.html":
case "34267-07.html":
{
addFactionPoints(player, Faction.HUNTERS_GUILD, 100);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
break;
}
qs.setState(State.CREATED);
}
case State.CREATED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = "30703-01.htm";
break;
}
case ARCTURUS:
{
htmltext = "34267-01.htm";
break;
}
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case COLIN:
{
htmltext = (qs.isCond(1)) ? "30703-05.html" : "30703-06.html";
break;
}
case ARCTURUS:
{
htmltext = (qs.isCond(1)) ? "34267-05.html" : "34267-06.html";
break;
}
}
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
{
executeForEachPlayer(player, npc, isSummon, true, false);
return super.onKill(npc, player, isSummon);
}
@Override
public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
qs.setCond(2, true);
}
}
}

View File

@@ -65,7 +65,11 @@ import quests.Q00620_FourGoblets.Q00620_FourGoblets;
import quests.Q00665_BasicTrainingForHunterGuildMember.Q00665_BasicTrainingForHunterGuildMember;
import quests.Q00666_HunterGuildMembersKnowledge.Q00666_HunterGuildMembersKnowledge;
import quests.Q00668_ABattleWithTheGiants.Q00668_ABattleWithTheGiants;
import quests.Q00669_DesperateFightWithTheDragons.Q00669_DesperateFightWithTheDragons;
import quests.Q00670_DefeatingTheLordOfSeed.Q00670_DefeatingTheLordOfSeed;
import quests.Q00671_PathToFindingThePast.Q00671_PathToFindingThePast;
import quests.Q00672_ArchenemyEmbryo.Q00672_ArchenemyEmbryo;
import quests.Q00673_BelethAmbition.Q00673_BelethAmbition;
import quests.Q00674_ChangesInTheShadowOfTheMotherTree.Q00674_ChangesInTheShadowOfTheMotherTree;
import quests.Q00675_WhatTheThreadOfThePastShows.Q00675_WhatTheThreadOfThePastShows;
import quests.Q00682_TheStrongInTheClosedSpace.Q00682_TheStrongInTheClosedSpace;
@@ -262,10 +266,6 @@ import quests.not_done.Q00595_SpecialMissionRaidersCrossroads;
import quests.not_done.Q00596_SpecialMissionDefeatBaylor;
import quests.not_done.Q00599_DemonsAndDimensionalEnergy;
import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts;
import quests.not_done.Q00669_DesperateFightWithTheDragons;
import quests.not_done.Q00671_PathToFindingThePast;
import quests.not_done.Q00672_ArchenemyEmbryo;
import quests.not_done.Q00673_BelethAmbition;
import quests.not_done.Q00749_TiesWithTheGuardians;
import quests.not_done.Q00759_TheDwarvenNightmareContinues;
import quests.not_done.Q00773_ToCalmTheFlood;
@@ -409,11 +409,11 @@ public class QuestMasterHandler
Q00665_BasicTrainingForHunterGuildMember.class,
Q00666_HunterGuildMembersKnowledge.class,
Q00668_ABattleWithTheGiants.class,
Q00669_DesperateFightWithTheDragons.class, // TODO: Not done.
Q00669_DesperateFightWithTheDragons.class,
Q00670_DefeatingTheLordOfSeed.class,
Q00671_PathToFindingThePast.class, // TODO: Not done.
Q00672_ArchenemyEmbryo.class, // TODO: Not done.
Q00673_BelethAmbition.class, // TODO: Not done.
Q00671_PathToFindingThePast.class,
Q00672_ArchenemyEmbryo.class,
Q00673_BelethAmbition.class,
Q00674_ChangesInTheShadowOfTheMotherTree.class,
Q00675_WhatTheThreadOfThePastShows.class,
Q00682_TheStrongInTheClosedSpace.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 Q00669_DesperateFightWithTheDragons extends Quest
{
private static final int START_NPC = 34267;
public Q00669_DesperateFightWithTheDragons()
{
super(669);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

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 Q00671_PathToFindingThePast extends Quest
{
private static final int START_NPC = 34267;
public Q00671_PathToFindingThePast()
{
super(671);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

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 Q00672_ArchenemyEmbryo extends Quest
{
private static final int START_NPC = 34267;
public Q00672_ArchenemyEmbryo()
{
super(672);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

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 Q00673_BelethAmbition extends Quest
{
private static final int START_NPC = 34267;
public Q00673_BelethAmbition()
{
super(673);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}