diff --git a/L2J_DataPack_BETA/dist/game/data/scripts.cfg b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
index 6a23dcfed1bc833da1e32e5c9933361c669109e9..35bd938e41d144e442bd7732b99a165c4b804852 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts.cfg
+++ b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
@@ -256,8 +256,6 @@ quests/233_TestOfWarspirit/__init__.py
 quests/234_FatesWhisper/__init__.py
 quests/236_SeedsOfChaos/__init__.py
 quests/255_Tutorial/__init__.py
-quests/296_SilkOfTarantula/__init__.py
-quests/298_LizardmensConspiracy/__init__.py
 quests/299_GatherIngredientsForPie/__init__.py
 quests/311_ExpulsionOfEvilSpirits/__init__.py
 quests/330_AdeptOfTaste/__init__.py
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-02.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-02.htm
deleted file mode 100644
index d839d1a8c13a1c23be3b4d0a1429c6748a2769a4..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-02.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-I'm in trouble! I'm in big trouble!<font color="LEVEL"> Van Holter</font> of Elmore came to me, Mion, and ordered twenty dresses ... Formal outfits for the mission to Aden, I heard. Oh dear. What should I do? Not enough time ... not enough materials! The honor of the Silver Scale Guild depends on my two hands now! Oh no ... I have to make the best formal wear! I'm in trouble! Big trouble! I don't know what to do now? I don't know! I really don't!<br>
-<font color="LEVEL">Tarantula spider silk</font> is lighter and has better colors than the highest-quality silk! Where can I find enough tarantula spider silk for twenty dresses? That's too much! Who will believe me if I say I couldn't make spider silk dresses made of tarantula spider silk because I couldn't find enough spider silk -- I'm frustrated! I'm frustrated! Tears form in my eyes and the world collapses upon me! Yikes!<font color="LEVEL"> I really don't know what to do now ...!</font><br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-03.htm">Say you will help</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-03.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-03.htm
deleted file mode 100644
index 42996a99ae90cb7eef9e8f9c2807861841a2863c..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-03.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-Ohh! Goddess Maphr sent me a savior! Good Lord! What took you so long!<br>
-You don't have much time! Now I shall tell you about collecting the spider silk. Generally, people think that tarantulas do not make webs. But that is false. They dig holes for their nests and make webs to line them!<font color="LEVEL"> Hunt tarantulas and bring all the spider silk to me!</font> There are three kinds of tarantulas!<font color="LEVEL"> Crimson tarantula, hunter tarantula</font> and<font color="LEVEL"> plunder tarantula,</font> I remember! If you fulfill this quest, I will reward you!<br>
-By the way, if you happen to find a<font color="LEVEL"> tarantula spinneret</font> take it to<font color="LEVEL"> Defender Nathan</font>. He will spin the silk out of it. He is a very skilled and sensitive Dwarf.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-04.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-04.htm
deleted file mode 100644
index c71f9060c459e5ff180d6b24035450be296fb68b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-04.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Grocer Mion:<br>
-Aghhh! What are you doing here? Hey ... I don't have time ... Just spin the silk out of them. If I don't have twenty dresses by next week, I will be kicked out of the Silver Scale Guild!<br>
-I am telling you once more. You may receive spider silks only by hunting<font color="LEVEL"> crimson tarantulas</font>,<font color="LEVEL"> hunter tarantulas</font> or<font color="LEVEL"> plunder tarantulas</font>. Just find them quickly and I will pay you back for sure. Also, you may only spin silks by giving<font color="LEVEL"> Defender Nathan</font> the<font color="LEVEL"> tarantula spinnerets</font>! You don't have much time! You should be busy hunting spiders now ... you shouldn't waste your time like this! Please hurry, hurry ... I'm about to cry ...<font color="LEVEL">I don't know what to do now!</font><br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-06.htm">Say you will quit</a><br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-07.htm">Say you will continue</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-05.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-05.htm
deleted file mode 100644
index ef4b7e840dfd0f3d09fe63573346c75235206930..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-05.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Grocer Mion:<br>
-Oh my ...<font color="LEVEL">I'm deeply touched!</font> I've never been this touched before! You brought the spider silk! Thank you very, very much! This is the reward, as promised. Please take it ... I still need more spider silk, so please collect more!<br>
-But making twenty dresses will take forever ... What should I do? Maybe I should run away to another village? Oh no! I don't know what to do!!!<br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-06.htm">Say you will quit</a><br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-07.htm">Say you will continue</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-07.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-07.htm
deleted file mode 100644
index 91497c8ad6c18540c73d54bba441a118cc703202..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-07.htm
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><body>Grocer Mion:<br>
-Please hurry ... hurry! Tarantula spider silk! A lot! Hurry, hurry!<font color="LEVEL"> Spinnerets are to go to Defender Nathan!</font> Do you understand? Aghhh! Hurry, hurry! I'm about to die! Drink some honey tea and cheer up, Mion!
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-08.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-08.htm
deleted file mode 100644
index b8c066718ed68754d6b7581e1f8a695be100f040..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-08.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-I'm in trouble! I'm in big trouble!<font color="LEVEL"> Van Holter</font> of Elmore came to me, Mion, and ordered twenty dresses ... Formal outfits for the mission to Aden, I heard. Oh dear. What should I do? Not enough time ... not enough materials! The honor of the Silver Scale Guild depends on my two hands now! Oh no ... I have to make the best formal wear! I'm in trouble! Big trouble! I don't know what to do now?<font color="LEVEL"> I don't know! I really don't!</font><br>
-<font color="LEVEL">Tarantula spider silk</font> is lighter and has better colors than the highest-quality silk! Where can I find enough tarantula spider silk for twenty dresses? That's too much! Who would believe me if I say I couldn't make spider silk dresses made of tarantula spider silk because I couldn't find enough spider silk ...! Tears form in my eyes and the world collapses upon me! Yikes!<font color="LEVEL"> I really don't know what to do now ...!</font><br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30519-09.htm">Say you will help</a><br>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-09.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-09.htm
deleted file mode 100644
index 24dd3027c8f0095587c69a581d0eea14b7f6e497..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-09.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Grocer Mion:<br>
-O Ho Ho! Do you think I'm stupid? Do you think I'd ask just anyone to collect tarantula spider silk, which is easy to damage, just because I'm too busy!! Oh no ... I'm very upset! You are not even an apprentice of the Guild! You are bothering me, so go away!<font color="LEVEL"> If you want to become an apprentice of the Guild, you should go to Elder Arin or Elder Keef at the House of Elders instead! Do you get it now?</font><br>
-(Quest for characters with the<font color="LEVEL"> ring of raccoon</font> or the<font color="LEVEL"> ring of firefly</font>.)
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-03.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-03.htm
deleted file mode 100644
index 61bfb76b015ea65db20333369d5fa451058b6f7d..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-03.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Defender Nathan:<br>
-Spinnerets are the organs within the tarantulas' bodies that store the spider silk. Usually one can spin about fifteen skeins of spider silk from one spinneret, but I can easily spin much more than that! If I'm lucky, I can spin as much as twenty skeins!<br>
-Here! All done! Hurry up and take these to Mion!
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/__init__.py b/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/__init__.py
deleted file mode 100644
index ef98a913110c9cdeb7c47f432fabd5271ade57e8..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/__init__.py
+++ /dev/null
@@ -1,99 +0,0 @@
-# Made by Mr. - Version 0.3 by DrLecter
-import sys
-from com.l2jserver.gameserver.model.quest import State
-from com.l2jserver.gameserver.model.quest import QuestState
-from com.l2jserver.gameserver.model.quest import Quest as JQuest
-
-qn = "296_SilkOfTarantula"
-
-TARANTULA_SPIDER_SILK = 1493
-TARANTULA_SPINNERETTE = 1494
-RING_OF_RACCOON = 1508
-RING_OF_FIREFLY = 1509
-ADENA = 57
-
-class Quest (JQuest) :
-
- def __init__(self,id,name,descr):
-     JQuest.__init__(self,id,name,descr)
-     self.questItemIds = [TARANTULA_SPIDER_SILK, TARANTULA_SPINNERETTE]
-
- def onAdvEvent (self,event,npc, player) :
-    htmltext = event
-    st = player.getQuestState(qn)
-    if not st : return
-    if event == "30519-03.htm" :
-      st.set("cond","1")
-      st.setState(State.STARTED)
-      st.playSound("ItemSound.quest_accept")
-    elif event == "30519-06.htm" :
-      st.takeItems(TARANTULA_SPINNERETTE,-1)
-      st.exitQuest(1)
-      st.playSound("ItemSound.quest_finish")
-    elif event == "30548-02.htm" :
-      if st.getQuestItemsCount(TARANTULA_SPINNERETTE) :
-        htmltext = "30548-03.htm"
-        st.giveItems(TARANTULA_SPIDER_SILK,15+self.getRandom(9))
-        st.takeItems(TARANTULA_SPINNERETTE,1)
-    elif event == "30519-09.htm" :
-      st.exitQuest(1)
-    return htmltext
-
- def onTalk (self,npc,player):
-   htmltext = Quest.getNoQuestMsg(player)
-   st = player.getQuestState(qn)
-   if not st : return htmltext
-
-   npcId = npc.getId()
-   id = st.getState()
-   if npcId != 30519 and id != State.STARTED : return htmltext
-
-   if id == State.CREATED :
-     st.set("cond","0")
-   if npcId == 30519 :
-     if st.getInt("cond")==0 :
-       if player.getLevel() >= 15 :
-         if st.getQuestItemsCount(RING_OF_RACCOON)==st.getQuestItemsCount(RING_OF_FIREFLY)==0 :
-           htmltext = "30519-08.htm"
-         else:
-           htmltext = "30519-02.htm"
-       else:
-         htmltext = "30519-01.htm"
-         st.exitQuest(1)
-     else :
-       count = st.getQuestItemsCount(TARANTULA_SPIDER_SILK)
-       if count == 0 :
-         htmltext = "30519-04.htm"
-       else :
-         htmltext = "30519-05.htm"
-         st.giveItems(ADENA,count*20)
-         st.takeItems(TARANTULA_SPIDER_SILK,count)
-   else :
-     htmltext = "30548-01.htm"
-   return htmltext
-
- def onKill(self,npc,player,isPet):
-   st = player.getQuestState(qn)
-   if not st : return 
-   if st.getState() != State.STARTED : return 
-   
-   n = self.getRandom(100)
-   if n > 95 :
-     st.giveItems(TARANTULA_SPINNERETTE,1)
-     st.playSound("ItemSound.quest_itemget")
-   elif n > 45 :
-     st.giveItems(TARANTULA_SPIDER_SILK,1)
-     st.playSound("ItemSound.quest_itemget")
-   return
-
-QUEST       = Quest(296,qn,"Silk Of Tarantula")
-
-QUEST.addStartNpc(30519)
-
-QUEST.addTalkId(30519)
-
-QUEST.addTalkId(30548)
-
-QUEST.addKillId(20394)
-QUEST.addKillId(20403)
-QUEST.addKillId(20508)
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-1a.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-1a.htm
deleted file mode 100644
index 4bd6a748a2eb15fd9ec4c79d673874da02a19675..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-1a.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Guard Praga:<br>
-Very well!<br>
-Take this<font color="LEVEL"> report</font> to<font color="LEVEL"> Magister Rohmer</font> in the Einhasad Temple in the village. You may find him slightly eccentric, but he'll be very happy to get the report.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-0.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-0.htm
deleted file mode 100644
index 89247e89034c40fdd848d51562a1b9aa9f2ed01f..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-0.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Magister Rohmer:<br>
-I've been waiting for this<font color="LEVEL"> scouts' report</font>. It seems the Maille Lizardmen are controling Araneids with sorcery.<br>
-I have a very important errand for you. Can you do it?<br>
-<a action="bypass -h Quest 298_LizardmensConspiracy 30344-1.htm">Of course. I came here to help.</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-1.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-1.htm
deleted file mode 100644
index b4f3ac547f484c92c182e2759f29400c4fdf07dd..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-1.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Magister Rohmer:<br>
-Lizardmen are using sorcery to turn arachnids into servants! To dispell it, I'll need the orbs they are using.<br>
-Get<font color="LEVEL"> shiny colored orbs</font> from<font color="LEVEL"> Maille Lizardman Warriors, Shamans and Matriarchs. Poison Arachneids and Kings of Arachneid</font> have<font color="LEVEL"> shiny red colored orbs</font>. I need fifty of each. Find them in the<font color="LEVEL"> north of the Maille Lizardman stronghold</font>. I'm counting on you!
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-2.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-2.htm
deleted file mode 100644
index 2d335656d2431e0744fa31b64e0b6347e44611f7..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-2.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Magister Rohmer:<br>
-Did you get what I asked for?<br>
-<a action="bypass -h Quest 298_LizardmensConspiracy 30344-3.htm">I have them!</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-3.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-3.htm
deleted file mode 100644
index a18b593b4fb011192b4a4c86d23b4f43efb71594..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30344-3.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Magister Rohmer:<br>
-I, Rohmer, thank you for your help. Now, I can weaken the power of Maille Lizardmen's magic even further.<br>
-Rohmer says that this fight is not over yet. The Maille Lizardmen outnumber us and have countless shamans. They will endlessly try to strenghten and recover their magic. Rohmer hopes you can help us again in the future.<br>
-I, Rohmer, cannot compensate your efforts with wealth or materials, but I'll at least try to make your future path easier.<br>
-(This quest is a repetitive quest. You can start it again through Guard Praga.)
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/__init__.py b/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/__init__.py
deleted file mode 100644
index bfcd2576dd5e3ae4ea6a05ade7df8bb42a623a83..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/__init__.py
+++ /dev/null
@@ -1,107 +0,0 @@
-# Made by disKret
-import sys
-from com.l2jserver.gameserver.model.quest import State
-from com.l2jserver.gameserver.model.quest import QuestState
-from com.l2jserver.gameserver.model.quest import Quest as JQuest
-
-qn = "298_LizardmensConspiracy"
-
-PATROLS_REPORT = 7182
-SHINING_GEM = 7183
-SHINING_RED_GEM = 7184
-
-class Quest (JQuest) :
-
- def __init__(self,id,name,descr):
-     JQuest.__init__(self,id,name,descr)
-     self.questItemIds = [SHINING_RED_GEM, SHINING_GEM]
-
- def onAdvEvent (self,event,npc, player) :
-   htmltext = event
-   st = player.getQuestState(qn)
-   if not st : return
-   if event == "30333-1a.htm" :
-     st.set("cond","1")
-     st.giveItems(PATROLS_REPORT,1)
-     st.setState(State.STARTED)
-     st.set("awaitGem","1")
-     st.set("awaitRedGem","1")
-     st.playSound("ItemSound.quest_accept")
-   if event == "30344-1.htm" :
-     st.takeItems(PATROLS_REPORT,1)
-     st.set("cond","2")
-   if event == "30344-3.htm" :
-     if st.getQuestItemsCount(SHINING_RED_GEM) == st.getQuestItemsCount(SHINING_GEM) == 50 :
-       st.takeItems(SHINING_GEM,-1)
-       st.takeItems(SHINING_RED_GEM,-1)
-       st.addExpAndSp(0,42000)
-       st.playSound("ItemSound.quest_finish")
-       st.exitQuest(1)
-     else :
-       htmltext = "You don't have required items"
-   return htmltext
-
- def onTalk (self,npc,player):
-   htmltext = Quest.getNoQuestMsg(player)
-   st = player.getQuestState(qn)
-   if not st : return htmltext
-
-   npcId = npc.getId()
-   id = st.getState()
-   if id == State.CREATED :
-     st.set("cond","0")
-   cond = st.getInt("cond")
-   if npcId == 30333 and cond == 0  :
-     if player.getLevel() >= 25 :
-       htmltext = "30333-0a.htm"
-     else:
-       st.exitQuest(1)
-   elif npcId == 30344 and id == State.STARTED:
-     if cond == 1 :
-       htmltext = "30344-0.htm"
-     elif cond == 3 :
-       htmltext = "30344-2.htm"
-   return htmltext
-
- def onKill(self,npc,player,isPet):
-   npcId = npc.getId()
-   if npcId in [20926,20927] :
-     partyMember = self.getRandomPartyMember(player,"awaitRedGem","1")
-     if not partyMember : return
-     st = partyMember.getQuestState(qn)
-     count = st.getQuestItemsCount(SHINING_RED_GEM)
-     if count == 49 :
-         st.unset("awaitRedGem")
-     if count < 50 :
-       st.giveItems(SHINING_RED_GEM,1)
-       if st.getQuestItemsCount(SHINING_GEM) == 50 and count == 49 :
-         st.playSound("ItemSound.quest_middle")
-         st.set("cond","3")
-       else :
-         st.playSound("ItemSound.quest_itemget")
-   if npcId in [20922,20923,20924] :
-     partyMember = self.getRandomPartyMember(player,"awaitGem","1")
-     if not partyMember : return
-     st = partyMember.getQuestState(qn)
-     count = st.getQuestItemsCount(SHINING_GEM)
-     if count == 49 :
-         st.unset("awaitGem")
-     if count < 50 :
-       st.giveItems(SHINING_GEM,1)
-       if count == 49 and st.getQuestItemsCount(SHINING_RED_GEM) == 50 :
-         st.playSound("ItemSound.quest_middle")
-         st.set("cond","3")
-       else :
-         st.playSound("ItemSound.quest_itemget")
-   return
-
-QUEST       = Quest(298,qn,"Lizardmen's Conspiracy")
-
-QUEST.addStartNpc(30333)
-
-QUEST.addTalkId(30333)
-
-QUEST.addTalkId(30344)
-
-for i in range(20922,20928) :
-    QUEST.addKillId(i)
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-01.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-01.htm
similarity index 50%
rename from L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-01.htm
rename to L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-01.htm
index 811fbc40ce717a682b67e2cb54136381b3b7f2a8..dbaf22f4e9fe1ea2a09cbda12a953dbd32fd2e60 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-01.htm
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-01.htm
@@ -1,6 +1,6 @@
-<html><body>Grocer Mion:<br>
-I'm in trouble! I'm in big trouble!<font color="LEVEL"> Van Holter</font> of Elmore came to me, Mion, and ordered twenty dresses. Formal outfits for the mission to Aden, I heard. Oh dear. What should I do? Not enough time ... not enough materials! The honor of the Silver Scale Guild depends on my two hands now! Oh no ... I have to make the best formal wear! I'm in trouble! Big trouble! I don't know what to do now?<font color="LEVEL"> I don't know! I really don't!</font><br>
-<font color="LEVEL">Tarantula spider silk</font> is lighter and has better colors than the highest-quality silk! Where can I find enough tarantula spider silk for twenty dresses? That's too much! Who will believe me if I say I couldn't make spider silk dresses made of tarantula spider silk because I couldn't find enough spider silk -- I'm frustrated! I'm frustrated! Tears form in my eyes and the world collapses upon me! Yikes!<font color="LEVEL"> I really don't know what to do now ...!</font><br>
-I do not have much time to make twenty by next week. Eeek! I, Mion, am responsible for this, if I do not finish on time! My fingers are starting to ache, thinking of all those clothes to make ... I will need a pile of laces and ribbons! Who is going to get the spider silk for me? Oh no! I need more materials!!! What should I do? Oh no ... my life is tragic ... now really ...<font color="LEVEL">I don't know what to do!!!</font><br>
-<font color="LEVEL">(Quest for characters level 15 and above, with either the ring of raccoon or the ring of firefly.)</font>
+<html><body>Trader Mion:<br>
+I'm in trouble! I'm in big trouble! <font color="LEVEL">Van Holter</font> of Elmore came to me, Mion, and ordered twenty dresses. Formal outfits for the mission to Aden, I heard. Oh dear. What should I do? Not enough time ... not enough materials! The honor of the Silver Scale Guild depends on my two hands now! Oh no ... I have to make the best Formal Wear! I'm in trouble! Big trouble! I don't know what to do now? <font color="LEVEL">I don't know! I really don't!</font><br>
+<font color="LEVEL">Tarantula Spider Silk</font> is lighter and has better colors than the highest-quality silk! Where can I find enough Tarantula Spider Silk for twenty dresses? That's too much! Who will believe me if I say I couldn't make Spider Silk dresses made of Tarantula Spider Silk because I couldn't find enough Spider Silk -- I'm frustrated! I'm frustrated! Tears form in my eyes and the world collapses upon me! Yikes! <font color="LEVEL">I really don't know what to do now ...!</font><br>
+I do not have much time to make twenty by next week. Eeek! I, Mion, am responsible for this, if I do not finish on time! My fingers are starting to ache, thinking of all those clothes to make ... I will need a pile of laces and ribbons! Who is going to get the Spider Silk for me? Oh no! I need more materials!!! What should I do? Oh no ... my life is tragic ... now really ...<font color="LEVEL">I don't know what to do!!!</font><br>
+<font color="LEVEL">(Quest for characters level 15 and above, with either the Ring of Raccoon or the Ring of Firefly.)</font>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-02.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-02.htm
new file mode 100644
index 0000000000000000000000000000000000000000..0c5b1cdfea92315c5db6e23456cfd14471166e6d
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-02.htm
@@ -0,0 +1,5 @@
+<html><body>Trader Mion:<br>
+I'm in trouble! I'm in big trouble! <font color="LEVEL">Van Holter</font> of Elmore came to me, Mion, and ordered twenty dresses ... Formal outfits for the mission to Aden, I heard. Oh dear. What should I do? Not enough time ... not enough materials! The honor of the Silver Scale Guild depends on my two hands now! Oh no ... I have to make the best Formal Wear! I'm in trouble! Big trouble! I don't know what to do now? I don't know! I really don't!<br>
+<font color="LEVEL">Tarantula Spider Silk</font> is lighter and has better colors than the highest-quality silk! Where can I find enough Tarantula Spider Silk for twenty dresses? That's too much! Who will believe me if I say I couldn't make Spider Silk dresses made of Tarantula Spider Silk because I couldn't find enough Spider Silk -- I'm frustrated! I'm frustrated! Tears form in my eyes and the world collapses upon me! Yikes! <font color="LEVEL">I really don't know what to do now ...!</font><br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30519-03.htm">Say you will help</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-03.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-03.htm
new file mode 100644
index 0000000000000000000000000000000000000000..9faf476385972a007d9af45ed81542f0f994ffa7
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-03.htm
@@ -0,0 +1,5 @@
+<html><body>Trader Mion:<br>
+Ohh! Goddess Maphr sent me a savior! Good Lord! What took you so long!<br>
+You don't have much time! Now I shall tell you about collecting the Spider Silk. Generally, people think that tarantulas do not make webs, but that is false. They dig holes for their nests and make webs to line them! <font color="LEVEL">Hunt tarantulas and bring all the Spider Silk to me!</font> There are two kinds of tarantulas: <font color="LEVEL">hunter tarantula</font> and <font color="LEVEL">plunder tarantula</font>. If you fulfill this quest, I will reward you!<br>
+By the way, if you happen to find a <font color="LEVEL">tarantula Spinneret</font> take it to <font color="LEVEL">Defender Nathan</font>. He will spin the silk out of it. He is a very skilled and sensitive Dwarf.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-04.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-04.html
new file mode 100644
index 0000000000000000000000000000000000000000..02b1a5cbda38dd9ecc66fff761a533b043d0b7da
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-04.html
@@ -0,0 +1,6 @@
+<html><body>Trader Mion:<br>
+Aghhh! What are you doing here? Hey ... I don't have time ... Just spin the silk out of them. If I don't have twenty dresses by next week, I will be kicked out of the Silver Scale Guild!<br>
+I am telling you once more. You may receive Spider Silks only by hunting <font color="LEVEL">hunter tarantulas</font> or <font color="LEVEL">plunder tarantulas</font>. Just find them quickly and I will pay you back for sure. Also, you may only spin silks by giving <font color="LEVEL">Defender Nathan</font> the<font color="LEVEL"> tarantula Spinnerets</font>! You don't have much time! You should be busy hunting spiders now ... you shouldn't waste your time like this! Please hurry, hurry ... I'm about to cry ...<font color="LEVEL">I don't know what to do now!</font><br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30519-06.html">Say you will quit</a><br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30519-07.html">Say you will continue</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-05.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-05.html
new file mode 100644
index 0000000000000000000000000000000000000000..2f315f46c12721d1a722d37ee2d24e95b85b31dd
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-05.html
@@ -0,0 +1,6 @@
+<html><body>Trader Mion:<br>
+Oh my ...<font color="LEVEL">I'm deeply touched!</font> I've never been this touched before! You brought the Spider Silk! Thank you very, very much! This is the reward, as promised. Please take it ... I still need more Spider Silk, so please collect more!<br>
+But making twenty dresses will take forever ... What should I do? Maybe I should run away to another village? Oh no! I don't know what to do!!!<br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30519-06.html">Say you will quit</a><br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30519-07.html">Say you will continue</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-06.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-06.html
similarity index 85%
rename from L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-06.htm
rename to L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-06.html
index bb24b9471aa0a3be03aa9adbda3ee063653aff5a..a859ac1fb2e5689ec6a6c04a3870e10d0939e076 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30519-06.htm
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-06.html
@@ -1,3 +1,3 @@
-<html><body>Grocer Mion:<br>
-No way! I'm in a hurry and you want to quit? Do you want me to die? I have to make dresses by the day after tomorrow ...! Mion will hate you and curse you! Aghhhh!
+<html><body>Trader Mion:<br>
+No way! I'm in a hurry and you want to quit? Do you want me to die? I have to make dresses by the day after tomorrow ...! Mion will hate you and curse you! Aghhhh!
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-07.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-07.html
new file mode 100644
index 0000000000000000000000000000000000000000..0220a053bed4f9c3bf9791bd8b2fa1704b4828f0
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30519-07.html
@@ -0,0 +1,3 @@
+<html><body>Trader Mion:<br>
+Please hurry ... hurry! Tarantula Spider Silk! A lot! Hurry, hurry! <font color="LEVEL">Spinnerets are to go to Defender Nathan!</font> Do you understand? Aghhh! Hurry, hurry! I'm about to die! Drink some honey tea and cheer up, Mion!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-01.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-01.html
similarity index 54%
rename from L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-01.htm
rename to L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-01.html
index 30a40b73bef8b3a387dbd177873dd867457865e7..52c339f883408f30e284ed3e3d03716b22e7c71a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-01.htm
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-01.html
@@ -1,5 +1,5 @@
-<html><body>Defender Nathan:<br>
-I heard about you from Mion. You're helping her collect the spider silks, right? I once learned the craft of spinning from the Golden Wheel Guild. But I gave up being a craftsman, and became a defender instead ... Actually, I once got my fortune told at the Maphr Temple. They said I wouldn't live long if I became a craftsman ... Tsk ...<br>
-Anyway, my skills don't compare to a master's, but the village girls once swooned at my spinning skills! So, if you have any tarantula spinnerets, bring them to me. I'll spin an unbelievable amount of spider silk for you!<br>
-<a action="bypass -h Quest 296_SilkOfTarantula 30548-02.htm">Ask him to spin the spider silk</a>
+<html><body>Defender Nathan:<br>
+I heard about you from Mion. You're helping her collect the Spider Silks, right? I once learned the craft of spinning from the Golden Wheel Guild. But I gave up being a craftsman, and became a defender instead ... Actually, I once got my fortune told at the Maphr Temple. They said I wouldn't live long if I became a craftsman ... Tsk ...<br>
+Anyway, my skills don't compare to a master's, but the village girls once swooned at my spinning skills! So, if you have any tarantula Spinnerets, bring them to me. I'll spin an unbelievable amount of Spider Silk for you!<br>
+<a action="bypass -h Quest Q00296_TarantulasSpiderSilk 30548-03.html">Ask him to spin the Spider Silk</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-02.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-02.html
similarity index 54%
rename from L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-02.htm
rename to L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-02.html
index 44b614b906d64b63d2b70cd50a61bdb79312ee37..57a48a8f5ab1d17412faa025fb187bc8124927b0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/296_SilkOfTarantula/30548-02.htm
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-02.html
@@ -1,3 +1,3 @@
-<html><body>Defender Nathan:<br>
-Huh! I can't believe Mion gave this job to such a fool. Hello? Anybody home?! I said spinnerets, dummy! I need spinnerets to spin the spider silk! Get it?
+<html><body>Defender Nathan:<br>
+Huh! I can't believe Mion gave this job to such a fool. Hello? Anybody home?! I said Spinnerets, dummy! I need Spinnerets to spin the Spider Silk! Get it?
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-03.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-03.html
new file mode 100644
index 0000000000000000000000000000000000000000..6fcdce67b06ab6f8a915ba1777295685865cb52f
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/30548-03.html
@@ -0,0 +1,4 @@
+<html><body>Defender Nathan:<br>
+Spinnerets are the organs within the tarantulas' bodies that store the Spider Silk. Usually one can spin about fifteen skeins of Spider Silk from one Spinneret, but I can easily spin much more than that! If I'm lucky, I can spin over twenty skeins! Ha Ha Ha!<br>
+Here! All done! Hurry up and take these to Mion!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/Q00296_TarantulasSpiderSilk.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/Q00296_TarantulasSpiderSilk.java
new file mode 100644
index 0000000000000000000000000000000000000000..2180115b0c3976fc580384cd6ce06eb22d49b4ec
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00296_TarantulasSpiderSilk/Q00296_TarantulasSpiderSilk.java
@@ -0,0 +1,171 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package quests.Q00296_TarantulasSpiderSilk;
+
+import quests.Q00281_HeadForTheHills.Q00281_HeadForTheHills;
+
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * Tarantula's Spider Silk (296)
+ * @author xban1x
+ */
+public final class Q00296_TarantulasSpiderSilk extends Quest
+{
+	// NPCs
+	private static final int TRADER_MION = 30519;
+	private static final int DEFENDER_NATHAN = 30548;
+	// Items
+	private static final int TARANTULA_SPIDER_SILK = 1493;
+	private static final int TARANTULA_SPINNERETTE = 1494;
+	// Monsters
+	private static final int[] MONSTERS = new int[]
+	{
+		20394,
+		20403,
+		20508,
+	};
+	// Misc
+	private static final int MIN_LVL = 15;
+	
+	public Q00296_TarantulasSpiderSilk()
+	{
+		super(296, Q00296_TarantulasSpiderSilk.class.getSimpleName(), "Tarantula's Spider Silk");
+		addStartNpc(TRADER_MION);
+		addTalkId(TRADER_MION, DEFENDER_NATHAN);
+		addKillId(MONSTERS);
+		registerQuestItems(TARANTULA_SPIDER_SILK, TARANTULA_SPINNERETTE);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, false);
+		String html = null;
+		if (qs == null)
+		{
+			return null;
+		}
+		
+		switch (event)
+		{
+			case "30519-03.htm":
+			{
+				if (qs.isCreated())
+				{
+					qs.startQuest();
+					html = event;
+				}
+				break;
+			}
+			case "30519-06.html":
+			{
+				if (qs.isStarted())
+				{
+					qs.exitQuest(true, true);
+					html = event;
+				}
+				break;
+			}
+			case "30519-07.html":
+			{
+				if (qs.isStarted())
+				{
+					html = event;
+				}
+				break;
+			}
+			case "30548-03.html":
+			{
+				if (qs.isStarted())
+				{
+					if (hasQuestItems(player, TARANTULA_SPINNERETTE))
+					{
+						giveItems(player, TARANTULA_SPIDER_SILK, (15 + getRandom(9)) * getQuestItemsCount(player, TARANTULA_SPINNERETTE));
+						takeItems(player, TARANTULA_SPINNERETTE, -1);
+						html = event;
+					}
+					else
+					{
+						html = "30548-02.html";
+					}
+				}
+				break;
+			}
+		}
+		return html;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+	{
+		final QuestState qs = getQuestState(killer, false);
+		if ((qs != null) && Util.checkIfInRange(1500, npc, killer, true))
+		{
+			final int chance = getRandom(100);
+			if (chance > 95)
+			{
+				giveItemRandomly(killer, npc, TARANTULA_SPINNERETTE, 1, 0, 1, true);
+			}
+			else if (chance > 45)
+			{
+				giveItemRandomly(killer, npc, TARANTULA_SPIDER_SILK, 1, 0, 1, true);
+			}
+		}
+		return super.onKill(npc, killer, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance talker)
+	{
+		final QuestState qs = getQuestState(talker, true);
+		String html = getNoQuestMsg(talker);
+		if (qs.isCreated() && (npc.getId() == TRADER_MION))
+		{
+			html = (talker.getLevel() >= MIN_LVL ? "30519-02.htm" : "30519-01.htm");
+		}
+		else if (qs.isStarted())
+		{
+			if (npc.getId() == TRADER_MION)
+			{
+				final long silk = getQuestItemsCount(talker, TARANTULA_SPIDER_SILK);
+				if (silk >= 1)
+				{
+					giveAdena(talker, (silk * 30) + (silk >= 10 ? 2000 : 0), true);
+					takeItems(talker, TARANTULA_SPIDER_SILK, -1);
+					Q00281_HeadForTheHills.giveNewbieReward(talker);// TODO: It's using wrong bitmask, need to create a general bitmask for this using EnumIntBitmask class inside Quest class for handling Quest rewards.
+					html = "30519-05.html";
+				}
+				else
+				{
+					html = "30519-04.html";
+				}
+			}
+			else if (npc.getId() == DEFENDER_NATHAN)
+			{
+				html = "30548-01.html";
+			}
+		}
+		return html;
+	}
+}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-0a.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-01.htm
similarity index 54%
rename from L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-0a.htm
rename to L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-01.htm
index 26d7763c322710a2aba6227a7878a74787edc461..6f7428b2eac747c8b5ecbe555c882b179e453f2f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/298_LizardmensConspiracy/30333-0a.htm
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-01.htm
@@ -1,6 +1,6 @@
-<html><body>Guard Praga:<br>
-As you may know, the<font color="LEVEL"> Maille lizardman stronghold</font> is in the west part of Gludio Castle Town.<br>
-During the war with Grecia, they infiltrated our land through a gap in our security, and our guards have been unable to drive them out since. An interesting report about them has recently surfaced, and Magister Rohmer is investigating the matter.<br>
-He's hopeful that this new intelligence will allow us to destroy the lizardman forces soon. He's looking for someone to help him with this mission, and I think that you would be perfect for the job! What do you think? Will you help us?<br>
-<a action="bypass -h Quest 298_LizardmensConspiracy 30333-1a.htm">Yes, I'll help.</a>
+<html><body>Guard Praga:<br>
+As you may know, the <font color="LEVEL">Maille Lizardman stronghold</font> is in the west part of the Town of Gludio.<br>
+During the war with Gracia, they infiltrated our land through a gap in our security, and our guards have been unable to drive them out since. An interesting report about them has recently surfaced, and Magister Rohmer is investigating the matter.<br>
+He's hopeful that this new intelligence will allow us to destroy the Lizardman forces soon. He's looking for someone to help him with this mission, and I think that you would be perfect for the job! What do you think? Will you help us?<br>
+<a action="bypass -h Quest Q00298_LizardmensConspiracy 30333-03.htm">"Yes, I'll help."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-02.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-02.htm
new file mode 100644
index 0000000000000000000000000000000000000000..368415e44e77099219ac4c2a40b78d3c457d5bcc
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-02.htm
@@ -0,0 +1,6 @@
+<html><body>Guard Praga:<br> 
+As you may know, the <font color="LEVEL">Maille Lizardman stronghold</font> is in the west part of the Town of Gludio.<br>
+During the war with Gracia, they infiltrated our land through a gap in our security, and our guards have been unable to drive them out since. An interesting report about them has recently surfaced, and Magister Rohmer is investigating the matter.<br>
+He's hopeful that this new intelligence will allow us to destroy the Lizardman forces soon. He's looking for someone to help him with this mission.<br>
+(Only a character of level 25 or above may undertake this quest.)
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-03.htm b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-03.htm
new file mode 100644
index 0000000000000000000000000000000000000000..6d5e7ad3d950c5876b5980b688e849285dd81322
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-03.htm
@@ -0,0 +1,4 @@
+<html><body>Guard Praga:<br> 
+Very well!<br>
+Take this <font color="LEVEL">report</font> to <font color="LEVEL">Magister Rohmer</font> in the Einhasad Temple in the village. You may find him slightly eccentric, but he'll be very happy to get the report.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-04.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-04.html
new file mode 100644
index 0000000000000000000000000000000000000000..54f18712026a39699492b8497539fbedbaee3315
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30333-04.html
@@ -0,0 +1,4 @@
+<html><body>Guard Praga:<br>
+Go to the <font color="LEVEL">Einhasad Temple near the northern entrance of the village</font> and meet <font color="LEVEL">Magister Rohmer</font>. Take the <font color="LEVEL">report</font> to him. He'll give you a new assignment.<br>
+His speech is somewhat peculiar, but he's the top expert in the village, so treat him with respect and don't upset him!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-01.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-01.html
new file mode 100644
index 0000000000000000000000000000000000000000..2b0f059e330ba6d8e312f4656a4ac4d3e84c5647
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-01.html
@@ -0,0 +1,5 @@
+<html><body>Magister Rohmer:<br>
+It seems like I've been waiting forever for the <font color="LEVEL">Patrol's Report</font>! Hmm... I've heard that the Maille Lizardmen have control of Araneid!<br>
+Will you help me? This is no ordinary mission! In fact, it's too dangerous for me to do it myself... Are you up for a real challenge?<br>
+<a action="bypass -h Quest Q00298_LizardmensConspiracy 30344-04.html">"That's what I'm here for!" </a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-02.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-02.html
new file mode 100644
index 0000000000000000000000000000000000000000..d605445e7504b8ea12dfc435e5a42f318965eb46
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-02.html
@@ -0,0 +1,3 @@
+<html><body>Magister Rohmer:<br>
+That's not enough. I need 50 <font color="LEVEL">shiny five colored orbs</font> and 50 <font color="LEVEL">shiny red colored orbs</font>. Now go!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-03.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-03.html
new file mode 100644
index 0000000000000000000000000000000000000000..670ff61cfeb333e63eadb1976d31962d366f54c9
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-03.html
@@ -0,0 +1,4 @@
+<html><body>Magister Rohmer:<br>
+Did you get what I asked for?<br>
+<a action="bypass -h Quest Q00298_LizardmensConspiracy 30344-06.html">"I have them!"</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-04.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-04.html
new file mode 100644
index 0000000000000000000000000000000000000000..a009062625d518e4537d6ea60078b5da364e08ca
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-04.html
@@ -0,0 +1,4 @@
+<html><body>Magister Rohmer:<br>
+Lizardmen are using sorcery to turn arachnids into servants! To dispell it, I'll need the orbs they are using.<br>
+Get <font color="LEVEL">shiny colored orbs</font> from <font color="LEVEL">Maille Lizardman Warriors, Shamans and Matriarchs</font>. <font color="LEVEL">Poison spiders and giant spiders</font> have <font color="LEVEL">shiny red colored orbs</font>. I need fifty of each. Find them in the <font color="LEVEL">north of the Maille Lizardman stronghold</font>. I'm counting on you!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-05.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-05.html
new file mode 100644
index 0000000000000000000000000000000000000000..5f539f5ef213e3084ac5dfe749df1ee0a04b3e19
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-05.html
@@ -0,0 +1,3 @@
+<html><body>Magister Rohmer:<br>
+Bring me the <font color="LEVEL">scout's report</font> from <font color="LEVEL">Guard Praga</font>!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-06.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-06.html
new file mode 100644
index 0000000000000000000000000000000000000000..576e1d9a35ec8f7d277eccc610be797f927e66ea
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-06.html
@@ -0,0 +1,6 @@
+<html><body>Magister Rohmer:<br>
+I, Rohmer, thank you for your help. Now, I can weaken the power of the Maille Lizardmen's magic even further.<br>
+But the fight is not over yet.  The Maille Lizardmen outnumber us and have countless shamans.  They will endlessly try to strengthen and recover their magic.  To prevent this, we must continuously offset this magic.  I hope that you can help us again in the future.<br>
+I, Rohmer, cannot compensate your efforts with wealth or materials, but I'll at least try to make your future path easier.<br>
+(This quest is a repeatable quest.  You can start it again through Guard Praga.)
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-07.html b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-07.html
new file mode 100644
index 0000000000000000000000000000000000000000..def8feea7db73fe990c7ec39edc430daefaf4abf
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/30344-07.html
@@ -0,0 +1,3 @@
+<html><body>Magister Rohmer:<br>
+Rohmer says that this amount is not going to help us that much. You must collect <font color="LEVEL">50 shiny five-colored beads</font> and <font color="LEVEL">50 shiny red beads</font> and come back.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/Q00298_LizardmensConspiracy.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/Q00298_LizardmensConspiracy.java
new file mode 100644
index 0000000000000000000000000000000000000000..710bdbe04d340827adfdf5dfcf880af44fc1ff21
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00298_LizardmensConspiracy/Q00298_LizardmensConspiracy.java
@@ -0,0 +1,174 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package quests.Q00298_LizardmensConspiracy;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.holders.ItemChanceHolder;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+
+/**
+ * Lizardmen's Conspiracy (298)
+ * @author xban1x
+ */
+public final class Q00298_LizardmensConspiracy extends Quest
+{
+	// NPCs
+	private static final int GUARD_PRAGA = 30333;
+	private static final int MAGISTER_ROHMER = 30344;
+	// Items
+	private static final int PATROLS_REPORT = 7182;
+	private static final int SHINING_GEM = 7183;
+	private static final int SHINING_RED_GEM = 7184;
+	// Monsters
+	private static final Map<Integer, ItemChanceHolder> MONSTERS = new HashMap<>();
+	static
+	{
+		MONSTERS.put(20922, new ItemChanceHolder(SHINING_GEM, 0.49, 1));
+		MONSTERS.put(20924, new ItemChanceHolder(SHINING_GEM, 0.75, 1));
+		MONSTERS.put(20926, new ItemChanceHolder(SHINING_RED_GEM, 0.54, 1));
+		MONSTERS.put(20927, new ItemChanceHolder(SHINING_RED_GEM, 0.54, 1));
+		MONSTERS.put(20922, new ItemChanceHolder(SHINING_GEM, 0.70, 1));
+	}
+	// Misc
+	private static final int MIN_LVL = 25;
+	
+	public Q00298_LizardmensConspiracy()
+	{
+		super(298, Q00298_LizardmensConspiracy.class.getSimpleName(), "Lizardmen's Conspiracy");
+		addStartNpc(GUARD_PRAGA);
+		addTalkId(GUARD_PRAGA, MAGISTER_ROHMER);
+		addKillId(MONSTERS.keySet());
+		registerQuestItems(PATROLS_REPORT, SHINING_GEM, SHINING_RED_GEM);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, false);
+		String html = null;
+		if (qs == null)
+		{
+			return html;
+		}
+		
+		switch (event)
+		{
+			case "30333-03.htm":
+			{
+				if (qs.isCreated())
+				{
+					qs.startQuest();
+					giveItems(player, PATROLS_REPORT, 1);
+					html = event;
+				}
+				break;
+			}
+			case "30344-04.html":
+			{
+				if (qs.isCond(1) && hasQuestItems(player, PATROLS_REPORT))
+				{
+					takeItems(player, PATROLS_REPORT, -1);
+					qs.setCond(2, true);
+					html = event;
+				}
+				break;
+			}
+			case "30344-06.html":
+			{
+				if (qs.isStarted())
+				{
+					if (qs.isCond(3))
+					{
+						addExpAndSp(player, 0, 42000);
+						qs.exitQuest(true, true);
+						html = event;
+					}
+					else
+					{
+						html = "30344-07.html";
+					}
+				}
+				break;
+			}
+		}
+		return html;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+	{
+		final QuestState qs = getRandomPartyMemberState(killer, 2, 3, npc);
+		if (qs != null)
+		{
+			final ItemChanceHolder item = MONSTERS.get(npc.getId());
+			if (giveItemRandomly(qs.getPlayer(), npc, item.getId(), item.getCount(), 50, item.getChance(), true) //
+				&& (getQuestItemsCount(qs.getPlayer(), SHINING_GEM) >= 50) //
+				&& (getQuestItemsCount(qs.getPlayer(), SHINING_RED_GEM) >= 50))
+			{
+				qs.setCond(3, true);
+			}
+		}
+		return super.onKill(npc, killer, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance talker)
+	{
+		final QuestState qs = getQuestState(talker, true);
+		String html = getNoQuestMsg(talker);
+		if (qs.isCreated() && (npc.getId() == GUARD_PRAGA))
+		{
+			html = (talker.getLevel() >= MIN_LVL) ? "30333-01.htm" : "30333-02.htm";
+		}
+		else if (qs.isStarted())
+		{
+			if ((npc.getId() == GUARD_PRAGA) && hasQuestItems(talker, PATROLS_REPORT))
+			{
+				html = "30333-04.html";
+			}
+			else if (npc.getId() == MAGISTER_ROHMER)
+			{
+				switch (qs.getCond())
+				{
+					case 1:
+					{
+						html = "30344-01.html";
+						break;
+					}
+					case 2:
+					{
+						html = "30344-02.html";
+						break;
+					}
+					case 3:
+					{
+						html = "30344-03.html";
+						break;
+					}
+				}
+			}
+		}
+		return html;
+	}
+}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java
index 1fa53b5262167740c89803e0c07ef5923878dd2b..9ccd6dd52a6353410b73189a593902f2d6bd0c5b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -201,7 +201,9 @@ import quests.Q00292_BrigandsSweep.Q00292_BrigandsSweep;
 import quests.Q00293_TheHiddenVeins.Q00293_TheHiddenVeins;
 import quests.Q00294_CovertBusiness.Q00294_CovertBusiness;
 import quests.Q00295_DreamingOfTheSkies.Q00295_DreamingOfTheSkies;
+import quests.Q00296_TarantulasSpiderSilk.Q00296_TarantulasSpiderSilk;
 import quests.Q00297_GatekeepersFavor.Q00297_GatekeepersFavor;
+import quests.Q00298_LizardmensConspiracy.Q00298_LizardmensConspiracy;
 import quests.Q00300_HuntingLetoLizardman.Q00300_HuntingLetoLizardman;
 import quests.Q00303_CollectArrowheads.Q00303_CollectArrowheads;
 import quests.Q00306_CrystalOfFireAndIce.Q00306_CrystalOfFireAndIce;
@@ -562,7 +564,9 @@ public class QuestMasterHandler
 		Q00293_TheHiddenVeins.class,
 		Q00294_CovertBusiness.class,
 		Q00295_DreamingOfTheSkies.class,
+		Q00296_TarantulasSpiderSilk.class,
 		Q00297_GatekeepersFavor.class,
+		Q00298_LizardmensConspiracy.class,
 		Q00300_HuntingLetoLizardman.class,
 		Q00303_CollectArrowheads.class,
 		Q00306_CrystalOfFireAndIce.class,
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20140607update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20140607update.sql
new file mode 100644
index 0000000000000000000000000000000000000000..930f63d62cc856a215d5b11e8125087ae8739a4b
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20140607update.sql
@@ -0,0 +1,2 @@
+UPDATE character_quests SET name='Q00296_TarantulasSpiderSilk' WHERE name='296_SilkOfTarantula';
+UPDATE character_quests SET name='Q00298_LizardmensConspiracy' WHERE name='298_LizardmensConspiracy';
\ No newline at end of file