Quest Winds of Fate: Choices (10753).
Contributed by gigilo1968.
This commit is contained in:
16
L2J_Mobius_Underground/dist/game/data/html/help/39540.htm
vendored
Normal file
16
L2J_Mobius_Underground/dist/game/data/html/help/39540.htm
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
<html><body><body scroll="no">
|
||||
<!-- Decoration Table -->
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="292" height="358" background="L2UI_CH3.refinewnd_back_Pattern">
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<!-- Description --><br><br>
|
||||
<tr><td height="20" align="center"><font style="subtitle"><font color=ffa500>[Ancient Ertheia Prophecy]</font></font></td></tr>
|
||||
<tr><td height="8"><!-- Empty Space --></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" width="270" cellpadding="3" cellspacing="0"><tr><td><br><center>....<br>
|
||||
A red river flows...<br1>Hard frost upon the earth.<br>
|
||||
One of half-noble blood,<br1> descending with the winds to deliver from<br1>
|
||||
torment, will come.<br>
|
||||
When joined by one...<br1> The path will open to the Grail.</center></td></tr>
|
||||
</table>
|
||||
</body></html>
|
121
L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml
vendored
Normal file
121
L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Chamber of Prophecies-->
|
||||
<instance id="255" maxWorlds="20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="30" empty="5" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-88504" y="186552" z="-10476" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-78696" y="251000" z="-2998" />
|
||||
</exit>
|
||||
</locations>
|
||||
<parameters>
|
||||
<param name="vanhalter" value="33999" />
|
||||
<param name="ferin" value="34001" />
|
||||
</parameters>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="85" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<doorlist>
|
||||
<door id="17230101" />
|
||||
<door id="17230102" />
|
||||
<door id="17230103" />
|
||||
<door id="17230104" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group name="q10753_16_instance_halter_1" spawnByDefault="true">
|
||||
<npc id="33979" x="-88424" y="186904" z="-10476" heading="49151" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88584" y="186904" z="-10476" heading="49151" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_halter_1_1" spawnByDefault="false">
|
||||
<npc id="33999" x="-88457" y="184614" z="-10472" heading="49980" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88581" y="184785" z="-10472" heading="49980" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_halter_2" spawnByDefault="false">
|
||||
<npc id="33979" x="-88440" y="173352" z="-10476" heading="31287" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88440" y="173240" z="-10476" heading="31287" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_grail" spawnByDefault="false">
|
||||
<npc id="33996" x="-88506" y="173283" z="-10410" heading="0" respawnTime="60sec" /> <!-- Grail -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_wizard" spawnByDefault="false">
|
||||
<npc id="33980" x="-88664" y="173283" z="-10476" heading="0" respawnTime="60sec" /> <!-- Mysterious Wizard -->
|
||||
</group>
|
||||
<group name="wof_room1" spawnByDefault="false">
|
||||
<npc id="19569" x="-88312" y="184488" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88136" y="183464" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88280" y="183304" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88152" y="183176" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88872" y="183144" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88776" y="183480" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88792" y="183784" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88840" y="184488" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88920" y="184360" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88952" y="183272" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
</group>
|
||||
<group name="wof_room2" spawnByDefault="false">
|
||||
<npc id="19569" x="-88936" y="180136" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88296" y="179624" z="-10476" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88360" y="179640" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88664" y="179192" z="-10476" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88680" y="179912" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88312" y="180344" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88680" y="180280" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88456" y="180328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88296" y="180472" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88584" y="180072" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
</group>
|
||||
<group name="wof_room2_1" spawnByDefault="false">
|
||||
<npc id="19569" x="-88504" y="180360" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88680" y="180568" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88808" y="180184" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88856" y="180296" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88952" y="180120" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88120" y="180136" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88312" y="180344" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88680" y="180280" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88456" y="180328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88296" y="180472" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88584" y="180072" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19568" x="-88504" y="179320" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88840" y="180456" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88616" y="180456" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88904" y="180280" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
</group>
|
||||
<group name="wof_room3" spawnByDefault="false">
|
||||
<npc id="19569" x="-88632" y="176568" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88312" y="176328" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88168" y="176168" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88280" y="175704" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88248" y="175624" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88504" y="176680" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88312" y="176328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88648" y="176200" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88776" y="176008" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88696" y="175960" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19568" x="-88696" y="176584" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88488" y="176168" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88584" y="176248" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88760" y="176232" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88280" y="175704" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
</group>
|
||||
<group name="wof_room3_2" spawnByDefault="false">
|
||||
<npc id="19573" x="-88328" y="176072" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88312" y="176328" z="-10472" heading="16383" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88344" y="176872" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88504" y="176520" z="-10472" heading="16383" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88504" y="176296" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19572" x="-88296" y="175576" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88392" y="176072" z="-10472" heading="31287" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88792" y="176136" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88808" y="176312" z="-10472" heading="31287" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88344" y="175672" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
</group>
|
||||
<group name="wof_room4" spawnByDefault="false">
|
||||
<npc id="19571" x="-88504" y="176024" z="-10472" heading="16383" /> <!-- Makkum -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
Took you long enough. I thought you'd be as swift as the wind, but you're slow as molasses. I got here first with <font color="LEVEL">Ferin</font>. She's the daughter of... Venir, was it? We're finally going to find the Grail. Let's get going.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies teleport">"Let's go."</button>
|
||||
</body></html>
|
7
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html
vendored
Normal file
7
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
The Grail was literally just a simple grail. it was not what I was looking for.<br>
|
||||
But, I have no regrets about taking this journey with you.<br>
|
||||
If it's not the Grail, I'm not interested in it. Do whatever you wish with it.<br>
|
||||
Let us part ways now.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies exit">"Good bye."</button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
I hope that the Grail it's talking about is the same one I'm looking for.<br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h Quest ChamberOfProphecies status">Quest</button>
|
||||
</body></html>
|
7
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html
vendored
Normal file
7
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
<font color="LEVEL">Nidrah</font>? I have no idea what you're talking about. Oh, you mean thr vampire shouted at me?<br>
|
||||
She was cursed with dark magic and was not herself. You believe her?<br>
|
||||
More importantly, I want to talk about the object you have.<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-02.html">"Do you know what this is?"</button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
This is a extremely rare gem called <font color="LEVEL">Atelia</font>. To my knowledge, it's only found in the Wind Spirit Realm.<br>
|
||||
I heard that an Atelia can recognize its owner. You see how it turned back to its original form when you touched it? That means you are the rightful owner.<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-03.html">"Why are You telling me this?"</button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Do You still suspect me? I'm just helping you so that you won't lose what is yours. The Atelia will only end up in Queen's hands back in town, wich means ir will be the Queen's power. Don't you want the power for yourself?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-04.html">"Don't lie to me. This is not mine."</button>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-04.html">"This is the power I will have?"</button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Really? Having Atelia's power will make you powerful beyond your imagination. You want to give up your last chance to use this power for yourself?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-05.html">"Do not tempt me to covet what is not mine!"</button>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-05.html">"Well, if you say it's mine, then...hehe"</button>
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
I'm sorry to hear that. I wanted to see you become more powerful. That's all time has permitted us. Perhaps I will see you later?
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
Long time no see. How do you do?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-01.html">"You are... Nidhar, was it?"</button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Grail:<br>
|
||||
This is the grail the Prophecy Machine was referring to.<br>
|
||||
Do you think this is THE grail?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies 33996-02.html">Can I touch it?</button>
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Grail:<br>
|
||||
The grail disappeared, leaving behind a gem.
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grail:<br>
|
||||
<center>The Atelias's powers are sealed here.</center><br1>
|
||||
It will regan its from, when the masters of its power comes.<br1>
|
||||
<center>-Zepharon, King of Ertheia</center><br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h Quest ChamberOfProphecies 33996-01.html">Quest</button>
|
||||
</body></html>
|
468
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java
vendored
Normal file
468
L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java
vendored
Normal file
@@ -0,0 +1,468 @@
|
||||
/*
|
||||
* 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 instances.ChamberOfProphecies;
|
||||
|
||||
import com.l2jmobius.commons.util.CommonUtil;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.L2World;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Attackable;
|
||||
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.instancezone.Instance;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowUsm;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.PlaySound;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10753_WindsOfFateChoices.Q10753_WindsOfFateChoices;
|
||||
|
||||
/**
|
||||
* Chamber of Propercies instance.
|
||||
* @author Gigi
|
||||
*/
|
||||
public final class ChamberOfProphecies extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int KAIN_VAN_HALTER = 33979;
|
||||
private static final int VAN_HALTER = 33999;
|
||||
private static final int FERIN = 34001;
|
||||
private static final int GRAIL = 33996;
|
||||
private static final int MYSTERIOUS_WIZARD = 33980;
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 255;
|
||||
private static final int PROPHECY_MACHINE = 39540;
|
||||
private static final int ATELIA = 39542;
|
||||
private static final Location FIRST_ROOM_LOC = new Location(-88503, 184754, -10440, 48891);
|
||||
// Monsters
|
||||
private static final int[] ATTACABLE_MONSTERS =
|
||||
{
|
||||
19568, // Sacred Wizard
|
||||
19569, // Sacred Soldier
|
||||
19570, // Sacred Slayer
|
||||
19571, // Makkum
|
||||
19572, // Abyssal Shadow
|
||||
19573, // Secluded Shadow
|
||||
};
|
||||
|
||||
public ChamberOfProphecies()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(KAIN_VAN_HALTER);
|
||||
addFirstTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD);
|
||||
addTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD);
|
||||
addSeeCreatureId(FERIN);
|
||||
addSeeCreatureId(VAN_HALTER);
|
||||
addKillId(ATTACABLE_MONSTERS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName());
|
||||
if (event.equals("enterInstance"))
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
if (hasQuestItems(player, PROPHECY_MACHINE))
|
||||
{
|
||||
takeItems(player, PROPHECY_MACHINE, 1);
|
||||
}
|
||||
qs.setCond(16, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (isInInstance(world))
|
||||
{
|
||||
switch (event)
|
||||
{
|
||||
case "33979-01.html":
|
||||
case "33996-01.html":
|
||||
case "33980-01.html":
|
||||
case "33980-02.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33996-02.html":
|
||||
{
|
||||
world.broadcastPacket(ExShowUsm.USM_Q015_E); // TODO not show usim movie
|
||||
world.despawnGroup("q10753_16_instance_grail");
|
||||
world.spawnGroup("q10753_16_instance_wizard");
|
||||
giveItems(player, ATELIA, 1);
|
||||
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_MYSTERIOUS_WIZARD, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-03.html":
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-04.html":
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-05.html":
|
||||
{
|
||||
world.spawnGroup("q10753_16_instance_halter_2");
|
||||
world.setStatus(6);
|
||||
startQuestTimer("DESPAWN_WIZARD", 2000, npc, player);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "status":
|
||||
{
|
||||
if (world.isStatus(0))
|
||||
{
|
||||
htmltext = "33979-01.html";
|
||||
break;
|
||||
}
|
||||
htmltext = "33979-02.html";
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
{
|
||||
player.teleToLocation(FIRST_ROOM_LOC);
|
||||
world.spawnGroup("q10753_16_instance_halter_1_1");
|
||||
world.spawnGroup("wof_room1");
|
||||
break;
|
||||
}
|
||||
case "ATTACK":
|
||||
case "ATTACK1":
|
||||
case "ATTACK2":
|
||||
{
|
||||
npc.setIsRunning(true);
|
||||
((L2Attackable) npc).setCanReturnToSpawnPoint(false);
|
||||
((L2Attackable) npc).setCanStopAttackByTime(false);
|
||||
if (npc.isScriptValue(0) && ((world.getAliveNpcs(ATTACABLE_MONSTERS).size() < 2) || world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()))
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (npc.getAI().getIntention() != CtrlIntention.AI_INTENTION_ATTACK)
|
||||
{
|
||||
L2World.getInstance().forEachVisibleObjectInRange(npc, L2Npc.class, 3000, chars ->
|
||||
{
|
||||
if (CommonUtil.contains(ATTACABLE_MONSTERS, chars.getId()))
|
||||
{
|
||||
addAttackDesire(npc, chars);
|
||||
return;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "OPEN_DOOR1":
|
||||
{
|
||||
cancelQuestTimers("ATTACK");
|
||||
world.setStatus(1);
|
||||
world.openCloseDoor(17230102, true);
|
||||
world.spawnGroup("wof_room2");
|
||||
break;
|
||||
}
|
||||
case "OPEN_DOOR2":
|
||||
{
|
||||
cancelQuestTimers("ATTACK1");
|
||||
final int halter = world.getTemplateParameters().getInt("vanhalter");
|
||||
final L2Npc npcss = world.getNpc(halter);
|
||||
startQuestTimer("ATTACK2", 200, npcss, player, true);
|
||||
world.setStatus(3);
|
||||
world.spawnGroup("wof_room3");
|
||||
world.openCloseDoor(17230103, true);
|
||||
break;
|
||||
}
|
||||
case "BROADCAST_TEXT":
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.setRunning();
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_GUY_KAIN_HAS_A_SMARMY_FACE));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_7", 0, 0, 0, 0, 0));
|
||||
break;
|
||||
}
|
||||
case "SEY2":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.YOU_CAN_T_DIE_HERE_I_DIDN_T_LEARN_RESURRECT_YET));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_4", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
startQuestTimer("ATTACK1", 200, npc, player, true);
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GISELLE_WAS_SUCH_A_SWEET_CHILD));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_1", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY3":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.DO_YOU_THINK_I_LL_GROW_TALLER_IF_I_EAT_LOTS_AND_LOTS));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_6", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_1":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.SUCH_MONSTERS_IN_A_PLACE_LIKE_THIS_UNBELIEVABLE));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_2":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_S_THE_MONSTER_THAT_ATTACKED_FAERON_YOU_RE_OUTMATCHED_HERE_GO_AHEAD_I_LL_CATCH_UP));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_6", 0, 0, 0, 0, 0));
|
||||
startQuestTimer("SEY_KAIN_3", 7000, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY4":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GO_NOW_KAIN_CAN_HANDLE_THIS));
|
||||
startQuestTimer("REST", 5000, npc, player);
|
||||
npc.setScriptValue(1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_3":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.LEAVE_THIS_TO_ME_GO));
|
||||
startQuestTimer("SEY_KAIN_4", 1000, npc, player);
|
||||
npc.setScriptValue(1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "REST":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, player);
|
||||
cancelQuestTimers("BROADCAST_TEXT");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_4":
|
||||
{
|
||||
world.setStatus(5);
|
||||
world.spawnGroup("q10753_16_instance_grail");
|
||||
showOnScreenMsg(player, NpcStringId.LEAVE_THIS_PLACE_TO_KAIN_NGO_TO_THE_NEXT_ROOM, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
world.openCloseDoor(17230104, true);
|
||||
cancelQuestTimers("ATTACK2");
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, player);
|
||||
startQuestTimer("CLOSE", 15000, npc, player);
|
||||
break;
|
||||
}
|
||||
case "CLOSE":
|
||||
{
|
||||
world.openCloseDoor(17230104, false);
|
||||
world.despawnGroup("q10753_16_instance_halter_1_1");
|
||||
world.despawnGroup("wof_room4");
|
||||
break;
|
||||
}
|
||||
case "DESPAWN_WIZARD":
|
||||
{
|
||||
world.despawnGroup("q10753_16_instance_wizard");
|
||||
break;
|
||||
}
|
||||
case "exit":
|
||||
{
|
||||
startQuestTimer("finish", 3000, npc, player);
|
||||
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTE_S_YOU_WILL_BE_FORCED_OUT_OF_THE_DUNGEON_WHEN_THE_TIME_EXPIRES).addInt((int) 1.0D));
|
||||
qs.setCond(17, true);
|
||||
break;
|
||||
}
|
||||
case "finish":
|
||||
{
|
||||
world.finishInstance(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
switch (world.getStatus())
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())
|
||||
{
|
||||
final int ferin = world.getTemplateParameters().getInt("ferin");
|
||||
final int halter = world.getTemplateParameters().getInt("vanhalter");
|
||||
final L2Npc npcs = world.getNpc(ferin);
|
||||
final L2Npc npcss = world.getNpc(halter);
|
||||
startQuestTimer("SEY2", 14000, npcs, player);
|
||||
startQuestTimer("SEY_KAIN", 24000, npcss, player);
|
||||
startQuestTimer("OPEN_DOOR1", 5000, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())
|
||||
{
|
||||
world.spawnGroup("wof_room2_1");
|
||||
world.setStatus(2);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())
|
||||
{
|
||||
final int ferin = world.getTemplateParameters().getInt("ferin");
|
||||
final L2Npc npcs = world.getNpc(ferin);
|
||||
startQuestTimer("SEY3", 8000, npcs, player);
|
||||
startQuestTimer("OPEN_DOOR2", 5000, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())
|
||||
{
|
||||
world.setStatus(4);
|
||||
world.spawnGroup("wof_room3_2");
|
||||
world.openCloseDoor(17230103, false);
|
||||
final int halter = world.getTemplateParameters().getInt("vanhalter");
|
||||
final L2Npc npcss = world.getNpc(halter);
|
||||
startQuestTimer("SEY_KAIN_1", 5000, npcss, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())
|
||||
{
|
||||
world.setStatus(5);
|
||||
world.spawnGroup("wof_room4"); // TODO spawn animation
|
||||
final int halter = world.getTemplateParameters().getInt("vanhalter");
|
||||
final int ferin = world.getTemplateParameters().getInt("ferin");
|
||||
final L2Npc npcss = world.getNpc(halter);
|
||||
final L2Npc npcs = world.getNpc(ferin);
|
||||
startQuestTimer("SEY_KAIN_2", 3000, npcss, player);
|
||||
startQuestTimer("SEY4", 7000, npcs, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName());
|
||||
String htmltext = null;
|
||||
switch (npc.getId())
|
||||
{
|
||||
case KAIN_VAN_HALTER:
|
||||
{
|
||||
if ((qs != null) && qs.isCond(16))
|
||||
{
|
||||
htmltext = "33979.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case GRAIL:
|
||||
{
|
||||
htmltext = "33996.html";
|
||||
break;
|
||||
}
|
||||
case MYSTERIOUS_WIZARD:
|
||||
{
|
||||
if ((qs != null) && qs.isCond(16))
|
||||
{
|
||||
htmltext = "33980.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSeeCreature(L2Npc npc, L2Character creature, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case FERIN:
|
||||
{
|
||||
if (creature.isPlayer() && !creature.isDead() && npc.isScriptValue(0))
|
||||
{
|
||||
startQuestTimer("BROADCAST_TEXT", 12000, npc, (L2PcInstance) creature);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case VAN_HALTER:
|
||||
{
|
||||
if (creature.isPlayer() && !creature.isDead() && world.isStatus(0))
|
||||
{
|
||||
startQuestTimer("ATTACK", 2000, npc, (L2PcInstance) creature, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onSeeCreature(npc, creature, isSummon);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new ChamberOfProphecies();
|
||||
}
|
||||
}
|
@@ -115,7 +115,6 @@
|
||||
10747 The Hero's Journey: Pagan Temple
|
||||
10748 Mysterious Suggestion - 1
|
||||
10749 Mysterious Suggestion - 2
|
||||
10753 Winds of Fate: Choices
|
||||
10796 The Eye that Defied the Gods
|
||||
10797 Crossing Fate
|
||||
10801 The Dimensional Warp, Part 1
|
||||
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
Venir, right? The delegation's wizard. Seems he carries quite an awesome power. That sort of wizard asking for help--rather I should be asking him! Maybe if I help him, he will answer my questions about Ertheia Magic.<br>
|
||||
I shudder at the thought of this strange new magic that has entered our Material Realm.<br>
|
||||
What is it that needs to be restored?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30174-02.html">"I need you to restore this Prophecy Machine."</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
This thing is very old. Also, its magic is...immense.<br>
|
||||
How can something this powerful be so affected by the magic of the Material Realm? Hm.<br>
|
||||
Now, in order to erase the traces, we'll need some <font color="LEVEL">Restoration Reagent</font>, but looks like I'm all out of it. We need to get some more. You'll help me, right?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30174-03.html">"What do I have to do?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
The Ivory Tower is built inside a crater created by an ancient meteorite called Nebulite. Nebulite has a property that amplifies magic, so much so that it attracts monsters that are drawn to magic.<br>
|
||||
Monsters that are particularly sensitive to Nebulite will also undergo changes upon exposure.<br>
|
||||
Go collect some special ingredients from these monsters.<br>
|
||||
Get a <font color="LEVEL">Crystal Eye</font> from the <font color="LEVEL">Nebulite Eye,</font> a <font color="LEVEL">Broken Stone of Purity</font> from the <font color="LEVEL">Nebulite Watch,</font> and a <font color="LEVEL">Miracle Drug of Enchantment</font> from the <font color="LEVEL">Nebulite Golem.</font>
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
Get a <font color="LEVEL">Crystal Eye</font> from the <font color="LEVEL">Nebulite Eye</font>, a <font color="LEVEL">Broken Stone of Purity</font> from the <font color="LEVEL">Nebulite Watch</font>, and a <font color="LEVEL">Miracle Drug of Enchantment</font> from the <font color="LEVEL">Nebulite Golem</font>.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
You'll find an <font color="LEVEL">Alchemist's Mixing Urn</font> in the <font color="LEVEL">Underground Shopping Area in Ivory Tower</font>. I'll give you an Empty Reagent Flask and a <font color="LEVEL">Crude Philosopher's Stone</font>, so take these and combine them in the Alchemist's Mixing Urn.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
Combine the ingredients in the <font color="LEVEL">Alchemist's Mixing Urn</font> in the <font color="LEVEL">Underground Shopping Area in Ivory Tower</font> and pour the product into the Empty Reagent Flask I gave you.
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
You made the Restoration Reagent. Didn't think you'd succeed on your first try.<br>
|
||||
Why look so stupefied? People do fail, you know. Then they'd have to go and collect ingredients all over again. Hehe.<br>
|
||||
Now, shall we restore what the magic of the Material Realm has obscured?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30174-08.html">"You do know what you're doing, right?"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
What the...this is strange. Where did you find this Prophecy Machine?<br>
|
||||
There isn't just magic of the Material Realm on this thing -- there are also traces of something extremely ominous.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30174-09.html">"Could it be traces of some other kind of magic?"</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
It's <font color="LEVEL">Dark magic</font>. It is masking the words...it has been applied with extraordinary skill. I'm afraid Ivory Tower cannot treat this.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30174-10.html">"But you said you'd help...!"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
There is a way, but...well, I did promise to help. Just don't tell anyone that I told you this.<br>
|
||||
Ever heard of <font color="LEVEL">Hardin</font>? He's a wizard from the Ivory Tower, back from the time of Elmoreden.<br>
|
||||
He was extraordinary in talent, but his ambitions reached too far. Far enough to get his hands on dark magic.<br>
|
||||
You can find him at <font color="LEVEL">Hardin's Academy</font>. Well, I'll be on my way, then.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Grand Magister Arkenias:<br>
|
||||
I don't want to talk about him. Seriously. Just go over to <font color="LEVEL">Hardin's Academy</font>. Hurry.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
You look scared. Tell me, what's going on?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-02.html">"I need Eva's Blood."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
Are you making that face because I have Eva's Blood? Do you know how I came across it? But I can't tell you.<br>
|
||||
But you knew precisely to come to me to look for it. What do you need it for?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-03.html">"I need to dye a white rose red."</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
The Lich must have sent you. You're going to have a very different future from what you have now. Heh.<br>
|
||||
But as you can see, I have a heavy load. I can't remember where I have placed Eva's Blood. Do you mind looking for it? It's got to be in one of the <FONT color="LEVEL">4 boxes</font>.
|
||||
<br>Up for it?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-04.html">"Yes."</Button>
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
Go then! These boxes will disappear because they are impatient.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
You don't have time to do this.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
I told you. My boxes are impatient. I will give you one more chance. Get it done this time.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-04.html">"Okay."</Button>
|
||||
</body></html>
|
7
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html
vendored
Normal file
7
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
You've made it? Umm... actually... everything you found in the boxes is Eva's Blood.<br>
|
||||
Don't look at me like that. You asked me when I need it. That's it.<br>
|
||||
Of course, you just need a bottle of Eva's Blood to dye your rose.<br>
|
||||
Let me see that white rose. I will dye it in Eva's Blood for you.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-08.html">"Here's my white rose."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
Hold on a second. It takes time to dye.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30758-09.html">"Okay, waiting."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
That was fast, wasn't it? How do you like your red rose?<br>
|
||||
Now hurry up and go back to <font color="LEVEL">Lich King Icarus</font>.
|
||||
<br>I hope to see you again.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
Hurry up and go back to <font color="LEVEL">Lich King Icarus</font>.<br>
|
||||
We shall meet again.
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Hardin:<br>
|
||||
What brings you here?<br>
|
||||
It's not every day that I get to see an Ertheia. What an honor to have you come see me.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30832-02.html">"Can you remove traces of dark magic?"</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Hardin:<br>
|
||||
Dark Traces? What do you mean...<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30832-03.html">"I'll show you the Ertheia Prophecy Machine."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Hardin:<br>
|
||||
I see. Can I take a closer look? Hmm... <br>
|
||||
This is something that <font color="LEVEL">Lich King Icarus</font> over there can help you with. He's an excellent Necromancer.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Hadin:<br>
|
||||
<font color="LEVEL">Lich King Icarus</font> can help you with what you want.
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
In order to ask me for a favor, you will have to give up a part of your body.<br>
|
||||
You look scared. How innocent, haha.<Br>What brings you here of all places?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30835-02.html">"Can you remove traces of dark magic?"</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
That would depend on where it is. But why me? Hardin is more than capable.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30835-03.html">"But Hardin said that about you..."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
You already talked to him, and he insisted that you come to me instead, huh? Haha.<br>
|
||||
All right then. What is it that you want me to remove?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30835-04.html">"On this Ertheia Prophecy Machine."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
Oh, so you have shown this to Hardin. I see...<br>
|
||||
This is easy, but I need materials. You would need to exit Hardin's Academy. Will that be a problem?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30835-05.html">"Not at all."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
You need to dye this white rose crimson with the <font color="LEVEL">Blood of Eva</font>. What's with that face? You think I want you to kill her? Haha!<br>
|
||||
Don't worry. <font color="LEVEL">Sorceress Athrea</font> has the Blood of Eva. As long as you pass her test, it won't be a problem. They are not difficult...just a bit mischievous.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
Go to <font color="LEVEL">Sorceress Athrea</font> and dye a white rose with the Blood of Eva. Must I tell you again?
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
You really brought the rose dyed in the Blood of Eva?<br>
|
||||
Heh, Athrea must have liked you. I guess Hardin would know why.<br>
|
||||
Since you kept your word, I should keep mine. Give me that Prophecy Machine and just wait.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 30835-08.html">"Here."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
Oh, this is strange. I did remove the traces of dark magic, the thing you spoke of...and it is erased. But it is really?<br>
|
||||
Anyway, I kept my word. Go back to the person that sent you here, and ask him for answers.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Lich King Icarus:<br>
|
||||
I kept my word.<br>
|
||||
Go back to the person that sent you here.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Alchemist's Mixing Urn:<br>
|
||||
It's doubtful whether this urn will function properly, but let's give it a try anyway.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 31149-02.html">"Let's mix the ingredients together."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Alchemist's Mixing Urn:<br>
|
||||
The ingredients are all mixed together.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 31149-03.html">"I'll pour into the empty flask"</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Alchemist's Mixing Urn:<br>
|
||||
Restoration Reagent completed.<br>
|
||||
Return to <font color="LEVEL">Grand Magister Arkenias</font> in the <font color="LEVEL">Elven Wizard Guild of Ivory Tower Lv. 3</font>.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Alchemist's Mixing Urn:<br>
|
||||
Take the completed Restoration Reagent to <font color="LEVEL">Grand Magister Arkenias</font> in the <font color="LEVEL">Elven Wizard Guild of Ivory Tower Lv. 3</font>.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Queen Navari:<br>
|
||||
Oh my! Is this not Atelia? This is scarce even in the Wind Spirit Realm. Where did you get this? This is very difficult to come by in the Material Realm. You brought the Prophecy Machine back, you overcame obstacles... you must be the Child of Prophecy. You have brought the Atelia to me with an innocent heart. I cannot ask this from you. It was your fate to come across it.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33931-02.html">"Please explain."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Queen Navari:<br>
|
||||
Oh my! Is this not Atelia? This is scarce even in the Wind Realm. Where did you get this? This is very difficult to come by in the Material Realm. You brought the Prophecy Machine back, you overcame obstacles... you must be the Child of Prophecy. You have brought the Atelia to me with an innocent heart. I cannot ask this from you. It was your fate to come across it. But this Atelia seems different. I can sense disharmony in it, which I cannot quite explain. Is it because it's from the Wind Realm or because it has too much magic power stored inside?<br>
|
||||
Anyhow, I cannot just take this Atelia from you. Surely, it was not a coincidence you came across it.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices class">"Please explain."</Button>
|
||||
</body></html>
|
17
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html
vendored
Normal file
17
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
<html><head><body>Queen Navari:<br>
|
||||
If you unlock your abilities right now, you can become an <font color="LEVEL">Eviscerator</font>. You can rule the atmosphere that also exists in the Material Realm and become the ultimate ruler of space.<br1>
|
||||
<!-- Beginning of class transfer list --><center>
|
||||
<!-- Class 1 -->
|
||||
<table width=296 cellpadding=1>
|
||||
<tr><td>
|
||||
<button width=174 height=31 textoffsetx=22 textalign=left action="bypass -h Quest Q10753_WindsOfFateChoices 33931-04.html" value="Eviscerator" back="L2UI_CT1.HtmlWnd_DF_Level_Down" fore="L2UI_CT1.HtmlWnd_DF_Level">
|
||||
</td></tr></table>
|
||||
<table width=265 height=50 cellpadding="3" background="L2UI_CT1.GroupBox.GroupBox_DF">
|
||||
<tr><td align=left><font color=ffa500>Armor: Light Armor<br1>Main Weapon: Fist Weapon<br1>
|
||||
Class: Melee Mobile Warrior</font>
|
||||
</td></tr></table>
|
||||
<!-- End of class transfer list -->
|
||||
<tr><td align="center" height="166">
|
||||
<table border="0" cellpadding="6" cellspacing="1">
|
||||
<tr><td width="268" height="156" align="center"><img src="L2ClassGuide.ertheia.ert_c0188" width="256" height="150"></td></tr></table>
|
||||
</td></tr></center></body></html>
|
17
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html
vendored
Normal file
17
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
<html><head><body>Queen Navari:<br>
|
||||
If you unlock your abilities now, you can become <font color="LEVEL">Sayha's Seer</font>. You will be able to use a little bit of Sayha's power.<br>
|
||||
<!-- Beginning of class transfer list --><center>
|
||||
<!-- Class 1 -->
|
||||
<table width=296 cellpadding=1>
|
||||
<tr><td>
|
||||
<button width=174 height=31 textoffsetx=22 textalign=left action="bypass -h Quest Q10753_WindsOfFateChoices 33931-04a.html" value="[Sayha's Seer]" back="L2UI_CT1.HtmlWnd_DF_Level_Down" fore="L2UI_CT1.HtmlWnd_DF_Level">
|
||||
</td></tr></table>
|
||||
<table width=265 height=50 cellpadding="3" background="L2UI_CT1.GroupBox.GroupBox_DF">
|
||||
<tr><td align=left><font color=ffa500>Armor: Robe<br1>Main Weapon: Magic Two-handed Weapons<br1>
|
||||
Melee Attack Type Wizard</font>
|
||||
</td></tr></table>
|
||||
<!-- End of class transfer list --><tr><td align="center" height="166">
|
||||
<table border="0" cellpadding="6" cellspacing="1">
|
||||
<tr><td width="268" height="156" align="center"><img src="L2ClassGuide.ertheia.ert_c0189" width="256" height="150"></td></tr></table>
|
||||
</td></tr></center>
|
||||
</body></html>
|
18
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html
vendored
Normal file
18
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
<html><body scroll="no">
|
||||
<!-- Decoration Table --><table border="0" cellpadding="0" cellspacing="0" width="292" height="358" background="L2UI_CH3.refinewnd_back_Pattern">
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<!-- Class Mark -->
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="256" height="210" background="L2UI_CT1.HtmlWnd_ClassMark_188"></td></tr></table></td>
|
||||
</tr>
|
||||
<!-- Description -->
|
||||
<tr><td height="20" align="center"><font style="subtitle"><font color=ffa500>[Eviscerator]</font></font></td></tr>
|
||||
<tr><td height="8"><!-- Empty Space --></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" width="270" cellpadding="3" cellspacing="0"><tr><td>
|
||||
Enjoy your regained power!<br>We have yet to return home, but you will be of great assistance to your people in the meantime.<br><br><br><br>
|
||||
</td></tr></table>
|
||||
</td></tr></table>
|
||||
</body></html>
|
19
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html
vendored
Normal file
19
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
<html><body scroll="no">
|
||||
<!-- Decoration Table --><table border="0" cellpadding="0" cellspacing="0" width="292" height="358" background="L2UI_CH3.refinewnd_back_Pattern">
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<!-- Class Mark -->
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="256" height="210" background="L2UI_CT1.HtmlWnd_ClassMark_189"></td></tr></table></td>
|
||||
</tr>
|
||||
<!-- Description -->
|
||||
<tr><td height="20" align="center"><font style="subtitle"><font color=ffa500>[Sayha's Seer]</font></font></td></tr>
|
||||
<tr><td height="8"><!-- Empty Space --></td></tr>
|
||||
<tr><td align="center">
|
||||
|
||||
<table border="0" width="270" cellpadding="3" cellspacing="0"><tr><td>
|
||||
Enjoy your regained power!<br>We have yet to return home, but you will be of great assistance to your people in the meantime.<br><br><br><br>
|
||||
</td></tr></table>
|
||||
</td></tr></table>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
Were you not able to meet up with Kain? He had come all the way here to find you...you must've just missed each other.<br>
|
||||
I told him that you were off to verify some information on the Prophecy Machine and he said he'd wait for you, but...<br>
|
||||
Were you able to wrap up your work on the Prophecy Machine?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-02.html">"There was this Lich King."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
Mm. Can you show me the Prophecy Machine?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-03.html">"Here it is."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
Nothing seems to be specifically wrong with it. There's a blemish here, and there's nothing written on it.<br>
|
||||
It was probably left behind while it was being shattered in the Material Realm.<br>This is going to require a close look.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-04.html">"I'll wait."</Button>
|
||||
</body></html>
|
11
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html
vendored
Normal file
11
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
<center><font color="LEVEL">A day will come, when</font><br1>
|
||||
<font color="LEVEL">Trapped under twisted skies, the god's voice no longer heard,</font><br>
|
||||
<font color="LEVEL">A red river flows over hard frost upon the earth.</font><br><font color="LEVEL">And One of half-noble blood, descending with the winds to deliver from torment, will come.</font><br1>
|
||||
<font color="LEVEL">The journey was started alone, but<br1>
|
||||
For the child of the Wind, standing at a dead end,</font><br1>
|
||||
<font color="LEVEL">When joined by one of nobility,<br>
|
||||
The path will open to the Grail.</font>.</center><br>
|
||||
So it wasn't a coincidence that you left on your journey.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-05.html">"What do you mean?"</Button>
|
||||
</body></html>
|
9
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html
vendored
Normal file
9
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
This part right here.<br>
|
||||
<center><font color="LEVEL">Your lonely, solitary journey has begun.<br1>
|
||||
A small child in the middle of a blocked road appears</font>.</center><br>
|
||||
This phrase must be referring to you.<br1>
|
||||
This entire situation with you coming through the dimensional rift into the Material Realm alone, getting your abilities sealed in the process...<br>
|
||||
You're the Ertheia who will pursue the <font color="LEVEL">Grail</font> with <font color="LEVEL">Kain Van Halter</font>!<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-06.html">"Whoa, that's weird, but go on."</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
The way to the grail...<br>
|
||||
I think I can guide you there. The moment I was born, and the moment I became a priest of Sayha, Sayha taught me a single line of prayer...that prayer will certainly lead you to your destination.<br>
|
||||
Now. You should go. I will find <font color="LEVEL">Kain Van Halter</font> and tell him where you went. I will send you to the Chamber of Prophecies.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest ChamberOfProphecies enterInstance">"Thanks."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
I know you bear a great weight on your shoulders. But, don't give up. I'll send you to the Chamber of Prophecies again.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest ChamberOfProphecies enterInstance">"Thanks."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
Did something happen? Kain Van Halter left, saying it was a wasted trip. Was the Grail not inside the Chamber of Prophecies?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33932-09.html">"I found some Atelia."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>High Priest Gereth:<br>
|
||||
This is Atelia! A most rare gem, rare even back in the Wind Spirit Realm. It's infused with immense magic that doesn't deplete. This is my first time seeing one in person.<br>
|
||||
Hm hm. I got a bit excited there. You should show this to Queen Navari.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><head><body>High Priest Gereth:<br>
|
||||
This is Atelia! A most rare gem, rare even back in the Wind Spirit Realm. It's infused with immense magic that doesn't deplete. This is my first time seeing one in person. This is...forbidden...forbidden? Why did I say that?<br>
|
||||
Hm hm. It seems like I got a bit excited seeing the Atelia. You should show this to Queen Navari.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
The day is not very far off. Keep going!<br>
|
||||
(This quest can only be performed by Ertheia who have completed 2nd Liberation and are Lv. 85 or above.)
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Thanks to these Prophecy Machine Fragments, we've been able to perfectly restore its appearance.<br>
|
||||
With the Prophecy Machine restored, we believed we would be able to understand the prophecy, but we never expected to encounter...problems.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-02.htm">"What kind of problems?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
We found traces of magic from the Material Realm. The Prophecy Machine must have been affected by some magic while here. We weren't able to remove it with our magic.<br>
|
||||
Queen Navari ordered the delegation to seek out the best wizard from the Material Realm, and the delegation began to inquire about wizards around. We discovered <font color="ELVEL">Ivory Tower</font> in the process.<br>
|
||||
The wizards there offered to help us on the condition that we share the secrets to our magic.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-03.htm">"What's Ivory Tower?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
It all started when research began on an ancient meteorite, and as its scale grew, the site became the main temple of wizards in the Material Realm. They already have something akin to our Alchemy, I hear. Go to this tower, and erase the traces of the Material Realm's magic from the Prophecy Machine.<br>
|
||||
The journey to Ivory Tower won't be easy, but the trails you face along the way should prepare you for your 3rd Liberation.<br>
|
||||
Also, you're curious about the content of the prophecy too, right?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-04.html">"Ivory Tower, here I come!"</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
This is the restored Prophecy Machine. Once you remove the traces of Material Realm magic, Gereth can restore the prophecy.<br>
|
||||
Go to <font color="LEVEL">Grand Magister Arkenias</font> at the <font color="LEVEL">Elven Wizard Guild of Ivory Tower Lv. 3</font>. She will help you.<br>
|
||||
(You can get there via the Gatekeeper in Oren.)
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Go to <font color="LEVEL">Grand Magister Arkenias</font> at the <font color="LEVEL">Elven Wizard Guild of Ivory Tower Lv. 3</font>. She will help you.<br>
|
||||
(You can get there via the Gatekeeper in Oren.)
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
You're suspicious of something. Is there a problem?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-07.html">"I've done everything asked of me, but..."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
So, tell me what happened.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-08.html">"There were traces of dark magic."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Dark magic? So Ivory Tower removed that as well?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-09.html">"No. I went to Hardin's Academy."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
I heard of Hardin's Academy once through the delegation.<br>
|
||||
They say Hardin's powers reach beyond those permitted to Humans...so what is the problem?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33942-10.html">"The Lich King seemed doubtful about the whole deal."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
I know who can help with that matter.<br>
|
||||
Give the Prophecy Machine to <font color="LEVEL">High Priest Gereth</font>.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Give the Prophecy Machine to High Priest Gereth.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
The day to reach that place is near.<br>
|
||||
(Quest only available to Ertheia characters Lv. 85 or above who have completed 2nd Liberation.)
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
I have collected two fragments of the Prophecy Machine and restored the appearance.<br>
|
||||
We thought that we could see the content when we restored the machine. But other problems were there.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-02.htm">"Like what?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
I found traces of Material Realm magic. I don't know if the machine was affected while it travelled the Material Realm...I couldn't remove those traces.<br>
|
||||
Queen Navari ordered the delegation to find the best wizard in the Material Realm. The delegation sent us reports about <FONT color="LEVEL">Ivory Tower</font>.<br>
|
||||
The Ivory Tower agreed to help us under the condition that we share knowledge of Ertheia magic. <br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-03.htm">"What is Ivory Tower?"</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
It's the headquarters of the Material Realm wizards, who first started out by studying the rocks from the ancient meteorites. I heard that they have similar magic to our Alchemy.<br>
|
||||
I need you to go there and remove the traces of Material Realm's magic. You're the one who found the machine, so you're perfect for this job.<br>
|
||||
By the time you're back from Ivory Tower, you will be ready for your 3rd Liberation. That's how difficult this mission is. Are you interested?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-04.html">"I'm going to Ivory Tower."</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Here, the Prophecy Machine restored so far.<br>
|
||||
Once you remove the traces of Material Realm magic, Gereth will be able to recover the prophecy.<br>
|
||||
Go to <font color="LEVEL">Grand Magister Arkenias</font> at the <font color="LEVEL">Ivory Tower Elven Wizard Guild Lv. 3</font> and get her help.<br>
|
||||
(You can get there via the Gatekeeper in Oren.)
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Go to <font color="LEVEL">Grand Magister Arkenias</font> at the <font color="LEVEL">Ivory Tower Elven Wizard Guild Lv. 3</font> and get her help.<br>
|
||||
(You can get there via the Gatekeeper in Oren.)
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
You don't look too pleased. What's wrong?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-07.html">"I finished the mission, but..."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
"What?"<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-08.html">"Traces of dark magic have been found."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Dark Magic? They removed traces of Dark Magic in the Ivory Tower?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-09.html">"No, we went to Hardin's Academy."</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Hardin's Academy. I heard about it from the delegation. There is an exceptionally talented wizard by the name of Hardin, right.<br>
|
||||
Then you must have removed the trace there. Why do you look so displeased?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10753_WindsOfFateChoices 33943-10.html">"The Lich King didn't look sure about it."</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
You should ask High Priest Gereth that question.<br>
|
||||
Take the machine to <font color="LEVEL">High Priest Gereth</font>.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Take the machine to High Priest Gereth.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Athrea's Box:<br>
|
||||
This box you've opened.<br>
|
||||
</body></html
|
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-2.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-2.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Athrea's Box:<br>
|
||||
We found <font color="LEVEL">Athrea's Things</font>.
|
||||
</body></html>
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Athrea's Box:<br>
|
||||
It's just full of junk.<br>
|
||||
Let's look for <font color="LEVEL">another box</font>.
|
||||
</body></html>
|
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html
vendored
Normal file
5
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Athrea's Box:<br>
|
||||
This box contains Athrea's personal items.<br>
|
||||
Do you think it'll contain what you're looking for?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10753_WindsOfFateChoices open">"Let's open it up."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,799 @@
|
||||
/*
|
||||
* 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.Q10753_WindsOfFateChoices;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import com.l2jmobius.gameserver.GeoData;
|
||||
import com.l2jmobius.gameserver.enums.CategoryType;
|
||||
import com.l2jmobius.gameserver.enums.HtmlActionScope;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import com.l2jmobius.gameserver.model.L2World;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.base.ClassId;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.Id;
|
||||
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.OnPlayerBypass;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerItemAdd;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLevelChanged;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerPressTutorialMark;
|
||||
import com.l2jmobius.gameserver.model.holders.NpcLogListHolder;
|
||||
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.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExSendUIEvent;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.PlaySound;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.TutorialCloseHtml;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark;
|
||||
import com.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
|
||||
|
||||
import quests.Q10752_WindsOfFateAPromise.Q10752_WindsOfFateAPromise;
|
||||
|
||||
/**
|
||||
* Winds of Fate: Choices (10753)
|
||||
* @URL https://l2wiki.com/Winds_of_Fate:_Choices
|
||||
* @VIDEO https://www.youtube.com/watch?v=ysCNSVHRcoo
|
||||
* @author Gigi
|
||||
*/
|
||||
public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int KATALIN = 33943;
|
||||
private static final int AYANTHE = 33942;
|
||||
private static final int ARKENIAS = 30174;
|
||||
private static final int ALCHEMISTS_MIXING_URN = 31149;
|
||||
private static final int HARDIN = 30832;
|
||||
private static final int ICARUS = 30835;
|
||||
private static final int ATHREA = 30758;
|
||||
private static final int ATHREAS_BOX = 33997;
|
||||
private static final int GERETH = 33932;
|
||||
private static final int QUEEN_NAVARI = 33931;
|
||||
// Monsters
|
||||
private static final int QUEST_MONSTER_NEBULITE_EYE = 27544;
|
||||
private static final int QUEST_MONSTER_NEBULITE_WATCH = 27545;
|
||||
private static final int QUEST_MONSTER_NEBULITE_GOLEM = 27546;
|
||||
// Item
|
||||
private static final int PROPHECY_MACHINE = 39540;
|
||||
private static final int CRYSTAL_EYE = 39545;
|
||||
private static final int BROKEN_STONE_OF_PURITY = 39546;
|
||||
private static final int MIRACLE_DRUG_OF_ENCHANTMENT = 39547;
|
||||
private static final int CRUDE_PHILOPERS_STONE = 39544;
|
||||
private static final int EMPTY_REGEANT_FLASK = 39548;
|
||||
private static final int RESTORATION_REGEANT = 39549;
|
||||
private static final int WHITE_ROSE = 39551;
|
||||
private static final int ATHREAS_BELONGINGS = 39550;
|
||||
private static final int CRIMSON_ROSE = 39552;
|
||||
private static final int ATELIA = 39542;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 85;
|
||||
private static final String CRYSTAL_EYE_VAR = "EyeCount";
|
||||
private static final String BROKEN_STONE_OF_PURITY_VAR = "PurityCount";
|
||||
private static final String EMPTY_REGEANT_FLASK_VAR = "FlaskCount";
|
||||
// Reward
|
||||
private static final int SAYHAS_BOX_W = 40268;
|
||||
private static final int SAYHAS_BOX_M = 40269;
|
||||
private static final int CHAOS_POMANDER = 37374;
|
||||
private static final int MENTEE_CARTIFICATE = 33800;
|
||||
// Location
|
||||
private static final Location TELEPORT_LOC = new Location(-81948, 249635, -3371);
|
||||
private static final Location[] BOX_SPAWNS =
|
||||
{
|
||||
new Location(102069, 103220, -3506, 0),
|
||||
new Location(102009, 103220, -3506, 0),
|
||||
new Location(101949, 103220, -3506, 0),
|
||||
new Location(101889, 103220, -3506, 0),
|
||||
new Location(102069, 103280, -3506, 0),
|
||||
new Location(102009, 103280, -3506, 0),
|
||||
new Location(101949, 103280, -3506, 0),
|
||||
new Location(101889, 103280, -3506, 0),
|
||||
new Location(102069, 103340, -3506, 0),
|
||||
new Location(102009, 103340, -3506, 0),
|
||||
new Location(101949, 103340, -3506, 0),
|
||||
new Location(101889, 103340, -3506, 0),
|
||||
new Location(102069, 103400, -3506, 0),
|
||||
new Location(102009, 103400, -3506, 0),
|
||||
new Location(101949, 103400, -3506, 0),
|
||||
new Location(101889, 103400, -3506, 0),
|
||||
};
|
||||
|
||||
public Q10753_WindsOfFateChoices()
|
||||
{
|
||||
super(10753);
|
||||
addStartNpc(KATALIN, AYANTHE);
|
||||
addTalkId(KATALIN, AYANTHE, ARKENIAS, ALCHEMISTS_MIXING_URN, HARDIN, ICARUS, ATHREA, ATHREAS_BOX, GERETH, QUEEN_NAVARI);
|
||||
addFirstTalkId(ATHREAS_BOX);
|
||||
addKillId(QUEST_MONSTER_NEBULITE_EYE, QUEST_MONSTER_NEBULITE_WATCH, QUEST_MONSTER_NEBULITE_GOLEM);
|
||||
registerQuestItems(PROPHECY_MACHINE, CRYSTAL_EYE, BROKEN_STONE_OF_PURITY, MIRACLE_DRUG_OF_ENCHANTMENT, CRUDE_PHILOPERS_STONE, EMPTY_REGEANT_FLASK, RESTORATION_REGEANT, WHITE_ROSE, ATHREAS_BELONGINGS, CRIMSON_ROSE, ATELIA);
|
||||
addCondRace(Race.ERTHEIA, "");
|
||||
addCondInCategory(CategoryType.FOURTH_CLASS_GROUP, "");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
String htmltext = event;
|
||||
|
||||
switch (event)
|
||||
{
|
||||
case "33943-02.htm":
|
||||
case "33943-03.htm":
|
||||
case "33942-02.htm":
|
||||
case "33942-03.htm":
|
||||
case "30174-02.html":
|
||||
case "31149-02.html":
|
||||
case "30174-08.html":
|
||||
case "30174-09.html":
|
||||
case "30832-02.html":
|
||||
case "30835-02.html":
|
||||
case "30835-03.html":
|
||||
case "30835-04.html":
|
||||
case "30758-03.html":
|
||||
case "30758-08.html":
|
||||
case "33943-07.html":
|
||||
case "33943-08.html":
|
||||
case "33943-09.html":
|
||||
case "33942-07.html":
|
||||
case "33942-08.html":
|
||||
case "33942-09.html":
|
||||
case "33932-02.html":
|
||||
case "33932-03.html":
|
||||
case "33932-04.html":
|
||||
case "33932-05.html":
|
||||
case "33932-06.html":
|
||||
case "33931-02.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33943-04.html":
|
||||
case "33942-04.html":
|
||||
{
|
||||
giveItems(player, PROPHECY_MACHINE, 1);
|
||||
qs.startQuest();
|
||||
break;
|
||||
}
|
||||
case "30174-03.html":
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
break;
|
||||
}
|
||||
case "cond4":
|
||||
{
|
||||
qs.setCond(4, true);
|
||||
htmltext = "30174-05.html";
|
||||
break;
|
||||
}
|
||||
case "31149-03.html":
|
||||
{
|
||||
giveItems(player, RESTORATION_REGEANT, 1);
|
||||
takeItems(player, CRUDE_PHILOPERS_STONE, -1);
|
||||
takeItems(player, EMPTY_REGEANT_FLASK, -1);
|
||||
takeItems(player, CRYSTAL_EYE, -1);
|
||||
takeItems(player, BROKEN_STONE_OF_PURITY, -1);
|
||||
takeItems(player, MIRACLE_DRUG_OF_ENCHANTMENT, -1);
|
||||
qs.unset("EyeCount");
|
||||
qs.unset("FlaskCount");
|
||||
qs.unset("PurityCount");
|
||||
qs.setCond(5, true);
|
||||
break;
|
||||
}
|
||||
case "30174-10.html":
|
||||
{
|
||||
takeItems(player, RESTORATION_REGEANT, -1);
|
||||
qs.setCond(6, true);
|
||||
break;
|
||||
}
|
||||
case "30832-03.html":
|
||||
{
|
||||
qs.setCond(7, true);
|
||||
break;
|
||||
}
|
||||
case "30835-05.html":
|
||||
{
|
||||
giveItems(player, WHITE_ROSE, 1);
|
||||
qs.setCond(8, true);
|
||||
break;
|
||||
}
|
||||
case "30758-02.html":
|
||||
{
|
||||
if (npc.isScriptValue(0) && qs.isCond(8))
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
htmltext = "busy.html";
|
||||
break;
|
||||
}
|
||||
case "30758-04.html":
|
||||
{
|
||||
npc.setScriptValue(1);
|
||||
player.sendPacket(new ExSendUIEvent(player, false, false, 180, 1, NpcStringId.REMAINING_TIME));
|
||||
for (Location loc : BOX_SPAWNS)
|
||||
{
|
||||
addSpawn(ATHREAS_BOX, loc, false, 180000);
|
||||
}
|
||||
startQuestTimer("despawn", 180000, npc, player);
|
||||
qs.setCond(9);
|
||||
break;
|
||||
}
|
||||
case "despawn":
|
||||
{
|
||||
npc.setScriptValue(0);
|
||||
htmltext = "";
|
||||
break;
|
||||
}
|
||||
case "open":
|
||||
{
|
||||
if ((npc.getId() == ATHREAS_BOX) && qs.isCond(9))
|
||||
{
|
||||
if (getRandom(100) < 35)
|
||||
{
|
||||
giveItems(player, ATHREAS_BELONGINGS, 1);
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
htmltext = "33997-2.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "33997-3.html";
|
||||
}
|
||||
}
|
||||
npc.setScriptValue(1);
|
||||
break;
|
||||
}
|
||||
case "30758-09.html":
|
||||
{
|
||||
takeItems(player, WHITE_ROSE, -1);
|
||||
takeItems(player, ATHREAS_BELONGINGS, -1);
|
||||
giveItems(player, CRIMSON_ROSE, 1);
|
||||
npc.setScriptValue(0);
|
||||
qs.setCond(11, true);
|
||||
break;
|
||||
}
|
||||
case "30835-08.html":
|
||||
{
|
||||
if (player.isMageClass())
|
||||
{
|
||||
qs.setCond(12, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.setCond(13, true);
|
||||
}
|
||||
takeItems(player, CRIMSON_ROSE, -1);
|
||||
break;
|
||||
}
|
||||
case "33943-10.html":
|
||||
{
|
||||
qs.setCond(14, true);
|
||||
break;
|
||||
}
|
||||
case "33942-10.html":
|
||||
{
|
||||
qs.setCond(14, true);
|
||||
break;
|
||||
}
|
||||
case "33932-09.html":
|
||||
{
|
||||
qs.setCond(18, true);
|
||||
break;
|
||||
}
|
||||
case "class":
|
||||
{
|
||||
htmltext = !player.isMageClass() ? "33931-03.html" : "33931-03a.html";
|
||||
break;
|
||||
}
|
||||
case "33931-04.html":
|
||||
{
|
||||
final ClassId newClass = ClassId.EVISCERATOR;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendPacket(new SocialAction(player.getObjectId(), 24));
|
||||
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_WILL_NOW_GRADUATE_FROM_THE_CLAN_ACADEMY_AND_LEAVE_YOUR_CURRENT_CLAN_YOU_CAN_NOW_JOIN_A_CLAN_AS_A_REGULAR_MEMBER_WITHOUT_BEING_SUBJECT_TO_ANY_PENALTIES, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveStoryQuestReward(player, 400);
|
||||
giveItems(player, SAYHAS_BOX_W, 1);
|
||||
giveItems(player, CHAOS_POMANDER, 2);
|
||||
giveItems(player, MENTEE_CARTIFICATE, 1);
|
||||
qs.exitQuest(false, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "33931-04a.html":
|
||||
{
|
||||
final ClassId newClass = ClassId.SAYHA_SEER;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendPacket(new SocialAction(player.getObjectId(), 24));
|
||||
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_WILL_NOW_GRADUATE_FROM_THE_CLAN_ACADEMY_AND_LEAVE_YOUR_CURRENT_CLAN_YOU_CAN_NOW_JOIN_A_CLAN_AS_A_REGULAR_MEMBER_WITHOUT_BEING_SUBJECT_TO_ANY_PENALTIES, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveStoryQuestReward(player, 400);
|
||||
giveItems(player, SAYHAS_BOX_M, 1);
|
||||
giveItems(player, CHAOS_POMANDER, 2);
|
||||
giveItems(player, MENTEE_CARTIFICATE, 1);
|
||||
qs.exitQuest(false, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
final QuestState qs1 = player.getQuestState(Q10752_WindsOfFateAPromise.class.getSimpleName());
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
if (npc.getId() == KATALIN)
|
||||
{
|
||||
if ((player.getLevel() >= MIN_LEVEL) && qs1.isCompleted())
|
||||
{
|
||||
htmltext = !player.isMageClass() ? "33943-01.html" : "33943-00.html";
|
||||
break;
|
||||
}
|
||||
htmltext = "33943-00.html";
|
||||
break;
|
||||
}
|
||||
else if (npc.getId() == AYANTHE)
|
||||
{
|
||||
if ((player.getLevel() >= MIN_LEVEL) && qs1.isCompleted())
|
||||
{
|
||||
htmltext = player.isMageClass() ? "33942-01.html" : "33942-00.html";
|
||||
break;
|
||||
}
|
||||
htmltext = "33942-00.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case KATALIN:
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
htmltext = "33943-05.html";
|
||||
}
|
||||
else if (qs.isCond(13))
|
||||
{
|
||||
htmltext = "33943-06.html";
|
||||
}
|
||||
else if (qs.isCond(14))
|
||||
{
|
||||
htmltext = "33943-11.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AYANTHE:
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
htmltext = "33942-05.html";
|
||||
}
|
||||
else if (qs.isCond(12))
|
||||
{
|
||||
htmltext = "33942-06.html";
|
||||
}
|
||||
else if (qs.isCond(14))
|
||||
{
|
||||
htmltext = "33942-11.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ARKENIAS:
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
htmltext = "30174-01.html";
|
||||
}
|
||||
else if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "30174-04.html";
|
||||
}
|
||||
else if (qs.isCond(3))
|
||||
{
|
||||
giveItems(player, CRUDE_PHILOPERS_STONE, 1);
|
||||
giveItems(player, EMPTY_REGEANT_FLASK, 1);
|
||||
startQuestTimer("cond4", 100, null, player);
|
||||
}
|
||||
else if (qs.isCond(4))
|
||||
{
|
||||
htmltext = "30174-06.html";
|
||||
}
|
||||
else if (qs.isCond(5) && hasQuestItems(player, RESTORATION_REGEANT))
|
||||
{
|
||||
htmltext = "30174-07.html";
|
||||
}
|
||||
else if (qs.isCond(6))
|
||||
{
|
||||
htmltext = "30174-11.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ALCHEMISTS_MIXING_URN:
|
||||
{
|
||||
if (qs.isCond(4) && hasQuestItems(player, EMPTY_REGEANT_FLASK))
|
||||
{
|
||||
htmltext = "31149-01.html";
|
||||
}
|
||||
else if (qs.isCond(5))
|
||||
{
|
||||
htmltext = "31149-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HARDIN:
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
htmltext = "30832-01.html";
|
||||
}
|
||||
else if (qs.isCond(7))
|
||||
{
|
||||
htmltext = "30832-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ICARUS:
|
||||
{
|
||||
if (qs.isCond(7))
|
||||
{
|
||||
htmltext = "30835-01.html";
|
||||
}
|
||||
else if (qs.isCond(8))
|
||||
{
|
||||
htmltext = "30835-06.html";
|
||||
}
|
||||
else if (qs.isCond(11) && hasQuestItems(player, CRIMSON_ROSE))
|
||||
{
|
||||
htmltext = "30835-07.html";
|
||||
}
|
||||
else if (qs.isCond(12) || qs.isCond(13))
|
||||
{
|
||||
htmltext = "30835-09.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ATHREA:
|
||||
{
|
||||
if (qs.isCond(8) && hasQuestItems(player, WHITE_ROSE))
|
||||
{
|
||||
htmltext = "30758-01.html";
|
||||
}
|
||||
else if (qs.isCond(9) && !hasQuestItems(player, ATHREAS_BELONGINGS))
|
||||
{
|
||||
htmltext = "30758-05.html";
|
||||
}
|
||||
else if (qs.isCond(9) && ((getQuestItemsCount(player, ATHREAS_BELONGINGS) > 0) && (getQuestItemsCount(player, ATHREAS_BELONGINGS) < 4)))
|
||||
{
|
||||
htmltext = "30758-06.html";
|
||||
}
|
||||
else if (qs.isCond(10))
|
||||
{
|
||||
player.sendPacket(new ExSendUIEvent(player, true, false, 1, 0, NpcStringId.REMAINING_TIME));
|
||||
L2World.getInstance().forEachVisibleObjectInRange(npc, L2Npc.class, 1000, box ->
|
||||
{
|
||||
if ((box.getId() == ATHREAS_BOX) && GeoData.getInstance().canSeeTarget(npc, box))
|
||||
{
|
||||
box.deleteMe();
|
||||
}
|
||||
});
|
||||
npc.setScriptValue(0);
|
||||
htmltext = "30758-07.html";
|
||||
}
|
||||
else if (qs.isCond(11))
|
||||
{
|
||||
htmltext = "30758-10.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case GERETH:
|
||||
{
|
||||
if (qs.isCond(14) && hasQuestItems(player, PROPHECY_MACHINE))
|
||||
{
|
||||
htmltext = "33932-01.html";
|
||||
}
|
||||
else if (qs.isCond(15) || qs.isCond(16))
|
||||
{
|
||||
htmltext = "33932-07.html";
|
||||
}
|
||||
else if (qs.isCond(17))
|
||||
{
|
||||
htmltext = "33932-08.html";
|
||||
}
|
||||
else if (qs.isCond(18))
|
||||
{
|
||||
htmltext = "33932-10.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case QUEEN_NAVARI:
|
||||
{
|
||||
if (qs.isCond(18) && hasQuestItems(player, ATELIA))
|
||||
{
|
||||
htmltext = "33931-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if ((qs != null) && qs.isCond(2))
|
||||
{
|
||||
int EyeCount = qs.getInt(CRYSTAL_EYE_VAR);
|
||||
int PurityCount = qs.getInt(BROKEN_STONE_OF_PURITY_VAR);
|
||||
int FlaskCount = qs.getInt(EMPTY_REGEANT_FLASK_VAR);
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case QUEST_MONSTER_NEBULITE_EYE:
|
||||
{
|
||||
if ((EyeCount < 3) && (getRandom(100) > 50))
|
||||
{
|
||||
giveItems(killer, CRYSTAL_EYE, 1);
|
||||
qs.set(CRYSTAL_EYE_VAR, ++EyeCount);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
sendNpcLogList(killer);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case QUEST_MONSTER_NEBULITE_WATCH:
|
||||
{
|
||||
if ((PurityCount < 3) && (getRandom(100) > 50))
|
||||
{
|
||||
giveItems(killer, BROKEN_STONE_OF_PURITY, 1);
|
||||
qs.set(BROKEN_STONE_OF_PURITY_VAR, ++PurityCount);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
sendNpcLogList(killer);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case QUEST_MONSTER_NEBULITE_GOLEM:
|
||||
{
|
||||
if ((FlaskCount < 3) && (getRandom(100) > 50))
|
||||
{
|
||||
giveItems(killer, MIRACLE_DRUG_OF_ENCHANTMENT, 1);
|
||||
qs.set(EMPTY_REGEANT_FLASK_VAR, ++FlaskCount);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
sendNpcLogList(killer);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ((EyeCount >= 3) && (PurityCount >= 3) && (FlaskCount >= 3))
|
||||
{
|
||||
qs.setCond(0);
|
||||
qs.setCond(3, true);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<NpcLogListHolder> getNpcLogList(L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(2))
|
||||
{
|
||||
final Set<NpcLogListHolder> holder = new HashSet<>(3);
|
||||
final int EyeCount = qs.getInt(CRYSTAL_EYE_VAR);
|
||||
if (EyeCount > 0)
|
||||
{
|
||||
holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_EYE_CRYSTAL_EYE, EyeCount));
|
||||
}
|
||||
final int PurityCount = qs.getInt(BROKEN_STONE_OF_PURITY_VAR);
|
||||
if (PurityCount > 0)
|
||||
{
|
||||
holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_WATCH_BROKEN_STONE_OF_PURITY, PurityCount));
|
||||
}
|
||||
final int FlaskCount = qs.getInt(EMPTY_REGEANT_FLASK_VAR);
|
||||
if (FlaskCount > 0)
|
||||
{
|
||||
holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_GOLEM_MIRACLE_DRUG_OF_ENCHANTMENT, FlaskCount));
|
||||
}
|
||||
return holder;
|
||||
}
|
||||
return super.getNpcLogList(player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && qs.isCond(9) && npc.isScriptValue(0))
|
||||
{
|
||||
return "33997.html";
|
||||
}
|
||||
return "33997-1.html";
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_ITEM_ADD)
|
||||
@RegisterType(ListenerRegisterType.ITEM)
|
||||
@Id(ATHREAS_BELONGINGS)
|
||||
public void onItemAdd(OnPlayerItemAdd event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if ((qs != null) && (qs.isCond(9)) && (getQuestItemsCount(player, ATHREAS_BELONGINGS) >= 4))
|
||||
{
|
||||
qs.setCond(10, true);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_PRESS_TUTORIAL_MARK)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerPressTutorialMark(OnPlayerPressTutorialMark event)
|
||||
{
|
||||
if (event.getMarkId() == getId())
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
if (qs == null)
|
||||
{
|
||||
if (player.isMageClass())
|
||||
{
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.aris_quest_2", 0, 0, 0, 0, 0));
|
||||
player.sendPacket(new TutorialShowHtml(getHtm(player.getHtmlPrefix(), "popup1.html")));
|
||||
}
|
||||
else
|
||||
{
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.katrina_quest_2", 0, 0, 0, 0, 0));
|
||||
player.sendPacket(new TutorialShowHtml(getHtm(player.getHtmlPrefix(), "popup2.html")));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_BYPASS)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerBypass(OnPlayerBypass event)
|
||||
{
|
||||
final String command = event.getCommand();
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
|
||||
if (qs == null)
|
||||
{
|
||||
if (command.equals("Q10753_teleport"))
|
||||
{
|
||||
player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
|
||||
|
||||
if (CastleManager.getInstance().getCastles().stream().anyMatch(c -> c.getSiege().isInProgress()))
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_MAY_NOT_TELEPORT_IN_MIDDLE_OF_A_SIEGE, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else if (player.isInParty())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_IN_PARTY_STATUS, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else if (player.isInInstance())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_MAY_NOT_TELEPORT_WHILE_USING_INSTANCE_ZONE, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_IN_COMBAT, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else if (player.isTransformed())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_WHILE_IN_A_TRANSFORMED_STATE, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else if (player.isDead())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_WHILE_YOU_ARE_DEAD, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.teleToLocation(TELEPORT_LOC);
|
||||
}
|
||||
player.clearHtmlActions(HtmlActionScope.TUTORIAL_HTML);
|
||||
}
|
||||
else if (command.equals("Q10753_close"))
|
||||
{
|
||||
player.sendPacket(TutorialCloseHtml.STATIC_PACKET);
|
||||
player.sendPacket(new TutorialShowQuestionMark(getId()));
|
||||
player.clearHtmlActions(HtmlActionScope.TUTORIAL_HTML);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LEVEL_CHANGED)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
final int oldLevel = event.getOldLevel();
|
||||
final int newLevel = event.getNewLevel();
|
||||
|
||||
if ((qs == null) && (player.getRace().equals(Race.ERTHEIA)) && (oldLevel < newLevel) && (newLevel >= MIN_LEVEL) && (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)))
|
||||
{
|
||||
if (player.isMageClass())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.MAGISTER_AYANTHE_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
else
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.MASTER_KATALIN_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
player.sendPacket(new TutorialShowQuestionMark(getId()));
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_TUTORIAL);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerLogin(OnPlayerLogin event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
|
||||
if ((qs == null) && player.getRace().equals(Race.ERTHEIA) && (player.getLevel() >= MIN_LEVEL) && (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)))
|
||||
{
|
||||
if (player.isMageClass())
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.MAGISTER_AYANTHE_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
else
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.MASTER_KATALIN_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
player.sendPacket(new TutorialShowQuestionMark(getId()));
|
||||
playSound(player, QuestSound.ITEMSOUND_QUEST_TUTORIAL);
|
||||
}
|
||||
}
|
||||
}
|
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Sorceress Athrea:<br>
|
||||
I'm a little busy. Can we talk later?<br>
|
||||
(Another person is currently undertaking this quest.)
|
||||
</body></html>
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user