Addition of quest 599 and 774.
Contributed by Dmitri.
This commit is contained in:
parent
66a22dc21f
commit
b5eccda27a
@ -9,7 +9,6 @@
|
||||
759 The Dwarven Nightmare Continues
|
||||
766 10-day Adventure
|
||||
773 To Calm the Flood
|
||||
774 Dreaming of peace
|
||||
780 Utilize the Darkness - Seed of Infinity
|
||||
781 Utilize the Darkness - Seed of Annihilation
|
||||
782 Utilize the Darkness - Seed of Hellfire
|
||||
|
4
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
4
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa<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. 90-100.)
|
||||
</body></html>
|
6
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
6
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Are you heading to the Kimerian's Forest?<br>
|
||||
With your skills, you will easily be able to go there, even without my help.<br>
|
||||
Then do you have a mind to help me?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00774_DreamingOfPeace 30370-02.htm">"What would you like for me to do?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
6
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I think, every day, that I to return home again, when this place and the world outside find peace again.<br>
|
||||
The blackish red fog and the shriveling Mother Tree... all are agonizing.<br>
|
||||
Then, I chanced upon something I could do.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-03.htm">"And what was that?"</Button>
|
||||
</body></html>
|
7
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
7
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I found out that the Forest of Fairies and the Kimerian's Forest, while they are similar, have distinct differences.<br>
|
||||
I also found that the Fairies and Satyrs in the Kimerian's Forest are very dangerous.<br>
|
||||
It's also possible to obtain from them the blood necessary to make potions. Adventurers would just venture on in without knowing a thing, and then find themselves in danger.<br>
|
||||
So, in order to reduce the risk, and dreaming of a peaceful future, I began my own little struggle.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-04.htm">Tell me more.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
5
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Done with 300 already?<br>
|
||||
I guess I'm a good judge of character. The Violent Fairies and Satyrs couldn't have made it easy for you. If you still have it in you, and want to slay some more, I' won't stop you. Or would you like to call it a day?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-07.html">"Let's call it a day."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
4
L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Thank you. Though this is not my hometown, I was distressed by the others who were in distress.<br>
|
||||
There are still countless Fairies enraged, and Violent Fairies and Satyrs keep popping up. Please, return tomorrow to help again if you have the time.
|
||||
</body></html>
|
@ -0,0 +1,173 @@
|
||||
/*
|
||||
* 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.Q00774_DreamingOfPeace;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
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.holders.NpcLogListHolder;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
|
||||
/**
|
||||
* Dreaming of Peace (774)
|
||||
* @URL https://l2wiki.com/Dreaming_of_Peace
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
// NPC
|
||||
private static final int NERUPA = 30370;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
22863, // Fairy Warrior
|
||||
22871, // Fairy Rogue
|
||||
22879, // Fairy Knight
|
||||
22887, // Satyr Wizard
|
||||
22895, // Satyr Summoner
|
||||
22903 // Satyr Witch
|
||||
};
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 90;
|
||||
private static final int MAX_LEVEL = 100;
|
||||
private static final String KILL_COUNT_VAR = "KillCount";
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(NERUPA);
|
||||
addTalkId(NERUPA);
|
||||
addKillId(MONSTERS);
|
||||
addCondLevel(MIN_LEVEL, MAX_LEVEL, "30370-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 "30370-02.htm":
|
||||
case "30370-03.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-04.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-07.html":
|
||||
{
|
||||
// Rewards
|
||||
giveAdena(player, 559020, true);
|
||||
addExpAndSp(player, 646727130, 646710);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "30370-01.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
htmltext = (qs.isCond(1)) ? "30370-05.html" : "30370-06.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "30370-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(1) && killer.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
int count = qs.getInt(KILL_COUNT_VAR);
|
||||
qs.set(KILL_COUNT_VAR, ++count);
|
||||
if (count >= 300)
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(1))
|
||||
{
|
||||
final int killCount = qs.getInt(KILL_COUNT_VAR);
|
||||
if (killCount > 0)
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>();
|
||||
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_THE_VIOLENT_MONSTERS.getId(), true, killCount));
|
||||
return holder;
|
||||
}
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
}
|
@ -177,6 +177,7 @@ import quests.Q00763_ADauntingTask.Q00763_ADauntingTask;
|
||||
import quests.Q00764_WeakeningTheVarkaSilenosForces.Q00764_WeakeningTheVarkaSilenosForces;
|
||||
import quests.Q00765_WeakeningTheKetraOrcForces.Q00765_WeakeningTheKetraOrcForces;
|
||||
import quests.Q00772_PurifyingSouls.Q00772_PurifyingSouls;
|
||||
import quests.Q00774_DreamingOfPeace.Q00774_DreamingOfPeace;
|
||||
import quests.Q00775_RetrievingTheChaosFragment.Q00775_RetrievingTheChaosFragment;
|
||||
import quests.Q00776_SlayDarkLordEkimus.Q00776_SlayDarkLordEkimus;
|
||||
import quests.Q00777_SlayDarkLordTiat.Q00777_SlayDarkLordTiat;
|
||||
@ -492,7 +493,6 @@ import quests.not_done.Q00750_SevenFlowers;
|
||||
import quests.not_done.Q00759_TheDwarvenNightmareContinues;
|
||||
import quests.not_done.Q00766_10DayAdventure;
|
||||
import quests.not_done.Q00773_ToCalmTheFlood;
|
||||
import quests.not_done.Q00774_DreamingOfPeace;
|
||||
import quests.not_done.Q00780_UtilizeTheDarknessSeedOfInfinity;
|
||||
import quests.not_done.Q00781_UtilizeTheDarknessSeedOfAnnihilation;
|
||||
import quests.not_done.Q00782_UtilizeTheDarknessSeedOfHellfire;
|
||||
@ -708,7 +708,7 @@ public class QuestMasterHandler
|
||||
Q00766_10DayAdventure.class, // TODO: Not done.
|
||||
Q00772_PurifyingSouls.class,
|
||||
Q00773_ToCalmTheFlood.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class,
|
||||
Q00775_RetrievingTheChaosFragment.class,
|
||||
Q00776_SlayDarkLordEkimus.class,
|
||||
Q00777_SlayDarkLordTiat.class,
|
||||
|
@ -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 Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
private static final int START_NPC = 30370;
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
@ -54,7 +54,6 @@
|
||||
759 The Dwarven Nightmare Continues
|
||||
766 10-day Adventure
|
||||
773 To Calm the Flood
|
||||
774 Dreaming of peace
|
||||
780 Utilize the Darkness - Seed of Infinity
|
||||
781 Utilize the Darkness - Seed of Annihilation
|
||||
782 Utilize the Darkness - Seed of Hellfire
|
||||
|
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa<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. 90-100.)
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Are you heading to the Kimerian's Forest?<br>
|
||||
With your skills, you will easily be able to go there, even without my help.<br>
|
||||
Then do you have a mind to help me?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00774_DreamingOfPeace 30370-02.htm">"What would you like for me to do?"</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I think, every day, that I to return home again, when this place and the world outside find peace again.<br>
|
||||
The blackish red fog and the shriveling Mother Tree... all are agonizing.<br>
|
||||
Then, I chanced upon something I could do.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-03.htm">"And what was that?"</Button>
|
||||
</body></html>
|
@ -0,0 +1,7 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I found out that the Forest of Fairies and the Kimerian's Forest, while they are similar, have distinct differences.<br>
|
||||
I also found that the Fairies and Satyrs in the Kimerian's Forest are very dangerous.<br>
|
||||
It's also possible to obtain from them the blood necessary to make potions. Adventurers would just venture on in without knowing a thing, and then find themselves in danger.<br>
|
||||
So, in order to reduce the risk, and dreaming of a peaceful future, I began my own little struggle.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-04.htm">Tell me more.</Button>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Done with 300 already?<br>
|
||||
I guess I'm a good judge of character. The Violent Fairies and Satyrs couldn't have made it easy for you. If you still have it in you, and want to slay some more, I' won't stop you. Or would you like to call it a day?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-07.html">"Let's call it a day."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Thank you. Though this is not my hometown, I was distressed by the others who were in distress.<br>
|
||||
There are still countless Fairies enraged, and Violent Fairies and Satyrs keep popping up. Please, return tomorrow to help again if you have the time.
|
||||
</body></html>
|
@ -0,0 +1,173 @@
|
||||
/*
|
||||
* 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.Q00774_DreamingOfPeace;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
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.holders.NpcLogListHolder;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
|
||||
/**
|
||||
* Dreaming of Peace (774)
|
||||
* @URL https://l2wiki.com/Dreaming_of_Peace
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
// NPC
|
||||
private static final int NERUPA = 30370;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
22863, // Fairy Warrior
|
||||
22871, // Fairy Rogue
|
||||
22879, // Fairy Knight
|
||||
22887, // Satyr Wizard
|
||||
22895, // Satyr Summoner
|
||||
22903 // Satyr Witch
|
||||
};
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 90;
|
||||
private static final int MAX_LEVEL = 100;
|
||||
private static final String KILL_COUNT_VAR = "KillCount";
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(NERUPA);
|
||||
addTalkId(NERUPA);
|
||||
addKillId(MONSTERS);
|
||||
addCondLevel(MIN_LEVEL, MAX_LEVEL, "30370-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 "30370-02.htm":
|
||||
case "30370-03.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-04.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-07.html":
|
||||
{
|
||||
// Rewards
|
||||
giveAdena(player, 559020, true);
|
||||
addExpAndSp(player, 646727130, 646710);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "30370-01.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
htmltext = (qs.isCond(1)) ? "30370-05.html" : "30370-06.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "30370-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(1) && killer.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
int count = qs.getInt(KILL_COUNT_VAR);
|
||||
qs.set(KILL_COUNT_VAR, ++count);
|
||||
if (count >= 300)
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(1))
|
||||
{
|
||||
final int killCount = qs.getInt(KILL_COUNT_VAR);
|
||||
if (killCount > 0)
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>();
|
||||
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_THE_VIOLENT_MONSTERS.getId(), true, killCount));
|
||||
return holder;
|
||||
}
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
}
|
@ -185,6 +185,7 @@ import quests.Q00763_ADauntingTask.Q00763_ADauntingTask;
|
||||
import quests.Q00764_WeakeningTheVarkaSilenosForces.Q00764_WeakeningTheVarkaSilenosForces;
|
||||
import quests.Q00765_WeakeningTheKetraOrcForces.Q00765_WeakeningTheKetraOrcForces;
|
||||
import quests.Q00772_PurifyingSouls.Q00772_PurifyingSouls;
|
||||
import quests.Q00774_DreamingOfPeace.Q00774_DreamingOfPeace;
|
||||
import quests.Q00775_RetrievingTheChaosFragment.Q00775_RetrievingTheChaosFragment;
|
||||
import quests.Q00776_SlayDarkLordEkimus.Q00776_SlayDarkLordEkimus;
|
||||
import quests.Q00777_SlayDarkLordTiat.Q00777_SlayDarkLordTiat;
|
||||
@ -499,7 +500,6 @@ import quests.not_done.Q00750_SevenFlowers;
|
||||
import quests.not_done.Q00759_TheDwarvenNightmareContinues;
|
||||
import quests.not_done.Q00766_10DayAdventure;
|
||||
import quests.not_done.Q00773_ToCalmTheFlood;
|
||||
import quests.not_done.Q00774_DreamingOfPeace;
|
||||
import quests.not_done.Q00780_UtilizeTheDarknessSeedOfInfinity;
|
||||
import quests.not_done.Q00781_UtilizeTheDarknessSeedOfAnnihilation;
|
||||
import quests.not_done.Q00782_UtilizeTheDarknessSeedOfHellfire;
|
||||
@ -736,7 +736,7 @@ public class QuestMasterHandler
|
||||
Q00766_10DayAdventure.class, // TODO: Not done.
|
||||
Q00772_PurifyingSouls.class,
|
||||
Q00773_ToCalmTheFlood.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class,
|
||||
Q00775_RetrievingTheChaosFragment.class,
|
||||
Q00776_SlayDarkLordEkimus.class,
|
||||
Q00777_SlayDarkLordTiat.class,
|
||||
|
@ -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 Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
private static final int START_NPC = 30370;
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
@ -59,7 +59,6 @@
|
||||
750 Seven Flowers
|
||||
759 The Dwarven Nightmare Continues
|
||||
773 To Calm the Flood
|
||||
774 Dreaming of peace
|
||||
780 Utilize the Darkness - Seed of Infinity
|
||||
781 Utilize the Darkness - Seed of Annihilation
|
||||
782 Utilize the Darkness - Seed of Hellfire
|
||||
|
4
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
4
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa<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. 90-100.)
|
||||
</body></html>
|
6
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
6
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Are you heading to the Kimerian's Forest?<br>
|
||||
With your skills, you will easily be able to go there, even without my help.<br>
|
||||
Then do you have a mind to help me?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00774_DreamingOfPeace 30370-02.htm">"What would you like for me to do?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
6
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I think, every day, that I to return home again, when this place and the world outside find peace again.<br>
|
||||
The blackish red fog and the shriveling Mother Tree... all are agonizing.<br>
|
||||
Then, I chanced upon something I could do.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-03.htm">"And what was that?"</Button>
|
||||
</body></html>
|
7
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
7
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I found out that the Forest of Fairies and the Kimerian's Forest, while they are similar, have distinct differences.<br>
|
||||
I also found that the Fairies and Satyrs in the Kimerian's Forest are very dangerous.<br>
|
||||
It's also possible to obtain from them the blood necessary to make potions. Adventurers would just venture on in without knowing a thing, and then find themselves in danger.<br>
|
||||
So, in order to reduce the risk, and dreaming of a peaceful future, I began my own little struggle.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-04.htm">Tell me more.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
5
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Done with 300 already?<br>
|
||||
I guess I'm a good judge of character. The Violent Fairies and Satyrs couldn't have made it easy for you. If you still have it in you, and want to slay some more, I' won't stop you. Or would you like to call it a day?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-07.html">"Let's call it a day."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
4
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Thank you. Though this is not my hometown, I was distressed by the others who were in distress.<br>
|
||||
There are still countless Fairies enraged, and Violent Fairies and Satyrs keep popping up. Please, return tomorrow to help again if you have the time.
|
||||
</body></html>
|
@ -0,0 +1,173 @@
|
||||
/*
|
||||
* 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.Q00774_DreamingOfPeace;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
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.holders.NpcLogListHolder;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
|
||||
/**
|
||||
* Dreaming of Peace (774)
|
||||
* @URL https://l2wiki.com/Dreaming_of_Peace
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
// NPC
|
||||
private static final int NERUPA = 30370;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
22863, // Fairy Warrior
|
||||
22871, // Fairy Rogue
|
||||
22879, // Fairy Knight
|
||||
22887, // Satyr Wizard
|
||||
22895, // Satyr Summoner
|
||||
22903 // Satyr Witch
|
||||
};
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 90;
|
||||
private static final int MAX_LEVEL = 100;
|
||||
private static final String KILL_COUNT_VAR = "KillCount";
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(NERUPA);
|
||||
addTalkId(NERUPA);
|
||||
addKillId(MONSTERS);
|
||||
addCondLevel(MIN_LEVEL, MAX_LEVEL, "30370-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 "30370-02.htm":
|
||||
case "30370-03.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-04.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-07.html":
|
||||
{
|
||||
// Rewards
|
||||
giveAdena(player, 559020, true);
|
||||
addExpAndSp(player, 646727130, 646710);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "30370-01.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
htmltext = (qs.isCond(1)) ? "30370-05.html" : "30370-06.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "30370-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(1) && killer.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
int count = qs.getInt(KILL_COUNT_VAR);
|
||||
qs.set(KILL_COUNT_VAR, ++count);
|
||||
if (count >= 300)
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(1))
|
||||
{
|
||||
final int killCount = qs.getInt(KILL_COUNT_VAR);
|
||||
if (killCount > 0)
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>();
|
||||
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_THE_VIOLENT_MONSTERS.getId(), true, killCount));
|
||||
return holder;
|
||||
}
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
}
|
@ -207,6 +207,7 @@ import quests.Q00763_ADauntingTask.Q00763_ADauntingTask;
|
||||
import quests.Q00764_WeakeningTheVarkaSilenosForces.Q00764_WeakeningTheVarkaSilenosForces;
|
||||
import quests.Q00765_WeakeningTheKetraOrcForces.Q00765_WeakeningTheKetraOrcForces;
|
||||
import quests.Q00772_PurifyingSouls.Q00772_PurifyingSouls;
|
||||
import quests.Q00774_DreamingOfPeace.Q00774_DreamingOfPeace;
|
||||
import quests.Q00775_RetrievingTheChaosFragment.Q00775_RetrievingTheChaosFragment;
|
||||
import quests.Q00776_SlayDarkLordEkimus.Q00776_SlayDarkLordEkimus;
|
||||
import quests.Q00777_SlayDarkLordTiat.Q00777_SlayDarkLordTiat;
|
||||
@ -534,7 +535,6 @@ import quests.not_done.Q00749_TiesWithTheGuardians;
|
||||
import quests.not_done.Q00750_SevenFlowers;
|
||||
import quests.not_done.Q00759_TheDwarvenNightmareContinues;
|
||||
import quests.not_done.Q00773_ToCalmTheFlood;
|
||||
import quests.not_done.Q00774_DreamingOfPeace;
|
||||
import quests.not_done.Q00780_UtilizeTheDarknessSeedOfInfinity;
|
||||
import quests.not_done.Q00781_UtilizeTheDarknessSeedOfAnnihilation;
|
||||
import quests.not_done.Q00782_UtilizeTheDarknessSeedOfHellfire;
|
||||
@ -811,7 +811,7 @@ public class QuestMasterHandler
|
||||
Q00765_WeakeningTheKetraOrcForces.class,
|
||||
Q00772_PurifyingSouls.class,
|
||||
Q00773_ToCalmTheFlood.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class,
|
||||
Q00775_RetrievingTheChaosFragment.class,
|
||||
Q00776_SlayDarkLordEkimus.class,
|
||||
Q00777_SlayDarkLordTiat.class,
|
||||
|
@ -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 Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
private static final int START_NPC = 30370;
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
@ -6,7 +6,6 @@
|
||||
557 Red Libra Request - Fall of Etina
|
||||
575 Special Mission: Fortuna
|
||||
591 Great Ambitions
|
||||
599 Demons and Dimensional Energy
|
||||
655 A Grand Plan for Taming Wild Beasts
|
||||
667 How to Cover Shilen's Eyes
|
||||
676 Hunter Guild Request - Wasteland West
|
||||
@ -67,7 +66,6 @@
|
||||
750 Seven Flowers
|
||||
759 The Dwarven Nightmare Continues
|
||||
773 To Calm the Flood
|
||||
774 Dreaming of peace
|
||||
780 Utilize the Darkness - Seed of Infinity
|
||||
781 Utilize the Darkness - Seed of Annihilation
|
||||
782 Utilize the Darkness - Seed of Hellfire
|
||||
|
@ -0,0 +1,5 @@
|
||||
<html><body>Leona Blackbird:<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>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.<br>
|
||||
What do you say? if you don't remember what to do, I can tell you again.
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-02.htm">"Please tell me again."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy select_mission">"I know what I should do."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-03.htm">"What is it you need to do?"</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.<br>
|
||||
Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.<br>
|
||||
That's about it.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy select_mission">"Yes, sure."</Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05.html"><font color="A62F31">"I'll take the intermediate mission."</font></Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06a.html">"I'll take the intermediate mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06a.html">"I'll take the intermediate mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06b.html">"I'll take the advanced mission."</Button>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Your Unworldly Visitors Faction Level Must be 6 or above may undertake this mission.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Your Unworldly Visitors Faction Level Must be 7 or above may undertake this mission.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-07.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Q00599_DemonsAndDimensionalEnergy 34425-07a.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the advanced mission to collect 600 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-07b.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">200 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">400 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">600 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>y></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">200 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">400 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">600 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.<br>
|
||||
I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-10.html">"I did my best to earn your trust."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.<br>
|
||||
As long as you don't forget us, that is. We thank you for your hard work.
|
||||
</body></html>
|
@ -0,0 +1,354 @@
|
||||
/*
|
||||
* 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.Q00599_DemonsAndDimensionalEnergy;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* Demons and Dimensional Energy (599)
|
||||
* @URL https://l2wiki.com/Demons_and_Dimensional_Energy
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00599_DemonsAndDimensionalEnergy extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int LEONA_BLACKBIRD = 34425;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
24144, // Death Rogue
|
||||
24145, // Death Shooter
|
||||
24146, // Death Warrior
|
||||
24147, // Death Sorcerer
|
||||
24149, // Devil Nightmare
|
||||
24150, // Devil Warrior
|
||||
24151, // Devil Guardian
|
||||
24152, // Devil Sinist
|
||||
24154, // Demonic Wizard
|
||||
24155, // Demonic Warrior
|
||||
24156, // Demonic Archer
|
||||
24157 // Demonic Keras
|
||||
};
|
||||
// Item
|
||||
private static final int DEMON_SLAYERS_PROOF = 48578;
|
||||
// Rewards
|
||||
private static final int BASIC_SUPPLY_BOX = 48579; // Blackbird Clan Basic Box Atelia Refinery
|
||||
private static final int INTERMEDIATE_SUPPLY_BOX = 48580; // Blackbird Clan Intermediate Box Atelia Refinery
|
||||
private static final int ADVANCED_SUPPLY_BOX = 48581; // Blackbird Clan Advanced Box Atelia Refinery
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 103;
|
||||
|
||||
public Q00599_DemonsAndDimensionalEnergy()
|
||||
{
|
||||
super(599);
|
||||
addStartNpc(LEONA_BLACKBIRD);
|
||||
addTalkId(LEONA_BLACKBIRD);
|
||||
addKillId(MONSTERS);
|
||||
registerQuestItems(DEMON_SLAYERS_PROOF);
|
||||
addCondMinLevel(MIN_LEVEL, "34425-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 "34425-02.htm":
|
||||
case "34425-03.htm":
|
||||
case "34425-04.htm":
|
||||
case "34425-04a.htm":
|
||||
case "34425-04b.htm":
|
||||
case "34425-06.html":
|
||||
case "34425-06a.html":
|
||||
case "34425-06b.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "select_mission":
|
||||
{
|
||||
qs.startQuest();
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case "return":
|
||||
{
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case "34425-07.html":
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-07a.html":
|
||||
{
|
||||
qs.setCond(3, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-07b.html":
|
||||
{
|
||||
qs.setCond(4, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-10.html":
|
||||
{
|
||||
final int chance = getRandom(100);
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 5:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 200) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 27191624760L, 27191610);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 100);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 400) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 54383249520L, 54383220);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 200);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 600) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 81574874280L, 81574830);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 300);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "34425-01.htm";
|
||||
// fallthrough?
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
htmltext = "34425-08.html";
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
htmltext = "34425-08a.html";
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
htmltext = "34425-08b.html";
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
case 6:
|
||||
case 7:
|
||||
{
|
||||
htmltext = "34425-09.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (!qs.isNowAvailable())
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "34425-01.htm";
|
||||
}
|
||||
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.getCond() > 1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 200, 1, true))
|
||||
{
|
||||
qs.setCond(5, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 400, 1, true))
|
||||
{
|
||||
qs.setCond(6, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 600, 1, true))
|
||||
{
|
||||
qs.setCond(7, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
4
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
4
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa<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. 90-100.)
|
||||
</body></html>
|
6
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
6
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Are you heading to the Kimerian's Forest?<br>
|
||||
With your skills, you will easily be able to go there, even without my help.<br>
|
||||
Then do you have a mind to help me?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00774_DreamingOfPeace 30370-02.htm">"What would you like for me to do?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
6
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I think, every day, that I to return home again, when this place and the world outside find peace again.<br>
|
||||
The blackish red fog and the shriveling Mother Tree... all are agonizing.<br>
|
||||
Then, I chanced upon something I could do.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-03.htm">"And what was that?"</Button>
|
||||
</body></html>
|
7
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
7
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I found out that the Forest of Fairies and the Kimerian's Forest, while they are similar, have distinct differences.<br>
|
||||
I also found that the Fairies and Satyrs in the Kimerian's Forest are very dangerous.<br>
|
||||
It's also possible to obtain from them the blood necessary to make potions. Adventurers would just venture on in without knowing a thing, and then find themselves in danger.<br>
|
||||
So, in order to reduce the risk, and dreaming of a peaceful future, I began my own little struggle.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-04.htm">Tell me more.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
5
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Done with 300 already?<br>
|
||||
I guess I'm a good judge of character. The Violent Fairies and Satyrs couldn't have made it easy for you. If you still have it in you, and want to slay some more, I' won't stop you. Or would you like to call it a day?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-07.html">"Let's call it a day."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
4
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Thank you. Though this is not my hometown, I was distressed by the others who were in distress.<br>
|
||||
There are still countless Fairies enraged, and Violent Fairies and Satyrs keep popping up. Please, return tomorrow to help again if you have the time.
|
||||
</body></html>
|
@ -0,0 +1,173 @@
|
||||
/*
|
||||
* 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.Q00774_DreamingOfPeace;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
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.holders.NpcLogListHolder;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
|
||||
/**
|
||||
* Dreaming of Peace (774)
|
||||
* @URL https://l2wiki.com/Dreaming_of_Peace
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
// NPC
|
||||
private static final int NERUPA = 30370;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
22863, // Fairy Warrior
|
||||
22871, // Fairy Rogue
|
||||
22879, // Fairy Knight
|
||||
22887, // Satyr Wizard
|
||||
22895, // Satyr Summoner
|
||||
22903 // Satyr Witch
|
||||
};
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 90;
|
||||
private static final int MAX_LEVEL = 100;
|
||||
private static final String KILL_COUNT_VAR = "KillCount";
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(NERUPA);
|
||||
addTalkId(NERUPA);
|
||||
addKillId(MONSTERS);
|
||||
addCondLevel(MIN_LEVEL, MAX_LEVEL, "30370-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 "30370-02.htm":
|
||||
case "30370-03.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-04.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30370-07.html":
|
||||
{
|
||||
// Rewards
|
||||
giveAdena(player, 559020, true);
|
||||
addExpAndSp(player, 646727130, 646710);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "30370-01.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
htmltext = (qs.isCond(1)) ? "30370-05.html" : "30370-06.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "30370-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(1) && killer.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
int count = qs.getInt(KILL_COUNT_VAR);
|
||||
qs.set(KILL_COUNT_VAR, ++count);
|
||||
if (count >= 300)
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(1))
|
||||
{
|
||||
final int killCount = qs.getInt(KILL_COUNT_VAR);
|
||||
if (killCount > 0)
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>();
|
||||
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_THE_VIOLENT_MONSTERS.getId(), true, killCount));
|
||||
return holder;
|
||||
}
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
}
|
@ -142,6 +142,7 @@ import quests.Q00587_MoreAggressiveOperation.Q00587_MoreAggressiveOperation;
|
||||
import quests.Q00588_HeadOnCrash.Q00588_HeadOnCrash;
|
||||
import quests.Q00589_ASecretChange.Q00589_ASecretChange;
|
||||
import quests.Q00590_ToEachTheirOwn.Q00590_ToEachTheirOwn;
|
||||
import quests.Q00599_DemonsAndDimensionalEnergy.Q00599_DemonsAndDimensionalEnergy;
|
||||
import quests.Q00600_KeyToTheRefiningProcess.Q00600_KeyToTheRefiningProcess;
|
||||
import quests.Q00617_GatherTheFlames.Q00617_GatherTheFlames;
|
||||
import quests.Q00618_IntoTheFlame.Q00618_IntoTheFlame;
|
||||
@ -182,6 +183,7 @@ import quests.Q00762_AnOminousRequest.Q00762_AnOminousRequest;
|
||||
import quests.Q00763_ADauntingTask.Q00763_ADauntingTask;
|
||||
import quests.Q00764_WeakeningTheVarkaSilenosForces.Q00764_WeakeningTheVarkaSilenosForces;
|
||||
import quests.Q00765_WeakeningTheKetraOrcForces.Q00765_WeakeningTheKetraOrcForces;
|
||||
import quests.Q00774_DreamingOfPeace.Q00774_DreamingOfPeace;
|
||||
import quests.Q00775_RetrievingTheChaosFragment.Q00775_RetrievingTheChaosFragment;
|
||||
import quests.Q00776_SlayDarkLordEkimus.Q00776_SlayDarkLordEkimus;
|
||||
import quests.Q00777_SlayDarkLordTiat.Q00777_SlayDarkLordTiat;
|
||||
@ -481,7 +483,6 @@ import quests.not_done.Q00504_CompetitionForTheBanditStronghold;
|
||||
import quests.not_done.Q00529_RegularBarrierMaintenance;
|
||||
import quests.not_done.Q00575_SpecialMissionFortuna;
|
||||
import quests.not_done.Q00591_GreatAmbitions;
|
||||
import quests.not_done.Q00599_DemonsAndDimensionalEnergy;
|
||||
import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts;
|
||||
import quests.not_done.Q00667_CoveringShilensEyes;
|
||||
import quests.not_done.Q00744_TheAlligatorHunterReturns;
|
||||
@ -492,7 +493,6 @@ import quests.not_done.Q00749_TiesWithTheGuardians;
|
||||
import quests.not_done.Q00750_SevenFlowers;
|
||||
import quests.not_done.Q00759_TheDwarvenNightmareContinues;
|
||||
import quests.not_done.Q00773_ToCalmTheFlood;
|
||||
import quests.not_done.Q00774_DreamingOfPeace;
|
||||
import quests.not_done.Q00780_UtilizeTheDarknessSeedOfInfinity;
|
||||
import quests.not_done.Q00781_UtilizeTheDarknessSeedOfAnnihilation;
|
||||
import quests.not_done.Q00782_UtilizeTheDarknessSeedOfHellfire;
|
||||
@ -702,7 +702,7 @@ public class QuestMasterHandler
|
||||
Q00589_ASecretChange.class,
|
||||
Q00590_ToEachTheirOwn.class,
|
||||
Q00591_GreatAmbitions.class, // TODO: Not done.
|
||||
Q00599_DemonsAndDimensionalEnergy.class, // TODO: Not done.
|
||||
Q00599_DemonsAndDimensionalEnergy.class,
|
||||
Q00600_KeyToTheRefiningProcess.class,
|
||||
Q00617_GatherTheFlames.class,
|
||||
Q00618_IntoTheFlame.class,
|
||||
@ -753,7 +753,7 @@ public class QuestMasterHandler
|
||||
Q00764_WeakeningTheVarkaSilenosForces.class,
|
||||
Q00765_WeakeningTheKetraOrcForces.class,
|
||||
Q00773_ToCalmTheFlood.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class, // TODO: Not done.
|
||||
Q00774_DreamingOfPeace.class,
|
||||
Q00775_RetrievingTheChaosFragment.class,
|
||||
Q00776_SlayDarkLordEkimus.class,
|
||||
Q00777_SlayDarkLordTiat.class,
|
||||
|
@ -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 Q00599_DemonsAndDimensionalEnergy extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34425;
|
||||
|
||||
public Q00599_DemonsAndDimensionalEnergy()
|
||||
{
|
||||
super(599);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package quests.not_done;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
*/
|
||||
public class Q00774_DreamingOfPeace extends Quest
|
||||
{
|
||||
private static final int START_NPC = 30370;
|
||||
|
||||
public Q00774_DreamingOfPeace()
|
||||
{
|
||||
super(774);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
@ -9,7 +9,6 @@
|
||||
559 Request from the Red Libra Guild - Krofin's Nest
|
||||
579 Basic Mission: Blazing Swamp
|
||||
591 Great Ambitions
|
||||
599 Demons and Dimensional Energy
|
||||
655 A Grand Plan for Taming Wild Beasts
|
||||
667 How to Cover Shilen's Eyes
|
||||
676 Hunter Guild Request - Wasteland West
|
||||
@ -70,7 +69,6 @@
|
||||
750 Seven Flowers
|
||||
759 The Dwarven Nightmare Continues
|
||||
773 To Calm the Flood
|
||||
774 Dreaming of peace
|
||||
780 Utilize the Darkness - Seed of Infinity
|
||||
781 Utilize the Darkness - Seed of Annihilation
|
||||
782 Utilize the Darkness - Seed of Hellfire
|
||||
|
@ -0,0 +1,5 @@
|
||||
<html><body>Leona Blackbird:<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>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.<br>
|
||||
What do you say? if you don't remember what to do, I can tell you again.
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-02.htm">"Please tell me again."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy select_mission">"I know what I should do."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-03.htm">"What is it you need to do?"</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.<br>
|
||||
Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.<br>
|
||||
That's about it.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy select_mission">"Yes, sure."</Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05.html"><font color="A62F31">"I'll take the intermediate mission."</font></Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06a.html">"I'll take the intermediate mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
|
||||
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
|
||||
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
|
||||
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06.html">"I'll take the basic mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06a.html">"I'll take the intermediate mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-06b.html">"I'll take the advanced mission."</Button>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Your Unworldly Visitors Faction Level Must be 6 or above may undertake this mission.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Your Unworldly Visitors Faction Level Must be 7 or above may undertake this mission.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-07.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Q00599_DemonsAndDimensionalEnergy 34425-07a.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
You have chosen the advanced mission to collect 600 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
|
||||
Are you sure you want to proceed with this mission?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-07b.html">"Yes, I've made my decision."</Button>
|
||||
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy return">"Let me reconsider."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">200 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">400 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
|
||||
As evidence, please bring back <font color="LEVEL">600 Mutated Spirit's Souls</font>. It should be manageable.
|
||||
</body></html>y></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">200 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">400 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">600 Mutated Spirit's Souls</font>.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.<br>
|
||||
I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00599_DemonsAndDimensionalEnergy 34425-10.html">"I did my best to earn your trust."</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Leona Blackbird:<br>
|
||||
Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.<br>
|
||||
As long as you don't forget us, that is. We thank you for your hard work.
|
||||
</body></html>
|
@ -0,0 +1,354 @@
|
||||
/*
|
||||
* 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.Q00599_DemonsAndDimensionalEnergy;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* Demons and Dimensional Energy (599)
|
||||
* @URL https://l2wiki.com/Demons_and_Dimensional_Energy
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00599_DemonsAndDimensionalEnergy extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int LEONA_BLACKBIRD = 34425;
|
||||
// Monsters
|
||||
private static final int[] MONSTERS =
|
||||
{
|
||||
24144, // Death Rogue
|
||||
24145, // Death Shooter
|
||||
24146, // Death Warrior
|
||||
24147, // Death Sorcerer
|
||||
24149, // Devil Nightmare
|
||||
24150, // Devil Warrior
|
||||
24151, // Devil Guardian
|
||||
24152, // Devil Sinist
|
||||
24154, // Demonic Wizard
|
||||
24155, // Demonic Warrior
|
||||
24156, // Demonic Archer
|
||||
24157 // Demonic Keras
|
||||
};
|
||||
// Item
|
||||
private static final int DEMON_SLAYERS_PROOF = 48578;
|
||||
// Rewards
|
||||
private static final int BASIC_SUPPLY_BOX = 48579; // Blackbird Clan Basic Box Atelia Refinery
|
||||
private static final int INTERMEDIATE_SUPPLY_BOX = 48580; // Blackbird Clan Intermediate Box Atelia Refinery
|
||||
private static final int ADVANCED_SUPPLY_BOX = 48581; // Blackbird Clan Advanced Box Atelia Refinery
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 103;
|
||||
|
||||
public Q00599_DemonsAndDimensionalEnergy()
|
||||
{
|
||||
super(599);
|
||||
addStartNpc(LEONA_BLACKBIRD);
|
||||
addTalkId(LEONA_BLACKBIRD);
|
||||
addKillId(MONSTERS);
|
||||
registerQuestItems(DEMON_SLAYERS_PROOF);
|
||||
addCondMinLevel(MIN_LEVEL, "34425-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 "34425-02.htm":
|
||||
case "34425-03.htm":
|
||||
case "34425-04.htm":
|
||||
case "34425-04a.htm":
|
||||
case "34425-04b.htm":
|
||||
case "34425-06.html":
|
||||
case "34425-06a.html":
|
||||
case "34425-06b.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "select_mission":
|
||||
{
|
||||
qs.startQuest();
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case "return":
|
||||
{
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case "34425-07.html":
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-07a.html":
|
||||
{
|
||||
qs.setCond(3, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-07b.html":
|
||||
{
|
||||
qs.setCond(4, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34425-10.html":
|
||||
{
|
||||
final int chance = getRandom(100);
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 5:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 200) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 27191624760L, 27191610);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 100);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 400) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 54383249520L, 54383220);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 200);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
if ((getQuestItemsCount(player, DEMON_SLAYERS_PROOF) == 600) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
if (chance < 2)
|
||||
{
|
||||
giveItems(player, BASIC_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 20)
|
||||
{
|
||||
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
|
||||
}
|
||||
else if (chance < 100)
|
||||
{
|
||||
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
|
||||
}
|
||||
addExpAndSp(player, 81574874280L, 81574830);
|
||||
addFactionPoints(player, Faction.BLACKBIRD_CLAN, 300);
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getNoQuestLevelRewardMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "34425-01.htm";
|
||||
// fallthrough?
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
if ((player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 6) && (player.getFactionLevel(Faction.BLACKBIRD_CLAN) < 7))
|
||||
{
|
||||
htmltext = "34425-04a.htm";
|
||||
break;
|
||||
}
|
||||
else if (player.getFactionLevel(Faction.BLACKBIRD_CLAN) >= 7)
|
||||
{
|
||||
htmltext = "34425-04b.htm";
|
||||
break;
|
||||
}
|
||||
htmltext = "34425-04.htm";
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
htmltext = "34425-08.html";
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
htmltext = "34425-08a.html";
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
htmltext = "34425-08b.html";
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
case 6:
|
||||
case 7:
|
||||
{
|
||||
htmltext = "34425-09.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
if (!qs.isNowAvailable())
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "34425-01.htm";
|
||||
}
|
||||
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.getCond() > 1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 200, 1, true))
|
||||
{
|
||||
qs.setCond(5, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 400, 1, true))
|
||||
{
|
||||
qs.setCond(6, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
if (giveItemRandomly(player, npc, DEMON_SLAYERS_PROOF, 1, 600, 1, true))
|
||||
{
|
||||
qs.setCond(7, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
4
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
4
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-00.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa<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. 90-100.)
|
||||
</body></html>
|
6
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
6
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-01.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Are you heading to the Kimerian's Forest?<br>
|
||||
With your skills, you will easily be able to go there, even without my help.<br>
|
||||
Then do you have a mind to help me?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00774_DreamingOfPeace 30370-02.htm">"What would you like for me to do?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
6
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-02.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I think, every day, that I to return home again, when this place and the world outside find peace again.<br>
|
||||
The blackish red fog and the shriveling Mother Tree... all are agonizing.<br>
|
||||
Then, I chanced upon something I could do.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-03.htm">"And what was that?"</Button>
|
||||
</body></html>
|
7
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
7
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-03.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Nerupa:<br>
|
||||
I found out that the Forest of Fairies and the Kimerian's Forest, while they are similar, have distinct differences.<br>
|
||||
I also found that the Fairies and Satyrs in the Kimerian's Forest are very dangerous.<br>
|
||||
It's also possible to obtain from them the blood necessary to make potions. Adventurers would just venture on in without knowing a thing, and then find themselves in danger.<br>
|
||||
So, in order to reduce the risk, and dreaming of a peaceful future, I began my own little struggle.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-04.htm">Tell me more.</Button>
|
||||
</body></html>
|
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-04.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-05.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
The Violent Fairies and Satyrs in the Kimerian's Forest are nothing but just pests. I'm giving everything I have to slaying them, and asking those who would help me to join me in slaying the Violent Fairies and Violent Satyrs.<br>
|
||||
To aid those who are working to develop the potion, it is important for you to slay at least 300 Violent Fairies and Violent Satyrs.<br>
|
||||
I will give you a small reward for your help. Please slay at least 300 Violent Fairies and Satyrs, and up to 1200 if possible.
|
||||
</body></html>
|
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
5
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-06.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Done with 300 already?<br>
|
||||
I guess I'm a good judge of character. The Violent Fairies and Satyrs couldn't have made it easy for you. If you still have it in you, and want to slay some more, I' won't stop you. Or would you like to call it a day?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00774_DreamingOfPeace 30370-07.html">"Let's call it a day."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
4
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00774_DreamingOfPeace/30370-07.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Thank you. Though this is not my hometown, I was distressed by the others who were in distress.<br>
|
||||
There are still countless Fairies enraged, and Violent Fairies and Satyrs keep popping up. Please, return tomorrow to help again if you have the time.
|
||||
</body></html>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user