Initial Ertheia changes.

This commit is contained in:
MobiusDev
2017-08-16 18:15:55 +00:00
parent 9f1daf467a
commit 1402651b38
680 changed files with 7901 additions and 80305 deletions

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
Hello there, have you come to learn how to enhance the abilities of your weapon?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-02.htm">"Yes, I wish to learn more."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Grand Magister Jurek:<br>
I have a growing sense of dread of late. Something terrible is coming. Can you hear it? The trees in the forest, the birds in the sky and the fish in the ocean...They know of what I speak...<br>
I fear for the survival of the whole Human race, but I don't know what threatens it! This dark foreboding will not give me any peace whatsoever. I hope I am wrong but I fear I am not...<br>
I must do what I can to save my race! I will find like-minded individuals to join my preperations for the coming apocolypse. If only we knew when...<br>
Will you join my cause? Are you willing to lend a hand in preparing to fight the imminent darkness?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-04.htm">"I will join your cause!"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Grand Magister Jurek:<br>
You must hurry and collect the souls of evil creatures in the soul crystal. You will find the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the higher reaches of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle etc...</FONT>Take the crystal filled with souls to any blacksmith and he will enhance a weapon for you.<br>
It is imperative that you build as much strength as possible to prepare yourself for the coming apocolypse. After growing each of your individual strength, if you put together all of your strengths, I think you will have enough force to fight against the approaching apocolypse. Then, next time we meet, I hope to see you stronger...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-12.htm">Ask about the evil creatures from which you will collect souls.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Grand Magister Jurek:<br>
Oh, marvelous! If we all develop our strengths and work together, we will triumph over the coming cataclysm. My colleagues and I have recently developed a method of enhancing weaponry that should prove quite useful to all of us.<br>
This <FONT COLOR=LEVEL>weapons enhancement</FONT> boosts strength noticeably in combat.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-05.htm">Explanation of weapons enhancement</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Grand Magister Jurek:<br>
To enhance a weapon you will need some <FONT COLOR=LEVEL>magical souls. You must collect the souls of evil creatures and trap them in the soul crystal I will give you.</FONT> You will then take the crystal to a blacksmith and he will extract the magic from the crystal and apply it to a weapon for you.<br>
All blacksmiths know how to do this, but, obviously, they don't work for free.<br>
You can collect the souls of the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the upper floors of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle.</FONT> Enhanced weapons would greatly aid your mission.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-06.htm">"How do I collect the souls of the evil ones?"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Grand Magister Jurek:<br>
<FONT COLOR=LEVEL>After you have sapped the evil one's strength in battle, apply the crystal to his skin. His soul will be absorbed into the crystal. His mortal body is easily dispatched.</FONT> Each soul crystal can contain up to 10 souls. <FONT COLOR=LEVEL>A more precise explanation would be that it can contain up to 10 souls with regular usage. I will tell you the detailed story later when you bring back the soul crystal with 10 souls.</FONT><br>
Actually, collecting souls for the purpose of bestowing a weapon with a special power is not as easy as it sounds.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-07.htm">What are the precautions to take when collecting souls?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Grand Magister Jurek:<br>
The collection of a soul doesn't always go as planned. Some evil souls will simply not be absorbed, and, if you happen to collect the wrong soul, the crystal will shatter...<br>
Soul crystals develop refined tastes, and will reject weaker souls after a while. When this happens you must seek the souls of creatures of greater evil to satisfy your crystal.<br>
Remember that you may not absorb a soul with more than one crystal because a resonance effect is created between the crystals that prevents proper absorbtion.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-08.htm">Receive a soul crystal.</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Grand Magister Jurek:<br>
Please choose one of the following three types of crystals:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-09.htm">Red Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-10.htm">Green Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-11.htm">Blue Soul Crystal</Button>
Each crystal bestows a different power upon the weapon it enhances, and the powers may vary from weapon to weapon.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
Here is a red soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
Here is a green soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
Here is a blue soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,11 @@
<html><body>Grand Magister Jurek:<br>
From the following areas, which area's evil creatures would you like to obtain more information about?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-13.htm">Northern Oren</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-14.htm">Forest of Mirrors</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-15.htm">Cave of Giants</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-16.htm">Devastated Castle</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-17.htm">Tower of Insolence</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-18.htm">Lair of Antharas</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-19.htm">Eva's Underwater Garden</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-20.htm">Devil's Isle</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in northern Oren are the <FONT COLOR=LEVEL>Timak Orcs.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in the Forest of Mirrors are the <FONT COLOR=LEVEL>Forest of Mirror ghosts, mirrors and Harit Lizardmen.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in the Cave of Giants are the <FONT COLOR=LEVEL>Halingkas, Yintzus, Paliotes, Hamruts, and Kranrots.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in the Devastated Castle are the <FONT COLOR=LEVEL>Doom Servants, Doom Guards, Doom Archers, Doom Troopers, Doom Warriors, and Doom Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in the Tower of Insolence are the <FONT COLOR=LEVEL>Erin Ediunce, members of the Platinum Tribe and their Angels.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that the most evil creatures in the Lair of Antharas are the <FONT COLOR=LEVEL>Malruk Knights, Malruk Berserkers, Malruk Lords, Limal Karinness, Kariks, Pytans, and Pytan Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Eva's Underwater Garden</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Grand Magister Jurek:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Devil's Isle</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Grand Magister Jurek:<br>
How is your mission going? Oh, I see that you need a new crystal!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30115-08.htm">"Yes, please, may I have another?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon exit.htm">"Quit"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
Hello there, have you come to learn how to enhance the abilities of your weapon?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-02.htm">"Yes, I wish to learn more."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Master Gideon:<br>
I have a growing sense of dread of late. Something terrible is coming. Can you hear it? The trees in the forest, the birds in the sky and the fish in the ocean...They know of what I speak...<br>
I fear for the survival of the whole Human race, but I don't know what threatens it! This dark foreboding will not give me any peace whatsoever. I hope I am wrong but I fear I am not...<br>
I must do what I can to save my race! I will find like-minded individuals to join my preperations for the coming apocolypse. If only we knew when...<br>
Will you join my cause? Are you willing to lend a hand in preparing to fight the imminent darkness?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-04.htm">"I will join your cause!"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Master Gideon:<br>
You must hurry and collect the souls of evil creatures in the soul crystal. You will find the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the higher reaches of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle etc...</FONT>Take the crystal filled with souls to any blacksmith and he will enhance a weapon for you.<br>
It is imperative that you build as much strength as possible to prepare yourself for the coming apocolypse. After growing each of your individual strength, if you put together all of your strengths, I think you will have enough force to fight against the approaching apocolypse. Then, next time we meet, I hope to see you stronger...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-12.htm">Ask about the evil creatures from which you will collect souls.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Master Gideon:<br>
Oh, marvelous! If we all develop our strengths and work together, we will triumph over the coming cataclysm. My colleagues and I have recently developed a method of enhancing weaponry that should prove quite useful to all of us.<br>
This <FONT COLOR=LEVEL>weapons enhancement</FONT> boosts strength noticeably in combat.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-05.htm">Explanation of weapons enhancement</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Master Gideon:<br>
To enhance a weapon you will need some <FONT COLOR=LEVEL>magical souls. You must collect the souls of evil creatures and trap them in the soul crystal I will give you.</FONT> You will then take the crystal to a blacksmith and he will extract the magic from the crystal and apply it to a weapon for you.<br>
All blacksmiths know how to do this, but, obviously, they don't work for free.<br>
You can collect the souls of the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the upper floors of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle.</FONT> Enhanced weapons would greatly aid your mission.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-06.htm">"How do I collect the souls of the evil ones?"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Master Gideon:<br>
<FONT COLOR=LEVEL>After you have sapped the evil one's strength in battle, apply the crystal to his skin. His soul will be absorbed into the crystal. His mortal body is easily dispatched.</FONT> Each soul crystal can contain up to 10 souls. <FONT COLOR=LEVEL>A more precise explanation would be that it can contain up to 10 souls with regular usage. I will tell you the detailed story later when you bring back the soul crystal with 10 souls.</FONT><br>
Actually, collecting souls for the purpose of bestowing a weapon with a special power is not as easy as it sounds.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-07.htm">What are the precautions to take when collecting souls?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Master Gideon:<br>
The collection of a soul doesn't always go as planned. Some evil souls will simply not be absorbed, and, if you happen to collect the wrong soul, the crystal will shatter...<br>
Soul crystals develop refined tastes, and will reject weaker souls after a while. When this happens you must seek the souls of creatures of greater evil to satisfy your crystal.<br>
Remember that you may not absorb a soul with more than one crystal because a resonance effect is created between the crystals that prevents proper absorbtion.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-08.htm">Receive a soul crystal.</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Master Gideon:<br>
Please choose one of the following three types of crystals:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-09.htm">Red Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-10.htm">Green Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-11.htm">Blue Soul Crystal</Button>
Each crystal bestows a different power upon the weapon it enhances, and the powers may vary from weapon to weapon.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
Here is a red soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
Here is a green soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
Here is a blue soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,11 @@
<html><body>Master Gideon:<br>
From the following areas, which area's evil creatures would you like to obtain more information about?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-13.htm">Northern Oren</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-14.htm">Forest of Mirrors</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-15.htm">Cave of Giants</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-16.htm">Devastated Castle</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-17.htm">Tower of Insolence</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-18.htm">Lair of Antharas</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-19.htm">Eva's Underwater Garden</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-20.htm">Devil's Isle</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in northern Oren are the <FONT COLOR=LEVEL>Timak Orcs.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in the Forest of Mirrors are the <FONT COLOR=LEVEL>Forest of Mirror ghosts, mirrors and Harit Lizardmen.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in the Cave of Giants are the <FONT COLOR=LEVEL>Halingkas, Yintzus, Paliotes, Hamruts, and Kranrots.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in the Devastated Castle are the <FONT COLOR=LEVEL>Doom Servants, Doom Guards, Doom Archers, Doom Troopers, Doom Warriors, and Doom Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in the Tower of Insolence are the <FONT COLOR=LEVEL>Erin Ediunce, members of the Platinum Tribe and their Angels.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that the most evil creatures in the Lair of Antharas are the <FONT COLOR=LEVEL>Malruk Knights, Malruk Berserkers, Malruk Lords, Limal Karinness, Kariks, Pytans, and Pytan Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Eva's Underwater Garden</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Master Gideon:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Devil's Isle</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Master Gideon:<br>
How is your mission going? Oh, I see that you need a new crystal!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30194-08.htm">"Yes, please, may I have another?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon exit.htm">"Quit"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
Hello there, have you come to learn how to enhance the abilities of your weapon?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-02.htm">"Yes, I wish to learn more."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Magister Winonin:<br>
I have a growing sense of dread of late. Something terrible is coming. Can you hear it? The trees in the forest, the birds in the sky and the fish in the ocean...They know of what I speak...<br>
I fear for the survival of the whole Human race, but I don't know what threatens it! This dark foreboding will not give me any peace whatsoever. I hope I am wrong but I fear I am not...<br>
I must do what I can to save my race! I will find like-minded individuals to join my preperations for the coming apocolypse. If only we knew when...<br>
Will you join my cause? Are you willing to lend a hand in preparing to fight the imminent darkness?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-04.htm">"I will join your cause!"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Magister Winonin:<br>
You must hurry and collect the souls of evil creatures in the soul crystal. You will find the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the higher reaches of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle etc...</FONT>Take the crystal filled with souls to any blacksmith and he will enhance a weapon for you.<br>
It is imperative that you build as much strength as possible to prepare yourself for the coming apocolypse. After growing each of your individual strength, if you put together all of your strengths, I think you will have enough force to fight against the approaching apocolypse. Then, next time we meet, I hope to see you stronger...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-12.htm">Ask about the evil creatures from which you will collect souls.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Magister Winonin:<br>
Oh, marvelous! If we all develop our strengths and work together, we will triumph over the coming cataclysm. My colleagues and I have recently developed a method of enhancing weaponry that should prove quite useful to all of us.<br>
This <FONT COLOR=LEVEL>weapons enhancement</FONT> boosts strength noticeably in combat.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-05.htm">Explanation of weapons enhancement</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Magister Winonin:<br>
To enhance a weapon you will need some <FONT COLOR=LEVEL>magical souls. You must collect the souls of evil creatures and trap them in the soul crystal I will give you.</FONT> You will then take the crystal to a blacksmith and he will extract the magic from the crystal and apply it to a weapon for you.<br>
All blacksmiths know how to do this, but, obviously, they don't work for free.<br>
You can collect the souls of the evil ones in the <FONT COLOR=LEVEL>northern part of Oren, the Forest of Mirrors, the Cave of Giants, the Devastated Castle, the upper floors of the Tower of Insolence, deep within the Lair of Antharas, Eva's Underwater Garden and Devil's Isle.</FONT> Enhanced weapons would greatly aid your mission.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-06.htm">"How do I collect the souls of the evil ones?"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Magister Winonin:<br>
<FONT COLOR=LEVEL>After you have sapped the evil one's strength in battle, apply the crystal to his skin. His soul will be absorbed into the crystal. His mortal body is easily dispatched.</FONT> Each soul crystal can contain up to 10 souls. <FONT COLOR=LEVEL>A more precise explanation would be that it can contain up to 10 souls with regular usage. I will tell you the detailed story later when you bring back the soul crystal with 10 souls.</FONT><br>
Actually, collecting souls for the purpose of bestowing a weapon with a special power is not as easy as it sounds.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-07.htm">What are the precautions to take when collecting souls?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Magister Winonin:<br>
The collection of a soul doesn't always go as planned. Some evil souls will simply not be absorbed, and, if you happen to collect the wrong soul, the crystal will shatter...<br>
Soul crystals develop refined tastes, and will reject weaker souls after a while. When this happens you must seek the souls of creatures of greater evil to satisfy your crystal.<br>
Remember that you may not absorb a soul with more than one crystal because a resonance effect is created between the crystals that prevents proper absorbtion.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-08.htm">Receive a soul crystal.</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Magister Winonin:<br>
Please choose one of the following three types of crystals:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-09.htm">Red Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-10.htm">Green Soul Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-11.htm">Blue Soul Crystal</Button>
Each crystal bestows a different power upon the weapon it enhances, and the powers may vary from weapon to weapon.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
Here is a red soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
Here is a green soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
Here is a blue soul crystal. Collect souls into it and take it to a blacksmith along with the weapon you wish to enhance. The stronger the weapon, the more souls needed to enhance it.<br>
Next time we meet I hope you have gained more strength.
</body></html>

View File

@@ -0,0 +1,11 @@
<html><body>Magister Winonin:<br>
From the following areas, which area's evil creatures would you like to obtain more information about?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-13.htm">Northern Oren</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-14.htm">Forest of Mirrors</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-15.htm">Cave of Giants</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-16.htm">Devastated Castle</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-17.htm">Tower of Insolence</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-18.htm">Lair of Antharas</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-19.htm">Eva's Underwater Garden</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-20.htm">Devil's Isle</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in northern Oren are the <FONT COLOR=LEVEL>Timak Orcs.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in the Forest of Mirrors are the <FONT COLOR=LEVEL>Forest of Mirror ghosts, mirrors and Harit Lizardmen.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in the Cave of Giants are the <FONT COLOR=LEVEL>Halingkas, Yintzus, Paliotes, Hamruts, and Kranrots.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in the Devastated Castle are the <FONT COLOR=LEVEL>Doom Servants, Doom Guards, Doom Archers, Doom Troopers, Doom Warriors, and Doom Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in the Tower of Insolence are the <FONT COLOR=LEVEL>Erin Ediunce, members of the Platinum Tribe and their Angels.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that the most evil creatures in the Lair of Antharas are the <FONT COLOR=LEVEL>Malruk Knights, Malruk Berserkers, Malruk Lords, Limal Karinness, Kariks, Pytans, and Pytan Knights.</FONT><br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Eva's Underwater Garden</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Winonin:<br>
It seems that <FONT COLOR=LEVEL>all of the evil creatures inhabiting Devil's Isle</FONT> are appropriate soul donors.<br>
Remember that you cannot fill your crystal with the souls of weaker creatures. The crystal develops a refined taste and demands souls of greater evil. If you notice that your crystal has stopped absorbing souls, seek out creatures of greater evil.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Magister Winonin:<br>
How is your mission going? Oh, I see that you need a new crystal!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon 30856-08.htm">"Yes, please, may I have another?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00350_EnhanceYourWeapon exit.htm">"Quit"</Button>
</body></html>

View File

@@ -0,0 +1,664 @@
/*
* 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.Q00350_EnhanceYourWeapon;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.logging.Level;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.model.AbsorberInfo;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Attackable;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/**
* Enhance Your Weapon (350)
* @author Gigiikun
*/
public class Q00350_EnhanceYourWeapon extends Quest
{
private static enum AbsorbCrystalType
{
LAST_HIT,
FULL_PARTY,
PARTY_ONE_RANDOM,
PARTY_RANDOM
}
private static final class LevelingInfo
{
private final AbsorbCrystalType _absorbCrystalType;
private final boolean _isSkillNeeded;
private final int _chance;
public LevelingInfo(AbsorbCrystalType absorbCrystalType, boolean isSkillNeeded, int chance)
{
_absorbCrystalType = absorbCrystalType;
_isSkillNeeded = isSkillNeeded;
_chance = chance;
}
public final AbsorbCrystalType getAbsorbCrystalType()
{
return _absorbCrystalType;
}
public final int getChance()
{
return _chance;
}
public final boolean isSkillNeeded()
{
return _isSkillNeeded;
}
}
private static final class SoulCrystal
{
private final int _level;
private final int _itemId;
private final int _leveledItemId;
public SoulCrystal(int level, int itemId, int leveledItemId)
{
_level = level;
_itemId = itemId;
_leveledItemId = leveledItemId;
}
public final int getItemId()
{
return _itemId;
}
public final int getLevel()
{
return _level;
}
public final int getLeveledItemId()
{
return _leveledItemId;
}
}
// NPCs
private static final int[] STARTING_NPCS =
{
30115,
30856,
30194
};
// Items
private static final int RED_SOUL_CRYSTAL0_ID = 4629;
private static final int GREEN_SOUL_CRYSTAL0_ID = 4640;
private static final int BLUE_SOUL_CRYSTAL0_ID = 4651;
private static final Map<Integer, SoulCrystal> SOUL_CRYSTALS = new HashMap<>();
// <npcid, <level, LevelingInfo>>
private static final Map<Integer, Map<Integer, LevelingInfo>> NPC_LEVELING_INFO = new HashMap<>();
public Q00350_EnhanceYourWeapon()
{
super(350);
addStartNpc(STARTING_NPCS);
addTalkId(STARTING_NPCS);
load();
for (int npcId : NPC_LEVELING_INFO.keySet())
{
addSkillSeeId(npcId);
addKillId(npcId);
}
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = event;
QuestState qs = getQuestState(player, false);
if (event.endsWith("-04.htm"))
{
qs.startQuest();
}
else if (event.endsWith("-09.htm"))
{
giveItems(player, RED_SOUL_CRYSTAL0_ID, 1);
}
else if (event.endsWith("-10.htm"))
{
giveItems(player, GREEN_SOUL_CRYSTAL0_ID, 1);
}
else if (event.endsWith("-11.htm"))
{
giveItems(player, BLUE_SOUL_CRYSTAL0_ID, 1);
}
else if (event.equalsIgnoreCase("exit.htm"))
{
qs.exitQuest(true, true);
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
if (npc.isAttackable() && NPC_LEVELING_INFO.containsKey(npc.getId()))
{
levelSoulCrystals((L2Attackable) npc, killer);
}
return null;
}
@Override
public String onSkillSee(L2Npc npc, L2PcInstance caster, Skill skill, L2Object[] targets, boolean isSummon)
{
super.onSkillSee(npc, caster, skill, targets, isSummon);
if ((skill == null) || (skill.getId() != 2096))
{
return null;
}
else if ((caster == null) || caster.isDead())
{
return null;
}
if (!npc.isAttackable() || npc.isDead() || !NPC_LEVELING_INFO.containsKey(npc.getId()))
{
return null;
}
try
{
((L2Attackable) npc).addAbsorber(caster);
}
catch (Exception e)
{
_log.log(Level.SEVERE, "", e);
}
return null;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
if (qs.getState() == State.CREATED)
{
qs.set("cond", "0");
}
if (qs.getInt("cond") == 0)
{
htmltext = npc.getId() + "-01.htm";
}
else if (check(player))
{
htmltext = npc.getId() + "-03.htm";
}
else if (!hasQuestItems(player, RED_SOUL_CRYSTAL0_ID) && !hasQuestItems(player, GREEN_SOUL_CRYSTAL0_ID) && !hasQuestItems(player, BLUE_SOUL_CRYSTAL0_ID))
{
htmltext = npc.getId() + "-21.htm";
}
return htmltext;
}
private static boolean check(L2PcInstance player)
{
for (int i = 4629; i < 4665; i++)
{
if (hasQuestItems(player, i))
{
return true;
}
}
return false;
}
private static void exchangeCrystal(L2PcInstance player, L2Attackable mob, int takeid, int giveid, boolean broke)
{
L2ItemInstance Item = player.getInventory().destroyItemByItemId("SoulCrystal", takeid, 1, player, mob);
if (Item != null)
{
// Prepare inventory update packet
InventoryUpdate playerIU = new InventoryUpdate();
playerIU.addRemovedItem(Item);
// Add new crystal to the killer's inventory
Item = player.getInventory().addItem("SoulCrystal", giveid, 1, player, mob);
playerIU.addItem(Item);
// Send a sound event and text message to the player
if (broke)
{
player.sendPacket(SystemMessageId.THE_SOUL_CRYSTAL_BROKE_BECAUSE_IT_WAS_NOT_ABLE_TO_ENDURE_THE_SOUL_ENERGY);
}
else
{
player.sendPacket(SystemMessageId.THE_SOUL_CRYSTAL_SUCCEEDED_IN_ABSORBING_A_SOUL);
}
// Send system message
SystemMessage sms = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_EARNED_S1);
sms.addItemName(giveid);
player.sendPacket(sms);
// Send inventory update packet
player.sendPacket(playerIU);
}
}
private static SoulCrystal getSCForPlayer(L2PcInstance player)
{
final QuestState qs = player.getQuestState(Q00350_EnhanceYourWeapon.class.getSimpleName());
if ((qs == null) || !qs.isStarted())
{
return null;
}
SoulCrystal ret = null;
for (L2ItemInstance item : player.getInventory().getItems())
{
int itemId = item.getId();
if (!SOUL_CRYSTALS.containsKey(itemId))
{
continue;
}
if (ret != null)
{
return null;
}
ret = SOUL_CRYSTALS.get(itemId);
}
return ret;
}
private static boolean isPartyLevelingMonster(int npcId)
{
for (LevelingInfo li : NPC_LEVELING_INFO.get(npcId).values())
{
if (li.getAbsorbCrystalType() != AbsorbCrystalType.LAST_HIT)
{
return true;
}
}
return false;
}
private static void levelCrystal(L2PcInstance player, SoulCrystal sc, L2Attackable mob)
{
if ((sc == null) || !NPC_LEVELING_INFO.containsKey(mob.getId()))
{
return;
}
// If the crystal level is way too high for this mob, say that we can't increase it
if (!NPC_LEVELING_INFO.get(mob.getId()).containsKey(sc.getLevel()))
{
player.sendPacket(SystemMessageId.THE_SOUL_CRYSTAL_IS_REFUSING_TO_ABSORB_THE_SOUL);
return;
}
if (getRandom(100) <= NPC_LEVELING_INFO.get(mob.getId()).get(sc.getLevel()).getChance())
{
exchangeCrystal(player, mob, sc.getItemId(), sc.getLeveledItemId(), false);
}
else
{
player.sendPacket(SystemMessageId.THE_SOUL_CRYSTAL_WAS_NOT_ABLE_TO_ABSORB_THE_SOUL);
}
}
/**
* Calculate the leveling chance of Soul Crystals based on the attacker that killed this L2Attackable
* @param mob
* @param killer The player that last killed this L2Attackable $ Rewrite 06.12.06 - Yesod $ Rewrite 08.01.10 - Gigiikun
*/
public static void levelSoulCrystals(L2Attackable mob, L2PcInstance killer)
{
// Only L2PcInstance can absorb a soul
if (killer == null)
{
mob.resetAbsorbList();
return;
}
Map<L2PcInstance, SoulCrystal> players = new HashMap<>();
int maxSCLevel = 0;
// TODO: what if mob support last_hit + party?
if (isPartyLevelingMonster(mob.getId()) && (killer.getParty() != null))
{
// firts get the list of players who has one Soul Cry and the quest
for (L2PcInstance pl : killer.getParty().getMembers())
{
if (pl == null)
{
continue;
}
SoulCrystal sc = getSCForPlayer(pl);
if (sc == null)
{
continue;
}
players.put(pl, sc);
if ((maxSCLevel < sc.getLevel()) && NPC_LEVELING_INFO.get(mob.getId()).containsKey(sc.getLevel()))
{
maxSCLevel = sc.getLevel();
}
}
}
else
{
SoulCrystal sc = getSCForPlayer(killer);
if (sc != null)
{
players.put(killer, sc);
if ((maxSCLevel < sc.getLevel()) && NPC_LEVELING_INFO.get(mob.getId()).containsKey(sc.getLevel()))
{
maxSCLevel = sc.getLevel();
}
}
}
// Init some useful vars
LevelingInfo mainlvlInfo = NPC_LEVELING_INFO.get(mob.getId()).get(maxSCLevel);
if (mainlvlInfo == null)
{
/* throw new NullPointerException("Target: "+mob+ " player: "+killer+" level: "+maxSCLevel); */
return;
}
// If this mob is not require skill, then skip some checkings
if (mainlvlInfo.isSkillNeeded())
{
// Fail if this L2Attackable isn't absorbed or there's no one in its _absorbersList
if (!mob.isAbsorbed() /* || _absorbersList == null */)
{
mob.resetAbsorbList();
return;
}
// Fail if the killer isn't in the _absorbersList of this L2Attackable and mob is not boss
AbsorberInfo ai = mob.getAbsorbersList().get(killer.getObjectId());
boolean isSuccess = true;
if ((ai == null) || (ai.getObjectId() != killer.getObjectId()))
{
isSuccess = false;
}
// Check if the soul crystal was used when HP of this L2Attackable wasn't higher than half of it
if ((ai != null) && (ai.getAbsorbedHp() > (mob.getMaxHp() / 2.0)))
{
isSuccess = false;
}
if (!isSuccess)
{
mob.resetAbsorbList();
return;
}
}
switch (mainlvlInfo.getAbsorbCrystalType())
{
case PARTY_ONE_RANDOM:
{
// This is a naive method for selecting a random member. It gets any random party member and
// then checks if the member has a valid crystal. It does not select the random party member
// among those who have crystals, only. However, this might actually be correct (same as retail).
if (killer.getParty() != null)
{
L2PcInstance lucky = killer.getParty().getMembers().get(getRandom(killer.getParty().getMemberCount()));
levelCrystal(lucky, players.get(lucky), mob);
}
else
{
levelCrystal(killer, players.get(killer), mob);
}
break;
}
case PARTY_RANDOM:
{
if (killer.getParty() != null)
{
List<L2PcInstance> luckyParty = new ArrayList<>();
luckyParty.addAll(killer.getParty().getMembers());
while ((getRandom(100) < 33) && !luckyParty.isEmpty())
{
L2PcInstance lucky = luckyParty.remove(getRandom(luckyParty.size()));
if (players.containsKey(lucky))
{
levelCrystal(lucky, players.get(lucky), mob);
}
}
}
else if (getRandom(100) < 33)
{
levelCrystal(killer, players.get(killer), mob);
}
break;
}
case FULL_PARTY:
{
if (killer.getParty() != null)
{
for (L2PcInstance pl : killer.getParty().getMembers())
{
levelCrystal(pl, players.get(pl), mob);
}
}
else
{
levelCrystal(killer, players.get(killer), mob);
}
break;
}
case LAST_HIT:
{
levelCrystal(killer, players.get(killer), mob);
break;
}
}
}
/**
* TODO: Implement using DocumentParser.
*/
private static void load()
{
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
factory.setIgnoringComments(true);
File file = new File(Config.DATAPACK_ROOT, "data/LevelUpCrystalData.xml");
if (!file.exists())
{
_log.severe("[EnhanceYourWeapon] Missing LevelUpCrystalData.xml. The quest wont work without it!");
return;
}
Document doc = factory.newDocumentBuilder().parse(file);
Node first = doc.getFirstChild();
if ((first != null) && "list".equalsIgnoreCase(first.getNodeName()))
{
for (Node n = first.getFirstChild(); n != null; n = n.getNextSibling())
{
if ("crystal".equalsIgnoreCase(n.getNodeName()))
{
for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
{
if ("item".equalsIgnoreCase(d.getNodeName()))
{
NamedNodeMap attrs = d.getAttributes();
Node att = attrs.getNamedItem("itemId");
if (att == null)
{
_log.severe("[EnhanceYourWeapon] Missing itemId in Crystal List, skipping");
continue;
}
int itemId = Integer.parseInt(attrs.getNamedItem("itemId").getNodeValue());
att = attrs.getNamedItem("level");
if (att == null)
{
_log.severe("[EnhanceYourWeapon] Missing level in Crystal List itemId: " + itemId + ", skipping");
continue;
}
int level = Integer.parseInt(attrs.getNamedItem("level").getNodeValue());
att = attrs.getNamedItem("leveledItemId");
if (att == null)
{
_log.severe("[EnhanceYourWeapon] Missing leveledItemId in Crystal List itemId: " + itemId + ", skipping");
continue;
}
int leveledItemId = Integer.parseInt(attrs.getNamedItem("leveledItemId").getNodeValue());
SOUL_CRYSTALS.put(itemId, new SoulCrystal(level, itemId, leveledItemId));
}
}
}
else if ("npc".equalsIgnoreCase(n.getNodeName()))
{
for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
{
if ("item".equalsIgnoreCase(d.getNodeName()))
{
NamedNodeMap attrs = d.getAttributes();
Node att = attrs.getNamedItem("npcId");
if (att == null)
{
_log.severe("[EnhanceYourWeapon] Missing npcId in NPC List, skipping");
continue;
}
int npcId = Integer.parseInt(att.getNodeValue());
Map<Integer, LevelingInfo> temp = new HashMap<>();
for (Node cd = d.getFirstChild(); cd != null; cd = cd.getNextSibling())
{
boolean isSkillNeeded = false;
int chance = 5;
AbsorbCrystalType absorbType = AbsorbCrystalType.LAST_HIT;
if ("detail".equalsIgnoreCase(cd.getNodeName()))
{
attrs = cd.getAttributes();
att = attrs.getNamedItem("absorbType");
if (att != null)
{
absorbType = Enum.valueOf(AbsorbCrystalType.class, att.getNodeValue());
}
att = attrs.getNamedItem("chance");
if (att != null)
{
chance = Integer.parseInt(att.getNodeValue());
}
att = attrs.getNamedItem("skill");
if (att != null)
{
isSkillNeeded = Boolean.parseBoolean(att.getNodeValue());
}
Node att1 = attrs.getNamedItem("maxLevel");
Node att2 = attrs.getNamedItem("levelList");
if ((att1 == null) && (att2 == null))
{
_log.severe("[EnhanceYourWeapon] Missing maxlevel/levelList in NPC List npcId: " + npcId + ", skipping");
continue;
}
LevelingInfo info = new LevelingInfo(absorbType, isSkillNeeded, chance);
if (att1 != null)
{
int maxLevel = Integer.parseInt(att1.getNodeValue());
for (int i = 0; i <= maxLevel; i++)
{
temp.put(i, info);
}
}
else if (att2 != null)
{
StringTokenizer st = new StringTokenizer(att2.getNodeValue(), ",");
int tokenCount = st.countTokens();
for (int i = 0; i < tokenCount; i++)
{
Integer value = Integer.decode(st.nextToken().trim());
if (value == null)
{
_log.severe("[EnhanceYourWeapon] Bad Level value!! npcId: " + npcId + " token: " + i);
value = 0;
}
temp.put(value, info);
}
}
}
}
if (temp.isEmpty())
{
_log.severe("[EnhanceYourWeapon] No leveling info for npcId: " + npcId + ", skipping");
continue;
}
NPC_LEVELING_INFO.put(npcId, temp);
}
}
}
}
}
}
catch (Exception e)
{
_log.log(Level.WARNING, "[EnhanceYourWeapon] Could not parse LevelUpCrystalData.xml file: " + e.getMessage(), e);
}
_log.info("[EnhanceYourWeapon] Loaded " + SOUL_CRYSTALS.size() + " Soul Crystal data.");
_log.info("[EnhanceYourWeapon] Loaded " + NPC_LEVELING_INFO.size() + " npc Leveling info data.");
}
}

View File

@@ -0,0 +1,2 @@
<html><body>Goodbye
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Silva:<br>
I'm sorry, customer. I am so busy with the work Sorint tasked me with that I don't have any time to talk about a contract right now. Will you come see me again? (Hmph! I don't have time for lowly 2nd class adventurers!)<br>
(Only characters who are level 47 or higher may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Warehouse Keeper Silva:<br>
Hey, are you perhaps an adventurer? If so, would you come here for a minute?<br>
Let me tell you about a new credit loan service introduced by the Iron Gate Guild. It's a great opportunity for you to receive various benefits. Come this way and I'll tell you more...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-03.htm">Listen</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Warehouse Keeper Silva:<br>
Shh! Keep your voice down! We don't want old man Sorint to hear this...<br>
OK, let's talk. Sorry, that talk about a loan service wasn't true -- I needed to get you alone without anyone getting suspicious. The truth is that I need to hire an adventurer like you... I need a partner for a...private business...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-04.htm">"What kind of business?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Warehouse Keeper Silva:<br>
What kind of business? Eh... Well, I suppose there's no reason why I shouldn't talk to you about this.<br>
The warehouse chief over there has announced that he plans to retire next year. Either old man Sorint or I will succeed him -- he will choose the one who makes the most profit running a side business between now and next year.<br>
My chance has come at last! I'm tired of toiling away here when I should be in charge, and I'll be darned if I'm passed over for that incompetent fool Sorint.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-05.htm">"Hey, be careful! Sorint might hear you..."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Silva:<br>
Oh! Yes, I got a little too excited there!<br>
Ah... Mr. Sorint, I was just speaking with this customer. Nothing to worry about, sir!<br>
Oh! What a stupid old man... Anyway, what I need from you is very simple: <font color="LEVEL">Jade</font>. It's become very popular for jewelry among Aden noblewomen these days! I will reward you for any Jades you bring me. <font color="LEVEL">Bring more than 100 at once and I'll give you an additional bonus.</font> How about it? Simple, eh?<br>
To find Jades, go to the <font color="LEVEL">Enchanted Valley</font> and hunt <font color="LEVEL">Forest Runners, Fline Elders, Liele Elders, and Valley Treant Elders</font>. Got it?<br>
That's a dangerous place these days, so you should probably <font color="LEVEL">recruit a few trusted friends to help. Not too many! But don't try to go alone, OK?</font>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Silva:<br>
Customer, please wait a minute! Yes, Mr. Sorint? Would you like a cup of tea? No? Then, customer, please come this way...<br>
Oh, that stupid old man is always absorbed in his coin collection. That's why he's so slow...<br>
Okay, did you bring some Jades? Wha...why are you here empty-handed? I already told you what to do! Go to the <font color="LEVEL">Enchanted Valley</font> and hunt <font color="LEVEL">Forest Runners, Fline Elders, Liele Elders, and Valley Treant Elders</font>.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-10.html">Keep hunting.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-11.html">Say you want to quit.</Button>
</body></html>

View File

@@ -0,0 +1,8 @@
<html><body>Warehouse Keeper Silva:<br>
Customer, please wait a minute! Yes, Mr. Sorint? Would you like a cup of tea? No? Then, customer, please come this way...<br>
Oh, that stupid old man is always absorbed in his coin collection. That's why he's so slow...<br>
Did you bring some Jades? Of course, you remember there is a bonus if you bring over 100 at once, right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-09.html">Receive reward.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-10.html">Keep hunting.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-11.html">Say you want to quit.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Warehouse Keeper Silva:<br>
Ah...! These are excellent quality. Well done! As I promised, I will reward you for the number of jades you've brought. That's fair, right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-10.html">Keep hunting.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-11.html">Say you want to quit.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Warehouse Keeper Silva:<br>
Oh..! You've brought so much! And the quality is excellent! Well done! Let me just calculate your payment based on the number of jades you brought -- since you brought more than 100, I will add the <font color="LEVEL">bonus</font> I promised as well.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-10.html">Keep hunting.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00357_WarehouseKeepersAmbition 30686-11.html">Say you want to quit.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Silva:<br>
Of course, you remember there is a bonus for bringing in over 100 at once, right? OK, keep up the good work!<br>
What? Mr. Sorint, what did you say? You want me to massage your shoulder? Of course, sir! I'll be right there...
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Silva:<br>
You want to quit? I can't believe it! You won't find a better opportunity than this, you know. Well, it doesn't matter. Adventurers like you are a dime a dozen.<br>
Oh! Sorint is calling me again. I can't take much more of this! Hey, listen, come back if you change your mind! OK?<br>
Mr. Sorint, did you call me? Yes, sir! I'll be right there...</body></html>

View File

@@ -0,0 +1,147 @@
/*
* 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.Q00357_WarehouseKeepersAmbition;
import java.util.HashMap;
import java.util.Map;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
/**
* Warehouse Keeper's Ambition (357)
* @author Janiko, Pandragon
*/
public final class Q00357_WarehouseKeepersAmbition extends Quest
{
// NPC
private static final int SILVA = 30686;
// Item
private static final int JADE_CRYSTAL = 5867;
// Monsters
private final Map<Integer, Double> DROP_DATA = new HashMap<>();
{
DROP_DATA.put(20594, 0.577); // Forest Runner
DROP_DATA.put(20595, 0.6); // Fline Elder
DROP_DATA.put(20596, 0.638); // Liele Elder
DROP_DATA.put(20597, 0.062); // Valley Treant Elder
}
// Misc
private static final int MIN_LVL = 47;
public Q00357_WarehouseKeepersAmbition()
{
super(357);
addStartNpc(SILVA);
addTalkId(SILVA);
addKillId(DROP_DATA.keySet());
registerQuestItems(JADE_CRYSTAL);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = null;
if (qs != null)
{
switch (event)
{
case "30686-01.htm":
case "30686-03.htm":
case "30686-04.htm":
case "30686-10.html":
{
htmltext = event;
break;
}
case "30686-05.htm":
{
if (qs.isCreated())
{
qs.startQuest();
htmltext = event;
}
break;
}
case "30686-09.html":
{
final long crystalCount = getQuestItemsCount(player, JADE_CRYSTAL);
if (crystalCount > 0)
{
long adenaReward = crystalCount * 425;
if (crystalCount < 100)
{
adenaReward += 13500;
htmltext = "30686-08.html";
}
else
{
adenaReward += 40500;
htmltext = event;
}
giveAdena(player, adenaReward, true);
takeItems(player, JADE_CRYSTAL, -1);
}
break;
}
case "30686-11.html":
{
final long crystalCount = getQuestItemsCount(player, JADE_CRYSTAL);
if (crystalCount > 0)
{
giveAdena(player, (crystalCount * 425) + ((crystalCount >= 100) ? 40500 : 0), true);
takeItems(player, JADE_CRYSTAL, -1);
}
qs.exitQuest(true, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance talker)
{
final QuestState qs = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
if (qs.isCreated())
{
htmltext = ((talker.getLevel() < MIN_LVL) ? "30686-01.html" : "30686-02.htm");
}
else if (qs.isStarted())
{
htmltext = (hasQuestItems(talker, JADE_CRYSTAL)) ? "30686-07.html" : "30686-06.html";
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
if (qs != null)
{
giveItemRandomly(qs.getPlayer(), npc, JADE_CRYSTAL, 1, 0, DROP_DATA.get(npc.getId()), true);
}
return super.onKill(npc, killer, isSummon);
}
}

View File

@@ -0,0 +1,5 @@
<html><body>Trader Holly:<br>
How did you know that I'm researching the history of the empire? I'm trying to convince everyone I'm just a pure and naive girl...<br>
History is my passion! My grandfather was also a researcher studying the history of the Elmoreden empire. I'm currently researching the genealogy of the royal family.<br>
If you come across any books dealing with that subject, please bring them to me. You wouldn't refuse an innocent and naive girl's request, would you? Well... I wouldn't ask you to do it for free... If bring me all the records of genealogy of the empire, I'll give you a few valuable relics my grandfather left me.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Trader Holly:<br>
Amazing! Please give it to me. Hmm... I knew it! Baium wasn't the last emperor of the Elmoreden empire! Although his reign was brief, Printes, Baium's son, ruled the empire. He eventually went missing somewhere in the Goddard region...
<br>Thank you for bringing me the book! I find it so fascinating! Here is your reward. If you find any other books like this, please bring them to me!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Walderal:<br>
Recently, some fearless people have gone into the Tower of Insolence. They are frantically searching for ancient, secret treasure. We of the Gray Pillar Guild cannot be left out of what's going on in there. That tower was built by dwarves! We can't allow outsiders to plunder it! We already have a team in there, are you interested? Well, come to think of it, you don't look very experienced... I wouldn't want to have to haul your cold corpse out of there...<br>
(This quest may only be undertaken by a character of level 59 or above.)
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Warehouse Keeper Walderal:<br>
Recently, some fearless people have gone into the Tower of Insolence. They are frantically searching for ancient, secret treasure. We of the Gray Pillar Guild cannot be left out of what's going on in there. That tower was built by dwarves! We can't allow outsiders to plunder it! We already have a team in there.<br>
Ah, the mysteries of the Tower... How did our noble ancestors do it? It is said that the original blueprints are located somewhere in the tower. Would you be interested in recovering them for us?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-03.htm">"I'll do it."</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Walderal:<br>
Marvelous! In the middle section of the Tower of Insolence you will find monsters such as <font color="LEVEL">corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects, and messenger angels</font>. It is they who are in possession of the blueprints of the tower. Please recover the blueprints and bring them to me. In return, I will give you a very rare and precious recipe or ingredient. What do you say? Interested?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-04.htm">"I'll do it."</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Warehouse Keeper Walderal:<br>
All right! Then, off you go! Make sure to bring me back the blueprints. All I need to do is to complete the blueprint for the entire tower... Although you may find some other stuff, I promise I won't touch it. The objective of our guild is to obtain the technical knowledge that was used to build the Tower of Insolence!
</body></html>

View File

@@ -0,0 +1,8 @@
<html><body>Warehouse Keeper Walderal:<br>
Did you find anything? Or perhaps you have a question?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-05a.html">"Tell me more about the Contract I signed."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-05b.html">"I have found many other things besides blueprints..."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07.html">"I've brought you all the blueprints for 13 floors of the Tower of Insolence."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-08.html">"I'll continue to look for more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-09.html">"I want out of the Contract."</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Warehouse Keeper Walderal:<br>
Are you OK? How did you forget so quickly? OK, once more. Listen carefully. Bring to me the blueprints of the Tower of Insolence. There are 13 of them.<br>
Take them from <font color="LEVEL">corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects and messenger angels</font>. You can keep anything else you find on them. All I want are the blueprints... If you're able to get and bring back the blueprints for all 13 floors, then, I will give you a very rare and precious recipe or ingredient.<br>
Is that clear? Now, please, get going.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-05.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Warehouse Keeper Walderal:<br>
Hmm, a book, eh? Well, we're only interested in blueprints... Wait a minute..., come to think of it, I heard that Madam Claudia Athebaldt is looking for a book titled <font color="LEVEL">"Revelation of the Seals"</font>. It seems that Magister Desmond is searching for the same book. It must be important...<br>
Trader Holly in the Town of Aden also collects history books. She is especially interested in any documents related to <font color="LEVEL">imperial genealogy</font>.<br>
Patrin of the Town of Oren, the antiques dealer, is wild about <font color="LEVEL">epics</font>.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-05.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Warehouse Keeper Walderal:<br>
Unfortunately, blueprints for just a couple of floors are of no use to us. We must have the design of the entire structure to truly understand its mysteries. Please bring them all to us.
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Walderal:<br>
Let me see... Ah, the blueprints for all 13 floors! Excellent! Now we shall learn the secrets of the tower! One day the mighty Gray Pillar Guild will construct an even grander building! Thank you for your hard work. You'll be well-rewarded... I just received several different recipes and ingredients from the famous workshop of Maestro Reorin! Which type would you like?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07a.html">Dark Crystal</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07b.html">Tallum</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07c.html">Nightmare</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07d.html">Majestic</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Walderal:<br>
Here it is! This will be helpful if you're thinking of getting any A-Grade dark crystal equipment.<br>
By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-11.html">"Here are some more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-08.html">"I'll look for more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-09.html">"I want to quit."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Walderal:<br>
Here it is! This will be helpful if you're thinking of getting any A-Grade tallum equipment.<br>
By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-11.html">"Here are some more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-08.html">"I'll look for more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-09.html">"I want to quit."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Walderal:<br>
Here it is! This will be helpful if you're thinking of getting any A-Grade nightmare equipment.<br>
By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-11.html">"Here are some more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-08.html">"I'll look for more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-09.html">"I want to quit."</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Warehouse Keeper Walderal:<br>
Here it is! This will be helpful if you're thinking of getting any A-Grade majestic equipment.<br>
By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-11.html">"Here are some more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-08.html">"I'll look for more blueprints."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-09.html">"I want to quit."</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Walderal:<br>
What...? I thought you said you had more blueprints...?<br>
No, no... Just one or two floors won't be helpful at all. We must understand the structure of each floor systematically, which means knowing the weight-bearing walls, types of pillars and things like that... I must have blueprints for all 13 floors! Please continue to look for them.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Warehouse Keeper Walderal:<br>
Wonderful! These blueprints are actually in quite poor condition... I'd appreciate it very much if you could find some more and bring them to me! Get them from <font color="LEVEL">corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects and messenger angels</font>. I'll wait here.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Warehouse Keeper Walderal:<br>
Oh, really? Well, I can hardly blame you. Thank you for your help.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Warehouse Keeper Walderal:<br>
Oh, really? Please show it to me!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00372_LegacyOfInsolence 30844-07.html">Show him the blueprint for the Tower of Insolence.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Desmond:<br>
You're bringing the "Revelation of the Seals", aren't you? Here, let me see.<br>
What's this? You didn't bring them all! Go get the rest! I'll hold onto these for now. When you bring more, I'll send them to my superior! Then you shall receive your reward.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Magister Desmond:<br>
Is this the entire set of the "Revelation of the Seals"? Ah, yes! Give them here! Now I am so much closer to discovering the secret of the seven seals! Soon we, the Revolutionaries of Dusk, will rule the world!<br>
Here is your reward. If you find any more of these kind of books, bring them to me, do you understand?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Antique Dealer Patrin:<br>
There's a rumor that you've been collecting old scrolls at the Tower of Insolence... Have you come across a scroll of ancient epic, written by a troubadour from the ancient era? If you have such an item, it could be of great value. Artistic value is quite subjective. It may look like someone's doodling to you, but to the trained eye, it could prove to be more valuable than precious stones. If you find such an epic, please bring it to me! I'll pay you very well for it.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Antique Dealer Patrin:<br>
Wow! Is this an ancient epic? What a find! I'll take it!<br>
I can pay you this much. If you find any more ancient epics, please bring them all to me. I will appraise them and give you the best possible prices.
</body></html>

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