Addition of quest Training Begins Now (11031).

Thanks Stayway for the htmls.
This commit is contained in:
MobiusDevelopment 2019-10-27 16:05:52 +00:00
parent 5157746847
commit 336fc07fc0
27 changed files with 296 additions and 567 deletions

View File

@ -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
# ---------------------------------------------------------------------------

View 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>

View File

@ -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();
}
}

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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());
}
}
}

View File

@ -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.

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class 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));
}
}