Addition of quest Training Begins Now (11031).
Thanks Stayway for the htmls.
This commit is contained in:
parent
5157746847
commit
336fc07fc0
@ -826,8 +826,8 @@ ForbiddenNames = annou,ammou,amnou,anmou,anou,amou
|
||||
SilenceModeExclude = False
|
||||
|
||||
# Show Goddess of Destruction video introduction for newly created character
|
||||
# Default: True
|
||||
GoDVideoIntro = True
|
||||
# Default: True (Video changed at Prelude of War)
|
||||
GoDVideoIntro = False
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
|
4
L2J_Mobius_7.0_PreludeOfWar/dist/game/data/html/default/34505.htm
vendored
Normal file
4
L2J_Mobius_7.0_PreludeOfWar/dist/game/data/html/default/34505.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Tarti:<br>
|
||||
I feel more relaxed here in Gludio than when I was in the Town of Aden.<br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,112 +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 ai.others.Tutorial;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.gameserver.enums.Race;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.events.EventType;
|
||||
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerBypass;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExTutorialShowId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.TutorialCloseHtml;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* Tutorial
|
||||
* @author Gigi
|
||||
* @date 2019-08-21 - [21:06:44]
|
||||
*/
|
||||
public class Tutorial extends AbstractNpcAI
|
||||
{
|
||||
// Misc
|
||||
private static final String TUTORIAL_VAR = "TUTORIAL";
|
||||
|
||||
private Tutorial()
|
||||
{
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerLogin(OnPlayerLogin event)
|
||||
{
|
||||
final PlayerInstance player = event.getPlayer();
|
||||
if (player.getVariables().getInt(TUTORIAL_VAR, 0) == 0)
|
||||
{
|
||||
if (player.getRace() == Race.ERTHEIA)
|
||||
{
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
final String html = getHtm(player, "tutorial_01_ertheia.html");
|
||||
player.sendPacket(new TutorialShowHtml(html));
|
||||
player.sendPacket(new ExTutorialShowId(5));
|
||||
}, 26000);
|
||||
}
|
||||
else
|
||||
{
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
final String html = getHtm(player, "tutorial_01.html");
|
||||
player.sendPacket(new TutorialShowHtml(html));
|
||||
player.sendPacket(new ExTutorialShowId(5));
|
||||
}, 26000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_BYPASS)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerBypass(OnPlayerBypass event)
|
||||
{
|
||||
final PlayerInstance player = event.getPlayer();
|
||||
if (event.getCommand().equals("chat_window"))
|
||||
{
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
player.sendPacket(new ExTutorialShowId(1));
|
||||
player.sendPacket(new PlaySound(2, "tutorial_voice_006", 0, 0, 0, 0, 0));
|
||||
}, 500);
|
||||
player.getVariables().set(TUTORIAL_VAR, 1);
|
||||
player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_CREATE)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerCreate(OnPlayerCreate event)
|
||||
{
|
||||
final PlayerInstance player = event.getPlayer();
|
||||
if (Config.DISABLE_TUTORIAL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
player.getVariables().set(TUTORIAL_VAR, 0);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Tutorial();
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
<html><title>Tutorial</title><body><br>
|
||||
We are inside the museum in Talking Island Village. It seems that curator Pantheon would like to speak with you. I will tell you <font color="LEVEL">how to use the mouse to move</font> to Pantheon and speak with him.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h chat_window">Talk with Pantheon</Button>
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><title>Tutorial</title><body><br>
|
||||
This is Faeron Village. Queen Navari has something to say. Please pay attention to the instructions on <font color="LEVEL">using the mouse</font> in order to <font color="LEVEL">move</font>.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h chat_window">"Talk with Queen Navari"</Button>
|
||||
</body></html>
|
@ -244,7 +244,6 @@
|
||||
11028 Wind of Destiny - Encounter
|
||||
11029 Wind of Destiny - Promise
|
||||
11030 Wind of Destiny - Choice
|
||||
11031 Training Begins Now
|
||||
11032 Curse of Undying
|
||||
11033 Antidote Ingredients
|
||||
11034 Resurrected One
|
||||
|
@ -0,0 +1,4 @@
|
||||
<html><body>Guard Silvan:<br>
|
||||
You are friends with Tarti, aren't you?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11031_TrainingBeginsNow 33178-02.html">Nod</Button>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Guard Silvan:<br>
|
||||
Well, I have a little favor to ask you.<br>
|
||||
There've been a lot of trouble around here lately. I can't even get a decent sleep, so I'm barely standing straight. Ugh.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11032_CurseOfUndying 33178-01.html">Ask what happened</Button>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Tarti:<br>
|
||||
I have something to ask you... What do you think about fate?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11031_TrainingBeginsNow 34505-02.htm">"That's a strange question".</Button>
|
||||
</body></html>
|
@ -0,0 +1,7 @@
|
||||
<html><body>Tarti:<br>
|
||||
I don't want to sound rude... but you're not on of us. Yet here you are, training in the ways of Ertheia... Is that not fate?<br>
|
||||
Maybe yours is a... special way! And Ertheia's wisdom will help you discovery your talents!<br>
|
||||
To get stronger you need to change class.<br>
|
||||
Once you change class you'll be able to increase your knowledge and learn even more skills. You will learn to handle new weapons and get new abilities.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11031_TrainingBeginsNow 34505-03.html">Ask about Ertheia training</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,7 @@
|
||||
<html><body>Tarti:<br>
|
||||
Would you like to know about Ertheia trainng?<br>
|
||||
Pantheon and Navari thought long and hard about different ways to protect the Talking Island Village and Faeron from possible attacks. Finally, they came up with a new way to train in a safe space.<br>
|
||||
I've been told to help you with your training!<br>
|
||||
That's it! Training requires a lot of preparation... do you have any Soulshots? I'll give you some if you don't.<br>
|
||||
I have everything we might need. Take it and then we'll talk.
|
||||
</body></html>
|
@ -0,0 +1,7 @@
|
||||
<html><body>Tarti:<br>
|
||||
That's it! I will tell you about the <font color="LEVEL">Soulshots</font>. These items contain the power of souls. When you use <font color="LEVEL">Soulshots, your weapon starts shining and deals serious damage</font>. They are very important items that are ncredibly useful when attacking with standard weapons.<br>
|
||||
If you have Soulshot in your <font color="LEVEL">Inventory</font>, they <font color="LEVEL">will automatically move to the shortcut slot and activate</font>. Click the slot with the right mouse button If you decide not use them.<br>
|
||||
There also exist <font color="LEVEL">Spiritshots</font>, they <font color="LEVEL"> increase the power of magic</font>. If you want your magic spells to be highly effective, use Spiritshots.<br>
|
||||
Okay, consider Soulshots covered. Now you'll need <font color="LEVEL">buffs</font>... Have you heard of them?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11031_TrainingBeginsNow 34505-05.html">"Tell me about buffs".</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Tarti:<br>
|
||||
Buffs are magic that helps you during combat. They increase the damage and speed of your physical and magical attacks, decrease damage from standard attacks and magic and favorably effect other stats.<br>
|
||||
You can get buffs trough the <font color="LEVEL">Adventurers'Guide</font> in towns. You can also gain friends who specialize in buffs and ask them for help. Right now for the purposes of our training I will give you a buff.<br>
|
||||
That's it! It looks like you are ready to start your training! Should we begin? I know just the right place. You need to defeat monsters knowns as <font color="LEVEL">Nasty Eye and Nasty Buggle</font>. <font color="LEVEL">15</font> monsters should be enough. It's pretty simple. Once you're done find Guard Silvan. Good luck!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11031_TrainingBeginsNow teleport">Teleport to the training grounds</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,248 @@
|
||||
/*
|
||||
* 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.Q11031_TrainingBeginsNow;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.events.EventType;
|
||||
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLogin;
|
||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExTutorialShowId;
|
||||
|
||||
/**
|
||||
* Training Begins Now (11031)
|
||||
* @URL https://l2wiki.com/Training_Begins_Now
|
||||
* @author Mobius
|
||||
*/
|
||||
public class Q11031_TrainingBeginsNow extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int TARTI = 34505;
|
||||
private static final int SILVAN = 33178;
|
||||
private static final int NASTY_EYE = 24380;
|
||||
private static final int NASTY_BUGGLE = 24381;
|
||||
// Items
|
||||
private static final ItemHolder NOVICE_SOULSHOTS = new ItemHolder(5789, 1500);
|
||||
private static final ItemHolder NOVICE_SPIRITSHOTS = new ItemHolder(5790, 500); // TODO: Check guessed amount.
|
||||
private static final ItemHolder SOE_SILVAN = new ItemHolder(80678, 1);
|
||||
// Location
|
||||
private static final Location TRAINING_GROUNDS_TELEPORT = new Location(-17447, 145170, -3816);
|
||||
// Misc
|
||||
private static final String NOVICE_SHOTS_REWARDED_VAR = "NOVICE_SHOTS_REWARDED";
|
||||
private static final String KILL_COUNT_VAR = "KillCount";
|
||||
|
||||
public Q11031_TrainingBeginsNow()
|
||||
{
|
||||
super(11031);
|
||||
addStartNpc(TARTI);
|
||||
addTalkId(TARTI, SILVAN);
|
||||
addKillId(NASTY_EYE, NASTY_BUGGLE);
|
||||
registerQuestItems(SOE_SILVAN.getId());
|
||||
setQuestNameNpcStringId(NpcStringId.LV_1_20_TRAINING_BEGINS_NOW);
|
||||
}
|
||||
|
||||
@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 "34505-02.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34505-03.html":
|
||||
{
|
||||
qs.startQuest();
|
||||
player.sendPacket(new ExTutorialShowId(9)); // Quest Progress
|
||||
showOnScreenMsg(player, NpcStringId.TALK_TO_TARTI, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34505-05.html":
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
qs.setCond(3, true);
|
||||
player.sendPacket(new ExTutorialShowId(25)); // Adventurers Guide
|
||||
// TODO: Buff player support in Quest class.
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
{
|
||||
if (qs.isCond(3))
|
||||
{
|
||||
player.teleToLocation(TRAINING_GROUNDS_TELEPORT);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "33178-02.html":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
addExpAndSp(player, 48229, 43);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
if (npc.getId() == TARTI)
|
||||
{
|
||||
htmltext = "34505-01.htm";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case TARTI:
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
if (!player.getVariables().getBoolean(NOVICE_SHOTS_REWARDED_VAR, false))
|
||||
{
|
||||
player.getVariables().set(NOVICE_SHOTS_REWARDED_VAR, true);
|
||||
giveItems(player, player.isMageClass() ? NOVICE_SPIRITSHOTS : NOVICE_SOULSHOTS);
|
||||
}
|
||||
player.sendPacket(new ExTutorialShowId(14)); // Soulshots and Spiritshots
|
||||
htmltext = "34505-04.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34505-05.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case SILVAN:
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
htmltext = "33178-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(3))
|
||||
{
|
||||
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
|
||||
if (killCount < 15)
|
||||
{
|
||||
qs.set(KILL_COUNT_VAR, killCount);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
sendNpcLogList(killer);
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.setCond(4, true);
|
||||
qs.unset(KILL_COUNT_VAR);
|
||||
giveItems(killer, SOE_SILVAN);
|
||||
showOnScreenMsg(killer, NpcStringId.USE_SCROLL_OF_ESCAPE_SILVAN_IN_YOUR_INVENTORY_NTALK_TO_SILVAN_TO_COMPLETE_THE_QUEST, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(3))
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>();
|
||||
holder.add(new NpcLogListHolder(NpcStringId.COMBAT_TRAINING_AT_THE_RUINS_OF_DESPAIR.getId(), true, qs.getInt(KILL_COUNT_VAR)));
|
||||
return holder;
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerLogin(OnPlayerLogin event)
|
||||
{
|
||||
if (Config.DISABLE_TUTORIAL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final PlayerInstance player = event.getPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.TARTI_IS_WORRIED_ABOUT_S1, ExShowScreenMessage.TOP_CENTER, 10000, player.getName());
|
||||
}
|
||||
}
|
||||
}
|
@ -159,6 +159,7 @@ import quests.Q10839_BlackbirdsNameValue.Q10839_BlackbirdsNameValue;
|
||||
import quests.Q10840_TimeToRecover.Q10840_TimeToRecover;
|
||||
import quests.Q10843_AnomalyInTheEnchantedValley.Q10843_AnomalyInTheEnchantedValley;
|
||||
import quests.Q10851_ElvenBotany.Q10851_ElvenBotany;
|
||||
import quests.Q11031_TrainingBeginsNow.Q11031_TrainingBeginsNow;
|
||||
import quests.custom.Q00529_RegularBarrierMaintenance.Q00529_RegularBarrierMaintenance;
|
||||
import quests.custom.Q00560_HowToOvercomeFear.Q00560_HowToOvercomeFear;
|
||||
import quests.custom.Q00589_ASecretChange.Q00589_ASecretChange;
|
||||
@ -389,7 +390,6 @@ public class QuestMasterHandler
|
||||
Q10577_TemperARustingBlade.class,
|
||||
Q10578_TheSoulOfASword.class,
|
||||
Q10579_ContainingTheAttributePower.class,
|
||||
Q10589_WhereFatesIntersect.class, // TODO: Not done.
|
||||
Q10590_ReawakenedFate.class, // TODO: Not done.
|
||||
Q10591_NobleMaterial.class, // TODO: Not done.
|
||||
Q10594_FergasonsScheme.class, // TODO: Not done.
|
||||
@ -472,24 +472,14 @@ public class QuestMasterHandler
|
||||
Q10899_VeteranAdventurer.class, // TODO: Not done.
|
||||
Q10900_PathToStrength.class, // TODO: Not done.
|
||||
Q10901_AModelAdventurer.class, // TODO: Not done.
|
||||
Q11024_PathOfDestinyBeginning.class, // TODO: Not done.
|
||||
Q11025_PathOfDestinyProving.class, // TODO: Not done.
|
||||
Q11026_PathOfDestinyConviction.class, // TODO: Not done.
|
||||
Q11027_PathOfDestinyOvercome.class, // TODO: Not done.
|
||||
Q11028_WindOfDestinyEncounter.class, // TODO: Not done.
|
||||
Q11029_WindOfDestinyPromise.class, // TODO: Not done.
|
||||
Q11030_WindOfDestinyChoice.class, // TODO: Not done.
|
||||
Q11031_TrainingBeginsNow.class, // TODO: Not done.
|
||||
Q11031_TrainingBeginsNow.class,
|
||||
Q11032_CurseOfUndying.class, // TODO: Not done.
|
||||
Q11033_AntidoteIngredients.class, // TODO: Not done.
|
||||
Q11034_ResurrectedOne.class, // TODO: Not done.
|
||||
Q11035_DeathlyMischief.class, // TODO: Not done.
|
||||
Q11036_ChangedSpirits.class, // TODO: Not done.
|
||||
Q11037_WhyAreTheRatelHere.class, // TODO: Not done.
|
||||
Q11038_GrowlersTurnedViolent.class, // TODO: Not done.
|
||||
Q11039_CommunicationBreakdown.class, // TODO: Not done.
|
||||
Q11040_AttackOfTheEnragedForest.class, // TODO: Not done.
|
||||
Q11041_CheckOutTheSituation.class, // TODO: Not done.
|
||||
Q11042_SuspiciousMovements.class, // TODO: Not done.
|
||||
Q11043_SomeonesTrace.class, // TODO: Not done.
|
||||
Q11044_KetraOrcs.class, // TODO: Not done.
|
||||
|
@ -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 Q10589_WhereFatesIntersect extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q10589_WhereFatesIntersect()
|
||||
{
|
||||
super(10589);
|
||||
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 Q11024_PathOfDestinyBeginning extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11024_PathOfDestinyBeginning()
|
||||
{
|
||||
super(11024);
|
||||
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 Q11025_PathOfDestinyProving extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11025_PathOfDestinyProving()
|
||||
{
|
||||
super(11025);
|
||||
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 Q11026_PathOfDestinyConviction extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11026_PathOfDestinyConviction()
|
||||
{
|
||||
super(11026);
|
||||
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 Q11027_PathOfDestinyOvercome extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11027_PathOfDestinyOvercome()
|
||||
{
|
||||
super(11027);
|
||||
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 Q11028_WindOfDestinyEncounter extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11028_WindOfDestinyEncounter()
|
||||
{
|
||||
super(11028);
|
||||
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 Q11029_WindOfDestinyPromise extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11029_WindOfDestinyPromise()
|
||||
{
|
||||
super(11029);
|
||||
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 Q11030_WindOfDestinyChoice extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11030_WindOfDestinyChoice()
|
||||
{
|
||||
super(11030);
|
||||
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 Q11031_TrainingBeginsNow extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11031_TrainingBeginsNow()
|
||||
{
|
||||
super(11031);
|
||||
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 Q11033_AntidoteIngredients extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11033_AntidoteIngredients()
|
||||
{
|
||||
super(11033);
|
||||
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 Q11036_ChangedSpirits extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11036_ChangedSpirits()
|
||||
{
|
||||
super(11036);
|
||||
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 Q11041_CheckOutTheSituation extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34505;
|
||||
|
||||
public Q11041_CheckOutTheSituation()
|
||||
{
|
||||
super(11041);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user