Quest Letters From The Queen: Forsaken Plains (10782).
Contributed by gigilo1968.
This commit is contained in:
parent
ae0c5240d0
commit
945c400b14
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Orven:<br>
|
||||
Welcome. I already heard from Venir, an Ertheia who came here with the delegation. He said that many more Ertheia will be coming to the continent. What brings you all the way here to Aden?<br>
|
||||
<button align="left" icon="normal" action="bypass -h Quest Q10782_LettersFromTheQueen_ForsakenPlains 30857-02.htm">I heard the delegation was ambushed.</button>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-02.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-02.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>High Priest Orven:<br>
|
||||
Oh! It must be someone from the delegation. She left after recovering. She says that she lost an item, but she can't go back to find it due to time constraints. She asked me to find it for her.<br>
|
||||
Since you've already heard the story, why don't you go find yourself?<br>
|
||||
<button align="left" icon="normal" action="bypass -h Quest Q10782_LettersFromTheQueen_ForsakenPlains 30857-03.htm">Sure.</button>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-03.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-03.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Orven:<br>
|
||||
Understood. I'm sure an Ertheia knows much better than us.<br>
|
||||
First go to teh Forsaken Plains and find Geographer Novain. he has been there for a long time. I'm sure he knows what happened.
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-04.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/30857-04.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>High Priest Orven:<br>
|
||||
I'm sure an Ertheia knows much better than us.
|
||||
First go to teh Forsaken Plains and find <font color=LEVEL>Geographer Novain</font>.<br>
|
||||
I'm sure he knows what happened.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Geographer Novain<br>
|
||||
What brings you here?<br>
|
||||
<button align="left" icon="normal" action="bypass -h Quest Q10782_LettersFromTheQueen_ForsakenPlains 33866-02.htm">I'm here to ask what the delegation lost.</button>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-02.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-02.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Geographer Novain<br>
|
||||
Delegation... You mean the Ertheia that was dying last time? I didn't find anything, but I do remember the places she went. DO you want me to tell you?<br>
|
||||
<button align="left" icon="normal" action="bypass -h Quest Q10782_LettersFromTheQueen_ForsakenPlains 33866-03.htm">Tell me.</button>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-03.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/33866-03.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Geographer Novain<br>
|
||||
Hmm, let me try to recall...<br>
|
||||
(You can obtain the next Letter from the Queen at Level 61.)
|
||||
</body></html>
|
7
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/Announce.html
vendored
Normal file
7
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/Announce.html
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>The Queen's Letter<br>
|
||||
A member of the delegation was attacked by a stranger in Forsaken Plains<br>
|
||||
Fortunately, no real harm was done, but a device was lost,<br>
|
||||
Go talk to <font color=LEVEL>High Priest Orven</font> in Einhased Temole in the <font color=LEVEL>Town of Aden</font>. He will tell you the details.<br>
|
||||
<br>
|
||||
<button align="left" icon="quest" action="bypass -h Q10782_Teleport">Here I go!</button>
|
||||
</body></html>
|
@ -0,0 +1,253 @@
|
||||
package quests.Q10782_LettersFromTheQueen_ForsakenPlains;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.cache.HtmCache;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.handler.BypassHandler;
|
||||
import com.l2jmobius.gameserver.handler.IBypassHandler;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLevelChanged;
|
||||
import com.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
import com.l2jmobius.gameserver.model.quest.Quest;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.model.quest.State;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
|
||||
|
||||
/**
|
||||
* Letters From The Queen: Forsaken Plains (10782)
|
||||
* @URL https://l2wiki.com/Letters_from_the_Queen:_Forsaken_Plains
|
||||
* @author Gigi
|
||||
*/
|
||||
public class Q10782_LettersFromTheQueen_ForsakenPlains extends Quest implements IBypassHandler
|
||||
{
|
||||
// NPCs
|
||||
private static final int ORVEN = 30857;
|
||||
private static final int NOVAIN = 33866;
|
||||
// Items
|
||||
private static final ItemHolder SCROLL_OF_ESCAPE_FORSAKEN_PLAINS = new ItemHolder(37028, 1);
|
||||
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 60);
|
||||
private static final ItemHolder EAB = new ItemHolder(948, 7);
|
||||
// Reward
|
||||
private static final int EXP_REWARD = 731010;
|
||||
private static final int SP_REWARD = 175;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 58;
|
||||
private static final int MAX_LEVEL = 60;
|
||||
// Teleport
|
||||
private static final Location TP_LOC = new Location(147446, 22761, -1984);
|
||||
private static final String[] TP_COMMANDS =
|
||||
{
|
||||
"Q10782_Teleport"
|
||||
};
|
||||
|
||||
public Q10782_LettersFromTheQueen_ForsakenPlains()
|
||||
{
|
||||
super(10782, Q10782_LettersFromTheQueen_ForsakenPlains.class.getSimpleName(), "Letters from the Queen: Forsaken Plains");
|
||||
addStartNpc(ORVEN);
|
||||
addTalkId(ORVEN, NOVAIN);
|
||||
addCondRace(Race.ERTHEIA, "noErtheia.html");
|
||||
addCondMinLevel(MIN_LEVEL, "no_level.html");
|
||||
BypassHandler.getInstance().registerHandler(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "30857-02.htm":
|
||||
case "30857-04.html":
|
||||
case "33866-02.htm":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30857-03.htm": // start the quest
|
||||
{
|
||||
qs.startQuest();
|
||||
if (qs.getQuestItemsCount(SCROLL_OF_ESCAPE_FORSAKEN_PLAINS.getId()) < 1)
|
||||
{
|
||||
qs.giveItems(SCROLL_OF_ESCAPE_FORSAKEN_PLAINS);
|
||||
player.sendPacket(new ExShowScreenMessage("Try using the teleport scroll Orven gave you to go to Forsaken Plains.", 10000));
|
||||
qs.setCond(2, true);
|
||||
}
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33866-03.htm":
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("Grow stronger here until you receive the next letter from Queen Navari at Lv. 61!", 5000));
|
||||
qs.giveItems(STEEL_DOOR_GUILD);
|
||||
qs.giveItems(EAB);
|
||||
qs.addExpAndSp(EXP_REWARD, SP_REWARD);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_FINISH);
|
||||
qs.exitQuest(false, true);
|
||||
}
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = null;
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
if (player.getRace() != Race.ERTHEIA)
|
||||
{
|
||||
return "noErtheia.html";
|
||||
}
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case ORVEN:
|
||||
{
|
||||
htmltext = "30857-01.html";
|
||||
break;
|
||||
}
|
||||
case NOVAIN:
|
||||
{
|
||||
if (player.getRace() != Race.ERTHEIA)
|
||||
{
|
||||
htmltext = getNoQuestMsg(player);
|
||||
}
|
||||
else if (qs.isCreated())
|
||||
{
|
||||
htmltext = getNoQuestMsg(player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case ORVEN:
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
htmltext = "30857-03.htm";
|
||||
}
|
||||
else if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "30857-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case NOVAIN:
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "33866-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LEVEL_CHANGED)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL)
|
||||
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
|
||||
{
|
||||
if (Config.DISABLE_TUTORIAL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final int oldLevel = event.getOldLevel();
|
||||
final int newLevel = event.getNewLevel();
|
||||
if ((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() == Race.ERTHEIA))
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean useBypass(String command, L2PcInstance player, L2Character bypassOrigin)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || (player.getRace() != Race.ERTHEIA))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (player.isInParty())
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in party.", 5000));
|
||||
}
|
||||
else if (player.isInCombat())
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("You cannot teleport when you in combat status.", 5000));
|
||||
}
|
||||
else if (player.isInDuel())
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in a duel.", 5000));
|
||||
}
|
||||
else if (player.isInOlympiadMode())
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in Olympiad.", 5000));
|
||||
}
|
||||
else if (player.isInVehicle())
|
||||
{
|
||||
player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in any vehicle or mount.", 5000));
|
||||
}
|
||||
else
|
||||
{
|
||||
player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
||||
player.teleToLocation(TP_LOC);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] getBypassList()
|
||||
{
|
||||
return TP_COMMANDS;
|
||||
}
|
||||
}
|
3
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/noErtheia.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/noErtheia.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>High Priest Orven:<br>
|
||||
You are not Ertheia, this quest is not for you.
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/no_level.htm
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10782_LettersFromTheQueen_ForsakenPlains/no_level.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>You don't meet level requirements<br>
|
||||
(Quest available from level 58 and above)
|
||||
</body></html>
|
@ -266,6 +266,7 @@ import quests.Q10762_MarionetteSpirit.Q10762_MarionetteSpirit;
|
||||
import quests.Q10763_TerrifyingChertuba.Q10763_TerrifyingChertuba;
|
||||
import quests.Q10764_FreeSpirit.Q10764_FreeSpirit;
|
||||
import quests.Q10769_LettersFromTheQueen_CrumaTower.Q10769_LettersFromTheQueen_CrumaTower;
|
||||
import quests.Q10782_LettersFromTheQueen_ForsakenPlains.Q10782_LettersFromTheQueen_ForsakenPlains;
|
||||
|
||||
/**
|
||||
* @author NosBit
|
||||
@ -522,7 +523,8 @@ final class QuestMasterHandler
|
||||
Q10762_MarionetteSpirit.class,
|
||||
Q10763_TerrifyingChertuba.class,
|
||||
Q10764_FreeSpirit.class,
|
||||
Q10769_LettersFromTheQueen_CrumaTower.class
|
||||
Q10769_LettersFromTheQueen_CrumaTower.class,
|
||||
Q10782_LettersFromTheQueen_ForsakenPlains.class
|
||||
};
|
||||
|
||||
public static void main(String[] args)
|
||||
|
Loading…
Reference in New Issue
Block a user