Last two Seven Sign quests.
This commit is contained in:
parent
ac0830cf5f
commit
aa6dd2f44f
3
trunk/dist/game/data/html/default/32837.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32837.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>You hear a low vibrating sound from the giant Movement Control Device.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32838.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32838.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a book shaped hole in the giant Barrier Device.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32839.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32839.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a shield-shaped hole in the giant Barrier Device.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32840.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32840.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a small hole in the giant Barrier Device. It looks like you can place a sword shaped relic in there.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32841.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32841.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a cain shaped hole in the giant Barrier Device. It looks like you can put a cain relic in here to activate it.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32842.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32842.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Movement Control Device:<br>Only Solina's disciples may enter.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32843.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32843.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>This is a lavishly decorated tomb.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32857.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32857.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object, shaped like a huge staff, floats effortlessly above the altar.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32858.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32858.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object shaped like a large sword hovers gently above the altar.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32859.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32859.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a large book looking relic floating in the air above the altar.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/html/default/32860.htm
vendored
Normal file
3
trunk/dist/game/data/html/default/32860.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object in the shape of a huge shield floats above the altar, slowly rotating.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
@ -4,6 +4,29 @@
|
||||
<allowSummon val="false" />
|
||||
<emptyDestroyTime val="1" />
|
||||
<spawnPoint spawnX="115983" spawnY="-87351" spawnZ="-3397" />
|
||||
<doorlist>
|
||||
<door doorId="21100001" /><!-- opened="true"-->
|
||||
<door doorId="21100002" /><!-- opened="true"-->
|
||||
<door doorId="21100003" /><!-- opened="true"-->
|
||||
<door doorId="21100004" /><!-- opened="true"-->
|
||||
<door doorId="21100005" /><!-- opened="true"-->
|
||||
<door doorId="21100006" /><!-- opened="true"-->
|
||||
<door doorId="21100007" /><!-- opened="true"-->
|
||||
<door doorId="21100008" /><!-- opened="true"-->
|
||||
<door doorId="21100009" /><!-- opened="true"-->
|
||||
<door doorId="21100010" /><!-- opened="true"-->
|
||||
<door doorId="21100011" /><!-- opened="true"-->
|
||||
<door doorId="21100012" /><!-- opened="true"-->
|
||||
<door doorId="21100013" /><!-- opened="true"-->
|
||||
<door doorId="21100014" /><!-- opened="true"-->
|
||||
<door doorId="21100015" /><!-- opened="true"-->
|
||||
<door doorId="21100016" /><!-- opened="true"-->
|
||||
<door doorId="21100018" /><!-- opened="false"-->
|
||||
<door doorId="21100101" /><!-- opened="false"-->
|
||||
<door doorId="21100102" /><!-- opened="false"-->
|
||||
<door doorId="21100103" /><!-- opened="false"-->
|
||||
<door doorId="21100104" /><!-- opened="false"-->
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group name="general">
|
||||
<!-- Eris's Evil Thoughts -->
|
||||
@ -37,6 +60,91 @@
|
||||
<spawn npcId="32834" x="86888" y="-246734" z="-8320" heading="0" respawn="0" />
|
||||
<spawn npcId="32835" x="85793" y="-245640" z="-8320" heading="0" respawn="0" />
|
||||
<spawn npcId="32836" x="84705" y="-246730" z="-8320" heading="0" respawn="0" />
|
||||
<!-- Spawn: Seven Signs, Solina's Tomb -->
|
||||
<spawn npcId="18949" x="76625" y="-240824" z="-10832" heading="0" respawn="0"/>
|
||||
<spawn npcId="18956" x="55498" y="-252781" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="18957" x="55520" y="-252160" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="18958" x="56635" y="-252776" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="18959" x="56672" y="-252156" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44269" y="-251082" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="43811" y="-248086" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44314" y="-250726" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44246" y="-248658" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44197" y="-251121" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44371" y="-248136" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44314" y="-250726" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27407" x="44210" y="-248554" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27409" x="46844" y="-248629" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27409" x="46933" y="-248040" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="46412" y="-248590" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="46376" y="-248447" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="46952" y="-248499" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="47053" y="-248080" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="46933" y="-248180" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27410" x="46613" y="-248050" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="43590" y="-249404" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45280" y="-251316" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45285" y="-247479" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="43584" y="-249935" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45469" y="-247502" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45584" y="-251289" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="47438" y="-249349" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="43356" y="-249461" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45218" y="-251733" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="47142" y="-249793" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45183" y="-247956" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="43254" y="-249948" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45548" y="-251690" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="47582" y="-249770" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27412" x="45533" y="-247983" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="47224" y="-249486" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="43710" y="-249384" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45220" y="-251386" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45255" y="-247569" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45554" y="-251309" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="47458" y="-249439" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45519" y="-247442" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="43326" y="-249451" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45258" y="-251763" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="47222" y="-249823" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45203" y="-247896" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45568" y="-251690" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="47522" y="-249920" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="45563" y="-247923" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="43724" y="-249935" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27413" x="43214" y="-249908" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="44125" y="-251134" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="43945" y="-251134" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="44331" y="-248096" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="44211" y="-248106" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="43994" y="-250706" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="44154" y="-250736" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27414" x="44210" y="-250736" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27417" x="47005" y="-250679" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27417" x="46365" y="-250819" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27417" x="46872" y="-251280" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27417" x="46368" y="-251176" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27418" x="46405" y="-250739" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27418" x="46725" y="-250809" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27418" x="46728" y="-251267" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="27418" x="46512" y="-251072" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="32793" x="56097" y="-250576" z="-6757" heading="0" respawn="0"/>
|
||||
<spawn npcId="32794" x="56430" y="-239226" z="-7224" heading="0" respawn="0"/>
|
||||
<spawn npcId="32795" x="56379" y="-239233" z="-7224" heading="0" respawn="0"/>
|
||||
<spawn npcId="32796" x="56495" y="-239445" z="-7224" heading="0" respawn="0"/>
|
||||
<spawn npcId="32797" x="56347" y="-239448" z="-7224" heading="0" respawn="0"/>
|
||||
<spawn npcId="32820" x="85792" y="-248739" z="-8296" heading="0" respawn="0"/>
|
||||
<spawn npcId="32837" x="45398" y="-249639" z="-6728" heading="0" respawn="0"/>
|
||||
<spawn npcId="32838" x="45413" y="-251556" z="-6744" heading="0" respawn="0"/>
|
||||
<spawn npcId="32839" x="47333" y="-249648" z="-6744" heading="0" respawn="0"/>
|
||||
<spawn npcId="32840" x="45392" y="-247720" z="-6744" heading="0" respawn="0"/>
|
||||
<spawn npcId="32841" x="43472" y="-249632" z="-6744" heading="0" respawn="0"/>
|
||||
<spawn npcId="32842" x="56080" y="-251648" z="-6760" heading="0" respawn="0"/>
|
||||
<spawn npcId="32843" x="56116" y="-252480" z="-6736" heading="0" respawn="0"/>
|
||||
<spawn npcId="32857" x="44123" y="-248367" z="-6720" heading="0" respawn="0"/>
|
||||
<spawn npcId="32858" x="46672" y="-248368" z="-6720" heading="0" respawn="0"/>
|
||||
<spawn npcId="32859" x="44114" y="-250912" z="-6720" heading="0" respawn="0"/>
|
||||
<spawn npcId="32860" x="46672" y="-250915" z="-6720" heading="0" respawn="0"/>
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
1
trunk/dist/game/data/scripts.cfg
vendored
1
trunk/dist/game/data/scripts.cfg
vendored
@ -184,6 +184,7 @@ instances/LibraryOfSages/LibraryOfSages.java
|
||||
instances/Kamaloka/Kamaloka.java
|
||||
instances/MithrilMine/MithrilMine.java
|
||||
instances/MonasteryOfSilence1/MonasteryOfSilence1.java
|
||||
instances/MonasteryOfSilence2/MonasteryOfSilence2.java
|
||||
instances/NornilsGarden/NornilsGarden.java
|
||||
instances/PailakaDevilsLegacy/PailakaDevilsLegacy.java
|
||||
instances/PailakaSongOfIceAndFire/PailakaSongOfIceAndFire.java
|
||||
|
@ -21,6 +21,7 @@ package instances.ElcadiasTent;
|
||||
import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt;
|
||||
import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom;
|
||||
import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
|
||||
import quests.Q10296_SevenSignsPowerOfTheSeal.Q10296_SevenSignsPowerOfTheSeal;
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
import com.l2jserver.gameserver.instancemanager.InstanceManager;
|
||||
@ -66,10 +67,12 @@ public final class ElcadiasTent extends AbstractNpcAI
|
||||
final QuestState GirlOfDoubt = talker.getQuestState(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName());
|
||||
final QuestState ForbiddenBook = talker.getQuestState(Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName());
|
||||
final QuestState Monastery = talker.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName());
|
||||
final QuestState Power = talker.getQuestState(Q10296_SevenSignsPowerOfTheSeal.class.getSimpleName());
|
||||
if (((GirlOfDoubt != null) && GirlOfDoubt.isStarted()) //
|
||||
|| ((GirlOfDoubt != null) && GirlOfDoubt.isCompleted() && (ForbiddenBook == null)) //
|
||||
|| ((ForbiddenBook != null) && ForbiddenBook.isStarted()) //
|
||||
|| ((ForbiddenBook != null) && ForbiddenBook.isCompleted() && (Monastery == null)))
|
||||
|| ((ForbiddenBook != null) && ForbiddenBook.isCompleted() && (Monastery == null)) //
|
||||
|| ((Power != null) && Power.isStarted()))
|
||||
{
|
||||
enterInstance(talker, "ElcadiasTent.xml", START_LOC);
|
||||
}
|
||||
|
536
trunk/dist/game/data/scripts/instances/MonasteryOfSilence2/MonasteryOfSilence2.java
vendored
Normal file
536
trunk/dist/game/data/scripts/instances/MonasteryOfSilence2/MonasteryOfSilence2.java
vendored
Normal file
@ -0,0 +1,536 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2014 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack 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.
|
||||
*
|
||||
* L2J DataPack 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.MonasteryOfSilence2;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javolution.util.FastList;
|
||||
import javolution.util.FastMap;
|
||||
import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
|
||||
import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb;
|
||||
import quests.Q10296_SevenSignsPowerOfTheSeal.Q10296_SevenSignsPowerOfTheSeal;
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
import com.l2jserver.gameserver.ai.CtrlIntention;
|
||||
import com.l2jserver.gameserver.datatables.SkillData;
|
||||
import com.l2jserver.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jserver.gameserver.model.actor.L2Character;
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jserver.gameserver.model.entity.Instance;
|
||||
import com.l2jserver.gameserver.model.instancezone.InstanceWorld;
|
||||
import com.l2jserver.gameserver.model.quest.QuestState;
|
||||
import com.l2jserver.gameserver.model.quest.State;
|
||||
import com.l2jserver.gameserver.network.NpcStringId;
|
||||
import com.l2jserver.gameserver.network.SystemMessageId;
|
||||
import com.l2jserver.gameserver.network.serverpackets.NpcSay;
|
||||
import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
|
||||
|
||||
public class MonasteryOfSilence2 extends AbstractNpcAI
|
||||
{
|
||||
// Values
|
||||
private static final int INSTANCE_ID = 151;
|
||||
// NPC's
|
||||
private static final int OddGlobe = 32815;
|
||||
private static final int Elcadia_First_Room = 32787;
|
||||
private static final int Elcadia_Support = 32785;
|
||||
private static final int ErissEvilThoughts = 32792;
|
||||
private static final int SolinasEvilThoughts = 32793;
|
||||
private static final int RelicGuardian = 32803;
|
||||
private static final int WestRelicWatcher = 32804;
|
||||
private static final int NorthRelicWatcher = 32805;
|
||||
private static final int EastRelicWatcher = 32806;
|
||||
private static final int SouthRelicWatcher = 32807;
|
||||
private static final int EtisVanEtina = 32808;
|
||||
private static final int WestTeleportControlDevice = 32816;
|
||||
private static final int NorthTeleportControlDevice = 32817;
|
||||
private static final int EastTeleportControlDevice = 32818;
|
||||
private static final int SouthTeleportControlDevice = 32819;
|
||||
private static final int JudeVanEtinasEvilThoughts = 32888;
|
||||
private static final int TeleportControlDevice1 = 32837;
|
||||
private static final int TeleportControlDevice2 = 32842;
|
||||
private static final int TombOfTheSaintess = 32843;
|
||||
private static final int AltarOfHallows_Staff = 32857;
|
||||
private static final int AltarOfHallows_Sword = 32858;
|
||||
private static final int AltarOfHallows_Scroll = 32859;
|
||||
private static final int AltarOfHallows_Shield = 32860;
|
||||
// Teleport's
|
||||
private static final int ENTER = 0;
|
||||
private static final int HOLYGRAL = 1;
|
||||
private static final int EXIT = 2;
|
||||
private static final int TW = 3;
|
||||
private static final int TN = 4;
|
||||
private static final int TE = 5;
|
||||
private static final int TS = 6;
|
||||
private static final int RTE = 7;
|
||||
private static final int RTG = 8;
|
||||
private static final int ENTER1 = 9;
|
||||
private static final int MTS = 10;
|
||||
private static final int MTS2 = 11;
|
||||
private static final int EE = 12;
|
||||
private static final int[][] TELEPORTS =
|
||||
{
|
||||
{
|
||||
120664,
|
||||
-86968,
|
||||
-3392
|
||||
}, // Enter
|
||||
{
|
||||
85937,
|
||||
-249618,
|
||||
-8320
|
||||
}, // HolyBurailOpen
|
||||
{
|
||||
115944,
|
||||
-86952,
|
||||
-3392
|
||||
}, // ExitInstance
|
||||
{
|
||||
82434,
|
||||
-249546,
|
||||
-8320
|
||||
}, // TeleWest
|
||||
{
|
||||
85691,
|
||||
-252426,
|
||||
-8320
|
||||
}, // TeleNorth
|
||||
{
|
||||
88573,
|
||||
-249556,
|
||||
-8320
|
||||
}, // TeleEast
|
||||
{
|
||||
85675,
|
||||
-246630,
|
||||
-8320
|
||||
}, // TeleSouth
|
||||
{
|
||||
120727,
|
||||
-86868,
|
||||
-3392
|
||||
}, // ReturnToEris
|
||||
{
|
||||
85937,
|
||||
-249618,
|
||||
-8320
|
||||
}, // ReturnToGuardian
|
||||
{
|
||||
45545,
|
||||
-249423,
|
||||
-6760
|
||||
}, // Enter1
|
||||
{
|
||||
56033,
|
||||
-252944,
|
||||
-6760
|
||||
}, // MoveToSaintness
|
||||
{
|
||||
55955,
|
||||
-250394,
|
||||
-6760
|
||||
}, // MoveToSaintness2
|
||||
{
|
||||
76707,
|
||||
-241022,
|
||||
-10832
|
||||
}
|
||||
// EtisEtina
|
||||
};
|
||||
|
||||
private static final int[] TALK =
|
||||
{
|
||||
OddGlobe,
|
||||
Elcadia_Support,
|
||||
WestTeleportControlDevice,
|
||||
NorthTeleportControlDevice,
|
||||
EastTeleportControlDevice,
|
||||
SouthTeleportControlDevice,
|
||||
RelicGuardian,
|
||||
WestRelicWatcher,
|
||||
NorthRelicWatcher,
|
||||
EastRelicWatcher,
|
||||
SouthRelicWatcher,
|
||||
ErissEvilThoughts,
|
||||
EtisVanEtina,
|
||||
JudeVanEtinasEvilThoughts,
|
||||
SolinasEvilThoughts,
|
||||
TeleportControlDevice1,
|
||||
TeleportControlDevice2,
|
||||
TombOfTheSaintess,
|
||||
AltarOfHallows_Staff,
|
||||
AltarOfHallows_Sword,
|
||||
AltarOfHallows_Scroll,
|
||||
AltarOfHallows_Shield
|
||||
};
|
||||
|
||||
private static final int[] MageBuff =
|
||||
{
|
||||
6725,
|
||||
6721,
|
||||
6722,
|
||||
6717
|
||||
};
|
||||
private static final int[] FighterBuff =
|
||||
{
|
||||
6714,
|
||||
6715,
|
||||
6716,
|
||||
6717
|
||||
};
|
||||
|
||||
private final FastMap<Integer, InstanceHolder> instanceWorlds = new FastMap<>();
|
||||
|
||||
public static class InstanceHolder
|
||||
{
|
||||
List<L2Npc> mobs = new FastList<>();
|
||||
}
|
||||
|
||||
private class MoSWorld2 extends InstanceWorld
|
||||
{
|
||||
public MoSWorld2()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
private MonasteryOfSilence2()
|
||||
{
|
||||
super(MonasteryOfSilence2.class.getSimpleName(), "instances");
|
||||
addStartNpc(OddGlobe);
|
||||
addStartNpc(WestTeleportControlDevice);
|
||||
addStartNpc(NorthTeleportControlDevice);
|
||||
addStartNpc(EastTeleportControlDevice);
|
||||
addStartNpc(SouthTeleportControlDevice);
|
||||
for (int NPC : TALK)
|
||||
{
|
||||
addTalkId(NPC);
|
||||
}
|
||||
}
|
||||
|
||||
private void teleportPlayer(L2Npc npc, L2PcInstance player, int[] coords, int instanceId)
|
||||
{
|
||||
for (L2Character cha : player.getKnownList().getKnownCharacters())
|
||||
{
|
||||
if (cha.isNpc() && ((((L2Npc) cha).getId() == Elcadia_Support) || (((L2Npc) cha).getId() == Elcadia_First_Room)))
|
||||
{
|
||||
cha.deleteMe();
|
||||
}
|
||||
}
|
||||
|
||||
InstanceHolder holder = instanceWorlds.get(instanceId);
|
||||
if ((holder == null) && (instanceId > 0))
|
||||
{
|
||||
holder = new InstanceHolder();
|
||||
this.instanceWorlds.put(Integer.valueOf(instanceId), holder);
|
||||
}
|
||||
player.stopAllEffectsExceptThoseThatLastThroughDeath();
|
||||
player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
||||
player.setInstanceId(instanceId);
|
||||
player.teleToLocation(coords[0], coords[1], coords[2], false);
|
||||
cancelQuestTimer("check_follow", npc, player);
|
||||
if (holder != null)
|
||||
{
|
||||
for (L2Npc h : holder.mobs)
|
||||
{
|
||||
h.deleteMe();
|
||||
}
|
||||
holder.mobs.clear();
|
||||
}
|
||||
|
||||
if ((holder != null) && (instanceId > 0))
|
||||
{
|
||||
L2Npc support = addSpawn(Elcadia_Support, player.getX(), player.getY(), player.getZ(), 0, false, 0L, false, player.getInstanceId());
|
||||
holder.mobs.add(support);
|
||||
startQuestTimer("check_follow", 3000, support, player);
|
||||
}
|
||||
}
|
||||
|
||||
protected void enterInstance(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
|
||||
if (world != null)
|
||||
{
|
||||
if (!(world instanceof MoSWorld2))
|
||||
{
|
||||
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_ENTERED_ANOTHER_INSTANT_ZONE_THEREFORE_YOU_CANNOT_ENTER_CORRESPONDING_DUNGEON));
|
||||
return;
|
||||
}
|
||||
Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
|
||||
if (inst != null)
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[ENTER], world.getInstanceId());
|
||||
}
|
||||
return;
|
||||
}
|
||||
final int instanceId = InstanceManager.getInstance().createDynamicInstance("MonasteryOfSilence.xml");
|
||||
|
||||
world = new MoSWorld2();
|
||||
world.setInstanceId(instanceId);
|
||||
world.setTemplateId(INSTANCE_ID);
|
||||
world.setStatus(0);
|
||||
InstanceManager.getInstance().addWorld(world);
|
||||
|
||||
world.addAllowed(player.getObjectId());
|
||||
|
||||
teleportPlayer(npc, player, TELEPORTS[ENTER], instanceId);
|
||||
return;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState st = player.getQuestState(MonasteryOfSilence2.class.getSimpleName());
|
||||
QuestState qs = player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName());
|
||||
QuestState qs1 = player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName());
|
||||
if (st == null)
|
||||
{
|
||||
st = newQuestState(player);
|
||||
}
|
||||
if ("check_follow".equals(event))
|
||||
{
|
||||
cancelQuestTimer("check_follow", npc, player);
|
||||
npc.getAI().stopFollow();
|
||||
npc.setIsRunning(true);
|
||||
npc.getAI().startFollow(player);
|
||||
if ((qs != null) && (qs.getCond() == 2))
|
||||
{
|
||||
if (getRandom(10) < 1)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.IT_SEEMS_THAT_YOU_CANNOT_REMEMBER_TO_THE_ROOM_OF_THE_WATCHER_WHO_FOUND_THE_BOOK));
|
||||
}
|
||||
else
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.REMEMBER_THE_CONTENT_OF_THE_BOOKS_THAT_YOU_FOUND_YOU_CAN_T_TAKE_THEM_OUT_WITH_YOU));
|
||||
}
|
||||
}
|
||||
if ((qs != null) && (qs.getCond() == 3))
|
||||
{
|
||||
if (getRandom(8) < 1)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.YOUR_WORK_HERE_IS_DONE_SO_RETURN_TO_THE_CENTRAL_GUARDIAN));
|
||||
}
|
||||
}
|
||||
if ((qs1 != null) && (qs1.getCond() == 1))
|
||||
{
|
||||
if (getRandom(5) < 1)
|
||||
{
|
||||
if (getRandom(10) < 1)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.TO_REMOVE_THE_BARRIER_YOU_MUST_FIND_THE_RELICS_THAT_FIT_THE_BARRIER_AND_ACTIVATE_THE_DEVICE));
|
||||
}
|
||||
else if (getRandom(15) < 1)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.THE_GUARDIAN_OF_THE_SEAL_DOESN_T_SEEM_TO_GET_INJURED_AT_ALL_UNTIL_THE_BARRIER_IS_DESTROYED));
|
||||
}
|
||||
else
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getId(), NpcStringId.THE_DEVICE_LOCATED_IN_THE_ROOM_IN_FRONT_OF_THE_GUARDIAN_OF_THE_SEAL_IS_DEFINITELY_THE_BARRIER_THAT_CONTROLS_THE_GUARDIAN_S_POWER));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (player.getCurrentHp() < (player.getMaxHp() * 0.8D))
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.doSimultaneousCast(SkillData.getInstance().getSkill(6724, 1));
|
||||
}
|
||||
if (player.getCurrentMp() < (player.getMaxMp() * 0.5D))
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.doSimultaneousCast(SkillData.getInstance().getSkill(6728, 1));
|
||||
}
|
||||
startQuestTimer("check_follow", 20000, npc, player);
|
||||
return "";
|
||||
}
|
||||
else if ("enter".equals(event))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
if (npc.getId() == ErissEvilThoughts)
|
||||
{
|
||||
if ("Enter1".equals(event))
|
||||
{
|
||||
if (qs1.getInt("seal_removed") != 1)
|
||||
{
|
||||
qs1.startQuestTimer("StartMovie", 1000);
|
||||
teleportPlayer(npc, player, TELEPORTS[ENTER1], player.getInstanceId());
|
||||
}
|
||||
else
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[MTS2], player.getInstanceId());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
if ("Enter3".equals(event))
|
||||
{
|
||||
if ((qs.getInt("book_" + 32821) + qs.getInt("book_" + 32828) + qs.getInt("book_" + 32831) + qs.getInt("book_" + 32834)) != 4)
|
||||
{
|
||||
qs.startQuestTimer("OpenMovie", 4000);
|
||||
}
|
||||
teleportPlayer(npc, player, TELEPORTS[HOLYGRAL], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("video".equals(event))
|
||||
{
|
||||
player.showQuestMovie(29);
|
||||
startQuestTimer("teleport", 60000, npc, player);
|
||||
cancelQuestTimer("check_follow", npc, player);
|
||||
InstanceHolder holder = instanceWorlds.get(player.getInstanceId());
|
||||
if (holder != null)
|
||||
{
|
||||
for (L2Npc h : holder.mobs)
|
||||
{
|
||||
h.deleteMe();
|
||||
}
|
||||
holder.mobs.clear();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
else if ("teleport".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[EE], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else if ("buff".equals(event))
|
||||
{
|
||||
if (player.isMageClass())
|
||||
{
|
||||
for (int h : MageBuff)
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.doSimultaneousCast(SkillData.getInstance().getSkill(h, 1));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int h : FighterBuff)
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.doSimultaneousCast(SkillData.getInstance().getSkill(h, 1));
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
else if ("Exit".equals(event))
|
||||
{
|
||||
cancelQuestTimer("check_follow", npc, player);
|
||||
InstanceHolder holder = instanceWorlds.get(player.getInstanceId());
|
||||
if (holder != null)
|
||||
{
|
||||
for (L2Npc h : holder.mobs)
|
||||
{
|
||||
h.deleteMe();
|
||||
}
|
||||
holder.mobs.clear();
|
||||
}
|
||||
teleportPlayer(npc, player, TELEPORTS[EXIT], 0);
|
||||
return null;
|
||||
}
|
||||
else if ("TeleWest".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[TW], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if (event.equalsIgnoreCase("TeleNorth"))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[TN], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("TeleEast".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[TE], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("TeleSouth".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[TS], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("ReturnToEris".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[RTE], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("ReturnToGuardian".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[RTG], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("MoveToSaintess".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[MTS], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
else if ("MoveToSaintess2".equals(event))
|
||||
{
|
||||
teleportPlayer(npc, player, TELEPORTS[MTS2], player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState st = player.getQuestState(MonasteryOfSilence2.class.getSimpleName());
|
||||
if (st == null)
|
||||
{
|
||||
st = newQuestState(player);
|
||||
}
|
||||
int npcId = npc.getId();
|
||||
if (npcId == OddGlobe)
|
||||
{
|
||||
if ((player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()) != null) && (player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()).getState() == State.STARTED))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
if ((player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()) != null) && (player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()).getState() == State.COMPLETED) && (player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()) == null))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
if ((player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()) != null) && (player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()).getState() != State.COMPLETED))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
if ((player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()) != null) && (player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()).getState() == State.COMPLETED) && (player.getQuestState(Q10296_SevenSignsPowerOfTheSeal.class.getSimpleName()) == null))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
if ((player.getQuestState(Q10296_SevenSignsPowerOfTheSeal.class.getSimpleName()) != null) && (player.getQuestState(Q10296_SevenSignsPowerOfTheSeal.class.getSimpleName()).getState() != State.COMPLETED))
|
||||
{
|
||||
enterInstance(npc, player);
|
||||
return null;
|
||||
}
|
||||
htmltext = "<html><body>Odd Globe:<br>The huge mechanism in the form of the globe. Around silent cottons are heard and in air presence of any unknown energy, which which in a way doesn't come under to your influence is felt.</body></html>";
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new MonasteryOfSilence2();
|
||||
}
|
||||
}
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-01.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-01.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>Hmm... The seal of Saintess... Is there no other way to approach to the truth of Embryo? Let's listen carefully what Eris is saying.</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>Well, the devices in this room have been removed. Let's go back to the central Gatemaster and see if we can go to Solina's casket room.</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32785-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>Well, the devices in this room have been removed. Let's go back to the central Gatemaster and see if we can go to Solina's casket room.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-00.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-00.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
Only characters who are level 81 or higher and who have already completed the <font color="LEVEL">Seven Signs, To the Monastery of Silence</font> quests may undertake this quest.<br>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-01.htm
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-01.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Sister of Silence Eris:<br>Now, you will meet Solina alone. The truth you seek is best learned in person. Have your audience with Solina, and you will learn what you need to know.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32792-02.htm">Ready to meet Solina.</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-02.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-02.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Sister of Silence Eris:<br>The Seal of Saintess, protecting Solina's casket room, consists of 4 Guardians and 4 Powerful Devices. The Guardians, endowed with power from the Powerful Devices, can cancel any outside damage as long as the Powerful Device is running. In order to defeat them, you have to weaken the power of the Guardians by removing 4 Powerful Devices. It sounds impossible, but there is no other way to meet Solina.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32792-05.html">Enter.</a><br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32792-03.htm">Hear instructions about the Seal of Saintess.</a><br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb NotReady">Uh... Maybe I'm not quite ready yet.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-03.htm
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-03.htm
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Sister of Silence Eris:<br>Anybody who goes in the Casket Room is considered an intruder. Only 3 of her disciples, Eris, Kaerun, and Anays, the inventers of the seal devices, are permitted. <br>I cannot directly help you because I can't leave here. Thus, there is no way in except to destroy the seals. But the seals are protected by the 4 Guardians of Relics, they will stand in your way.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32792-04.htm">Ask about how to defeat Guardians.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-04.htm
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-04.htm
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Sister of Silence Eris:<br>The Guardians of Relics protect 4 special seals. The power from Solina's treasures in these 4 seals give the Guardians eternal life. Their immortality is linked to the seals. We must remove the 4 seals, and then destroy the Guardians! </body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-05.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-05.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Sister of Silence Eris:<br>I see. The Seal of Saintess is a protection device. It keeps Solina's resting place free from intruders.<br>The device was invented by Solina's 3 closest disciples, Kaerun, Anays, and myself. The Guardians protecting this place cannot be defeated without first removing the seals. <br>I wish I could go and help you, but I cannot leave. However, when you're ready, I will send you to the Seal of Saintess.
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-06.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-06.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Sister of Silence Eris:<br>I can transport you whenever you are ready. Let me say this one last time, you have to remove the seals from the Powerful Devices protected by Guardians in order to defeat the Guardians. Now, are you ready to enter?<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 Enter1">Enter Seal of Saintess.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-07.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32792-07.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Sister of Silence Eris:<br>You met Solina? At long last her soul can rest, and so can mine.<br>But for you, this is just the beginning. You know truth about Embryo and of the seven seals, and you must stop them. <br>There is one last way I can help you, but first please accept this reward for putting Solina's great spirit to rest.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>Ah, at last... We finally meet. I have waited for you for a very long time. You are foretold in Einhasad's prophecy, did you know that? <br>I'm grateful for you, I imagine your journey here must have been difficult. <br>I too am tired. My soul longs for peace, but I cannot be at peace until I speak to you that which will save the world.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-02.html">Are you Elmore-Aden's Saintess Solina?</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-02.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-02.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>Solina... Yes, I am Solina. <br>You realize, no doubt, that Eris and I are simply images of thoughts, waiting for the people of Trust... <br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-03.html">Ask what the people of Trust is.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-03.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-03.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>I see... You didn't know your fate? Well, there are few who do. <br>Hm... A girl with eyes closed... This must be the will of the goddess and of heaven. <br>Eris and I will tell you what you want to know. Your path will be known to you then.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-04.html">We came here to learn the true identity of Embryo.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-04.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-04.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>Embryo... To know about Embryo, we need to start with my story. The birth of Embryo started because of me.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-05.html">Please tell us about your story, Solina.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-05.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-05.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br> Jude van Etina betrayed me and my disciples, he stole some of my powers. Many holy objects were taken. Fortunately, the most important holy object, the grail, was protected by Anais's last minute thinking... <br>Etina established an organization to continue his mission in case he died prematurely, that organization is Embryo. <br>They hid in the shadows to acquire the power of the Seven Seals of Emperor that was promised by Einhasad. <br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-06.html">Ask about the relationship between the Seven Seals and Embryo.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-06.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-06.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>I am trapped here, a phantom of thoughts from lifetimes ago. But I have learned that the Seven Seals, filled with the blood of our imperial family, are being unearthed. <br>What's more, Shilen's dark face shows itself. This, friend, is no coincidence. <br>I am certain that Judith and his group are involved. If you fail to stop them, if you fail to protect the Seven Seals, Shilen will plague our world. <br>Shilen is a hurricane, an unstoppable merchant of evil, and will bring devastation unlike any the world has ever seen.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32793-07.html">What do we have to do?</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-07.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32793-07.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Elmore-Aden's Saintess Solina:<br>Now you know the truth. Now you know how important it is that you enlist everyone you can and warn people about the dangers of the Seven Seals. <br>You know how important it is that Embryo is eliminated. You're arrival was foretold by the goddess long ago. <br>Listen to what I tell you. You don't have time! Return to Eris and tell her everything. Save the world from Embryo.<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 ReturnToEris">Return to Eris's Office.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Movement Control Device:<br>Solina's hall can only be entered by the seven disciples who have permission to enter. Without the Guardians of Seal's permission, you may not enter.<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 ReturnToEris">Move to the director's room.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Movement Control Device:<br>Loyal disciple of Solina, the seal has been completely eliminated. Are you ready to enter Solina's Room?<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 ReturnToEris">Move to the director's room.</a><br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32837-03.html">Move to the Saintess's Room.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-03.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32837-03.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Movement Control Device:<br>Loyal disciple of Solina, if you do not have permission to enter, you will be attacked by the Guardians of the Tomb. I'll ask you one last time. Do you have permission to face Solina?<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 MoveToSaintess">Move to the room of the Saintess.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>The giant Barrier Device begins to turn. There's a hole that looks like a book, maybe you can put something in there...<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32838-02.html">Use the book shaped relic.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-02.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-02.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's big hole in a shape of a book in the bottom of this Barrier Device. I have something that looks like a book. Maybe think this can affect the activation of the Barrier Device!<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb deactivate-17228-21100200-18952">"Here goes nothing."</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32838-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>There's nothing I have that can be put in there.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>The giant Barrier Device begins to slowly turn. There's a hole that looks like a shield at the bottom of the device... maybe you can place a shield-shaped relic in there...<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32839-02.html">"Maybe I can..."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-02.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-02.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's big hole in a shape of a shield at the bottom of this Barrier Device. I have something that looks like a shield... maybe I can activate the Barrier Device with it.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb deactivate-17229-21100202-18953">"Here goes nothing."</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32839-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>There's nothing I have that can be put in there.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>The giant Barrier Device begins to turn. There's a hole at the bottom of the device, maybe you can try inserting the sword relic in there.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32840-02.html">"Here we go..."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-02.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-02.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a sword shaped hole in the bottom of the Barrier Device. I have a relic that looks like it might fit....<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb deactivate-17230-21100204-18954">"Here goes nothing."</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32840-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>There's nothing I have that can be put in there.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>The giant Barrier Device begins to turn. There's a hole shaped like a cain, maybe that cain relic would be of use here.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32841-02.html">"I'll give it a go."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-02.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-02.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a hole in the bottom of the Barrier Device. You have something that looks like a cain. Maybe you should try using it.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb deactivate-17231-21100206-18955">Use it.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32841-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>There's nothing I have that can be put in there.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32842-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32842-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Movement Control Device:<br>This is Solina's final resting place. Would you like to move there?<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 MoveToSaintess2">Move to resting place of Solina.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32843-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32843-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Tomb of Saintess:<br>You look at the tomb, and see these words.<br>"For the Saintess Solina, who devoted all her life to serve Einhasad and the Elmore-Aden Kingdom...to be remembered forever by those she saved and those who loved her...may punishing find the feet of those who ignored Solina's teachings."<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32843-02.html">Open the tomb and investigate.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32843-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32843-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>Tomb of Saintess:<br>You look at the tomb, and see these words.<br>"For the Saintess Solina, who devoted all her life to serve Einhasad and the Elmore-Aden Kingdom...to be remembered forever by those she saved and those who loved her...may punishing find the feet of those who ignored Solina's teachings."<br>This is not Solina's real tomb.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object, shaped like a huge staff, hovers gently above the altar. Its power can be felt simply by looking at it.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32857-02.html">Take the staff.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>The sacred object shaped as a huge staff floats away from the altar towards you. Its blinding light forces you to look away. When you finally look at it, you see it matches the groove seen on the Powerful Device.</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32857-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>You already possess the sacred object from this altar. Let's look at the inventory.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object shaped like a huge sword floats above the altar, rotating from an unseen force. It shimmers with elegance.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32858-02.html">Take the sword.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>The sacred object, shaped like a giant's sword, is taken from the altar. It's difficult to open your eyes, but when you do you realize it matches the groove seen on the Powerful Device.</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32858-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>You already possess the sacred object from this altar. Let's look at the inventory.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>There's a large book relic floating in the air. It looks valuable.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32859-02.html">"I'll have that."</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>There's a large relic that looks like a book off the altar. A blinding light comes from the relic, and only after your eyes adjust are you able to look at the thing... Looking at it closely, it seems to match the shape of the hole you saw in the Barrier Device!</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32859-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>You already possess the sacred object from this altar. Let's look at the inventory.</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-01.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-01.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>A sacred object shaped like a huge shield is floating above the altar. It tingles with an aura of power just by looking at it.<br>
|
||||
<a action="bypass -h Quest Q10295_SevenSignsSolinasTomb 32860-02.html">Take the shield.</a>
|
||||
</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-02.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-02.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>The object shaped like a huge shield is lifted and taken from the altar. Intense light beams from the sacred object, squinting you see that it matches the grooves on the Powerful Device.</body></html>
|
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-03.html
vendored
Normal file
1
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/32860-03.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<html><body>You already possess the sacred object from this altar. Let's look at the inventory.</body></html>
|
576
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/Q10295_SevenSignsSolinasTomb.java
vendored
Normal file
576
trunk/dist/game/data/scripts/quests/Q10295_SevenSignsSolinasTomb/Q10295_SevenSignsSolinasTomb.java
vendored
Normal file
@ -0,0 +1,576 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2014 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack 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.
|
||||
*
|
||||
* L2J DataPack 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.Q10295_SevenSignsSolinasTomb;
|
||||
|
||||
import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
|
||||
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jserver.gameserver.model.quest.Quest;
|
||||
import com.l2jserver.gameserver.model.quest.QuestState;
|
||||
import com.l2jserver.gameserver.model.quest.State;
|
||||
import com.l2jserver.gameserver.network.serverpackets.OnEventTrigger;
|
||||
import com.l2jserver.gameserver.network.serverpackets.SocialAction;
|
||||
|
||||
public final class Q10295_SevenSignsSolinasTomb extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int ErissEvilThoughts = 32792;
|
||||
private static final int Elcadia = 32785;
|
||||
private static final int TeleportControlDevice1 = 32837;
|
||||
private static final int TeleportControlDevice2 = 32842;
|
||||
private static final int TombOfTheSaintess = 32843;
|
||||
private static final int SolinasEvilThoughts = 32793;
|
||||
|
||||
private static final int AltarOfHallows_Staff = 32857;
|
||||
private static final int AltarOfHallows_Sword = 32858;
|
||||
private static final int AltarOfHallows_Scroll = 32859;
|
||||
private static final int AltarOfHallows_Shield = 32860;
|
||||
|
||||
private static final int PowerfulDevice_Scroll = 32838;
|
||||
private static final int PowerfulDevice_Shield = 32839;
|
||||
private static final int PowerfulDevice_Sword = 32840;
|
||||
private static final int PowerfulDevice_Staff = 32841;
|
||||
|
||||
// Mobs
|
||||
private static final int[] SOLINAS =
|
||||
{
|
||||
18952,
|
||||
18953,
|
||||
18954,
|
||||
18955
|
||||
};
|
||||
private static final int[] GUARDIANS =
|
||||
{
|
||||
18956,
|
||||
18957,
|
||||
18958,
|
||||
18959
|
||||
};
|
||||
|
||||
// Client Effects
|
||||
private static final int TeleportDeviceEvent = 21100100;
|
||||
private static final int ScrollDeviceEvent = 21100200;
|
||||
private static final int ShieldDeviceEvent = 21100202;
|
||||
private static final int SwordDeviceEvent = 21100204;
|
||||
private static final int StaffDeviceEvent = 21100206;
|
||||
|
||||
// Items
|
||||
private static final int ScrollOfAbstinence = 17228;
|
||||
private static final int ShieldOfSacrifice = 17229;
|
||||
private static final int SwordOfHolySpirit = 17230;
|
||||
private static final int StaffOfBlessing = 17231;
|
||||
|
||||
private static final int[] TALK =
|
||||
{
|
||||
ErissEvilThoughts,
|
||||
Elcadia,
|
||||
TeleportControlDevice1,
|
||||
TeleportControlDevice2,
|
||||
TombOfTheSaintess,
|
||||
SolinasEvilThoughts,
|
||||
AltarOfHallows_Staff,
|
||||
AltarOfHallows_Sword,
|
||||
AltarOfHallows_Scroll,
|
||||
AltarOfHallows_Shield,
|
||||
PowerfulDevice_Scroll,
|
||||
PowerfulDevice_Shield,
|
||||
PowerfulDevice_Sword,
|
||||
PowerfulDevice_Staff
|
||||
};
|
||||
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 81;
|
||||
|
||||
public Q10295_SevenSignsSolinasTomb()
|
||||
{
|
||||
super(10295, Q10295_SevenSignsSolinasTomb.class.getSimpleName(), "Seven Signs, Solina's Tomb");
|
||||
addStartNpc(ErissEvilThoughts);
|
||||
for (int NPC : TALK)
|
||||
{
|
||||
addTalkId(NPC);
|
||||
}
|
||||
addKillId(SOLINAS);
|
||||
addKillId(GUARDIANS);
|
||||
questItemIds = new int[]
|
||||
{
|
||||
ScrollOfAbstinence,
|
||||
ShieldOfSacrifice,
|
||||
SwordOfHolySpirit,
|
||||
StaffOfBlessing
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = event;
|
||||
QuestState st = player.getQuestState(getName());
|
||||
int progress = st.getInt("progress");
|
||||
if ("32792-05.html".equals(event))
|
||||
{
|
||||
st.set("cond", "1");
|
||||
st.set("progress", "0");
|
||||
st.setState(State.STARTED);
|
||||
st.playSound("ItemSound.quest_accept");
|
||||
}
|
||||
else if ("32857-02.html".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(StaffOfBlessing))
|
||||
{
|
||||
htmltext = "32857-03.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
st.giveItems(StaffOfBlessing, 1);
|
||||
progress++;
|
||||
st.set("progress", progress);
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
if (progress == 4)
|
||||
{
|
||||
openDoor(21100001, player.getInstanceId());
|
||||
openDoor(21100010, player.getInstanceId());
|
||||
openDoor(21100014, player.getInstanceId());
|
||||
openDoor(21100006, player.getInstanceId());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else if ("32858-02.html".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(SwordOfHolySpirit))
|
||||
{
|
||||
htmltext = "32858-03.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
st.giveItems(SwordOfHolySpirit, 1);
|
||||
progress++;
|
||||
st.set("progress", progress);
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
if (progress == 4)
|
||||
{
|
||||
openDoor(21100001, player.getInstanceId());
|
||||
openDoor(21100010, player.getInstanceId());
|
||||
openDoor(21100014, player.getInstanceId());
|
||||
openDoor(21100006, player.getInstanceId());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else if ("32859-02.html".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(ScrollOfAbstinence))
|
||||
{
|
||||
htmltext = "32859-03.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
st.giveItems(ScrollOfAbstinence, 1);
|
||||
progress++;
|
||||
st.set("progress", progress);
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
if (progress == 4)
|
||||
{
|
||||
openDoor(21100001, player.getInstanceId());
|
||||
openDoor(21100010, player.getInstanceId());
|
||||
openDoor(21100014, player.getInstanceId());
|
||||
openDoor(21100006, player.getInstanceId());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else if ("32860-02.html".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(ShieldOfSacrifice))
|
||||
{
|
||||
htmltext = "32860-03.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
st.giveItems(ShieldOfSacrifice, 1);
|
||||
progress++;
|
||||
st.set("progress", progress);
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
if (progress == 4)
|
||||
{
|
||||
openDoor(21100001, player.getInstanceId());
|
||||
openDoor(21100010, player.getInstanceId());
|
||||
openDoor(21100014, player.getInstanceId());
|
||||
openDoor(21100006, player.getInstanceId());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else if ("deactivate-17231-21100206-18955".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(StaffOfBlessing))
|
||||
{
|
||||
st.takeItems(StaffOfBlessing, -1);
|
||||
player.sendPacket(new OnEventTrigger(StaffDeviceEvent, false));
|
||||
addSpawn(18952, 41838, -249630, -6761, 0, false, 0, false, player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
htmltext = "32841-03.html";
|
||||
}
|
||||
else if ("deactivate-17228-21100200-18952".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(ScrollOfAbstinence))
|
||||
{
|
||||
st.takeItems(ScrollOfAbstinence, -1);
|
||||
player.sendPacket(new OnEventTrigger(ScrollDeviceEvent, false));
|
||||
addSpawn(18953, 45391, -253186, -6761, 0, false, 0, false, player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
htmltext = "32838-03.html";
|
||||
}
|
||||
else if ("deactivate-17230-21100204-18954".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(SwordOfHolySpirit))
|
||||
{
|
||||
st.takeItems(SwordOfHolySpirit, -1);
|
||||
player.sendPacket(new OnEventTrigger(SwordDeviceEvent, false));
|
||||
addSpawn(18955, 45396, -246124, -6761, 0, false, 0, false, player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
htmltext = "32840-03.html";
|
||||
}
|
||||
else if ("deactivate-17229-21100202-18953".equals(event))
|
||||
{
|
||||
if (st.hasQuestItems(ShieldOfSacrifice))
|
||||
{
|
||||
st.takeItems(ShieldOfSacrifice, -1);
|
||||
player.sendPacket(new OnEventTrigger(ShieldDeviceEvent, false));
|
||||
addSpawn(18954, 48912, -249639, -6761, 0, false, 0, false, player.getInstanceId());
|
||||
return null;
|
||||
}
|
||||
htmltext = "32839-03.html";
|
||||
}
|
||||
else if ("32843-02.html".equals(event))
|
||||
{
|
||||
st.set("tomb_opened", 1);
|
||||
activateTombGuards(player);
|
||||
return null;
|
||||
}
|
||||
else if ("32793-04.html".equals(event))
|
||||
{
|
||||
st.set("cond", "2");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
return null;
|
||||
}
|
||||
else if ("32793-07.html".equals(event))
|
||||
{
|
||||
st.set("cond", "3");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
return null;
|
||||
}
|
||||
else if ("StartMovie".equals(event))
|
||||
{
|
||||
player.showQuestMovie(26);
|
||||
openDoor(21100008, player.getInstanceId());
|
||||
openDoor(21100012, player.getInstanceId());
|
||||
openDoor(21100016, player.getInstanceId());
|
||||
openDoor(21100003, player.getInstanceId());
|
||||
openDoor(21100005, player.getInstanceId());
|
||||
openDoor(21100007, player.getInstanceId());
|
||||
openDoor(21100002, player.getInstanceId());
|
||||
openDoor(21100004, player.getInstanceId());
|
||||
openDoor(21100015, player.getInstanceId());
|
||||
openDoor(21100013, player.getInstanceId());
|
||||
openDoor(21100011, player.getInstanceId());
|
||||
openDoor(21100009, player.getInstanceId());
|
||||
player.sendPacket(new OnEventTrigger(TeleportDeviceEvent, true));
|
||||
player.sendPacket(new OnEventTrigger(ScrollDeviceEvent, true));
|
||||
player.sendPacket(new OnEventTrigger(ShieldDeviceEvent, true));
|
||||
player.sendPacket(new OnEventTrigger(SwordDeviceEvent, true));
|
||||
player.sendPacket(new OnEventTrigger(StaffDeviceEvent, true));
|
||||
return null;
|
||||
}
|
||||
else if ("seal_removed".equals(event))
|
||||
{
|
||||
st.set("seal_removed", "1");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
player.showQuestMovie(27);
|
||||
return null;
|
||||
}
|
||||
else if ("open_door".equals(event))
|
||||
{
|
||||
openDoor(21100018, player.getInstanceId());
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
return null;
|
||||
}
|
||||
else if ("NotReady".equals(event))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState st = player.getQuestState(getName());
|
||||
int cond = st.getInt("cond");
|
||||
int npcId = npc.getId();
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
QuestState ToTheMonastery = player.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName());
|
||||
if ((player.getLevel() >= 81) && ToTheMonastery.isCompleted())
|
||||
{
|
||||
htmltext = "32792-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32792-00.html";
|
||||
st.exitQuest(true);
|
||||
}
|
||||
break;
|
||||
case State.STARTED:
|
||||
if (npcId == ErissEvilThoughts)
|
||||
{
|
||||
if ((cond == 1) || (cond == 2))
|
||||
{
|
||||
htmltext = "32792-06.html";
|
||||
}
|
||||
if ((cond == 3) && (player.getLevel() >= MIN_LEVEL))
|
||||
{
|
||||
htmltext = "32792-07.html";
|
||||
st.addExpAndSp(125000000, 12500000);
|
||||
player.broadcastPacket(new SocialAction(player.getObjectId(), 3));
|
||||
st.exitQuest(false);
|
||||
st.playSound("ItemSound.quest_finish");
|
||||
}
|
||||
}
|
||||
else if (npcId == Elcadia)
|
||||
{
|
||||
if (cond == 1)
|
||||
{
|
||||
if (st.getInt("seal_removed") == 1)
|
||||
{
|
||||
htmltext = "32785-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32785-01.html";
|
||||
}
|
||||
}
|
||||
else if (cond == 2)
|
||||
{
|
||||
htmltext = "32785-03.html";
|
||||
}
|
||||
}
|
||||
else if (npcId == TeleportControlDevice1)
|
||||
{
|
||||
if (st.getInt("seal_removed") == 1)
|
||||
{
|
||||
htmltext = "32837-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32837-01.html";
|
||||
}
|
||||
}
|
||||
else if (npcId == TeleportControlDevice2)
|
||||
{
|
||||
if (st.getInt("tomb_opened") == 1)
|
||||
{
|
||||
htmltext = "32842-01.html";
|
||||
}
|
||||
}
|
||||
else if (npcId == TombOfTheSaintess)
|
||||
{
|
||||
if (st.getInt("tomb_opened") != 1)
|
||||
{
|
||||
htmltext = "32843-01.html";
|
||||
}
|
||||
}
|
||||
else if (npcId == SolinasEvilThoughts)
|
||||
{
|
||||
if (cond == 1)
|
||||
{
|
||||
htmltext = "32793-01.html";
|
||||
}
|
||||
else if (cond == 2)
|
||||
{
|
||||
htmltext = "32793-04.html";
|
||||
}
|
||||
else if (cond == 3)
|
||||
{
|
||||
htmltext = "32793-07.html";
|
||||
}
|
||||
}
|
||||
if ((cond == 1) && (st.getInt("seal_removed") != 1))
|
||||
{
|
||||
if (npcId == AltarOfHallows_Staff)
|
||||
{
|
||||
htmltext = "32857-01.html";
|
||||
}
|
||||
else if (npcId == AltarOfHallows_Sword)
|
||||
{
|
||||
htmltext = "32858-01.html";
|
||||
}
|
||||
else if (npcId == AltarOfHallows_Scroll)
|
||||
{
|
||||
htmltext = "32859-01.html";
|
||||
}
|
||||
else if (npcId == AltarOfHallows_Shield)
|
||||
{
|
||||
htmltext = "32860-01.html";
|
||||
}
|
||||
else if (npcId == PowerfulDevice_Scroll)
|
||||
{
|
||||
htmltext = "32838-01.html";
|
||||
}
|
||||
else if (npcId == PowerfulDevice_Shield)
|
||||
{
|
||||
htmltext = "32839-01.html";
|
||||
}
|
||||
else if (npcId == PowerfulDevice_Sword)
|
||||
{
|
||||
htmltext = "32840-01.html";
|
||||
}
|
||||
else if (npcId == PowerfulDevice_Staff)
|
||||
{
|
||||
htmltext = "32841-01.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case State.COMPLETED:
|
||||
htmltext = getNoQuestMsg(player);
|
||||
break;
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
|
||||
{
|
||||
QuestState st = player.getQuestState(getName());
|
||||
int cond = st.getInt("cond");
|
||||
int tomb = st.getInt("tomb");
|
||||
int solina = st.getInt("solina");
|
||||
int npcId = npc.getId();
|
||||
if (cond == 1)
|
||||
{
|
||||
if (npcId == SOLINAS[0])
|
||||
{
|
||||
solina++;
|
||||
st.set("solina", solina);
|
||||
if (solina == 4)
|
||||
{
|
||||
st.startQuestTimer("seal_removed", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == SOLINAS[1])
|
||||
{
|
||||
solina++;
|
||||
st.set("solina", solina);
|
||||
if (solina == 4)
|
||||
{
|
||||
st.startQuestTimer("seal_removed", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == SOLINAS[2])
|
||||
{
|
||||
solina++;
|
||||
st.set("solina", solina);
|
||||
if (solina == 4)
|
||||
{
|
||||
st.startQuestTimer("seal_removed", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == SOLINAS[3])
|
||||
{
|
||||
solina++;
|
||||
st.set("solina", solina);
|
||||
if (solina == 4)
|
||||
{
|
||||
st.startQuestTimer("seal_removed", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == GUARDIANS[0])
|
||||
{
|
||||
tomb++;
|
||||
st.set("tomb", tomb);
|
||||
if (tomb == 16)
|
||||
{
|
||||
st.startQuestTimer("open_door", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == GUARDIANS[1])
|
||||
{
|
||||
tomb++;
|
||||
st.set("tomb", tomb);
|
||||
if (tomb == 16)
|
||||
{
|
||||
st.startQuestTimer("open_door", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == GUARDIANS[2])
|
||||
{
|
||||
tomb++;
|
||||
st.set("tomb", tomb);
|
||||
if (tomb == 16)
|
||||
{
|
||||
st.startQuestTimer("open_door", 1000);
|
||||
}
|
||||
}
|
||||
if (npcId == GUARDIANS[3])
|
||||
{
|
||||
tomb++;
|
||||
st.set("tomb", tomb);
|
||||
if (tomb == 16)
|
||||
{
|
||||
st.startQuestTimer("open_door", 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private void activateTombGuards(L2PcInstance player)
|
||||
{
|
||||
openDoor(21100101, player.getInstanceId());
|
||||
openDoor(21100102, player.getInstanceId());
|
||||
openDoor(21100103, player.getInstanceId());
|
||||
openDoor(21100104, player.getInstanceId());
|
||||
addSpawn(18956, 56504, -252840, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18956, 56504, -252728, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18956, 56392, -252728, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18956, 56408, -252840, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
|
||||
addSpawn(18957, 55672, -252728, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18957, 55752, -252840, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18957, 55768, -252840, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18957, 55752, -252712, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
|
||||
addSpawn(18958, 55672, -252120, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18958, 55752, -252120, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18958, 55656, -252216, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18958, 55736, -252216, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
|
||||
addSpawn(18959, 56520, -252232, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18959, 56520, -252104, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18959, 56424, -252104, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
addSpawn(18959, 56440, -252216, -6760, 0, false, 0, false, player.getInstanceId());
|
||||
}
|
||||
}
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Hardin:<br>
|
||||
I have been waiting for you. Hahaha, Elcadia, you have worked so hard. Now, do you have the result you craved? Hahaha. You seem like you have no idea what I am talking about. The Revolutionaries of Dusk and the Priests of Dawn are mere rabbles - your purpose was to watch them with Elcadia at Franz's request, wasn't it?<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 30832-02.html">"How do you know that?"</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Hardin:<br>
|
||||
Hahaha... I don't know what you think of me, but I see through the minds of pitiful humans like Franz. In the end, however, I've got what I wanted with the help of Elcadia and you have been made aware of the upcoming threats to this world. Of course I do not want to take any side...<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal see">"Just get to the point."</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-03.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/30832-03.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Hardin:<br>
|
||||
I see. I will tell Franz when I go back. I'll tell him that he should face the future threats more squarely and be prepared. Just as you saw with your bare eyes, Embryo's threat is just beginning... Tell him also that the Emperor's Seven Signs cannot be manipulated by mere humans...
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32593-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32593-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Priest Wood:<br>
|
||||
I see that you have completed the work. All that's left now is to report to Lord Franz. Can you report to Lord Franz?<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32593-02.html">Report.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32593-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32593-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Priest Wood:<br>
|
||||
OK, then go and greet Lord Franz. And remember your courtesies.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest HideoutOfTheDawn">Enter.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-01.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Priest Franz:<br>
|
||||
Well done! How's the assignment? Report to me.<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32597-02.html">"Well..."</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Priest Franz:<br>
|
||||
Hardin... He is not credible and even dangerous... I have no idea what he's been up to based on the fact that he had built his own world after leaving the Ivory Tower with his enormous power. Anyhow, I must express my gratitude to you for putting in such a tremendous effort for this assignment.<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal reward">Receive reward.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-03.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-03.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Priest Franz:<br>
|
||||
I believe we have enough information now. No matter what Hardin or the other Dusks say... Don't ever falter. Hardin is not someone you can trust. Now, seems like we are one step ahead toward the truth. I believe I will need your help again later on. I will ask you a favor again when that time comes. Good work!
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-04.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32597-04.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Priest Franz:<br>
|
||||
There is more you must do first. Return when you can help me. <br>
|
||||
(Only characters with level 81 or above can take on this quest.)
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-01.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-01.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>
|
||||
That was an unbelievable fight! Etis van Etina... He is the one behind everything. Embryo and Etis are scheming to find the remaining seals and take control of this world. <br>
|
||||
His power here was incomplete, and moreover his body was not real, but he was quite formidable nonetheless. I'm sure you noticed as much...<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32784-02.html">Ask what I should do from now on.</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-02.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-02.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>
|
||||
You fought well, perhaps you were confidant having fought him before. He had only absorbed the power of 2 seals, and by using a virtual image he found us in this dimension. The scary part is that even with his limited power, I couldn't defeat him. <br>
|
||||
We cannot allow any remaining seals to fall into Embryo's possession! If he absorbs more power... We may never be able to stop him...<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32784-03.html">Ask how to stop Embryo.</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-03.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-03.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>
|
||||
I will go back and inform everyone of this situation. Someone will know what to do. <br>
|
||||
Thank you. You are the reason I've made it this far. I think of us as friends, I hope you do as well.<br>
|
||||
Oh, right. Hardin wanted me to ask you to come visit him, he wants to tell you something. Now that your schedule is clear, why don't you go see him?
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-04.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32784-04.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>
|
||||
I must go back now and inform my people of this. We will come up with something. <br>
|
||||
Thank you, I never would have reached this far without you. I know I have been difficult, but I hope you will consider me a friend? I will think of you as one.<br>
|
||||
Oh, before I forget, Hardin wanted me to ask you to visit him again, he has something important to tell you. I don't know what it is... Since you aren't busy why don't you go see him?
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32785-01.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32785-01.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Abyssal Saintess Elcadia:<br>
|
||||
That guy... He is named Etis van Etina. Interesting... That isn't his true form, this is some kind of mirror thought form... The real form of Embryo would be too much for us alone. <br>
|
||||
Let's finish here and get out of this place. We'll return to my home, discuss what we should do next over tea, clear our heads. <br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 Exit">Let's get out of this place.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-01.htm
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
Now, it's finally time to tell you what you need to know.<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32792-03.html">Ask about the truth.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-02.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-02.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
We have completed everything for now. But stay vigilant, I will neeed your help for other things.<br>
|
||||
(You have already completed this quest.)
|
||||
</body></html>
|
6
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-03.html
vendored
Normal file
6
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-03.html
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
I don't know if your questions about Embryo have been answered. I wonder if it has something to do with Jude van Etina disappearing after stealing Solina's power... <br>
|
||||
Clearly Embryo's activities have not been stopped, even now. 3 seals have already risen above ground. <br>
|
||||
You must investigate the real identity of Embryo, the world needs to know. Alas, I have a favor to ask you.<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal 32792-04.html">Agree to help.</a>
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-04.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-04.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
I think I have explained enough about Embryo's origin, birth, and true identity. Now it's important to find out who's leading Embryo, and to protect the remaining 4 seals. We must make preparations. The pieces of this puzzle are in place, now everything begins.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-05.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-05.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
Embryo and its leader are growing in strength. Soon, all will feel their threat, and by then it will be too late.<br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 video">Ask who the leader of Embryo is.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-06.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-06.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>The boss battle of 'Etis van Etina' is in progress in the Abbot's Room of the Monastery of Silence. They may need help. Do you want to join the boss battle?<br>
|
||||
<a action="bypass -h Quest Q10296_SevenSignsPowerOfTheSeal presentation">View the presentation for boss battle.</a><br>
|
||||
<a action="bypass -h Quest MonasteryOfSilence2 video">Go directly to boss battle.</a>
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-12.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q10296_SevenSignsPowerOfTheSeal/32792-12.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Sister of Silence Eris:<br>
|
||||
There is more you must do first. Return when you can help me. <br>
|
||||
(Only characters with level 81 or above can take on this quest.)
|
||||
</body></html>
|
@ -0,0 +1,215 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2014 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack 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.
|
||||
*
|
||||
* L2J DataPack 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.Q10296_SevenSignsPowerOfTheSeal;
|
||||
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jserver.gameserver.model.quest.Quest;
|
||||
import com.l2jserver.gameserver.model.quest.QuestState;
|
||||
import com.l2jserver.gameserver.model.quest.State;
|
||||
|
||||
public final class Q10296_SevenSignsPowerOfTheSeal extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int ErissEvilThoughts = 32792;
|
||||
private static final int Elcadia = 32784;
|
||||
private static final int Elcadia_Support = 32785;
|
||||
private static final int Hardin = 30832;
|
||||
private static final int Wood = 32593;
|
||||
private static final int Franz = 32597;
|
||||
// Mobs
|
||||
private static final int EtisVanEtina = 18949;
|
||||
// Items
|
||||
private static final int CertificateOfDawn = 17265;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 81;
|
||||
|
||||
public Q10296_SevenSignsPowerOfTheSeal()
|
||||
{
|
||||
super(10296, Q10296_SevenSignsPowerOfTheSeal.class.getSimpleName(), "Seven Signs, One Who Seeks the Power of the Seal");
|
||||
addStartNpc(ErissEvilThoughts);
|
||||
addTalkId(ErissEvilThoughts, Elcadia, Hardin, Wood, Franz, Elcadia_Support);
|
||||
addKillId(EtisVanEtina);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = event;
|
||||
QuestState st = player.getQuestState(getName());
|
||||
if (st == null)
|
||||
{
|
||||
return getNoQuestMsg(player);
|
||||
}
|
||||
switch (event)
|
||||
{
|
||||
case "32792-04.html":
|
||||
st.startQuest();
|
||||
break;
|
||||
case "32784-03.html":
|
||||
st.set("cond", "4");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
break;
|
||||
case "see":
|
||||
st.set("cond", "5");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
htmltext = "30832-03.html";
|
||||
break;
|
||||
case "presentation":
|
||||
player.showQuestMovie(28);
|
||||
break;
|
||||
case "reward":
|
||||
if (player.isSubClassActive())
|
||||
{
|
||||
htmltext = "32597-04.html";
|
||||
}
|
||||
else if (player.getLevel() >= MIN_LEVEL)
|
||||
{
|
||||
st.addExpAndSp(125000000, 12500000);
|
||||
st.giveItems(CertificateOfDawn, 1);
|
||||
htmltext = "32597-03.html";
|
||||
st.unset("boss");
|
||||
st.playSound("ItemSound.quest_finish");
|
||||
st.exitQuest(false);
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState st = player.getQuestState(getName());
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
switch (npc.getId())
|
||||
{
|
||||
case ErissEvilThoughts:
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
QuestState SolinasTomb = player.getQuestState("Q10295_SevenSignsSolinasTomb");
|
||||
if ((player.getLevel() >= 81) && SolinasTomb.isCompleted())
|
||||
{
|
||||
htmltext = "32792-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32792-12.html";
|
||||
st.exitQuest(true);
|
||||
}
|
||||
case State.STARTED:
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 1:
|
||||
st.set("cond", "2");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
htmltext = "32792-05.html";
|
||||
break;
|
||||
case 2:
|
||||
htmltext = "32792-06.html";
|
||||
}
|
||||
break;
|
||||
case State.COMPLETED:
|
||||
htmltext = "32792-02.html";
|
||||
}
|
||||
break;
|
||||
case Elcadia:
|
||||
if (st.isStarted())
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 3:
|
||||
htmltext = "32784-01.html";
|
||||
break;
|
||||
case 4:
|
||||
htmltext = "32784-04.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Hardin:
|
||||
if (st.isStarted())
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 4:
|
||||
htmltext = "30832-01.html";
|
||||
break;
|
||||
case 5:
|
||||
htmltext = "30832-03.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Wood:
|
||||
if (st.isStarted())
|
||||
{
|
||||
if (st.getCond() == 5)
|
||||
{
|
||||
htmltext = "32593-01.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Franz:
|
||||
if (st.isStarted())
|
||||
{
|
||||
if (st.getCond() == 5)
|
||||
{
|
||||
htmltext = "32597-01.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Elcadia_Support:
|
||||
if (st.isStarted())
|
||||
{
|
||||
if ((st.getCond() == 2) && (st.getInt("boss") == 1))
|
||||
{
|
||||
st.set("cond", "3");
|
||||
st.playSound("ItemSound.quest_middle");
|
||||
htmltext = "32785-01.html";
|
||||
}
|
||||
else if (st.getCond() == 3)
|
||||
{
|
||||
htmltext = "32785-01.html";
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
|
||||
{
|
||||
QuestState st = player.getQuestState(getName());
|
||||
if (st == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
player.showQuestMovie(30);
|
||||
if (st.getInt("boss") != 1)
|
||||
{
|
||||
st.set("boss", "1");
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
@ -287,6 +287,8 @@ import quests.Q10291_FireDragonDestroyer.Q10291_FireDragonDestroyer;
|
||||
import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt;
|
||||
import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom;
|
||||
import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
|
||||
import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb;
|
||||
import quests.Q10296_SevenSignsPowerOfTheSeal.Q10296_SevenSignsPowerOfTheSeal;
|
||||
import quests.Q10320_LetsGoToTheCentralSquare.Q10320_LetsGoToTheCentralSquare;
|
||||
import quests.Q10321_QualificationsOfTheSeeker.Q10321_QualificationsOfTheSeeker;
|
||||
import quests.Q10322_SearchingForTheMysteriousPower.Q10322_SearchingForTheMysteriousPower;
|
||||
@ -576,6 +578,8 @@ public class QuestMasterHandler
|
||||
Q10292_SevenSignsGirlOfDoubt.class,
|
||||
Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class,
|
||||
Q10294_SevenSignsToTheMonasteryOfSilence.class,
|
||||
Q10295_SevenSignsSolinasTomb.class,
|
||||
Q10296_SevenSignsPowerOfTheSeal.class,
|
||||
Q10320_LetsGoToTheCentralSquare.class,
|
||||
Q10321_QualificationsOfTheSeeker.class,
|
||||
Q10322_SearchingForTheMysteriousPower.class,
|
||||
|
180
trunk/dist/game/data/stats/npcs/18900-19000.xml
vendored
180
trunk/dist/game/data/stats/npcs/18900-19000.xml
vendored
@ -2069,7 +2069,7 @@
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18949" level="80" type="L2Npc" name="Etis van Etina" title="Head of the Embryo">
|
||||
<npc id="18949" level="80" type="L2Monster" name="Etis van Etina" title="Head of the Embryo">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2084,12 +2084,47 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6599" level="12" /> <!--NPC earth attack-->
|
||||
<skill id="6705" level="1" /> <!--Stun-->
|
||||
<skill id="6262" level="1" /> <!--EMP Power-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="28" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18950" level="80" type="L2Monster" name="Etis van Etina's Phantom">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
<defence physical="500" magical="500" />
|
||||
<attribute>
|
||||
<defence fire="20" water="20" wind="20" earth="20" holy="20" dark="20" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="60" />
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18950" level="80" type="L2Npc" name="Etis van Etina's Phantom">
|
||||
<npc id="18951" level="80" type="L2Monster" name="Etis van Etina's Phantom">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2104,12 +2139,17 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18951" level="80" type="L2Npc" name="Etis van Etina's Phantom">
|
||||
<npc id="18952" level="80" type="L2Monster" name="Solina's Guardian">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2124,12 +2164,23 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6494" level="28" /> <!--NPC holy attack-->
|
||||
<skill id="6705" level="1" /> <!--Stun-->
|
||||
<skill id="6710" level="1" /> <!--Etis Haste-->
|
||||
<skill id="6711" level="1" /> <!--Etis Power Up-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="30" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18952" level="80" type="L2Npc" name="Solina's Guardian">
|
||||
<npc id="18953" level="80" type="L2Monster" name="Solina's Guardian">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2144,12 +2195,23 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6494" level="28" /> <!--NPC holy attack-->
|
||||
<skill id="6705" level="1" /> <!--Stun-->
|
||||
<skill id="6710" level="1" /> <!--Etis Haste-->
|
||||
<skill id="6711" level="1" /> <!--Etis Power Up-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="30" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18953" level="80" type="L2Npc" name="Solina's Guardian">
|
||||
<npc id="18954" level="80" type="L2Monster" name="Solina's Guardian">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2164,12 +2226,23 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6494" level="28" /> <!--NPC holy attack-->
|
||||
<skill id="6705" level="1" /> <!--Stun-->
|
||||
<skill id="6710" level="1" /> <!--Etis Haste-->
|
||||
<skill id="6711" level="1" /> <!--Etis Power Up-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="30" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18954" level="80" type="L2Npc" name="Solina's Guardian">
|
||||
<npc id="18955" level="80" type="L2Monster" name="Solina's Guardian">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2184,12 +2257,23 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6494" level="28" /> <!--NPC holy attack-->
|
||||
<skill id="6705" level="1" /> <!--Stun-->
|
||||
<skill id="6710" level="1" /> <!--Etis Haste-->
|
||||
<skill id="6711" level="1" /> <!--Etis Power Up-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="30" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18955" level="80" type="L2Npc" name="Solina's Guardian">
|
||||
<npc id="18956" level="80" type="L2Monster" name="Guardian of the Tomb">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2204,12 +2288,22 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6709" level="1" /> <!--Multi Shot-->
|
||||
<skill id="5024" level="1" /> <!--Decrease Atk. Spd.-->
|
||||
<skill id="4153" level="1" /> <!--Decrease Speed-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="42" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18956" level="80" type="L2Npc" name="Guardian of the Tomb">
|
||||
<npc id="18957" level="80" type="L2Monster" name="Guardian of the Tomb">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2224,12 +2318,22 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6709" level="1" /> <!--Multi Shot-->
|
||||
<skill id="5024" level="1" /> <!--Decrease Atk. Spd.-->
|
||||
<skill id="4153" level="1" /> <!--Decrease Speed-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="42" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18957" level="80" type="L2Npc" name="Guardian of the Tomb">
|
||||
<npc id="18958" level="80" type="L2Monster" name="Guardian of the Tomb">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2244,12 +2348,22 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6709" level="1" /> <!--Multi Shot-->
|
||||
<skill id="5024" level="1" /> <!--Decrease Atk. Spd.-->
|
||||
<skill id="4153" level="1" /> <!--Decrease Speed-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="42" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18958" level="80" type="L2Npc" name="Guardian of the Tomb">
|
||||
<npc id="18959" level="80" type="L2Monster" name="Guardian of the Tomb">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -2264,29 +2378,19 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6709" level="1" /> <!--Multi Shot-->
|
||||
<skill id="5024" level="1" /> <!--Decrease Atk. Spd.-->
|
||||
<skill id="4153" level="1" /> <!--Decrease Speed-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18959" level="80" type="L2Npc" name="Guardian of the Tomb">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
<defence physical="500" magical="500" />
|
||||
<attribute>
|
||||
<defence fire="20" water="20" wind="20" earth="20" holy="20" dark="20" />
|
||||
</attribute>
|
||||
<speed>
|
||||
<walk ground="60" />
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="42" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="18960" level="80" type="L2Npc" name="Drake Lord">
|
||||
|
105
trunk/dist/game/data/stats/npcs/27400-27500.xml
vendored
105
trunk/dist/game/data/stats/npcs/27400-27500.xml
vendored
@ -214,9 +214,10 @@
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27407" level="80" type="L2Npc" name="Solina Lay Brother">
|
||||
<npc id="27407" level="80" type="L2Monster" name="Solina Lay Brother">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="8212" /> <!--Monster Only (Solina Brother Mace)-->
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
@ -229,9 +230,29 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="4336" level="2" /> <!--Dark Attack Weak Point-->
|
||||
<skill id="4410" level="11" /> <!--Average P. Atk.-->
|
||||
<skill id="4411" level="16" /> <!--Very Strong M. Atk.-->
|
||||
<skill id="4412" level="11" /> <!--Average P. Def.-->
|
||||
<skill id="4413" level="11" /> <!--Average M. Def.-->
|
||||
<skill id="4414" level="2" /> <!--Standard Type-->
|
||||
<skill id="4415" level="5" /> <!--Blunt Weapons-->
|
||||
<skill id="4416" level="8" /> <!--Angels-->
|
||||
<skill id="4417" level="17" /> <!--Angels-->
|
||||
<skill id="4423" level="3" /> <!--Sacred Attacks-->
|
||||
<skill id="4563" level="9" /> <!--NPC Solar Flare - Magic-->
|
||||
<skill id="4613" level="1" /> <!--NPC Clan Heal-->
|
||||
<skill id="4789" level="9" /> <!--NPC High Level-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="25" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27408" level="80" type="L2Npc" name="Savior Solina">
|
||||
@ -254,7 +275,7 @@
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27409" level="80" type="L2Npc" name="Solina Knight Captain">
|
||||
<npc id="27409" level="80" type="L2Monster" name="Solina Knight Captain">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -269,14 +290,20 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="32" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27410" level="80" type="L2Npc" name="Solina Knights">
|
||||
<npc id="27410" level="80" type="L2Monster" name="Solina Knights">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="8211" lhand="8210" /> <!--Monster Only (Monk Warrior Shield)-->
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
@ -289,9 +316,14 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="28" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27411" level="80" type="L2Npc" name="Divinity Manager">
|
||||
@ -314,9 +346,10 @@
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27412" level="80" type="L2Npc" name="Divinity Supervisor">
|
||||
<npc id="27412" level="80" type="L2Monster" name="Divinity Supervisor">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="8221" /> <!--Monster Only (Grail Apostle Spear)-->
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
@ -329,12 +362,17 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="47" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27413" level="80" type="L2Npc" name="Divinity Fighter">
|
||||
<npc id="27413" level="80" type="L2Monster" name="Divinity Fighter">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -349,12 +387,17 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="45" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27414" level="80" type="L2Npc" name="Divinity Magus">
|
||||
<npc id="27414" level="80" type="L2Monster" name="Divinity Magus">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
@ -369,9 +412,19 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6320" level="1" /> <!--Summon Sacred Magic Force-->
|
||||
<skill id="6321" level="1" /> <!--Divine Flash-->
|
||||
<skill id="6322" level="1" /> <!--Divine Impact-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="45" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27415" level="80" type="L2Monster" name="Guide Solina">
|
||||
@ -415,9 +468,10 @@
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27417" level="80" type="L2Npc" name="Mutant Archer">
|
||||
<npc id="27417" level="80" type="L2Monster" name="Mutant Archer">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="274" /> <!--Reinforced Bow-->
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
@ -430,14 +484,24 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6709" level="1" /> <!--Multi Shot-->
|
||||
<skill id="4088" level="1" /> <!--Bleed-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="26" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27418" level="80" type="L2Npc" name="Mutant Warrior">
|
||||
<npc id="27418" level="80" type="L2Monster" name="Mutant Warrior">
|
||||
<!-- TODO: Must be confirmed -->
|
||||
<sex>MALE</sex>
|
||||
<equipment rhand="150" /> <!-- rhand: Elemental Sword -->
|
||||
<stats str="10" int="10" dex="10" wit="10" con="10" men="10">
|
||||
<vitals hp="2444" mp="2444.0" />
|
||||
<attack physical="500" magical="500" attackSpeed="278" range="40" />
|
||||
@ -450,9 +514,18 @@
|
||||
<run ground="160" />
|
||||
</speed>
|
||||
</stats>
|
||||
<ai aggroRange="300" clanHelpRange="300">
|
||||
<clan_list>
|
||||
<clan>SSQ</clan>
|
||||
</clan_list>
|
||||
</ai>
|
||||
<skill_list>
|
||||
<skill id="6262" level="1" /> <!--EMP Power-->
|
||||
<skill id="6515" level="20" /> <!--NPC dark attack-->
|
||||
</skill_list>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<height normal="35" />
|
||||
<height normal="25" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="27419" level="80" type="L2Npc" name="Divinity Watcher">
|
||||
|
@ -876,7 +876,7 @@
|
||||
</speed>
|
||||
</stats>
|
||||
<collision>
|
||||
<radius normal="25" />
|
||||
<radius normal="40" />
|
||||
<height normal="35" />
|
||||
</collision>
|
||||
</npc>
|
||||
|
@ -34,6 +34,12 @@ public class OnEventTrigger extends L2GameServerPacket
|
||||
_enabled = enabled ? 1 : 0;
|
||||
}
|
||||
|
||||
public OnEventTrigger(int id, boolean enabled)
|
||||
{
|
||||
_emitterId = id;
|
||||
_enabled = enabled ? 1 : 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final void writeImpl()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user