Improved previous commit.

This commit is contained in:
MobiusDev 2018-03-02 15:45:55 +00:00
parent 4ddc76d984
commit 3c9d64b9df
1078 changed files with 12095 additions and 10870 deletions

View File

@ -1,35 +1,4 @@
910 Request from the Red Libra Guild - Basic 910 Request from the Red Libra Guild - Basic
911 Request from the Red Libra Guild - Intermediate 911 Request from the Red Libra Guild - Intermediate
912 Request from the Red Libra Guild - Advanced 912 Request from the Red Libra Guild - Advanced
913 Request from the Red Libra Guild - Super Advanced 913 Request from the Red Libra Guild - Super Advanced
NEED TO BE REMADE
Q00071_SagaOfEvasTemplar
Q00072_SagaOfTheSwordMuse
Q00073_SagaOfTheDuelist
Q00074_SagaOfTheDreadnought
Q00075_SagaOfTheTitan
Q00076_SagaOfTheGrandKhavatari
Q00077_SagaOfTheDominator
Q00078_SagaOfTheDoomcryer
Q00079_SagaOfTheAdventurer
Q00080_SagaOfTheWindRider
Q00081_SagaOfTheGhostHunter
Q00082_SagaOfTheSagittarius
Q00083_SagaOfTheMoonlightSentinel
Q00084_SagaOfTheGhostSentinel
Q00085_SagaOfTheCardinal
Q00086_SagaOfTheHierophant
Q00087_SagaOfEvasSaint
Q00088_SagaOfTheArchmage
Q00089_SagaOfTheMysticMuse
Q00090_SagaOfTheStormScreamer
Q00092_SagaOfTheElementalMaster
Q00093_SagaOfTheSpectralMaster
Q00094_SagaOfTheSoultaker
Q00095_SagaOfTheHellKnight
Q00096_SagaOfTheSpectralDancer
Q00097_SagaOfTheShillienTemplar
Q00098_SagaOfTheShillienSaint
Q00100_SagaOfTheMaestro
Q00348_AnArrogantSearch

View File

@ -1,4 +1,4 @@
<html><body>Sedrick:<br> <html><body>Sedrick:<br>
At some point in their lives, all the knights are at a crossroads. To determine the right path, they go on a pilgrimage. At some point in their lives, all the knights are at a crossroads. To determine the right path, they go on a pilgrimage.
Talk to Master Felix from the Village of the Hunters. He left chivalry and went his own way.<br> Talk to Master Felix from the Village of the Hunters. He left chivalry and went his own way.<br>
</body></html> </body></html>

View File

@ -1,5 +1,5 @@
<html><body>Sedrick:<br> <html><body>Sedrick:<br>
My young friend, you do not have enough experience to become a Knight of the Phoenix. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth. <br> My young friend, you do not have enough experience to become a Knight of the Phoenix. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth.<br>
Come back when you are a little older and wiser. When you are ready, I will give you a mission to check if you are ready to become a Knight. <br> Come back when you are a little older and wiser. When you are ready, I will give you a mission to check if you are ready to become a Knight.<br>
(Quest for characters whose level is 76 or higher.)<br> (Quest for characters whose level is 76 or higher.)<br>
</body></html> </body></html>

View File

@ -2,4 +2,4 @@
Have you not already received the title of the Knight of the Phoenix? Have you not already received the title of the Knight of the Phoenix?
My brother, you do not have to go through the test of the squire again. My brother, you do not have to go through the test of the squire again.
Your duty is to fight for your faith and the glory of the lord.<br> Your duty is to fight for your faith and the glory of the lord.<br>
</body></html> </body></html>

View File

@ -4,4 +4,4 @@ Well, then you must pass <font color="LEVEL">Saga Phoenix Knight</font>,
To prove that you are not just a reckless, quick-tempered warrior, but To prove that you are not just a reckless, quick-tempered warrior, but
Warrior with the soul of this Knight. It is a form of ritual and the process of training, Warrior with the soul of this Knight. It is a form of ritual and the process of training,
They must be performed by all who wish to become a Knight of the Phoenix.<br> They must be performed by all who wish to become a Knight of the Phoenix.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Sedrick<br> <html><body>Sedrick.<br>
Congratulations! You have passed all the tests and are ready to receive the profession of the Knight of the Phoenix !!!<br> Congratulations! You have passed all the tests and are ready to receive the profession of the Knight of the Phoenix!!!<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 30849-05.htm">Get a Profession</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 30849-05.htm">Get a Profession</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Sedrick<br> <html><body>Sedrick.<br>
Congratulations! You have received the profession Phoenix Knight !!!<br> Congratulations! You have received the profession Phoenix Knight!!!<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Sedrick:<br> <html><body>Sedrick:<br>
Apparently, you have already chosen your path. Apparently, you have already chosen your path.
You do not need to do the Phoenix Knight's task.<br> You do not need to do the Phoenix Knight's task.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Sedrick:<br> <html><body>Sedrick:<br>
Do you want to become a Phoenix Knight ?.<br> Do you want to become a Phoenix Knight?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 30849-01a.htm">To say that you want to become a Knight of the Phoenix</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 30849-01a.htm">To say that you want to become a Knight of the Phoenix</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Felix:<br> <html><body>Felix:<br>
To save the daughter of Master Felix, you need a dish, known as the "Ice Flower". He can only cook Gurman Rifken from Aden. Try to contact him To save the daughter of Master Felix, you need a dish, known as the "Ice Flower". He can only cook Gurman Rifken from Aden. Try to contact him
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Felix:<br> <html><body>Felix:<br>
Did you bring the "Ice Flower"?<br> Did you bring the "Ice Flower"?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-03.htm">Give away the "Ice Flower"</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-03.htm">Give away the "Ice Flower"</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Felix:<br> <html><body>Felix:<br>
You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.<br> You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Felix:<br> <html><body>Felix:<br>
Have you come for the third Amulet of Resonance?<br> Have you come for the third Amulet of Resonance?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-05.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-05.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Felix:<br> <html><body>Felix:<br>
Master Felix says that the third Amulet of Resonance is in Archon Halisha. <font color="LEVEL"> To summon him, you need to destroy his minions in the Molten Tops and collect the Halish Badges. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flamey Ifrit, Ikedith</font> Master Felix says that the third Amulet of Resonance is in Archon Halisha. <font color="LEVEL"> To summon him, you need to destroy his minions in the Molten Tops and collect the Halish Badges. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flamey Ifrit, Ikedith</font>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Felix:<br> <html><body>Felix:<br>
My daughter is sick and I need your help.<br> My daughter is sick and I need your help.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-01.htm">How can I help?</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31277-01.htm">How can I help?</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Eric Ramshart:<br> <html><body>Eric Ramshart:<br>
Now activate the last stone<br> Now activate the last stone.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Eric Ramshart:<br> <html><body>Eric Ramshart:<br>
Thank you! You helped avenge me, I will give you the fourth amulet. <br> Thank you! You helped avenge me, I will give you the fourth amulet.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31631-01.htm">Get the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31631-01.htm">Get the Amulet</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 1:<br> <html><body>Table of Vision 1:<br>
You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is in the Keepers of Forbidden Knowledge next to the second Stone of Knowledge.</font><br> You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is in the Keepers of Forbidden Knowledge next to the second Stone of Knowledge.</font><br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 1:<br> <html><body>Table of Vision 1:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31646-01.htm">Bring the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31646-01.htm">Bring the Amulet</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 2:<br> <html><body>Table of Vision 2:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 2:<br> <html><body>Table of Vision 2:<br>
Now you can go in search of the third stone<br> Now you can go in search of the third stone.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 2:<br> <html><body>Table of Vision 2:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31647-04.htm">Bring the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31647-04.htm">Bring the Amulet</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 2:<br> <html><body>Table of Vision 2:<br>
The third Amulet of Resonance is in Master Felix from the Village of the Hunters.<br> The third Amulet of Resonance is in Master Felix from the Village of the Hunters.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 2:<br> <html><body>Table of Vision 2:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31647-01.htm">Bring the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31647-01.htm">Bring the Amulet</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 3:<br> <html><body>Table of Vision 3:<br>
When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is on the Speaking Island, and the last Amulet of Resonance is near the stone. Go there. When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is on the Speaking Island, and the last Amulet of Resonance is near the stone. Go there.
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 3:<br> <html><body>Table of Vision 3:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31651-01.htm">Bring the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31651-01.htm">Bring the Amulet</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Table of Vision 4:<br> <html><body>Table of Vision 4:<br>
Shadow of Beleth appeared nearby<br> Shadow of Beleth appeared nearby.<br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 4:<br> <html><body>Table of Vision 4:<br>
You slash like a stone starts to vibrate<br> You slash like a stone starts to vibrate.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31654-03.htm">Bring the Amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31654-03.htm">Bring the Amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Table of Vision 4:<br> <html><body>Table of Vision 4:<br>
You have successfully activated the last stone<br> You have successfully activated the last stone.<br>
Never forget what you learned during this pilgrimage. Go to Grand Master Cedric in Aden and tell him about your wanderings. Never forget what you learned during this pilgrimage. Go to Grand Master Cedric in Aden and tell him about your wanderings.
</body></html> </body></html>

View File

@ -1,6 +1,6 @@
<html><body>Table of Vision 4:<br> <html><body>Table of Vision 4:<br>
You came to the stone and he began to vibrate<br> You came to the stone and he began to vibrate.<br>
The last amulet is at <font color="LEVEL">Shadows of Beleth</font><br> The last amulet is at <font color="LEVEL">Shadows of Beleth</font><br>
Are you ready to fight him?<br> Are you ready to fight him?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31654-01.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 31654-01.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,3 +1,3 @@
<html><body>Rifken:<br> <html><body>Rifken:<br>
Gourmet Rifken needed to prepare the dish <font color="LEVEL">Fragments of the Crystal of Cold. </font> These fragments can be obtained by destroying the monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is Ice Monster, Spirit of the Drowned One, Soul of Coldness, Phantom of Solitude, Cold Beast, Spirit of Cold. </font><br> Gourmet Rifken needed to prepare the dish <font color="LEVEL">Fragments of the Crystal of Cold. </font> These fragments can be obtained by destroying the monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is Ice Monster, Spirit of the Drowned One, Soul of Coldness, Phantom of Solitude, Cold Beast, Spirit of Cold.</font><br>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Rifken:<br> <html><body>Rifken:<br>
Did you get all the ingredients?</font> <br> Did you get all the ingredients?</font><br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 34268-03.htm">Give Shards.</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 34268-03.htm">Give Shards.</button>
</body></html> </body></html>

View File

@ -1,4 +1,4 @@
<html><body>Rifken:<br> <html><body>Rifken:<br>
I'll help you make "Ice Flower" but I need<font color="LEVEL">50 Fragments of the Crystal of Cold.</font> <br> I'll help you make "Ice Flower" but I need<font color="LEVEL">50 Fragments of the Crystal of Cold.</font><br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 34268-01.htm">I'll get them !!!</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00070_SagaOfThePhoenixKnight 34268-01.htm">I'll get them!!!</button>
</body></html> </body></html>

View File

@ -1,3 +1,19 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q00070_SagaOfThePhoenixKnight; package quests.Q00070_SagaOfThePhoenixKnight;
import java.util.HashSet; import java.util.HashSet;
@ -13,10 +29,12 @@ import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse; import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import com.l2jmobius.gameserver.util.Util; import com.l2jmobius.gameserver.util.Util;
//QuangNguyen /**
* @author QuangNguyen
*/
public class Q00070_SagaOfThePhoenixKnight extends Quest public class Q00070_SagaOfThePhoenixKnight extends Quest
{ {
// NPCs
public final int SEDRICK = 30849; public final int SEDRICK = 30849;
public final int FELIX = 31277; public final int FELIX = 31277;
public final int RIFKEN = 34268; public final int RIFKEN = 34268;
@ -25,7 +43,7 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
public final int TABLET_OF_VISION_2 = 31647; public final int TABLET_OF_VISION_2 = 31647;
public final int TABLET_OF_VISION_3 = 31651; public final int TABLET_OF_VISION_3 = 31651;
public final int TABLET_OF_VISION_4 = 31654; public final int TABLET_OF_VISION_4 = 31654;
// mobs // Monsters
public final int ICE_MONSTER = 27316; public final int ICE_MONSTER = 27316;
public final int SPIRIT_OF_A_DROWNED = 27317; public final int SPIRIT_OF_A_DROWNED = 27317;
public final int SOUL_OF_COLD = 27318; public final int SOUL_OF_COLD = 27318;
@ -40,16 +58,17 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
public final int FALLEN_KNIGHT_ADHIL = 27286; public final int FALLEN_KNIGHT_ADHIL = 27286;
public final int HALISHA_ARCHON = 27219; // blazing spawn public final int HALISHA_ARCHON = 27219; // blazing spawn
public final int BELETH_SHADOW = 27278; // blazing spawn public final int BELETH_SHADOW = 27278; // blazing spawn
// items // Items
public final int ICE_CRYSTAL_FRAGMENT = 49804; public final int ICE_CRYSTAL_FRAGMENT = 49804;
public final int HALISHA_BADGE = 7485; public final int HALISHA_BADGE = 7485;
public final int AMULET_REZONANSA_PERVIY = 7268; public final int RESONANCE_AMULET = 7268;
public final int AMULET_REZONANSA_VTOROI = 7299; public final int RESONANCE_AMULET_2 = 7299;
public final int AMULET_REZONANSA_TRETIY = 7330; public final int RESONANCE_AMULET_3 = 7330;
public final int AMULET_REZONANSA_CHETVERTIY = 7361; public final int RESONANCE_AMULET_4 = 7361;
public final int PURE_ICE = 7534; public final int PURE_ICE = 7534;
// reward // Reward
public final int BOOKGOLDLION = 90038; public final int BOOK_GOLD_LION = 90038;
// Misc
private static final String KILL_COUNT_VAR = "KillCount"; private static final String KILL_COUNT_VAR = "KillCount";
public Q00070_SagaOfThePhoenixKnight() public Q00070_SagaOfThePhoenixKnight()
@ -57,9 +76,7 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
super(70); super(70);
addStartNpc(SEDRICK); addStartNpc(SEDRICK);
addTalkId(SEDRICK, FELIX, RIFKEN, ERIC_RAMSHEART, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4); addTalkId(SEDRICK, FELIX, RIFKEN, ERIC_RAMSHEART, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4);
addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD); addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD, SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT, GUARDIAN_OF_FOBIDDEN_KNOWLEDGE, FALLEN_KNIGHT_ADHIL, HALISHA_ARCHON, BELETH_SHADOW);
addKillId(SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT);
addKillId(GUARDIAN_OF_FOBIDDEN_KNOWLEDGE, FALLEN_KNIGHT_ADHIL, HALISHA_ARCHON, BELETH_SHADOW);
registerQuestItems(PURE_ICE, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE); registerQuestItems(PURE_ICE, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE);
addCondMinLevel(76, "30849-nolvl.htm"); addCondMinLevel(76, "30849-nolvl.htm");
addCondClassId(ClassId.PALADIN, "30849-checkclass.htm"); addCondClassId(ClassId.PALADIN, "30849-checkclass.htm");
@ -68,8 +85,8 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
@Override @Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, false); final QuestState qs = getQuestState(player, false);
if (st == null) if (qs == null)
{ {
return null; return null;
} }
@ -77,115 +94,148 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
switch (event) switch (event)
{ {
case "30849-02a.htm": case "30849-02a.htm":
{
htmltext = "30849-03.htm"; htmltext = "30849-03.htm";
break; break;
}
case "30849-01a.htm": case "30849-01a.htm":
if (st.getCond() == 0) {
if (qs.isCond(0))
{ {
st.startQuest(); qs.startQuest();
st.setCond(1); qs.setCond(1);
} }
break; break;
}
case "31277-01.htm": case "31277-01.htm":
if (st.getCond() == 1) {
if (qs.isCond(1))
{ {
st.setCond(2); qs.setCond(2);
} }
break; break;
}
case "34268-01.htm": case "34268-01.htm":
if (st.getCond() == 2) {
if (qs.isCond(2))
{ {
st.setCond(3); qs.setCond(3);
} }
break; break;
}
case "34268-03.htm": case "34268-03.htm":
if (st.getCond() == 4) {
if (qs.isCond(4))
{ {
st.setCond(5); qs.setCond(5);
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, PURE_ICE, 1);
} }
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, PURE_ICE, 1);
break; break;
}
case "31277-03.htm": case "31277-03.htm":
if (st.getCond() == 5) {
if (qs.isCond(5))
{ {
st.setCond(6); qs.setCond(6);
giveItems(player, RESONANCE_AMULET, 1);
takeItems(player, PURE_ICE, -1);
} }
giveItems(player, AMULET_REZONANSA_PERVIY, 1);
takeItems(player, PURE_ICE, -1);
break; break;
}
case "31646-01.htm": case "31646-01.htm":
if (st.getCond() == 6) {
if (qs.isCond(6))
{ {
st.setCond(7); qs.setCond(7);
} }
break; break;
}
case "31647-01.htm": case "31647-01.htm":
if (st.getCond() == 8) {
if (qs.isCond(8))
{ {
addSpawn(FALLEN_KNIGHT_ADHIL, npc, true, 0, true); addSpawn(FALLEN_KNIGHT_ADHIL, npc, true, 0, true);
st.setCond(9); qs.setCond(9);
} }
break; break;
}
case "31647-04.htm": case "31647-04.htm":
if (st.getCond() == 10) {
if (qs.isCond(10))
{ {
st.setCond(11); qs.setCond(11);
} }
break; break;
}
case "31277-05.htm": case "31277-05.htm":
if (st.getCond() == 11) {
if (qs.isCond(11))
{ {
st.setCond(12); qs.setCond(12);
} }
break; break;
}
case "31651-01.htm": case "31651-01.htm":
if (st.getCond() == 14) {
if (qs.isCond(14))
{ {
st.setCond(15); qs.setCond(15);
} }
break; break;
}
case "31654-01.htm": case "31654-01.htm":
if (st.getCond() == 15) {
if (qs.isCond(15))
{ {
st.setCond(16); qs.setCond(16);
addSpawn(BELETH_SHADOW, npc, true, 0, true);
} }
addSpawn(BELETH_SHADOW, npc, true, 0, true);
break; break;
}
case "31631-01.htm": case "31631-01.htm":
if (st.getCond() == 16) {
if (qs.isCond(16))
{ {
st.setCond(17); qs.setCond(17);
giveItems(player, RESONANCE_AMULET_4, 1);
} }
giveItems(player, AMULET_REZONANSA_CHETVERTIY, 1);
break; break;
}
case "31654-03.htm": case "31654-03.htm":
if (st.getCond() == 17) {
if (qs.isCond(17))
{ {
st.setCond(18); qs.setCond(18);
} }
break; break;
}
case "30849-05.htm": case "30849-05.htm":
if (st.getCond() == 18) {
if (qs.isCond(18))
{ {
if ((player.getLevel() < 76) && (player.getBaseClass() != 5)) if ((player.getLevel() < 76) || (player.getBaseClass() != 5))
{ {
htmltext = "30849-nolvl.htm"; htmltext = "30849-nolvl.htm";
} }
addExpAndSp(player, 3100000, 103000); else
rewardItems(player, BOOKGOLDLION, 1); {
takeItems(player, AMULET_REZONANSA_PERVIY, -1); addExpAndSp(player, 3100000, 103000);
takeItems(player, AMULET_REZONANSA_VTOROI, -1); rewardItems(player, BOOK_GOLD_LION, 1);
takeItems(player, AMULET_REZONANSA_TRETIY, -1); takeItems(player, RESONANCE_AMULET, -1);
takeItems(player, AMULET_REZONANSA_CHETVERTIY, -1); takeItems(player, RESONANCE_AMULET_2, -1);
takeItems(player, HALISHA_BADGE, -1); takeItems(player, RESONANCE_AMULET_3, -1);
st.exitQuest(false, true); takeItems(player, RESONANCE_AMULET_4, -1);
player.setClassId(90); takeItems(player, HALISHA_BADGE, -1);
player.setBaseClass(90); qs.exitQuest(false, true);
player.broadcastUserInfo(); player.setClassId(90);
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0)); player.setBaseClass(90);
player.broadcastUserInfo();
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0));
}
} }
break; break;
}
} }
return htmltext; return htmltext;
} }
@ -208,126 +258,163 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
} }
case State.STARTED: case State.STARTED:
{ {
if (npc.getId() == SEDRICK) switch (npc.getId())
{ {
if (qs.getCond() == 1) case SEDRICK:
{ {
htmltext = "30849-01a.htm"; if (qs.isCond(1))
{
htmltext = "30849-01a.htm";
}
else if (qs.isCond(18))
{
htmltext = "30849-04.htm";
}
break;
} }
if (qs.getCond() == 18) case FELIX:
{ {
htmltext = "30849-04.htm"; switch (qs.getCond())
{
case 1:
{
htmltext = "31277.htm";
break;
}
case 2:
{
htmltext = "31277-01.htm";
break;
}
case 5:
{
htmltext = "31277-02.htm";
break;
}
case 6:
{
htmltext = "31277-03.htm";
break;
}
case 11:
{
htmltext = "31277-04.htm";
break;
}
case 12:
{
htmltext = "31277-05.htm";
break;
}
}
break;
} }
case RIFKEN:
}
if (npc.getId() == FELIX)
{
if (qs.getCond() == 1)
{ {
htmltext = "31277.htm"; switch (qs.getCond())
{
case 2:
{
htmltext = "34268.htm";
break;
}
case 3:
{
htmltext = "34268-01.htm";
break;
}
case 4:
{
htmltext = "34268-02.htm";
break;
}
}
break;
} }
if (qs.getCond() == 2) case TABLET_OF_VISION_1:
{ {
htmltext = "31277-01.htm"; if (qs.isCond(6))
{
htmltext = "31646.htm";
}
else if (qs.isCond(7))
{
htmltext = "31646-01.htm";
}
break;
} }
if (qs.getCond() == 5) case TABLET_OF_VISION_2:
{ {
htmltext = "31277-02.htm"; switch (qs.getCond())
{
case 8:
{
htmltext = "31647.htm";
break;
}
case 9:
{
htmltext = "31647-02.htm";
break;
}
case 10:
{
htmltext = "31647-03.htm";
break;
}
case 11:
{
htmltext = "31647-04.htm";
break;
}
}
break;
} }
if (qs.getCond() == 6) case TABLET_OF_VISION_3:
{ {
htmltext = "31277-03.htm"; if (qs.isCond(14))
{
htmltext = "31651.htm";
}
else if (qs.isCond(15))
{
htmltext = "31651-01.htm";
}
break;
} }
if (qs.getCond() == 11) case TABLET_OF_VISION_4:
{ {
htmltext = "31277-04.htm"; switch (qs.getCond())
{
case 15:
{
htmltext = "31654.htm";
break;
}
case 17:
{
htmltext = "31654-02.htm";
break;
}
case 18:
{
htmltext = "31654-03.htm";
break;
}
}
break;
} }
if (qs.getCond() == 12) case ERIC_RAMSHEART:
{ {
htmltext = "31277-05.htm"; if (qs.isCond(16))
} {
} htmltext = "31631.htm";
if (npc.getId() == RIFKEN) }
{ else if (qs.isCond(17))
if (qs.getCond() == 2) {
{ htmltext = "31631-01.htm";
htmltext = "34268.htm"; }
} break;
if (qs.getCond() == 3)
{
htmltext = "34268-01.htm";
}
if (qs.getCond() == 4)
{
htmltext = "34268-02.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_1)
{
if (qs.getCond() == 6)
{
htmltext = "31646.htm";
}
if (qs.getCond() == 7)
{
htmltext = "31646-01.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_2)
{
if (qs.getCond() == 8)
{
htmltext = "31647.htm";
}
if (qs.getCond() == 9)
{
htmltext = "31647-02.htm";
}
if (qs.getCond() == 10)
{
htmltext = "31647-03.htm";
}
if (qs.getCond() == 11)
{
htmltext = "31647-04.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_3)
{
if (qs.getCond() == 14)
{
htmltext = "31651.htm";
}
if (qs.getCond() == 15)
{
htmltext = "31651-01.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_4)
{
if (qs.getCond() == 15)
{
htmltext = "31654.htm";
}
if (qs.getCond() == 17)
{
htmltext = "31654-02.htm";
}
if (qs.getCond() == 18)
{
htmltext = "31654-03.htm";
}
}
if (npc.getId() == ERIC_RAMSHEART)
{
if (qs.getCond() == 16)
{
htmltext = "31631.htm";
}
if (qs.getCond() == 17)
{
htmltext = "31631-01.htm";
} }
} }
break; break;
@ -355,74 +442,73 @@ public class Q00070_SagaOfThePhoenixKnight extends Quest
case FIEND_OF_COLD: case FIEND_OF_COLD:
case GHOST_OF_SOLITUDE: case GHOST_OF_SOLITUDE:
case SPIRIT_OF_COLD: case SPIRIT_OF_COLD:
if (qs.getCond() == 3) {
if (qs.isCond(3))
{ {
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) < 50) if (giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 0.5, true))
{
giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 50, true);
}
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) >= 50)
{ {
qs.setCond(4); qs.setCond(4);
} }
} }
break; break;
}
case FALLEN_KNIGHT_ADHIL: case FALLEN_KNIGHT_ADHIL:
if (qs.getCond() == 9) {
if (qs.isCond(9))
{ {
qs.setCond(10); qs.setCond(10);
} }
break; break;
}
case SPAMPLAND_WATCHMAN: case SPAMPLAND_WATCHMAN:
case FLAME_DRAKE: case FLAME_DRAKE:
case FIERY_IFRIT: case FIERY_IFRIT:
case IKEDIT: case IKEDIT:
if (qs.getCond() == 12) {
if (qs.isCond(12))
{ {
if (getQuestItemsCount(killer, HALISHA_BADGE) < 701) if (giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 700, 0.5, true))
{ {
giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 701, 50, true); addSpawn(HALISHA_ARCHON, npc, true, 0, true);
if (getQuestItemsCount(killer, HALISHA_BADGE) >= 701) qs.setCond(13);
{
addSpawn(HALISHA_ARCHON, npc, true, 0, true);
qs.setCond(13);
}
} }
} }
break; break;
}
case HALISHA_ARCHON: case HALISHA_ARCHON:
if (qs.getCond() == 13) {
if (qs.isCond(13))
{ {
if (!hasQuestItems(killer, AMULET_REZONANSA_TRETIY)) giveItems(killer, RESONANCE_AMULET_3, 1, true);
{
giveItemRandomly(killer, npc, AMULET_REZONANSA_TRETIY, 1, 1, 50, true);
}
qs.setCond(14); qs.setCond(14);
} }
break; break;
}
case BELETH_SHADOW: case BELETH_SHADOW:
if (qs.getCond() == 16) {
if (qs.isCond(16))
{ {
addSpawn(ERIC_RAMSHEART, npc, true, 20000, true); addSpawn(ERIC_RAMSHEART, npc, true, 20000, true);
} }
break; break;
}
if (qs.isCond(7))
{
int count = qs.getInt(KILL_COUNT_VAR);
if (npc.getId() == GUARDIAN_OF_FOBIDDEN_KNOWLEDGE)
{
if (count < 20)
{
qs.set(KILL_COUNT_VAR, ++count);
sendNpcLogList(killer);
}
} }
if (count >= 20) case GUARDIAN_OF_FOBIDDEN_KNOWLEDGE:
{ {
qs.setCond(8, true); if (qs.isCond(7))
giveItems(killer, AMULET_REZONANSA_VTOROI, 1); {
final int count = qs.getInt(KILL_COUNT_VAR);
if (count < 20)
{
qs.set(KILL_COUNT_VAR, count + 1);
sendNpcLogList(killer);
}
if (count >= 20)
{
qs.setCond(8, true);
giveItems(killer, RESONANCE_AMULET_2, 1);
}
}
break;
} }
} }
} }

View File

@ -1,3 +1,19 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q00071_SagaOfEvasTemplar; package quests.Q00071_SagaOfEvasTemplar;
import java.util.HashSet; import java.util.HashSet;
@ -13,10 +29,12 @@ import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse; import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import com.l2jmobius.gameserver.util.Util; import com.l2jmobius.gameserver.util.Util;
//QuangNguyen /**
* @author QuangNguyen
*/
public class Q00071_SagaOfEvasTemplar extends Quest public class Q00071_SagaOfEvasTemplar extends Quest
{ {
// NPCs
public final int SINDEN = 30852; public final int SINDEN = 30852;
public final int STEDMIEL = 30692; public final int STEDMIEL = 30692;
public final int RIFKEN = 34268; public final int RIFKEN = 34268;
@ -26,7 +44,7 @@ public class Q00071_SagaOfEvasTemplar extends Quest
public final int TABLET_OF_VISION_3 = 31653; public final int TABLET_OF_VISION_3 = 31653;
public final int TABLET_OF_VISION_4 = 31655; public final int TABLET_OF_VISION_4 = 31655;
public final int KNIGHT_KASTIEN = 31638; public final int KNIGHT_KASTIEN = 31638;
// mobs // Monsters
public final int ICE_MONSTER = 27316; public final int ICE_MONSTER = 27316;
public final int SPIRIT_OF_A_DROWNED = 27317; public final int SPIRIT_OF_A_DROWNED = 27317;
public final int SOUL_OF_COLD = 27318; public final int SOUL_OF_COLD = 27318;
@ -41,16 +59,17 @@ public class Q00071_SagaOfEvasTemplar extends Quest
public final int BOUND_ELF_PANACEA = 27287; public final int BOUND_ELF_PANACEA = 27287;
public final int HALISHA_ARCHON = 27219; public final int HALISHA_ARCHON = 27219;
public final int CURSED_KESADEIN = 27279; public final int CURSED_KESADEIN = 27279;
// items // Items
public final int ICE_CRYSTAL_FRAGMENT = 49805; public final int ICE_CRYSTAL_FRAGMENT = 49805;
public final int HALISHA_BADGE = 7486; public final int HALISHA_BADGE = 7486;
public final int AMULET_REZONANSA_PERVIY = 7269; public final int RESONANCE_AMULET = 7269;
public final int AMULET_REZONANSA_VTOROI = 7300; public final int RESONANCE_AMULET_2 = 7300;
public final int AMULET_REZONANSA_TRETIY = 7331; public final int RESONANCE_AMULET_3 = 7331;
public final int AMULET_REZONANSA_CHETVERTIY = 7362; public final int RESONANCE_AMULET_4 = 7362;
public final int PURE_ICE = 7535; public final int PURE_ICE = 7535;
// reward // Reward
public final int BOOKPEGASUS = 90039; public final int BOOK_PEGASUS = 90039;
// Misc
private static final String KILL_COUNT_VAR = "KillCount"; private static final String KILL_COUNT_VAR = "KillCount";
public Q00071_SagaOfEvasTemplar() public Q00071_SagaOfEvasTemplar()
@ -58,9 +77,7 @@ public class Q00071_SagaOfEvasTemplar extends Quest
super(71); super(71);
addStartNpc(SINDEN); addStartNpc(SINDEN);
addTalkId(SINDEN, STEDMIEL, RIFKEN, CERENAS, KNIGHT_KASTIEN, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4); addTalkId(SINDEN, STEDMIEL, RIFKEN, CERENAS, KNIGHT_KASTIEN, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4);
addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD); addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD, SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT, GATEKEEPER_OF_THE_HOLY_EDICT, BOUND_ELF_PANACEA, HALISHA_ARCHON, CURSED_KESADEIN);
addKillId(SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT);
addKillId(GATEKEEPER_OF_THE_HOLY_EDICT, BOUND_ELF_PANACEA, HALISHA_ARCHON, CURSED_KESADEIN);
registerQuestItems(PURE_ICE, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE); registerQuestItems(PURE_ICE, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE);
addCondMinLevel(76, "aiken02.htm"); addCondMinLevel(76, "aiken02.htm");
addCondClassId(ClassId.TEMPLE_KNIGHT, "aiken03.htm"); addCondClassId(ClassId.TEMPLE_KNIGHT, "aiken03.htm");
@ -69,8 +86,8 @@ public class Q00071_SagaOfEvasTemplar extends Quest
@Override @Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, false); final QuestState qs = getQuestState(player, false);
if (st == null) if (qs == null)
{ {
return null; return null;
} }
@ -78,115 +95,148 @@ public class Q00071_SagaOfEvasTemplar extends Quest
switch (event) switch (event)
{ {
case "aiken02a.htm": case "aiken02a.htm":
{
htmltext = "aiken5.htm"; htmltext = "aiken5.htm";
break; break;
}
case "aiken01s.htm": case "aiken01s.htm":
if (st.getCond() == 0) {
if (qs.isCond(0))
{ {
st.startQuest(); qs.startQuest();
st.setCond(1); qs.setCond(1);
} }
break; break;
}
case "jer2.htm": case "jer2.htm":
if (st.getCond() == 1) {
if (qs.isCond(1))
{ {
st.setCond(2); qs.setCond(2);
} }
break; break;
}
case "rifken2.htm": case "rifken2.htm":
if (st.getCond() == 2) {
if (qs.isCond(2))
{ {
st.setCond(3); qs.setCond(3);
} }
break; break;
}
case "rifken4.htm": case "rifken4.htm":
if (st.getCond() == 4) {
if (qs.isCond(4))
{ {
st.setCond(5); qs.setCond(5);
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, PURE_ICE, 1);
} }
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, PURE_ICE, 1);
break; break;
}
case "jer4.htm": case "jer4.htm":
if (st.getCond() == 5) {
if (qs.isCond(5))
{ {
st.setCond(6); qs.setCond(6);
giveItems(player, RESONANCE_AMULET, 1);
takeItems(player, PURE_ICE, -1);
} }
giveItems(player, AMULET_REZONANSA_PERVIY, 1);
takeItems(player, PURE_ICE, -1);
break; break;
}
case "stone12.htm": case "stone12.htm":
if (st.getCond() == 6) {
if (qs.isCond(6))
{ {
st.setCond(7); qs.setCond(7);
} }
break; break;
}
case "stone22.htm": case "stone22.htm":
if (st.getCond() == 8) {
if (qs.isCond(8))
{ {
addSpawn(BOUND_ELF_PANACEA, npc, true, 0, true); addSpawn(BOUND_ELF_PANACEA, npc, true, 0, true);
st.setCond(9); qs.setCond(9);
} }
break; break;
}
case "stone25.htm": case "stone25.htm":
if (st.getCond() == 10) {
if (qs.isCond(10))
{ {
st.setCond(11); qs.setCond(11);
} }
break; break;
}
case "jer6.htm": case "jer6.htm":
if (st.getCond() == 11) {
if (qs.isCond(11))
{ {
st.setCond(12); qs.setCond(12);
} }
break; break;
}
case "stone32.htm": case "stone32.htm":
if (st.getCond() == 14) {
if (qs.isCond(14))
{ {
st.setCond(15); qs.setCond(15);
} }
break; break;
}
case "stone41.htm": case "stone41.htm":
if (st.getCond() == 15) {
if (qs.isCond(15))
{ {
st.setCond(16); qs.setCond(16);
addSpawn(CURSED_KESADEIN, npc, true, 0, true);
} }
addSpawn(CURSED_KESADEIN, npc, true, 0, true);
break; break;
}
case "erikrams2.htm": case "erikrams2.htm":
if (st.getCond() == 16) {
if (qs.isCond(16))
{ {
st.setCond(17); qs.setCond(17);
giveItems(player, RESONANCE_AMULET_4, 1);
} }
giveItems(player, AMULET_REZONANSA_CHETVERTIY, 1);
break; break;
}
case "stone43.htm": case "stone43.htm":
if (st.getCond() == 17) {
if (qs.isCond(17))
{ {
st.setCond(18); qs.setCond(18);
} }
break; break;
}
case "aiken7.htm": case "aiken7.htm":
if (st.getCond() == 18) {
if (qs.isCond(18))
{ {
if ((player.getLevel() < 76) && (player.getBaseClass() != 20)) if ((player.getLevel() < 76) || (player.getBaseClass() != 20))
{ {
htmltext = "30849-nolvl.htm"; htmltext = "30849-nolvl.htm";
} }
addExpAndSp(player, 3100000, 103000); else
rewardItems(player, BOOKPEGASUS, 1); {
takeItems(player, AMULET_REZONANSA_PERVIY, -1); addExpAndSp(player, 3100000, 103000);
takeItems(player, AMULET_REZONANSA_VTOROI, -1); rewardItems(player, BOOK_PEGASUS, 1);
takeItems(player, AMULET_REZONANSA_TRETIY, -1); takeItems(player, RESONANCE_AMULET, -1);
takeItems(player, AMULET_REZONANSA_CHETVERTIY, -1); takeItems(player, RESONANCE_AMULET_2, -1);
takeItems(player, HALISHA_BADGE, -1); takeItems(player, RESONANCE_AMULET_3, -1);
st.exitQuest(false, true); takeItems(player, RESONANCE_AMULET_4, -1);
player.setClassId(99); takeItems(player, HALISHA_BADGE, -1);
player.setBaseClass(99); qs.exitQuest(false, true);
player.broadcastUserInfo(); player.setClassId(99);
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0)); player.setBaseClass(99);
player.broadcastUserInfo();
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0));
}
} }
break; break;
}
} }
return htmltext; return htmltext;
} }
@ -209,129 +259,165 @@ public class Q00071_SagaOfEvasTemplar extends Quest
} }
case State.STARTED: case State.STARTED:
{ {
if (npc.getId() == SINDEN) switch (npc.getId())
{ {
if (qs.getCond() == 1) case SINDEN:
{ {
htmltext = "aiken01s.htm"; if (qs.isCond(1))
{
htmltext = "aiken01s.htm";
}
else if (qs.isCond(18))
{
htmltext = "aiken6.htm";
}
break;
} }
if (qs.getCond() == 18) case STEDMIEL:
{ {
htmltext = "aiken6.htm"; switch (qs.getCond())
{
case 1:
{
htmltext = "jer1.htm";
break;
}
case 2:
{
htmltext = "jer2.htm";
break;
}
case 5:
{
htmltext = "jer3.htm";
break;
}
case 6:
{
htmltext = "jer4.htm";
break;
}
}
break;
} }
case CERENAS:
}
if (npc.getId() == STEDMIEL)
{
if (qs.getCond() == 1)
{ {
htmltext = "jer1.htm"; if (qs.isCond(11))
{
htmltext = "jer5.htm";
}
else if (qs.isCond(12))
{
htmltext = "jer6.htm";
}
break;
} }
if (qs.getCond() == 2) case RIFKEN:
{ {
htmltext = "jer2.htm"; switch (qs.getCond())
{
case 2:
{
htmltext = "rifken1.htm";
break;
}
case 3:
{
htmltext = "rifken2.htm";
break;
}
case 4:
{
htmltext = "rifken3.htm";
break;
}
}
break;
} }
if (qs.getCond() == 5) case TABLET_OF_VISION_1:
{ {
htmltext = "jer3.htm"; if (qs.isCond(6))
{
htmltext = "stone11.htm";
}
else if (qs.isCond(7))
{
htmltext = "stone12.htm";
}
break;
} }
if (qs.getCond() == 6) case TABLET_OF_VISION_2:
{ {
htmltext = "jer4.htm"; switch (qs.getCond())
{
case 8:
{
htmltext = "stone21.htm";
break;
}
case 9:
{
htmltext = "stone23.htm";
break;
}
case 10:
{
htmltext = "stone24.htm";
break;
}
case 11:
{
htmltext = "stone25.htm";
break;
}
}
break;
} }
} case TABLET_OF_VISION_3:
if (npc.getId() == CERENAS)
{
if (qs.getCond() == 11)
{ {
htmltext = "jer5.htm"; if (qs.isCond(14))
{
htmltext = "stone31.htm";
}
else if (qs.isCond(15))
{
htmltext = "stone32.htm";
}
break;
} }
if (qs.getCond() == 12) case TABLET_OF_VISION_4:
{ {
htmltext = "jer6.htm"; switch (qs.getCond())
{
case 15:
{
htmltext = "stone40.htm";
break;
}
case 17:
{
htmltext = "stone42.htm";
break;
}
case 18:
{
htmltext = "stone43.htm";
break;
}
}
break;
} }
} case KNIGHT_KASTIEN:
if (npc.getId() == RIFKEN)
{
if (qs.getCond() == 2)
{ {
htmltext = "rifken1.htm"; if (qs.isCond(16))
} {
if (qs.getCond() == 3) htmltext = "erikrams1.htm";
{ }
htmltext = "rifken2.htm"; else if (qs.isCond(17))
} {
if (qs.getCond() == 4) htmltext = "erikrams2.htm";
{ }
htmltext = "rifken3.htm"; break;
}
}
if (npc.getId() == TABLET_OF_VISION_1)
{
if (qs.getCond() == 6)
{
htmltext = "stone11.htm";
}
if (qs.getCond() == 7)
{
htmltext = "stone12.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_2)
{
if (qs.getCond() == 8)
{
htmltext = "stone21.htm";
}
if (qs.getCond() == 9)
{
htmltext = "stone23.htm";
}
if (qs.getCond() == 10)
{
htmltext = "stone24.htm";
}
if (qs.getCond() == 11)
{
htmltext = "stone25.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_3)
{
if (qs.getCond() == 14)
{
htmltext = "stone31.htm";
}
if (qs.getCond() == 15)
{
htmltext = "stone32.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_4)
{
if (qs.getCond() == 15)
{
htmltext = "stone40.htm";
}
if (qs.getCond() == 17)
{
htmltext = "stone42.htm";
}
if (qs.getCond() == 18)
{
htmltext = "stone43.htm";
}
}
if (npc.getId() == KNIGHT_KASTIEN)
{
if (qs.getCond() == 16)
{
htmltext = "erikrams1.htm";
}
if (qs.getCond() == 17)
{
htmltext = "erikrams2.htm";
} }
} }
break; break;
@ -359,74 +445,73 @@ public class Q00071_SagaOfEvasTemplar extends Quest
case FIEND_OF_COLD: case FIEND_OF_COLD:
case GHOST_OF_SOLITUDE: case GHOST_OF_SOLITUDE:
case SPIRIT_OF_COLD: case SPIRIT_OF_COLD:
if (qs.getCond() == 3) {
if (qs.isCond(3))
{ {
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) < 50) if (giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 0.5, true))
{
giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 50, true);
}
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) >= 50)
{ {
qs.setCond(4); qs.setCond(4);
} }
} }
break; break;
}
case BOUND_ELF_PANACEA: case BOUND_ELF_PANACEA:
if (qs.getCond() == 9) {
if (qs.isCond(9))
{ {
qs.setCond(10); qs.setCond(10);
} }
break; break;
}
case SPAMPLAND_WATCHMAN: case SPAMPLAND_WATCHMAN:
case FLAME_DRAKE: case FLAME_DRAKE:
case FIERY_IFRIT: case FIERY_IFRIT:
case IKEDIT: case IKEDIT:
if (qs.getCond() == 12) {
if (qs.isCond(12))
{ {
if (getQuestItemsCount(killer, HALISHA_BADGE) < 701) if (giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 700, 0.5, true))
{ {
giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 701, 50, true); addSpawn(HALISHA_ARCHON, npc, true, 0, true);
if (getQuestItemsCount(killer, HALISHA_BADGE) >= 701) qs.setCond(13);
{
addSpawn(HALISHA_ARCHON, npc, true, 0, true);
qs.setCond(13);
}
} }
} }
break; break;
}
case HALISHA_ARCHON: case HALISHA_ARCHON:
if (qs.getCond() == 13) {
if (qs.isCond(13))
{ {
if (!hasQuestItems(killer, AMULET_REZONANSA_TRETIY)) giveItems(killer, RESONANCE_AMULET_3, 1, true);
{
giveItemRandomly(killer, npc, AMULET_REZONANSA_TRETIY, 1, 1, 50, true);
}
qs.setCond(14); qs.setCond(14);
} }
break; break;
}
case CURSED_KESADEIN: case CURSED_KESADEIN:
if (qs.getCond() == 16) {
if (qs.isCond(16))
{ {
addSpawn(KNIGHT_KASTIEN, npc, true, 20000, true); addSpawn(KNIGHT_KASTIEN, npc, true, 20000, true);
} }
break; break;
}
if (qs.isCond(7))
{
int count = qs.getInt(KILL_COUNT_VAR);
if (npc.getId() == GATEKEEPER_OF_THE_HOLY_EDICT)
{
if (count < 20)
{
qs.set(KILL_COUNT_VAR, ++count);
sendNpcLogList(killer);
}
} }
if (count >= 20) case GATEKEEPER_OF_THE_HOLY_EDICT:
{ {
qs.setCond(8, true); if (qs.isCond(7))
giveItems(killer, AMULET_REZONANSA_VTOROI, 1); {
final int count = qs.getInt(KILL_COUNT_VAR);
if (count < 20)
{
qs.set(KILL_COUNT_VAR, count + 1);
sendNpcLogList(killer);
}
if (count >= 20)
{
qs.setCond(8, true);
giveItems(killer, RESONANCE_AMULET_2, 1);
}
}
break;
} }
} }
} }

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Sinden:<br>
Sinden:
<br>
Do you want to become Eva's Templar?.<br> Do you want to become Eva's Templar?.<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar aiken01s.htm">Say that you want to become Eve's Templar </button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar aiken01s.htm">Say that you want to become Eve's Templar </button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Sinden:<br>
Sinden: Master Sinden believes that one day the Elves will have to leave their Tree of Life. He wants you to reflect on this during the pilgrimage. First you need to talk with Master Stedmiel.
<br> </body></html>
Master Sinden believes that one day the Elves will have to leave their Tree of Life. He wants you to reflect on this during the pilgrimage. First you need to talk with Master Stedmiel.
</body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>Sinden:<br>
Sinden:
<br>
My young friend, you do not have enough experience to become Eve's Templar. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth.<br> My young friend, you do not have enough experience to become Eve's Templar. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth.<br>
Come back when you are a little older and wiser. When you are ready, I will give you a mission to check if you are ready to become Eva's Templar.<br> Come back when you are a little older and wiser. When you are ready, I will give you a mission to check if you are ready to become Eva's Templar.<br>
(Quest for characters whose level is 76 or higher.) (Quest for characters whose level is 76 or higher.)
</body></html> </body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>Sinden:<br>
Sinden:
<br>
Have you not already received the title of Templar of Eve? Have you not already received the title of Templar of Eve?
  My brother, you do not have to go through the test of the squire again. My brother, you do not have to go through the test of the squire again.
  Your duty is to fight for your faith and the glory of the lord. Your duty is to fight for your faith and the glory of the lord.
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Sinden:<br>
Sinden: Apparently, you have already chosen your path.
<br> You do not need to perform the mission of Eve's Templar.
Apparently, you have already chosen your path. </body></html>
  You do not need to perform the mission of Eve's Templar.
</body></html>

View File

@ -1,9 +1,7 @@
<html><body> <html><body>Sinden:<br>
Sinden:
<br>
Do you want to become Eve's Templar? Do you want to become Eve's Templar?
Well, then you must pass <font color="LEVEL">Saga of Eva's Templar</font>, Well, then you must pass <font color="LEVEL">Saga of Eva's Templar</font>,
To prove that you are not just a reckless, quick-tempered warrior, but To prove that you are not just a reckless, quick-tempered warrior, but
  Warrior with the soul of the present Templar Eve. This is a form of ritual and the process of training, Warrior with the soul of the present Templar Eve. This is a form of ritual and the process of training,
  They must be performed by all who wish to become Eve's Templar.<br> They must be performed by all who wish to become Eve's Templar.<br>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Sinden:<br>
Sinden: Congratulations! You have passed all the tests and are ready to receive the profession of Templar Eve!!!<br>
<br>
Congratulations! You have passed all the tests and are ready to receive the profession of Templar Eve !!!
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar aiken7.htm">Get the profession</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar aiken7.htm">Get the profession</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Sinden:<br>
Sinden: Congratulations! You have received the profession of Templar Eve!!!
<br> </body></html>
Congratulations! You have received the profession of Templar Eve !!!
</body></html>

View File

@ -1,7 +1,4 @@
<html><body> <html><body>Star Knight Castiel:<br>
Star Knight Castiel: Thank you! You helped avenge me, I will give you the fourth amulet.<br>
<br>
Thank you! You helped avenge me, I will give you the fourth amulet
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar erikrams2.htm">Get the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar erikrams2.htm">Get the amulet</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Star Knight Castiel:<br>
Star Knight Castiel: Now activate the last stone.
<br> </body></html>
Now activate the last stone
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Steadmiel:<br>
Steadmiel: To start a pilgrimage, you need a special Amulet. To get it, go to Gourmet Rifken in Aden and take some Pure Ice from him.<br>
<br>
To start a pilgrimage, you need a special Amulet. To get it, go to Gourmet Rifken in Aden and take some Pure Ice from him.
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer2.htm">I'm going</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer2.htm">I'm going</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Steadmiel:<br>
Steadmiel: To start a pilgrimage, you need a special Amulet. To get it, go to Gourmet Rifken in Aden and take some Pure Ice from him.
<br> </body></html>
To start a pilgrimage, you need a special Amulet. To get it, go to Gourmet Rifken in Aden and take some Pure Ice from him.
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Steadmiel:<br>
Steadmiel: Did you bring Pure Ice?<br>
<br>
Did you bring Pure Ice?
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer4.htm">Give</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer4.htm">Give</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Steadmiel:<br>
Steadmiel: You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.
<br> </body></html>
You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Kerenas:<br>
Kerenas: Have you come for the third Amulet of Resonance?<br>
<br>
Have you come for the third Amulet of Resonance?
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer6.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar jer6.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Kerenas:<br>
Kerenas:
<br>
Priest Kerenas says that the third Amulet of Resonance is in Archon Halisha.<font color="LEVEL"> To summon him, you need to destroy his minions in the Swollen Tops and collect the Halisha Signs. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flame Iphreet, Ikedith</font> Priest Kerenas says that the third Amulet of Resonance is in Archon Halisha.<font color="LEVEL"> To summon him, you need to destroy his minions in the Swollen Tops and collect the Halisha Signs. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flame Iphreet, Ikedith</font>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Rifken:<br>
Rifken: To get pure ice, you need <font color="LEVEL">Fragments of the Crystal of Cold.</font> They can be obtained by destroying monsters to the southeast of Aden.<br>
<br> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar rifken2.htm">I'll get them!!!</button>
To get pure ice, you need <font color="LEVEL">Fragments of the Crystal of Cold.</font> They can be obtained by destroying monsters to the southeast of Aden
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar rifken2.htm">I'll get them !!!</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Rifken:<br>
Rifken:
<br>
Obtain <font color="LEVEL">Fragments of the Crystal of Cold.</font>. These pieces can be obtained by destroying monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is the Ice Monster, the Spirit of the Drowned One, the Soul of Cold, the Phantom of Solitude, the Cold Beast, the Spirit of Cold.</font> Obtain <font color="LEVEL">Fragments of the Crystal of Cold.</font>. These pieces can be obtained by destroying monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is the Ice Monster, the Spirit of the Drowned One, the Soul of Cold, the Phantom of Solitude, the Cold Beast, the Spirit of Cold.</font>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Rifken:<br>
Rifken: Did you get all the ingredients?</font><br>
<br>
Did you get all the ingredients?</font>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar rifken4.htm">Give away Shards.</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar rifken4.htm">Give away Shards.</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Rifken:<br>
Rifken: Now you have Pure Ice. Take it to Master Steadmiel.
<br>
Now you have Pure Ice. Take it to Master Steadmiel.
</body></html> </body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone12.htm">Bring an amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone12.htm">Bring an amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br>
You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is located near the Streets of the Holy Law next to the second Stone of Knowledge.</font> You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is located near the Streets of the Holy Law next to the second Stone of Knowledge.</font>
</body></html> </body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone22.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone22.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> As soon as you approached the stone, the Captive Elf Panacea appeared. Obviously, he is trying to stop you. Destroy it.
As soon as you approached the stone, the Captive Elf Panacea appeared. Obviously, he is trying to stop you. Destroy it. </body></html>
</body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:
Stone of knowledge: Now you can go in search of the third stone.
Now you can go in search of the third stone </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone25.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone25.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> Activating the stone, you learned that the third Amulet of Resonance is at the Priest of Kerenas in the temple of Einhasad Aden. Get him the Resonance Amulet.
Activating the stone, you learned that the third Amulet of Resonance is at the Priest of Kerenas in the temple of Einhasad Aden. Get him the Resonance Amulet. </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone32.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone32.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge: <br> When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is in the area of the Elven Village, and the last Amulet of Resonance is near the stone. Go there.
When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is in the area of the Elven Village, and the last Amulet of Resonance is near the stone. Go there. </body></html>
</body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>You came to the stone and he began to vibrate.<br>
You came to the stone and he began to vibrate<br> The last amulet is located at <font color="LEVEL">Cursed Kesadein</font><br>
Are you ready to fight him?<br>
The last amulet is located at <font color="LEVEL">Cursed Kesadein </font><br>
Are you ready to fight him?
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone41.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone41.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,3 +1,2 @@
<html><body> <html><body>Near the Cursed Kesadein appeared
Near the Cursed Kesadein appeared </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone43.htm">Bring an amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00071_SagaOfEvasTemplar stone43.htm">Bring an amulet</button>
</body></html> </body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You successfully activated the last stone.<br>
You successfully activated the last stone<br> During the pilgrimage you learned a lot about your people. Go to Master Sinden and tell him about your wanderings.
During the pilgrimage you learned a lot about your people. Go to Master Sinden and tell him about your wanderings. </body></html>
</body></html>

View File

@ -1,3 +1,19 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q00072_SagaOfTheSwordMuse; package quests.Q00072_SagaOfTheSwordMuse;
import java.util.HashSet; import java.util.HashSet;
@ -13,10 +29,12 @@ import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse; import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import com.l2jmobius.gameserver.util.Util; import com.l2jmobius.gameserver.util.Util;
//QuangNguyen /**
* @author QuangNguyen
*/
public class Q00072_SagaOfTheSwordMuse extends Quest public class Q00072_SagaOfTheSwordMuse extends Quest
{ {
// NPCs
public final int RAIEN = 30853; public final int RAIEN = 30853;
public final int GALLADUCCI = 30097; public final int GALLADUCCI = 30097;
public final int RIFKEN = 34268; public final int RIFKEN = 34268;
@ -26,7 +44,7 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
public final int TABLET_OF_VISION_3 = 31650; public final int TABLET_OF_VISION_3 = 31650;
public final int TABLET_OF_VISION_4 = 31655; public final int TABLET_OF_VISION_4 = 31655;
public final int MOON_VOICE_IRENE = 31618; public final int MOON_VOICE_IRENE = 31618;
// mobs // Monsters
public final int ICE_MONSTER = 27316; public final int ICE_MONSTER = 27316;
public final int SPIRIT_OF_A_DROWNED = 27317; public final int SPIRIT_OF_A_DROWNED = 27317;
public final int SOUL_OF_COLD = 27318; public final int SOUL_OF_COLD = 27318;
@ -41,16 +59,17 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
public final int SWORD_PLAYER_BIEL = 27288; public final int SWORD_PLAYER_BIEL = 27288;
public final int HALISHA_ARCHON = 27219; public final int HALISHA_ARCHON = 27219;
public final int FALLEN_ANGEL_NARCISSUS = 27280; public final int FALLEN_ANGEL_NARCISSUS = 27280;
// items // Items
public final int ICE_CRYSTAL_FRAGMENT = 49806; public final int ICE_CRYSTAL_FRAGMENT = 49806;
public final int HALISHA_BADGE = 7487; public final int HALISHA_BADGE = 7487;
public final int AMULET_REZONANSA_PERVIY = 7270; public final int RESONANCE_AMULET = 7270;
public final int AMULET_REZONANSA_VTOROI = 7301; public final int RESONANCE_AMULET_2 = 7301;
public final int AMULET_REZONANSA_TRETIY = 7332; public final int RESONANCE_AMULET_3 = 7332;
public final int AMULET_REZONANSA_CHETVERTIY = 7363; public final int RESONANCE_AMULET_4 = 7363;
public final int BITTER_COLD_BEER = 7536; public final int BITTER_COLD_BEER = 7536;
// reward // Reward
public final int BOOKPEGASUS = 90039; public final int BOOK_PEGASUS = 90039;
// Misc
private static final String KILL_COUNT_VAR = "KillCount"; private static final String KILL_COUNT_VAR = "KillCount";
public Q00072_SagaOfTheSwordMuse() public Q00072_SagaOfTheSwordMuse()
@ -58,9 +77,7 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
super(72); super(72);
addStartNpc(RAIEN); addStartNpc(RAIEN);
addTalkId(RAIEN, GALLADUCCI, RIFKEN, CERENAS, MOON_VOICE_IRENE, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4); addTalkId(RAIEN, GALLADUCCI, RIFKEN, CERENAS, MOON_VOICE_IRENE, TABLET_OF_VISION_1, TABLET_OF_VISION_2, TABLET_OF_VISION_3, TABLET_OF_VISION_4);
addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD); addKillId(ICE_MONSTER, SPIRIT_OF_A_DROWNED, SOUL_OF_COLD, GHOST_OF_SOLITUDE, FIEND_OF_COLD, SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT, WATCHER_OF_ANCIENT_PLEDGE, SWORD_PLAYER_BIEL, HALISHA_ARCHON, FALLEN_ANGEL_NARCISSUS);
addKillId(SPIRIT_OF_COLD, SPAMPLAND_WATCHMAN, FLAME_DRAKE, FIERY_IFRIT, IKEDIT);
addKillId(WATCHER_OF_ANCIENT_PLEDGE, SWORD_PLAYER_BIEL, HALISHA_ARCHON, FALLEN_ANGEL_NARCISSUS);
registerQuestItems(BITTER_COLD_BEER, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE); registerQuestItems(BITTER_COLD_BEER, ICE_CRYSTAL_FRAGMENT, HALISHA_BADGE);
addCondMinLevel(76, "aiken02.htm"); addCondMinLevel(76, "aiken02.htm");
addCondClassId(ClassId.SWORDSINGER, "aiken03.htm"); addCondClassId(ClassId.SWORDSINGER, "aiken03.htm");
@ -69,8 +86,8 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
@Override @Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, false); final QuestState qs = getQuestState(player, false);
if (st == null) if (qs == null)
{ {
return null; return null;
} }
@ -78,115 +95,148 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
switch (event) switch (event)
{ {
case "aiken02a.htm": case "aiken02a.htm":
{
htmltext = "aiken5.htm"; htmltext = "aiken5.htm";
break; break;
}
case "aiken01s.htm": case "aiken01s.htm":
if (st.getCond() == 0) {
if (qs.isCond(0))
{ {
st.startQuest(); qs.startQuest();
st.setCond(1); qs.setCond(1);
} }
break; break;
}
case "jer2.htm": case "jer2.htm":
if (st.getCond() == 1) {
if (qs.isCond(1))
{ {
st.setCond(2); qs.setCond(2);
} }
break; break;
}
case "rifken2.htm": case "rifken2.htm":
if (st.getCond() == 2) {
if (qs.isCond(2))
{ {
st.setCond(3); qs.setCond(3);
} }
break; break;
}
case "rifken4.htm": case "rifken4.htm":
if (st.getCond() == 4) {
if (qs.isCond(4))
{ {
st.setCond(5); qs.setCond(5);
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, BITTER_COLD_BEER, 1);
} }
takeItems(player, ICE_CRYSTAL_FRAGMENT, -1);
giveItems(player, BITTER_COLD_BEER, 1);
break; break;
}
case "jer4.htm": case "jer4.htm":
if (st.getCond() == 5) {
if (qs.isCond(5))
{ {
st.setCond(6); qs.setCond(6);
giveItems(player, RESONANCE_AMULET, 1);
takeItems(player, BITTER_COLD_BEER, -1);
} }
giveItems(player, AMULET_REZONANSA_PERVIY, 1);
takeItems(player, BITTER_COLD_BEER, -1);
break; break;
}
case "stone12.htm": case "stone12.htm":
if (st.getCond() == 6) {
if (qs.isCond(6))
{ {
st.setCond(7); qs.setCond(7);
} }
break; break;
}
case "stone22.htm": case "stone22.htm":
if (st.getCond() == 8) {
if (qs.isCond(8))
{ {
addSpawn(SWORD_PLAYER_BIEL, npc, true, 0, true); addSpawn(SWORD_PLAYER_BIEL, npc, true, 0, true);
st.setCond(9); qs.setCond(9);
} }
break; break;
}
case "stone25.htm": case "stone25.htm":
if (st.getCond() == 10) {
if (qs.isCond(10))
{ {
st.setCond(11); qs.setCond(11);
} }
break; break;
}
case "jer6.htm": case "jer6.htm":
if (st.getCond() == 11) {
if (qs.isCond(11))
{ {
st.setCond(12); qs.setCond(12);
} }
break; break;
}
case "stone32.htm": case "stone32.htm":
if (st.getCond() == 14) {
if (qs.isCond(14))
{ {
st.setCond(15); qs.setCond(15);
} }
break; break;
}
case "stone41.htm": case "stone41.htm":
if (st.getCond() == 15) {
if (qs.isCond(15))
{ {
st.setCond(16); qs.setCond(16);
addSpawn(FALLEN_ANGEL_NARCISSUS, npc, true, 0, true);
} }
addSpawn(FALLEN_ANGEL_NARCISSUS, npc, true, 0, true);
break; break;
}
case "erikrams2.htm": case "erikrams2.htm":
if (st.getCond() == 16) {
if (qs.isCond(16))
{ {
st.setCond(17); qs.setCond(17);
giveItems(player, RESONANCE_AMULET_4, 1);
} }
giveItems(player, AMULET_REZONANSA_CHETVERTIY, 1);
break; break;
}
case "stone43.htm": case "stone43.htm":
if (st.getCond() == 17) {
if (qs.isCond(17))
{ {
st.setCond(18); qs.setCond(18);
} }
break; break;
}
case "aiken7.htm": case "aiken7.htm":
if (st.getCond() == 18) {
if (qs.isCond(18))
{ {
if ((player.getLevel() < 76) && (player.getBaseClass() != 21)) if ((player.getLevel() < 76) || (player.getBaseClass() != 21))
{ {
htmltext = "30849-nolvl.htm"; htmltext = "30849-nolvl.htm";
} }
addExpAndSp(player, 3100000, 103000); else
rewardItems(player, BOOKPEGASUS, 1); {
takeItems(player, AMULET_REZONANSA_PERVIY, -1); addExpAndSp(player, 3100000, 103000);
takeItems(player, AMULET_REZONANSA_VTOROI, -1); rewardItems(player, BOOK_PEGASUS, 1);
takeItems(player, AMULET_REZONANSA_TRETIY, -1); takeItems(player, RESONANCE_AMULET, -1);
takeItems(player, AMULET_REZONANSA_CHETVERTIY, -1); takeItems(player, RESONANCE_AMULET_2, -1);
takeItems(player, HALISHA_BADGE, -1); takeItems(player, RESONANCE_AMULET_3, -1);
st.exitQuest(false, true); takeItems(player, RESONANCE_AMULET_4, -1);
player.setClassId(100); takeItems(player, HALISHA_BADGE, -1);
player.setBaseClass(100); qs.exitQuest(false, true);
player.broadcastUserInfo(); player.setClassId(100);
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0)); player.setBaseClass(100);
player.broadcastUserInfo();
npc.broadcastPacket(new MagicSkillUse(npc, player, 5103, 1, 1000, 0));
}
} }
break; break;
}
} }
return htmltext; return htmltext;
} }
@ -209,129 +259,165 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
} }
case State.STARTED: case State.STARTED:
{ {
if (npc.getId() == RAIEN) switch (npc.getId())
{ {
if (qs.getCond() == 1) case RAIEN:
{ {
htmltext = "aiken01s.htm"; if (qs.isCond(1))
{
htmltext = "aiken01s.htm";
}
else if (qs.isCond(18))
{
htmltext = "aiken6.htm";
}
break;
} }
if (qs.getCond() == 18) case GALLADUCCI:
{ {
htmltext = "aiken6.htm"; switch (qs.getCond())
{
case 1:
{
htmltext = "jer1.htm";
break;
}
case 2:
{
htmltext = "jer2.htm";
break;
}
case 5:
{
htmltext = "jer3.htm";
break;
}
case 6:
{
htmltext = "jer4.htm";
break;
}
}
break;
} }
case CERENAS:
}
if (npc.getId() == GALLADUCCI)
{
if (qs.getCond() == 1)
{ {
htmltext = "jer1.htm"; if (qs.isCond(11))
{
htmltext = "jer5.htm";
}
else if (qs.isCond(12))
{
htmltext = "jer6.htm";
}
break;
} }
if (qs.getCond() == 2) case RIFKEN:
{ {
htmltext = "jer2.htm"; switch (qs.getCond())
{
case 2:
{
htmltext = "rifken1.htm";
break;
}
case 3:
{
htmltext = "rifken2.htm";
break;
}
case 4:
{
htmltext = "rifken3.htm";
break;
}
}
break;
} }
if (qs.getCond() == 5) case TABLET_OF_VISION_1:
{ {
htmltext = "jer3.htm"; if (qs.isCond(6))
{
htmltext = "stone11.htm";
}
else if (qs.isCond(7))
{
htmltext = "stone12.htm";
}
break;
} }
if (qs.getCond() == 6) case TABLET_OF_VISION_2:
{ {
htmltext = "jer4.htm"; switch (qs.getCond())
{
case 8:
{
htmltext = "stone21.htm";
break;
}
case 9:
{
htmltext = "stone23.htm";
break;
}
case 10:
{
htmltext = "stone24.htm";
break;
}
case 11:
{
htmltext = "stone25.htm";
break;
}
}
break;
} }
} case TABLET_OF_VISION_3:
if (npc.getId() == CERENAS)
{
if (qs.getCond() == 11)
{ {
htmltext = "jer5.htm"; if (qs.isCond(14))
{
htmltext = "stone31.htm";
}
else if (qs.isCond(15))
{
htmltext = "stone32.htm";
}
break;
} }
if (qs.getCond() == 12) case TABLET_OF_VISION_4:
{ {
htmltext = "jer6.htm"; switch (qs.getCond())
{
case 15:
{
htmltext = "stone40.htm";
break;
}
case 17:
{
htmltext = "stone42.htm";
break;
}
case 18:
{
htmltext = "stone43.htm";
break;
}
}
break;
} }
} case MOON_VOICE_IRENE:
if (npc.getId() == RIFKEN)
{
if (qs.getCond() == 2)
{ {
htmltext = "rifken1.htm"; if (qs.isCond(16))
} {
if (qs.getCond() == 3) htmltext = "erikrams1.htm";
{ }
htmltext = "rifken2.htm"; else if (qs.isCond(17))
} {
if (qs.getCond() == 4) htmltext = "erikrams2.htm";
{ }
htmltext = "rifken3.htm"; break;
}
}
if (npc.getId() == TABLET_OF_VISION_1)
{
if (qs.getCond() == 6)
{
htmltext = "stone11.htm";
}
if (qs.getCond() == 7)
{
htmltext = "stone12.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_2)
{
if (qs.getCond() == 8)
{
htmltext = "stone21.htm";
}
if (qs.getCond() == 9)
{
htmltext = "stone23.htm";
}
if (qs.getCond() == 10)
{
htmltext = "stone24.htm";
}
if (qs.getCond() == 11)
{
htmltext = "stone25.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_3)
{
if (qs.getCond() == 14)
{
htmltext = "stone31.htm";
}
if (qs.getCond() == 15)
{
htmltext = "stone32.htm";
}
}
if (npc.getId() == TABLET_OF_VISION_4)
{
if (qs.getCond() == 15)
{
htmltext = "stone40.htm";
}
if (qs.getCond() == 17)
{
htmltext = "stone42.htm";
}
if (qs.getCond() == 18)
{
htmltext = "stone43.htm";
}
}
if (npc.getId() == MOON_VOICE_IRENE)
{
if (qs.getCond() == 16)
{
htmltext = "erikrams1.htm";
}
if (qs.getCond() == 17)
{
htmltext = "erikrams2.htm";
} }
} }
break; break;
@ -359,74 +445,73 @@ public class Q00072_SagaOfTheSwordMuse extends Quest
case FIEND_OF_COLD: case FIEND_OF_COLD:
case GHOST_OF_SOLITUDE: case GHOST_OF_SOLITUDE:
case SPIRIT_OF_COLD: case SPIRIT_OF_COLD:
if (qs.getCond() == 3) {
if (qs.isCond(3))
{ {
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) < 50) if (giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 0.5, true))
{
giveItemRandomly(killer, npc, ICE_CRYSTAL_FRAGMENT, 1, 50, 50, true);
}
if (getQuestItemsCount(killer, ICE_CRYSTAL_FRAGMENT) >= 50)
{ {
qs.setCond(4); qs.setCond(4);
} }
} }
break; break;
}
case SWORD_PLAYER_BIEL: case SWORD_PLAYER_BIEL:
if (qs.getCond() == 9) {
if (qs.isCond(9))
{ {
qs.setCond(10); qs.setCond(10);
} }
break; break;
}
case SPAMPLAND_WATCHMAN: case SPAMPLAND_WATCHMAN:
case FLAME_DRAKE: case FLAME_DRAKE:
case FIERY_IFRIT: case FIERY_IFRIT:
case IKEDIT: case IKEDIT:
if (qs.getCond() == 12) {
if (qs.isCond(12))
{ {
if (getQuestItemsCount(killer, HALISHA_BADGE) < 701) if (giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 700, 0.5, true))
{ {
giveItemRandomly(killer, npc, HALISHA_BADGE, 1, 701, 50, true); addSpawn(HALISHA_ARCHON, npc, true, 0, true);
if (getQuestItemsCount(killer, HALISHA_BADGE) >= 701) qs.setCond(13);
{
addSpawn(HALISHA_ARCHON, npc, true, 0, true);
qs.setCond(13);
}
} }
} }
break; break;
}
case HALISHA_ARCHON: case HALISHA_ARCHON:
if (qs.getCond() == 13) {
if (qs.isCond(13))
{ {
if (!hasQuestItems(killer, AMULET_REZONANSA_TRETIY)) giveItems(killer, RESONANCE_AMULET_3, 1, true);
{
giveItemRandomly(killer, npc, AMULET_REZONANSA_TRETIY, 1, 1, 50, true);
}
qs.setCond(14); qs.setCond(14);
} }
break; break;
}
case FALLEN_ANGEL_NARCISSUS: case FALLEN_ANGEL_NARCISSUS:
if (qs.getCond() == 16) {
if (qs.isCond(16))
{ {
addSpawn(MOON_VOICE_IRENE, npc, true, 20000, true); addSpawn(MOON_VOICE_IRENE, npc, true, 20000, true);
} }
break; break;
}
if (qs.isCond(7))
{
int count = qs.getInt(KILL_COUNT_VAR);
if (npc.getId() == WATCHER_OF_ANCIENT_PLEDGE)
{
if (count < 20)
{
qs.set(KILL_COUNT_VAR, ++count);
sendNpcLogList(killer);
}
} }
if (count >= 20) case WATCHER_OF_ANCIENT_PLEDGE:
{ {
qs.setCond(8, true); if (qs.isCond(7))
giveItems(killer, AMULET_REZONANSA_VTOROI, 1); {
final int count = qs.getInt(KILL_COUNT_VAR);
if (count < 20)
{
qs.set(KILL_COUNT_VAR, count + 1);
sendNpcLogList(killer);
}
if (count >= 20)
{
qs.setCond(8, true);
giveItems(killer, RESONANCE_AMULET_2, 1);
}
}
break;
} }
} }
} }

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Ryan:<br>
Ryan: Do you want to become a Sword Muse?<br>
<br>
Do you want to become a Sword Muse ?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse aiken01s.htm">Say that you want to become a Sword Muse</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse aiken01s.htm">Say that you want to become a Sword Muse</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Ryan:<br>
Ryan: Eve only gives the power of her songs to the Elves. Do you want to improve further in the way of her teaching? Then you need to make a pilgrimage... Go to Giran to the arms dealer Galaducci
<br> </body></html>
Eve only gives the power of her songs to the Elves. Do you want to improve further in the way of her teaching? Then you need to make a pilgrimage ... Go to Giran to the arms dealer Galaducci
</body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>Ryan:<br>
Ryan: My young friend, you do not have enough experience to become a Sword Muse. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth.<br>
<br> Come back when you are a little older and wiser. When you are ready, I will give you an assignment to check if you are ready to become a Sword Muse.<br>
My young friend, you do not have enough experience to become a Sword Muse. I see your passion and I hope that you will keep it in your heart, but it is not enough - only through the experience of battle you can acquire the power that will allow you not to deviate from your faith in the era of untruth. <br>
Come back when you are a little older and wiser. When you are ready, I will give you an assignment to check if you are ready to become a Sword Muse. <br>
(Quest for characters whose level is 76 or higher.) (Quest for characters whose level is 76 or higher.)
</body></html> </body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>Ryan:<br>
Ryan:
<br>
Have you not already received the title of Sword Muse? Have you not already received the title of Sword Muse?
  My brother, you do not have to go through the test of the squire again. My brother, you do not have to go through the test of the squire again.
  Your duty is to fight for your faith and the glory of the lord. Your duty is to fight for your faith and the glory of the lord.
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Ryan:<br>
Ryan: Apparently, you have already chosen your path.
<br> You do not need to perform the task of the sword muse.
Apparently, you have already chosen your path. </body></html>
  You do not need to perform the task of the sword muse.
</body></html>

View File

@ -1,9 +1,7 @@
<html><body> <html><body>Ryan:<br>
Ryan:
<br>
Do you want to become a Sword Muse? Do you want to become a Sword Muse?
Well, then you must pass <font color="LEVEL">Saga of Sword Muse</font>, Well, then you must pass <font color="LEVEL">Saga of Sword Muse</font>,
To prove that you are not just a reckless, quick-tempered warrior, but To prove that you are not just a reckless, quick-tempered warrior, but
  A warrior with the soul of a true sword muse. This is a form of ritual and the process of training, A warrior with the soul of a true sword muse. This is a form of ritual and the process of training,
  Which all those who wish to become sword muse must perform.<br> Which all those who wish to become sword muse must perform.<br>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Ryan:<br>
Ryan: Congratulations! You have passed all the tests and are ready to receive the Sword Muse profession!<br>
<br>
Congratulations! You have passed all the tests and are ready to receive the Sword Muse profession!
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse aiken7.htm">Get the Profession</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse aiken7.htm">Get the Profession</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Ryan:<br>
Ryan:
<br>
Congratulations! You have received the Sword Muse profession! Congratulations! You have received the Sword Muse profession!
</body></html> </body></html>

View File

@ -1,7 +1,4 @@
<html><body> <html><body>Irene The Voice of the Moon:<br>
Irene The Voice of the Moon: Thank you! You helped avenge me, I will give you the fourth amulet.<br>
<br>
Thank you! You helped avenge me, I will give you the fourth amulet
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse erikrams2.htm">Get the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse erikrams2.htm">Get the amulet</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Irene The Voice of the Moon:<br>
Irene The Voice of the Moon: Now activate the last stone.
<br> </body></html>
Now activate the last stone
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Galaducci:<br>
Galaducci: Merchant Galaducci the Merchant asks him to bring him some Cold Beer. To get it, go to Gourmet Rifken in Aden.<br>
<br>
Merchant Galaducci the Merchant asks him to bring him some Cold Beer. To get it, go to Gourmet Rifken in Aden.
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer2.htm"> I'm going</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer2.htm"> I'm going</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Galaducci:<br>
Galaducci: Merchant Galaducci the Merchant asks him to bring him some Cold Beer. To get it, go to Gourmet Rifken in Aden.
<br> </body></html>
Merchant Galaducci the Merchant asks him to bring him some Cold Beer. To get it, go to Gourmet Rifken in Aden.
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Galaducci:<br>
Galaducci: Have you brought Cold Beer?<br>
<br>
Have you brought Cold Beer?
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer4.htm">Give</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer4.htm">Give</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Galaducci:<br>
Galaducci: You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.
<br> </body></html>
You have received the Resonance Amulet. Activate the Stone of Knowledge to the south of the Tower of Insolence.
</body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Kerenas:<br>
Kerenas: Have you come for the third Amulet of Resonance?<br>
<br>
Have you come for the third Amulet of Resonance?
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer6.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse jer6.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Kerenas:<br>
Kerenas:
<br>
Priest Kerenas says that the third Amulet of Resonance is in Archon Halisha.<font color="LEVEL"> To summon him, you need to destroy his minions in the Swollen Tops and collect the Halisha Signs. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flamey Ifrit, Ikedith</font> Priest Kerenas says that the third Amulet of Resonance is in Archon Halisha.<font color="LEVEL"> To summon him, you need to destroy his minions in the Swollen Tops and collect the Halisha Signs. Destroy these monsters and call Archon Halisha. The aim of the hunt is the Ranger of the Swamp, Burning Drake, Flamey Ifrit, Ikedith</font>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Rifken:<br>
Rifken: Gourmet Rifken for making a Cold Beer needs <font color="LEVEL">Fragments of the Crystal of Cold.</font>They can be obtained by destroying monsters to the southeast of Aden.<br>
<br> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse rifken2.htm">I'll get them!!!!</button>
Gourmet Rifken for making a Cold Beer needs <font color="LEVEL">Fragments of the Crystal of Cold.</font>They can be obtained by destroying monsters to the southeast of Aden
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse rifken2.htm">I'll get them !!!!</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Rifken:<br>
Rifken:
<br>
Obtain <font color="LEVEL">Fragments of the Crystal of Cold.</font>.These pieces can be obtained by destroying monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is the Ice Monster, the Spirit of the Drowned One, the Soul of Cold, the Phantom of Solitude, the Behemoth of Coldness, the Spirit of Coldness.</font> Obtain <font color="LEVEL">Fragments of the Crystal of Cold.</font>.These pieces can be obtained by destroying monsters to the southeast of Aden.<font color="LEVEL">The aim of the hunt is the Ice Monster, the Spirit of the Drowned One, the Soul of Cold, the Phantom of Solitude, the Behemoth of Coldness, the Spirit of Coldness.</font>
</body></html> </body></html>

View File

@ -1,6 +1,4 @@
<html><body> <html><body>Rifken:<br>
Rifken: Did you get all the ingredients?</font><br>
<br>
Did you get all the ingredients? </font>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse rifken4.htm">Give away Shards.</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse rifken4.htm">Give away Shards.</button>
</body></html> </body></html>

View File

@ -1,5 +1,3 @@
<html><body> <html><body>Rifken:<br>
Rifken: Gourmet Rifken cooked Cold Beer. Return to Giran to the Merchant of Galaducci.
<br>
Gourmet Rifken cooked Cold Beer. Return to Giran to the Merchant of Galaducci.
</body></html> </body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone12.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone12.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is at the Keepers of the Ancient Vow next to the second Stone of Knowledge.</font>
You brought the amulet and the inscription appeared on the stone - <font color="LEVEL">The second Amulet of Resonance is at the Keepers of the Ancient Vow next to the second Stone of Knowledge.</font> </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone22.htm">Bring an amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone22.htm">Bring an amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> As soon as you came to the stone, the Sword Virtuoso Biel appeared. Obviously, he is trying to stop you. Destroy it.
As soon as you came to the stone, the Sword Virtuoso Biel appeared. Obviously, he is trying to stop you. Destroy it. </body></html>
</body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:
Stone of knowledge: Now you can go in search of the third stone.
Now you can go in search of the third stone </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone25.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone25.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> Activating the stone, you learned that the third Amulet of Resonance is at the Priest of Kerenas in the temple of Einhasad Aden. Get him the Resonance Amulet.
Activating the stone, you learned that the third Amulet of Resonance is at the Priest of Kerenas in the temple of Einhasad Aden. Get him the Resonance Amulet. </body></html>
</body></html>

View File

@ -1,5 +1,4 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> You slash like a stone starts to vibrate.<br>
You slash like a stone starts to vibrate
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone32.htm">Bring the amulet</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone32.htm">Bring the amulet</button>
</body></html> </body></html>

View File

@ -1,4 +1,3 @@
<html><body> <html><body>Stone of knowledge:<br>
Stone of knowledge:<br> When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is in the area of the Elven Village, and the last Amulet of Resonance is near the stone. Go there.
When the activation of the third Stone of Knowledge ended, he showed the location of the next stone. The fourth Stone of Knowledge is in the area of the Elven Village, and the last Amulet of Resonance is near the stone. Go there. </body></html>
</body></html>

View File

@ -1,7 +1,5 @@
<html><body> <html><body>You came to the stone and he began to vibrate.<br>
You came to the stone and he began to vibrate <br>
The last amulet is in <font color="LEVEL">the Fallen Angel of Narcissus</font><br> The last amulet is in <font color="LEVEL">the Fallen Angel of Narcissus</font><br>
Are you ready to fight him? Are you ready to fight him?<br>
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone41.htm">Yes</button> <button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00072_SagaOfTheSwordMuse stone41.htm">Yes</button>
</body></html> </body></html>

View File

@ -1,3 +1,2 @@
<html><body> <html><body>Nearly appeared the Fallen Angel Narcissus
Nearly appeared the Fallen Angel Narcissus </body></html>
</body></html>

Some files were not shown because too many files have changed in this diff Show More