Browse Source

new quest: 142 - Fallen Angel - Request of dawn
and some missing htmls

Kerberos 17 years ago
parent
commit
335079c25b
42 changed files with 339 additions and 3 deletions
  1. 4 0
      datapack_development/data/html/default/31946.htm
  2. 4 0
      datapack_development/data/html/default/31954.htm
  3. 4 0
      datapack_development/data/html/default/31989.htm
  4. 4 0
      datapack_development/data/html/default/32098.htm
  5. 4 0
      datapack_development/data/html/default/32245.htm
  6. 9 0
      datapack_development/data/html/default/32281.htm
  7. 9 0
      datapack_development/data/html/default/32282.htm
  8. 8 0
      datapack_development/data/html/default/32294.htm
  9. 4 0
      datapack_development/data/html/default/32296.htm
  10. 3 0
      datapack_development/data/html/default/32298.htm
  11. 4 0
      datapack_development/data/html/default/32300.htm
  12. 5 0
      datapack_development/data/html/default/32313.htm
  13. 4 0
      datapack_development/data/html/default/32319.htm
  14. 8 0
      datapack_development/data/html/default/32346.htm
  15. 6 0
      datapack_development/data/html/default/32349.htm
  16. 4 0
      datapack_development/data/html/default/32356.htm
  17. 3 0
      datapack_development/data/html/default/32357.htm
  18. 4 0
      datapack_development/data/html/default/32368.htm
  19. 1 0
      datapack_development/data/scripts.cfg
  20. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-01.htm
  21. 7 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-02.htm
  22. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-03.htm
  23. 6 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-04.htm
  24. 6 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-05.htm
  25. 6 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-06.htm
  26. 6 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-01.htm
  27. 7 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-02.htm
  28. 8 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-03.htm
  29. 7 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-04.htm
  30. 5 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-05.htm
  31. 5 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-06.htm
  32. 6 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-07.htm
  33. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-01.htm
  34. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-02.htm
  35. 7 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-03.htm
  36. 3 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-04.htm
  37. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-01.htm
  38. 4 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-02.htm
  39. 3 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-03.htm
  40. 135 0
      datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/__init__.py
  41. 4 2
      datapack_development/sql/npc.sql
  42. 2 1
      datapack_development/sql/spawnlist.sql

+ 4 - 0
datapack_development/data/html/default/31946.htm

@@ -0,0 +1,4 @@
+<html><body>Ice Sculpture :<br>
+The Ice Sculpture was created by the Ice Queen's curse. <br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/31954.htm

@@ -0,0 +1,4 @@
+<html><body>Ice Sculpture :<br>
+The Ice Sculpture was created by the Ice Queen's curse. <br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/31989.htm

@@ -0,0 +1,4 @@
+<html><body>Ice Sculpture :<br>
+The Ice Sculpture was created by the Ice Queen's curse. <br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32098.htm

@@ -0,0 +1,4 @@
+<html><body>Rafforty:<br>
+It's very warm in here! Quite a bit different from the chaos outside, don't you think? It's a nice place to take a rest. If you need anything, please let me know. <br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32245.htm

@@ -0,0 +1,4 @@
+<html><body>Matras:<br>
+ I am Matras, the famous architect. You have heard of me, I trust? No? Ah, well... See that building over there? I designed it! What do you think of that? <br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>

+ 9 - 0
datapack_development/data/html/default/32281.htm

@@ -0,0 +1,9 @@
+<html><body>Oracle Guide:<br>
+A mysterious five-colored whirlwind swirls within an aquamarine sphere, and you hear a clear, cultured voice.<br>
+Welcome. I am the first child of the Oracle. My mistress ia <font color="LEVEL">Parme</font>, the Shamaness of the Water Dragon. She is currently under the enemy's control, but an Oracle led me to this place just before she was captured.<br1>
+My mission is to safely escort you to her current location.<br>
+Unfortunately, that place is unreachable without proper preparation.<br>
+If you are ready, please give me your hand, and I shall open the way.<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask what you need to prepare.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Touch the sphere.</a>
+</body></html>

+ 9 - 0
datapack_development/data/html/default/32282.htm

@@ -0,0 +1,9 @@
+<html><body>Yiyen:<br>
+Yikes! That was a surprise.<br>
+...<br>
+I'm sorry. I didn't mean to act so shocked -- it's just so unusual to see people in this area...<br>
+My name is Yiyen, and I'm an archeologist searching for a magical ruin that may be responsible for some strange phenomena on the Isle of Prayer. Thank the gods, I think I've finally found it.<br>
+It is called the <font color="LEVEL">Darkcloud Mansion</font>, if I have translated the name correctly...<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask about the interior of the Mansion.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ignore her and enter the Darkcloud Mansion.</a>
+</body></html>

+ 8 - 0
datapack_development/data/html/default/32294.htm

@@ -0,0 +1,8 @@
+<html><body>Budenka:<br>
+Oh... From your appearance, I can see that you have crossed the Great Sea to come here.<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask who he is.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask if he knows Jirrone.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask if he knows Beleth.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask if he knows Bernarde.</a><br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32296.htm

@@ -0,0 +1,4 @@
+<html><body>Seruzia:<br>
+Outsider! You do not follow the order of Beleth. This place was originally a holy place where the town seers communicated with the gods. But no more. They deeply resented the cursed Demon Beleth, and they could not depart for the land of the dead. Oh, pitiful souls...<br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>

+ 3 - 0
datapack_development/data/html/default/32298.htm

@@ -0,0 +1,3 @@
+<html><body>Hude:<br>
+I've never seen them before, but they're dressed in really awful clothes.<br>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32300.htm

@@ -0,0 +1,4 @@
+<html><body>Bernarde:<br>
+It's been some time since I've seen you, my friend. How have you been?<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask about the rumor that has been circulating.</a><br>
+</body></html>

+ 5 - 0
datapack_development/data/html/default/32313.htm

@@ -0,0 +1,5 @@
+<html><body>Deltuva:<br>
+Welcome, traveler! I am assuming that since you know this place you must have heard about me from someone. I am here to help adventurers secretly enter the Steel Citadel. Unless you are already familiar with the Steel Citadel, however, I cannot permit you to go inside. It is simply too dangerous for the inexperienced. So, then...what would you like to do?<br>
+<a action="bypass -h npc_%objectId%_Chat 0">"Let me into the Steel Citadel."</a><br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32319.htm

@@ -0,0 +1,4 @@
+<html><body>Warpgate:<br>
+The Warpgate is now operational. <br>
+<a action="bypass -h npc_%objectId%_Chat 0">Enter Hellbound Island.</a>
+</body></html>

+ 8 - 0
datapack_development/data/html/default/32346.htm

@@ -0,0 +1,8 @@
+<html><body>Kanaf:<br>
+Shh! Please be still. Over there is the <font color="LEVEL">old town</font>, which is the only entrance to the Steel Citadel. It is used as a prison camp for Native captives.<br>
+Some time ago, when the Steel Citadel's defenses were temporarily weakened, we attacked the town in an attempt to rescue the captives. However, the enemy was still too strong, and many of us were killed or wounded. <br>
+And our comrades in the town still thirst for their freedom!<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Infiltrate the town.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask him for new information about the town.</a><br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>

+ 6 - 0
datapack_development/data/html/default/32349.htm

@@ -0,0 +1,6 @@
+<html><body>Rignos:<br>
+Welcome, welcome! I am Rignos. Parme and I are old friends, so I've come here to help. It's been a long time since I've traveled this far, but the beautiful Isle of Prayer always makes me feel like I'm on vacation. Now then, how can I help? A race! You know what I always say, "Joy and energy, all the time and in every way!" I call it the <font color="LEVEL">Grand Isle of Prayer Race</font>!<br>
+You do know what this means, don't you?<br>
+<a action="bypass -h npc_%objectId%_Chat 0">Ask about the Grand Isle of Prayer Race.</a><br>
+<a action="bypass -h npc_%objectId%_Chat 0">Start the Race.</a>
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32356.htm

@@ -0,0 +1,4 @@
+<html><body>Jude:<br>
+Our thanks to you! Because of your help, many of our people have found a new life. On the other hand, I hear that Darion's situation is rapidly deteriorating.<br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 3 - 0
datapack_development/data/html/default/32357.htm

@@ -0,0 +1,3 @@
+<html><body>Native Slave:<br>
+To my mind, Hellbound Island has earned its freedom. My thanks!
+</body></html>

+ 4 - 0
datapack_development/data/html/default/32368.htm

@@ -0,0 +1,4 @@
+<html><body>Weathered Rock:<br>
+It seems to be just a regular weathered rock in the wilderness.<br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 1 - 0
datapack_development/data/scripts.cfg

@@ -229,6 +229,7 @@ quests/138_TempleChampionPart2/__init__.py
 quests/139_ShadowFoxPart1/__init__.py
 quests/140_ShadowFoxPart2/__init__.py
 quests/141_ShadowFoxPart3/__init__.py
+quests/142_FallenAngelRequestOfDawn/__init__.py
 quests/151_SaveMySister1/__init__.py
 quests/152_ShardsOfGolem/__init__.py
 quests/153_WharfOldtimersFavor/__init__.py

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-01.htm

@@ -0,0 +1,4 @@
+<html><body>High Priest Raymond:<br>
+The fallen monster from Angel Search? I haven't the faintest notion of what you are talking about.<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30289-02.htm">Give him the password for Angel Search.</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-02.htm

@@ -0,0 +1,7 @@
+<html><body>High Priest Raymond:<br>
+Ah, you are the one sent by Shadow Fox...<br>
+Rumors have spread like wildfire about this matter. From what we have learned, this is a fallen angel who rebelled against Einhasad, fleeing to this place after she was defeated.<br>
+Not surprisingly, this fallen angel is spreading heresy about Einhasad and our Temple...<br>
+In obedience to Einhasad's wishes, we must punish this dangerous creature before more innocents are led astray by her blasphemy.<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30289-03.htm">Keep listening.</a>
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-03.htm

@@ -0,0 +1,4 @@
+<html><body>High Priest Raymond:<br>
+After decoding the secret message of Angel Search, we suspect the adventurer's predecessor found the person who knows the location of the fallen angel.<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30289-04.htm">Keep listening.</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-04.htm

@@ -0,0 +1,6 @@
+<html><body>High Priest Raymond:<br>
+According to the coded message, Elder Casian, who supports the <font color="LEVEL">Revolutionaries of Dusk</font> against both our association and the Lords of Dawn, is attempting to render assistance to the wounded fallen angel. That means he must know where the creature can be found...<br><br>
+Go find <font color="LEVEL">Elder Casian</font>, rumored to be somewhere in the wilderness. Determine the location of the fallen angel, and rid us of this troublesome, blasphemous creature.<br>
+Bring me the <font color="LEVEL">blood of the fallen angel</font> as proof of his destruction.<br>
+Guard yourself carefully in both mind and body -- although wounded, this angel will nevertheless be a formidable adversary...
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-05.htm

@@ -0,0 +1,6 @@
+<html><body>High Priest Raymond:<br>
+Go find <font color="LEVEL">Elder Casian</font>, rumored to be somewhere in the wilderness. Determine the location of the fallen angel,<br>
+and rid us of this troublesome, blasphemous creature.<br>
+Bring me the <font color="LEVEL">blood of the fallen angel</font> as proof of his destruction.<br>
+Guard yourself carefully in both mind and body -- although wounded, this angel will nevertheless be a formidable adversary...
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30289-06.htm

@@ -0,0 +1,6 @@
+<html><body>High Priest Raymond:<br>
+Well done! Well done indeed!<br>
+You have served Einhasad well by forever silencing the blasphemous tongue of this sad, fallen creature.<br>
+That fallen angel -- no, devil is a better word -- might have led many astray if he had not been stopped.<br>
+You have done a great service for both our order and the people of this land.
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-01.htm

@@ -0,0 +1,6 @@
+<html><body>Elder Casian:<br>
+Fallen angel? I don't know what you're talking about...<br>
+I'm very busy researching how to transform this barren desert into luscious fields of green.<br>
+Unless you know how to help me with that, kindly do not waste my time... <br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-02.htm">"I already know everything. I know that you're planning to help the wounded fallen angel..."</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-02.htm

@@ -0,0 +1,7 @@
+<html><body>Elder Casian:<br>
+Fallen angel?<br>
+...<br>
+You're from the Temple, aren't you?<br>
+I have nothing to say to you hyprocrites and friends of corruption!<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-03.htm">"You have been deceived by the Revolutionaries of Dusk. The fallen angel is dangerous."</a>
+</body></html>

+ 8 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-03.htm

@@ -0,0 +1,8 @@
+<html><body>Elder Casian:<br>
+Dangerous?<br>
+Of course...<br>
+I cannot hear the angel's message because I do not know where the fallen angel is, only that it is severely wounded...<br>
+But I do know that the angel will tell only the truth. Why are the Temple and its aristrocratic lackeys afraid of the truth?<br>
+Or perhaps the truth itself is dangerous to you...<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-04.htm">"I see that you've been seduced by the angel's lies... Very well, then. I don't have much time. I need to know where the angel is -- even if I have to hurt you to find out..."</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-04.htm

@@ -0,0 +1,7 @@
+<html><body>Elder Casian:<br>
+Are you threatening me?<br>
+I have nothing to say to you...<br>
+You have no legal authority here.<br>
+You do not represent justice!<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-05.htm">"Justice? What do you know of justice? Idealistic fool..."</a>
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-05.htm

@@ -0,0 +1,5 @@
+<html><body>Elder Casian:<br>
+Justice begins by valuing individuals and their beliefs, something the Temple will never condone in its quest to bring everything under its heel.<br>
+I stand against that kind of corrupt power-mongering in the name of religion.<br>Nothing you do to me will shake that belief!<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-06.htm">"My belief is that the weak and helpless of this land need a protector against the forces of chaos. I believe that I can bring peace and order through my strong leadership. Which of us truly has the best interests of others at heart?"</a>
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-06.htm

@@ -0,0 +1,5 @@
+<html><body>Elder Casian:<br>
+So you believe you are the one? Very well...<br>
+If you are so positive that yours is the best path, test yourself!<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30612-07.htm">"What are you talking about?"</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30612-07.htm

@@ -0,0 +1,6 @@
+<html><body>Elder Casian:<br>
+A preacher carrying the <font color="LEVEL">Sealed Prophecy - Path of the God</font> was attacked in this wilderness by ants. He is missing, and without him we do not know how to determine the location of the angel...<br>
+Perhaps you can recover some pieces of the prophecy from the ants in the Ant Nest.<br>
+Provided, of course, that the vicious, machine-like ants leave you alone...<br>
+If you are so convinced of the rightness of your course, why not see if the gods will bless your attempt?
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-01.htm

@@ -0,0 +1,4 @@
+<html><body>Warehouse Chief Natools:<br>
+You wish to accept <font color="LEVEL">the request of the Temple of Einhsad and the Rulers of Dawn</font>? Then I will tell you what you must do. Listen carefully and do not divulge the secrets you are about to hear...<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30894-02.htm">"I will keep that in mind."</a>
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-02.htm

@@ -0,0 +1,4 @@
+<html><body>Warehouse Chief Natools:<br>
+What the Temple really desires is the destruction of the angel.<br><br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 30894-03.htm">"What?! I can't believe that... Why would they want that?"</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-03.htm

@@ -0,0 +1,7 @@
+<html><body>Warehouse Chief Natools:<br>
+The Temple believes that the angel is actually a fallen angel who has rebelled against Einhasad and is now fleeing her wrath.<br>
+In their eyes, the angel has become a monster...<br>
+Guard this knowledge! If it became widely known, chaos might ensue.<br>
+Go speak to <font color="LEVEL">High Priest Raymond in the town of Gludio</font>.<br>
+If you give him the secret code that your predecessor discovered, he will give you instructions on how to proceed.
+</body></html>

+ 3 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/30894-04.htm

@@ -0,0 +1,3 @@
+<html><body>Warehouse Chief Natools:<br>
+Seek out <font color="LEVEL">High Priest Raymond in Gludio</font> and follow his instructions...
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-01.htm

@@ -0,0 +1,4 @@
+<html><body>Weathered Rock:<br>
+It seems to be just a regular weathered rock in the wilderness.<br>
+<a action="bypass -h Quest 142_FallenAngelRequestOfDawn 32368-02.htm">Sing the song of praise from the prophecy.</a>
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-02.htm

@@ -0,0 +1,4 @@
+<html><body>Weathered Rock:<br>
+The fallen angel appears when you sing the song of praise.<br>
+Defeat the fallen angel and obtain its blood as proof of your victory, then deliver the blood to High Priest Raymond.
+</body></html>

+ 3 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/32368-03.htm

@@ -0,0 +1,3 @@
+<html><body>Weathered Rock:<br>
+You defeated the fallen angel on this rock. Now take its blood to High Priest Raymond in Gludio.
+</body></html>

+ 135 - 0
datapack_development/data/scripts/quests/142_FallenAngelRequestOfDawn/__init__.py

@@ -0,0 +1,135 @@
+# Made by Kerberos
+# this script is part of the Official L2J Datapack Project.
+# Visit http://forum.l2jdp.com for more details.
+import sys
+from net.sf.l2j.gameserver.model.quest import State
+from net.sf.l2j.gameserver.model.quest import QuestState
+from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
+
+qn = "142_FallenAngelRequestOfDawn"
+
+# NPCs
+NATOOLS = 30894
+RAYMOND = 30289
+CASIAN = 30612
+ROCK = 32368
+
+# ITEMs
+CRYPT = 10351
+FRAGMENT = 10352
+BLOOD = 10353
+
+# MONSTERs
+NPC=[20079,20080,20081,20082,20084,20086,20087,20088,20089,20090,27338]
+
+class Quest (JQuest) :
+
+ def __init__(self,id,name,descr):
+    JQuest.__init__(self,id,name,descr)
+    self.isAngelSpawned = 0
+    self.questItemIds = [CRYPT,FRAGMENT,BLOOD]
+
+ def onAdvEvent (self,event,npc,player) :
+    st = player.getQuestState(self.qn)
+    if not st: return
+    htmltext = event
+    if event == "30894-01.htm" :
+       st.set("cond","1")
+       st.playSound("ItemSound.quest_accept")
+    elif event == "30894-03.htm" :
+       st.set("cond","2")
+       st.playSound("ItemSound.quest_middle")
+       st.giveItems(CRYPT, 1)
+    elif event == "30289-04.htm" :
+       st.set("cond","3")
+       st.playSound("ItemSound.quest_middle")
+    elif event == "30612-07.htm" :
+       st.set("cond","4")
+       st.playSound("ItemSound.quest_middle")
+    elif event == "32368-02.htm" :
+       if self.isAngelSpawned == 0 :
+          self.addSpawn(27338,-21882,186730,-4320,false,900000)
+          self.isAngelSpawned = 1
+          self.startQuestTimer("angel_cleanup",900000,None,player)
+    elif event == "angel_cleanup" :
+       if self.isAngelSpawned == 1 :
+          self.isAngelSpawned = 0
+    return htmltext
+
+ def onTalk (self,npc,player):
+    htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
+    st = player.getQuestState(qn)
+    if not st : return htmltext
+
+    npcId = npc.getNpcId()
+    id = st.getState()
+    cond = st.getInt("cond")
+    if id == State.CREATED : return htmltext
+    if id == State.COMPLETED :
+       htmltext = "<html><body>This quest has already been completed.</body></html>"
+    elif npcId == NATOOLS :
+       if cond == 1 :
+          htmltext = "30894-01.htm"
+       elif cond == 2 :
+          htmltext = "30894-04.htm"
+    elif npcId == RAYMOND :
+       if cond == 2 :
+          if st.getInt("talk"):
+             htmltext = "30289-02.htm"
+          else:
+             htmltext = "30289-01.htm"
+             st.takeItems(CRYPT, -1)
+             st.set("talk","1")
+       elif cond == 3 :
+          htmltext = "30289-05.htm"
+       elif cond == 6 :
+          htmltext = "30289-06.htm"
+          st.playSound("ItemSound.quest_finish")
+          st.exitQuest(False)
+          st.giveItems(57, 92676)
+          st.takeItems(BLOOD, -1)
+          if st.getPlayer().getLevel() >= 38 and st.getPlayer().getLevel() <= 43:
+             st.addExpAndSp(219975,13047)
+    elif npcId == CASIAN :
+       if cond == 3 :
+          htmltext = "30612-01.htm"
+       elif cond == 4 :
+          htmltext = "30612-07.htm"
+    elif npcId == ROCK :
+       if cond == 5 :
+          htmltext = "32368-01.htm"
+          if not st.getInt("talk"):
+             st.takeItems(REPORT, -1)
+             st.set("talk","1")
+       elif cond == 6 :
+          htmltext = "32368-03.htm"
+    return htmltext
+
+ def onKill(self,npc,player,isPet):
+    st = player.getQuestState(qn)
+    if not st : return
+    if st.getState() != State.STARTED : return
+    npcId = npc.getNpcId()
+    if npcId == 27338 and st.getInt("cond")==5:
+       st.set("cond","6")
+       st.playSound("ItemSound.quest_middle")
+       st.giveItems(BLOOD, 1)
+       self.isAngelSpawned = 0
+    elif st.getInt("cond")==4 and st.getRandom(100) <= 20 and st.getQuestItemsCount(REPORT)<30:
+       st.giveItems(REPORT,1)
+       if st.getQuestItemsCount(REPORT)>=30:
+          st.set("cond","5")
+          st.playSound("ItemSound.quest_middle")
+       else:
+          st.playSound("ItemSound.quest_itemget")
+    return
+
+QUEST       = Quest(142,qn,"Fallen Angel - Request of Dawn")
+
+#this quest doesnt have starter npc, quest will appear in list only when u select him from quest 998
+QUEST.addTalkId(NATOOLS)
+QUEST.addTalkId(RAYMOND)
+QUEST.addTalkId(CASIAN)
+QUEST.addTalkId(ROCK)
+for mob in NPC :
+   QUEST.addKillId(mob)

+ 4 - 2
datapack_development/sql/npc.sql

@@ -4486,7 +4486,8 @@ INSERT INTO `npc` VALUES
 (27335, 27335, "Dark Angel Othiel", 0, "Quest Monster", 0, "LineageMonster.archangel", 15, 80, 81, "female", "L2Monster", 40, 41478, 1896, 120.87, 3.09, 40, 43, 30, 21, 20, 10, 0, 0, 1630, 499, 1182, 477, 317, 150, 333, 229, 0, 0, 70, 198, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
 (27336, 27336, "Crimson Lady", 0, "Quest Monster", 0, "LineageMonster.succubus", 8, 22, 40, "male", "L2Monster", 40, 1527, 531, 7.11, 1.84, 40, 43, 30, 21, 20, 10, 0, 0, 273, 201, 131, 164, 278, 0, 333, 0, 0, 0, 29, 154, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "fighter"),
 (27337, 27337, "Ol Mahum Officer Tak", 0, "Quest Monster", 0, "LineageMonster.ol_mahum_champion", 14, 27, 20, "male", "L2Monster", 40, 541, 213, 3.95, 1.21, 40, 43, 30, 21, 20, 10, 0, 0, 57, 94, 23, 76, 278, 0, 333, 69, 0, 0, 50, 110, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "fighter"),
-(27339, 27339, "Cruma Marshlands Traitor", 0, "Quest Monster", 0, "LineageMonster.ol_mahum_champion", 6, 21.5, 35, "female", "L2Monster", 40, 1220, 426, 6.95, 2.21, 40, 43, 30, 21, 20, 10, 0, 0, 415, 217, 192, 315, 278, 0, 333, 946, 0, 0, 64, 180, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "fighter");
+(27338, 27338, "Fallen Angel", 0, "Quest Monster", 0, "LineageMonster.ol_mahum_champion", 6, 21.5, 35, "female", "L2Monster", 40, 1220, 426, 6.95, 2.21, 40, 43, 30, 21, 20, 10, 0, 0, 415, 217, 192, 315, 278, 0, 333, 6717, 0, 0, 64, 180, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "fighter"),
+(27339, 27339, "Cruma Marshlands Traitor", 0, "Quest Monster", 0, "LineageMonster.ol_mahum_champion", 8.0, 30.0, 35, "female", "L2Monster", 40, 1220, 426, 6.95, 2.21, 40, 43, 30, 21, 20, 10, 0, 0, 415, 217, 192, 315, 278, 0, 333, 946, 0, 0, 50, 180, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "fighter");
 
 INSERT INTO `npc` VALUES
 (29001, 29001, "Queen Ant", 0, "", 0, "Monster.queen_ant", 45, 53, 40, "female", "L2GrandBoss", 40, 229898, 667, 495.04, 2.14, 60, 57, 73, 76, 70, 80, 2179535, 140740, 329, 1615, 77, 655, 278, 0, 3819, 0, 0, 0, 129, 372, "queen_ant_clan", 1000, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
@@ -6688,7 +6689,8 @@ INSERT INTO `npc` VALUES
 (32362, 32362, "Hellios Native ", 0, "", 0, "LineageNPC.a_common_peopleC_Mhuman", 8, 17, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 253, 0, 253, 0, 0, NULL, 80, 120, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
 (32363, 32363, "Hellios Insurgent", 0, "", 0, "LineageNPC.a_common_peopleC_Mhuman", 8, 17, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 253, 0, 253, 0, 0, NULL, 80, 120, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
 (32364, 32364, "Hellios Traitor", 0, "", 0, "LineageNPC.a_common_peopleC_Mhuman", 8, 17, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 253, 0, 253, 0, 0, NULL, 80, 120, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
-(32365, 32365, "Snow", 0, "Event Manager", 0, "LineageNPC2.TP_game_staff", 5, 12.5, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 75, 120, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced");
+(32365, 32365, "Snow", 0, "Event Manager", 0, "LineageNPC2.TP_game_staff", 5, 12.5, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 75, 120, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced"),
+(32368, 32365, "Weathered Rock", 0, "", 0, "LineageNpcEV.stone_q0236_p", 60.0, 25.0, 1, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 1, 1, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced");
 
 INSERT INTO `npc` VALUES
 (35010, 35010, "Mercenary", 0, "", 0, "NPC.a_guard_MHuman", 8, 24, 50, "male", "L2SiegeGuard", 40, 2317, 830, 3.32, 2.14, 40, 43, 30, 21, 20, 10, 250, 1, 683, 287, 546, 233, 416, 0, 333, 128, 628, 0, 55, 214, "mercenary_siege_clan", 1200, 1, 0, "LAST_HIT", 0, 0, 0, "balanced"),

+ 2 - 1
datapack_development/sql/spawnlist.sql

@@ -41391,7 +41391,8 @@ INSERT INTO spawnlist VALUES
 (null,'Isle_of_Prayer',1,22264,153105,149950,-3376,0,0,32057,60,0,0),
 (null,'Isle_of_Prayer',1,22265,153037,149796,-3368,0,0,36566,60,0,0),
 (null,'Isle_of_Prayer',1,22264,151763,149992,-3320,0,0,35759,60,0,0),
-(null,'Isle_of_Prayer',1,22263,152325,150566,-3448,0,0,0,60,0,0);
+(null,'Isle_of_Prayer',1,22263,152325,150566,-3448,0,0,0,60,0,0),
+(null,'Wastelands','1',32368,-21982,186630,-4312,0,0,0,60,0,0);
 
 -- Caste Artefacts
 INSERT INTO spawnlist VALUES