Explorar el Código

new quest: 135 - Temple Executor

Kerberos hace 17 años
padre
commit
45f3576d34
Se han modificado 28 ficheros con 297 adiciones y 0 borrados
  1. 1 0
      datapack_development/data/scripts.cfg
  2. 3 0
      datapack_development/data/scripts/quests/134_TempleMissionary/__init__.py
  3. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-00.htm
  4. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-01.htm
  5. 6 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-02.htm
  6. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-03.htm
  7. 4 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-04.htm
  8. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-05.htm
  9. 6 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-06.htm
  10. 7 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-07.htm
  11. 6 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-08.htm
  12. 7 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30068-09.htm
  13. 6 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30078-01.htm
  14. 4 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30078-02.htm
  15. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-01.htm
  16. 8 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-02.htm
  17. 8 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-03.htm
  18. 8 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-04.htm
  19. 7 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-05.htm
  20. 6 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-06.htm
  21. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-07.htm
  22. 3 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-08.htm
  23. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-09.htm
  24. 3 0
      datapack_development/data/scripts/quests/135_TempleExecutor/30291-10.htm
  25. 5 0
      datapack_development/data/scripts/quests/135_TempleExecutor/31773-01.htm
  26. 4 0
      datapack_development/data/scripts/quests/135_TempleExecutor/31773-02.htm
  27. 153 0
      datapack_development/data/scripts/quests/135_TempleExecutor/__init__.py
  28. 7 0
      datapack_development/sql/etcitem.sql

+ 1 - 0
datapack_development/data/scripts.cfg

@@ -222,6 +222,7 @@ quests/122_OminousNews/__init__.py
 quests/123_TheLeaderAndTheFollower/__init__.py
 quests/124_MeetingTheElroki/__init__.py
 quests/134_TempleMissionary/__init__.py
+quests/135_TempleExecutor/__init__.py
 quests/136_MoreThanMeetsTheEye/__init__.py
 quests/151_SaveMySister1/__init__.py
 quests/152_ShardsOfGolem/__init__.py

+ 3 - 0
datapack_development/data/scripts/quests/134_TempleMissionary/__init__.py

@@ -1,3 +1,6 @@
+# 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

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-00.htm

@@ -0,0 +1,5 @@
+<html><body>Priest Shegfield:<br>
+Only if you are wise and strong enough may you perform this duty for the Temple and prove your loyalty to the goddess.<br>
+Return here after more training.<br>
+(Only characters level 35 and above are permitted to undertake this quest.)
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-01.htm

@@ -0,0 +1,5 @@
+<html><body>Priest Shegfield:<br>
+People of the just Einhasad may express their loyalty to their goddess in many ways.<br>
+Prove your loyalty by assisting the Temple and you will be given the title "Hands of the Temple" as a reward -- and to inspire others.<br>
+<a action="bypass -h Quest 135_TempleExecutor 30068-02.htm">"I want to prove my loyalty to my goddess."</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-02.htm

@@ -0,0 +1,6 @@
+<html><body>Priest Shegfield:<br>
+Very well. Now listen to what I am about to say.<br>
+Go south from here to Floran Village, a village of poor peasants who lack a lord's protection. Despite their poverty, however, they are still people of the goddess.<br>
+Please help them.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30068-03.htm">"How can I prove that I helped them?"</a>
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-03.htm

@@ -0,0 +1,5 @@
+<html><body>Priest Shegfield:<br>
+Patience! I was just coming to that. It will not be difficult.<br>
+Help the people in Floran Village and they will provide you with letters of recommendation. The people who petitioned the Temple for help are Grocer Pano, Warehouse Keeper Sonin and Captain Alex.<br>
+<font color="LEVEL">Ask Alex</font> for more information.
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-04.htm

@@ -0,0 +1,4 @@
+<html><body>Priest Shegfield:<br>
+Go to Floran Village and bring me letters of recommendation from Pano, Sonin and Alex.<br>
+Ask Alex for more information.
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-05.htm

@@ -0,0 +1,5 @@
+<html><body>Priest Shegfield:<br>
+Ah, you have brought all the letters of recommendation. Well done.<br>
+Hmm... you look like you want to ask me something. What is it?<br>
+<a action="bypass -h Quest 134_TempleMissionary 30068-06.htm">"Can the Temple allow them to keep their tithe?"</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-06.htm

@@ -0,0 +1,6 @@
+<html><body>Priest Shegfield:<br>
+What are you talking about?<br>
+Tithing is a holy duty, a sacred obligation, for the people of the goddess, but we do not force it on anyone. The villagers contributed of their own free will... It is admirable that they have continued to do so in the face of hardship. The goddess will be pleased with their devotion. <br><br>
+In any event, congratulations! You have gained the title of the "Hands of the Temple." Before I give you the certificate of office, I will tell you what you should know in your new role.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30068-07.htm">Keep listening.</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-07.htm

@@ -0,0 +1,7 @@
+<html><body>Priest Shegfield:<br>
+After the creation of the world, there was a great war between the gods, including Shilen and Einhasad. In the aftermath of this conflict, the Giants in their arrogance rebelled against Einhasad and inflicted grievous damage on the Celestial Realm before they were vanquished and their empire ground into dust.<br>
+Then the Elves and Orcs went to war, and the destruction affected many other species. Finally, Humans emerged to rule this continent.<br>They did so only because of Einhasad's blessing.<br>
+The first emperor of this united realm, Schuneimann, followed the instructions of Einhasad that he received from an angel with three wings. Thanks in part to his patronage, this Temple was established.<br>
+Over time, Schuneimann's line became corrupted. Following the reign of the despotic Emperor Baium, the empire split into two separate regions: Elmore in the North and Aden in the South. The seeds of chaos planted in those days have darkly flowered now, to the point that even an unknown adventurer can set himself up as the lord of a castle. But our Temple has never lost sight of our heritage and continues to remain true to the path laid out all those years ago.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30068-08.htm">Keep listening.</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-08.htm

@@ -0,0 +1,6 @@
+<html><body>Priest Shegfield:<br>
+Now you know the truth of our history.<br>
+Take this badge, which signifies that you are the Hands of the Temple.<br>
+It is a sign of your loyalty and devotion to the goddess.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30068-09.htm">Receive the badge.</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30068-09.htm

@@ -0,0 +1,7 @@
+<html><body>Priest Shegfield:<br>
+If you achieve the <font color="LEVEL">title of the Feet</font> and the <font color="LEVEL">title of the Hands</font> of the Temple, you will be called <font color="LEVEL">the Limbs</font> of the Temple.<br>
+To aspire to be the <font color="LEVEL">Feet of the Temple</font>, ask <font color="LEVEL">Priest Glyvka</font>.<br><br>
+<font color="LEVEL">High Priest Sylvain</font> can elevate you to the <font color="LEVEL">position of the Hands of the Temple</font>.<br
+>Once you become the Limbs of the Temple, High Priest Sylvain will assign you new and more important duties.<br><br>
+Congratulations on your achievement! I trust you will serve Einhasad and her Temple well.
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30078-01.htm

@@ -0,0 +1,6 @@
+<html><body>Grocer Pano:<br>
+Oh, you've brought all 10 Hate Crystals. Wonderful!<br>
+Thank you so very much! Now I can finally free myself of this crushing debt.<br>
+Here is the letter I promised you.<br>
+I only hope it will help you as much as you've just helped me!
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30078-02.htm

@@ -0,0 +1,4 @@
+<html><body>Grocer Pano:<br>
+Thank you for your help!<br>
+I hope the letter I gave you will help you in turn.
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-01.htm

@@ -0,0 +1,5 @@
+<html><body>Alex:<br>
+Ah, you must be the adventurer sent by the Temple. Welcome!<br>
+Our little Floran Village was built years ago by survivors of the Peasants' Rebellion. Because of that, the lord chooses not to use his troops to protect us. Our only hope against the encroaching monsters lies with adventurers like yourself.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-02.htm">"How can I help you?"</a>
+</body></html>

+ 8 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-02.htm

@@ -0,0 +1,8 @@
+<html><body>Alex:<br>
+Warehouse Keeper Sonin, Grocer Pano, and myself all need help. If you assist me, I am willing to write you a letter of reference.<br>
+I am sure that Sonin and Pano will do likewise if you help them, too.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-03.htm">Ask about Warehouse Keeper Sonin's problem.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-04.htm">Ask about Grocer Pano's problem.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-05.htm">Ask about Alex's problem.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-06.htm">Let Alex know you understand the problems of the townspeople and are ready to begin helping now.</a>
+</body></html>

+ 8 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-03.htm

@@ -0,0 +1,8 @@
+<html><body>Alex:<br>
+A number of goods -- about 10 items total -- have been stolen from Warehouse Keeper Sonin's warehouse.<br>
+During my investigation, I narrowed the list of suspects down to 5 creatures: <font color="LEVEL">Delu Lizardman Suppliers, Special Agents, Commanders, Shaman and Cursed Seers</font>.<br>
+Find the thief, recover the <font color="LEVEL">10</font> <font color="LEVEL">Stolen Cargo</font> items and return them to Sonin.<br>
+Then I am sure he will, in gratitude, provide you with the letter of reference.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-02.htm">Go back and hear the other problems.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-06.htm">Let Alex know you understand the problems of the townspeople and are ready to begin helping now.</a>
+</body></html>

+ 8 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-04.htm

@@ -0,0 +1,8 @@
+<html><body>Alex:<br>
+Recently, Grocer Pano has had financial difficulties and was forced to borrow a large sum of money. The person who lent him the money has agreed to forgive the debt entirely if Sonin brings him 10 Hate Crystals, which can be acquired from the monsters near Floran Village.<br>
+As an adventurer, I am sure you know how dangerous a task that is. How could Grocer Pano possibly collect the Hate Crystals on his own?<br>
+I have learned that the Hate Crystals can be obtained by hunting <font color="LEVEL">Delu Lizardman Suppliers, Special Agents, Commanders, Shaman and Cursed Seers</font>. <br>
+If you catch them and give Grocer Pano <font color="LEVEL">10</font> <font color="LEVEL">Hate Crystals</font>, I know he will be happy to give you a letter of reference.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-02.htm">Go back and hear the other problems.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-06.htm">Let Alex know you understand the problems of the townspeople and are ready to begin helping now.</a>
+</body></html>

+ 7 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-05.htm

@@ -0,0 +1,7 @@
+<html><body>Alex:<br>
+As you know, this village was built by poor peasants without any help from the nearby lord. People make their living by clearing land for farming, but without the military protection of the nobility, they are vulnerable to monster attacks. It has fallen to me to try to organize some sort of defense. In order to do so, I need funds to buy weapons and hire adventurers from the Temple.<br>
+I have heard a rumor that the Delu Lizardmen hid a treasure near here, and that a map showing its location can be obtained by hunting <font color="LEVEL">Delu Lizardman Suppliers, Special Agents, Commanders, Shaman and Cursed Seers</font>.<br>
+Would you be willing to get me <font color="LEVEL">10</font> <font color="LEVEL">Old Treasure Maps</font>? In exchange, I will write you the letter of reference you require.<br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-02.htm">Go back and hear the other problems.</a><br>
+<a action="bypass -h Quest 134_TempleMissionary 30291-06.htm">Let Alex know you understand the problems of the townspeople and are ready to begin helping now.</a>
+</body></html>

+ 6 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-06.htm

@@ -0,0 +1,6 @@
+<html><body>Alex:<br>
+Hunt the <font color="LEVEL">Delu Lizardman Suppliers, Special Agents, Commanders, Shaman and Cursed Seers</font>.  After you have collected all of the items, you should let Warehouse Keeper Sonin and Grocer Pano know that you have recovered their items. Then take the <br>
+<font color="LEVEL">10 Stolen Cargo items</font> to Sonin and<br1>take the <font color="LEVEL">10 Hate Crystals</font> to Pano.<br1>
+After you have received reference letters written by Sonin and Pano, bring the <font color="LEVEL">10 Old Treasure Maps</font> to me.<br>
+Please do not delay!
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-07.htm

@@ -0,0 +1,5 @@
+<html><body>Alex:<br>
+Please keep hunting the <font color="LEVEL">Delu Lizardman Suppliers, Special Agents, Commanders, Shaman, and Cursed Seers</font> for the <font color="LEVEL">10 Stolen Cargo items</font>, <font color="LEVEL">10 Hate Crystals</font>, and the <font color="LEVEL">10 Old Treasure Maps</font>.<br1>
+Once you have collected all of the items, let Sonin and Pano know, then come speak with me.<br>
+Please do not delay!
+</body></html>

+ 3 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-08.htm

@@ -0,0 +1,3 @@
+<html><body>Alex:<br>
+Excellent! I see that you have collected all 10 Old Treasure Maps. If you bring me the reference letters written by Sonin and Pano, I will add mine. You will need 3 letters of reference in order to be approved by the Temple.
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-09.htm

@@ -0,0 +1,5 @@
+<html><body>Alex:<br>
+Excellent! I see that you have collected all 10 Old Treasure Maps.<br>
+Here is the letter of reference I promised you.<br>Wish me luck in finding the Delu Lizardmen's treasure! Without it, I do not know how I will be able to support the local militia while still making our "donation" to the Temple. If I don't send them the money, though, they will cease their support for us. I know they are as strapped for resources as the rest of us in these dark days, but sometimes I think their lust for gold is excessive...<br>
+Oh! I have spoken out of turn. Give no heed to what I just said -- it was only fatigue and frustration speaking. Go, take this letter to the Temple and prove your loyalty to the goddess. Many thanks for the help!
+</body></html>

+ 3 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/30291-10.htm

@@ -0,0 +1,3 @@
+<html><body>Alex:<br>
+Submit this letter of reference to the Temple and prove your loyalty to the goddess. Many thanks for your help, friend!
+</body></html>

+ 5 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/31773-01.htm

@@ -0,0 +1,5 @@
+<html><body>Warehouse Keeper Sonin:<br>
+Wow! You recovered all of the Stolen Cargo! I can't thank you enough for your help.<br>
+Please accept the letter of recommendation I promised you.<br><br>
+Thank you so much!
+</body></html>

+ 4 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/31773-02.htm

@@ -0,0 +1,4 @@
+<html><body>Warehouse Keeper Sonin:<br>
+Did my letter help you, adventurer?<br>
+It is a small thing, but I trust it brought you luck.
+</body></html>

+ 153 - 0
datapack_development/data/scripts/quests/135_TempleExecutor/__init__.py

@@ -0,0 +1,153 @@
+# 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 = "135_TempleExecutor"
+
+# NPCs
+SHEGFIELD = 30068
+ALEX = 30291
+SONIN = 31773
+PANO = 30078
+
+# ITEMs
+CARGO = 10328
+CRYSTAL = 10329
+MAP = 10330
+SONIN_CR = 10331
+PANO_CR = 10332
+ALEX_CR = 10333
+BANDAGE = 10334
+
+# MONSTERs
+NPC = [20781,21104,21105,21106,21107]
+
+class Quest (JQuest) :
+
+ def __init__(self,id,name,descr):
+    JQuest.__init__(self,id,name,descr)
+    self.questItemIds = [CARGO,CRYSTAL,MAP,SONIN_CR,ALEX_CR,PANO_CR]
+
+ def onEvent (self,event,st) :
+    htmltext = event
+    id = st.getState()
+    cond = st.getInt("cond")
+    if event == "30068-02.htm" :
+       st.set("cond","1")
+       st.setState(State.STARTED)
+       st.playSound("ItemSound.quest_accept")
+    elif event == "30068-09.htm" :
+       st.playSound("ItemSound.quest_finish")
+       st.unset("talk")
+       st.exitQuest(False)
+       st.giveItems(57, 16924)
+       st.giveItems(BADGE, 1)
+       if player.getLevel() >= 35 and player.getLevel() <= 43:
+          st.addExpAndSp(30000,2000)
+    elif event == "30067-03.htm" :
+       st.set("cond","2")
+       st.playSound("ItemSound.quest_middle")
+    elif event == "30291-06.htm" :
+       st.set("cond","3")
+       st.playSound("ItemSound.quest_middle")
+    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.COMPLETED :
+       htmltext = "<html><body>This quest has already been completed.</body></html>"
+    elif npcId == SHEGFIELD :
+       if cond == 0 :
+          if player.getLevel() >= 35 :
+             htmltext = "30068-01.htm"
+          else:
+             htmltext = "30068-00.htm"
+             st.exitQuest(1)
+       elif cond == 1 :
+          htmltext = "30067-02.htm"
+       elif cond in [2,3,4] :
+          htmltext = "30067-04.htm"
+       elif cond == 5 :
+          if st.getQuestItemsCount(SONIN_CR) and st.getQuestItemsCount(PANO_CR) and st.getQuestItemsCount(ALEX_CR):
+             htmltext = "30067-05.htm"
+             st.takeItems(SONIN_CR, -1)
+             st.takeItems(PANO_CR, -1)
+             st.takeItems(ALEX_CR, -1)
+             st.set("talk","1")
+          elif st.getInt("talk"):
+             htmltext = "30067-06.htm"
+    elif npcId == ALEX :
+       if cond == 2 :
+          htmltext = "30291-01.htm"
+       elif cond == 3 :
+          htmltext = "30291-07.htm"
+       elif cond == 4 :
+          if st.getQuestItemsCount(SONIN_CR) and st.getQuestItemsCount(PANO_CR):
+             st.takeItems(MAP, -1)
+             st.giveItems(ALEX_CR,1)
+             st.playSound("ItemSound.quest_middle")
+             st.set("cond","5")
+             htmltext = "30291-09.htm"
+          else:
+             htmltext = "30291-08.htm"
+       elif cond == 5 :
+          htmltext = "30291-10.htm"
+    elif npcId == SONIN :
+       if cond == 4 :
+          if st.getQuestItemsCount(CARGO) >= 10:
+             htmltext = "31773-01.htm"
+             st.playSound("ItemSound.quest_middle")
+             st.takeItems(CARGO, -1)
+             st.giveItems(SONIN_CR,1)
+          else:
+             htmltext = "31773-02.htm"
+    elif npcId == PANO :
+       if cond == 4 :
+          if st.getQuestItemsCount(CRYSTAL) >= 10:
+             htmltext = "30078-01.htm"
+             st.playSound("ItemSound.quest_middle")
+             st.takeItems(CRYSTAL, -1)
+             st.giveItems(PANO_CR,1)
+          else:
+             htmltext = "30078-02.htm"
+    return htmltext
+
+ def onKill(self,npc,player,isPet):
+    st = player.getQuestState(qn)
+    if not st : return
+    if st.getState() != State.STARTED : return
+    if st.getInt("cond")==3 :
+       if st.getQuestItemsCount(CARGO) < 10:
+          st.giveItems(CARGO,1)
+          st.playSound("ItemSound.quest_itemget")
+       elif st.getQuestItemsCount(CRYSTAL) < 10:
+          st.giveItems(CRYSTAL,1)
+          st.playSound("ItemSound.quest_itemget")
+       elif st.getQuestItemsCount(MAP) < 10:
+          st.giveItems(MAP,1)
+          if st.getQuestItemsCount(MAP) >= 10 and st.getQuestItemsCount(CARGO) >= 10 and st.getQuestItemsCount(CRYSTAL) >= 10:
+             st.set("cond","4")
+             st.playSound("ItemSound.quest_middle")
+          else :
+             st.playSound("ItemSound.quest_itemget")
+    return
+
+QUEST       = Quest(135,qn,"Temple Executor")
+
+QUEST.addStartNpc(SHEGFIELD)
+QUEST.addTalkId(SHEGFIELD)
+QUEST.addTalkId(ALEX)
+QUEST.addTalkId(SONIN)
+QUEST.addTalkId(PANO)
+for mob in NPC :
+   QUEST.addKillId(mob)

+ 7 - 0
datapack_development/sql/etcitem.sql

@@ -7415,6 +7415,13 @@ INSERT INTO `etcitem` VALUES
 (10274,'Rabbit Transformation Scroll','false','none',120,'stackable','wood','none',-1,0,NULL,'true','true','true','true','',''),
 (10275,'Battle Manual - Warp','false','spellbook',120,'stackable','wood','none',-1,0,NULL,'true','true','true','true','',''),
 (10276,'Battle Manual - Soul Shock','false','spellbook',120,'stackable','wood','none',-1,0,NULL,'true','true','true','true','',''),
+(10328,"Stolen Cargo", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10329,"Hate Crystal", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10330,"Old Treasure Map", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10331,"Sonin's Credentials", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10332,"Pano's Credentials", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10333,"Alex's Credentials", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
+(10334,"Badge - Temple Executor", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
 (10335,"Giants' Experimental Tool Fragment", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
 (10336,"Giants' Experimental Tool", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),
 (10337,"Giants' Technology Report", "false", "quest", 0, "stackable", "wood", "none", -1, 0, NULL, "true", "true", "true", "true", "", ""),