Эх сурвалжийг харах

BETA/STABLE: Updated rewards of quests 401-418 by malyelfik.

MELERIX 14 жил өмнө
parent
commit
504670a87d
18 өөрчлөгдсөн 197 нэмэгдсэн , 49 устгасан
  1. 26 0
      L2J_DataPack_BETA/data/scripts/quests/402_PathToKnight/__init__.py
  2. 9 2
      L2J_DataPack_BETA/data/scripts/quests/403_PathToRogue/__init__.py
  3. 9 0
      L2J_DataPack_BETA/data/scripts/quests/404_PathToWizard/__init__.py
  4. 7 2
      L2J_DataPack_BETA/data/scripts/quests/405_PathToCleric/__init__.py
  5. 7 2
      L2J_DataPack_BETA/data/scripts/quests/406_PathToElvenKnight/__init__.py
  6. 7 2
      L2J_DataPack_BETA/data/scripts/quests/407_PathToElvenScout/__init__.py
  7. 9 1
      L2J_DataPack_BETA/data/scripts/quests/408_PathToElvenwizard/__init__.py
  8. 9 2
      L2J_DataPack_BETA/data/scripts/quests/409_PathToOracle/__init__.py
  9. 7 2
      L2J_DataPack_BETA/data/scripts/quests/410_PathToPalusKnight/__init__.py
  10. 7 2
      L2J_DataPack_BETA/data/scripts/quests/411_PathToAssassin/__init__.py
  11. 9 2
      L2J_DataPack_BETA/data/scripts/quests/412_PathToDarkwizard/__init__.py
  12. 9 2
      L2J_DataPack_BETA/data/scripts/quests/413_PathToShillienOracle/__init__.py
  13. 15 5
      L2J_DataPack_BETA/data/scripts/quests/414_PathToOrcRaider/__init__.py
  14. 15 5
      L2J_DataPack_BETA/data/scripts/quests/415_PathToOrcMonk/__init__.py
  15. 14 6
      L2J_DataPack_BETA/data/scripts/quests/416_PathToOrcShaman/__init__.py
  16. 9 2
      L2J_DataPack_BETA/data/scripts/quests/417_PathToScavenger/__init__.py
  17. 17 4
      L2J_DataPack_BETA/data/scripts/quests/418_PathToArtisan/__init__.py
  18. 12 8
      L2J_DataPack_BETA/data/scripts/quests/Q401_PathToWarrior/Q401_PathToWarrior.java

+ 26 - 0
L2J_DataPack_BETA/data/scripts/quests/402_PathToKnight/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "402_PathToKnight"
 
@@ -39,6 +40,7 @@ class Quest (JQuest) :
     classid = st.getPlayer().getClassId().getId()
     level = st.getPlayer().getLevel()
     squire = st.getQuestItemsCount(MARK_OF_ESQUIRE)
+    player = st.getPlayer()
     coin1,coin2,coin3,coin4,coin5,coin6 = st.getQuestItemsCount(COIN_OF_LORDS1),st.getQuestItemsCount(COIN_OF_LORDS2),st.getQuestItemsCount(COIN_OF_LORDS3),st.getQuestItemsCount(COIN_OF_LORDS4),st.getQuestItemsCount(COIN_OF_LORDS5),st.getQuestItemsCount(COIN_OF_LORDS6)
     guards_mark1,guards_mark2,guards_mark3=st.getQuestItemsCount(GLUDIO_GUARDS_MARK1),st.getQuestItemsCount(GLUDIO_GUARDS_MARK2),st.getQuestItemsCount(GLUDIO_GUARDS_MARK3)
     church_mark1,church_mark2,church_mark3=st.getQuestItemsCount(EINHASAD_CHURCH_MARK1),st.getQuestItemsCount(EINHASAD_CHURCH_MARK2),st.getQuestItemsCount(EINHASAD_CHURCH_MARK3)
@@ -96,6 +98,13 @@ class Quest (JQuest) :
           htmltext = Quest.getNoQuestMsg(player)
     elif event == "30417-13.htm" :
         if squire and (coin1+coin2+coin3+coin4+coin5+coin6)>=3 :
+          if player.getLevel() >= 20 :
+              st.addExpAndSp(160267, 11576)
+          elif player.getLevel() == 19 :
+              st.addExpAndSp(228064, 14925)
+          else:
+              st.addExpAndSp(295862, 18274)
+          st.giveItems(57, 81900)
           for item in range(1162,1180) :
                st.takeItems(item,-1)
           st.takeItems(MARK_OF_ESQUIRE,-1)
@@ -104,10 +113,18 @@ class Quest (JQuest) :
           st.exitQuest(False)
           st.saveGlobalQuestVar("1ClassQuestFinished","1")
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
         else:
           htmltext = Quest.getNoQuestMsg(player)
     elif event == "30417-14.htm" :
         if squire and (coin1+coin2+coin3+coin4+coin5+coin6)>=3 :
+          if player.getLevel() >= 20 :
+              st.addExpAndSp(160267, 11576)
+          elif player.getLevel() == 19 :
+              st.addExpAndSp(228064, 14925)
+          else:
+              st.addExpAndSp(295862, 18274)
+          st.giveItems(57, 81900)
           for item in range(1162,1180) :
                st.takeItems(item,-1)
           st.takeItems(MARK_OF_ESQUIRE,-1)
@@ -115,6 +132,7 @@ class Quest (JQuest) :
           st.set("cond","0")
           st.exitQuest(False)
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
         else:
           htmltext = Quest.getNoQuestMsg(player)
     return htmltext
@@ -149,6 +167,13 @@ class Quest (JQuest) :
            htmltext = "30417-11.htm"
         elif (coin1+coin2+coin3+coin4+coin5+coin6) == 6 :
            htmltext = "30417-12.htm"
+           if player.getLevel() >= 20 :
+               st.addExpAndSp(320534, 23152)
+           elif player.getLevel() == 19 :
+               st.addExpAndSp(456128, 29850)
+           else:
+               st.addExpAndSp(591724, 36542)
+           st.giveItems(57, 163800)
            for item in range(1162,1180) :
                st.takeItems(item,-1)
            st.takeItems(MARK_OF_ESQUIRE,-1)
@@ -156,6 +181,7 @@ class Quest (JQuest) :
            st.set("cond","0")
            st.exitQuest(False)
            st.playSound("ItemSound.quest_finish")
+           player.sendPacket(SocialAction(player,3))
    elif npcId == 30332 and cond==1 and squire :
        if not guards_mark1 and not coin1 :
           htmltext = "30332-01.htm"

+ 9 - 2
L2J_DataPack_BETA/data/scripts/quests/403_PathToRogue/__init__.py

@@ -6,6 +6,7 @@ from com.l2jserver.gameserver.model.itemcontainer import Inventory
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "403_PathToRogue"
 
@@ -96,8 +97,13 @@ class Quest (JQuest) :
           htmltext = "30379-09.htm"
           isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
           if isFinished == "" : 
-            st.giveItems(57,81900)
-            st.addExpAndSp(295862,16814)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(320534, 20232)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(456128, 26930)
+            else:
+              st.addExpAndSp(591724, 33628)
+            st.giveItems(57, 163800)
           st.giveItems(BEZIQUES_RECOMMENDATION,1)
           st.takeItems(NETIS_BOW,1)
           st.takeItems(NETIS_DAGGER,1)
@@ -108,6 +114,7 @@ class Quest (JQuest) :
           st.exitQuest(False)
           st.saveGlobalQuestVar("1ClassQuestFinished","1")
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
         elif st.getQuestItemsCount(HORSESHOE_OF_LIGHT) == 0 and st.getQuestItemsCount(BEZIQUES_LETTER)>0 :
           htmltext = "30379-07.htm"
         elif st.getQuestItemsCount(HORSESHOE_OF_LIGHT)>0 :

+ 9 - 0
L2J_DataPack_BETA/data/scripts/quests/404_PathToWizard/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "404_PathToWizard"
 
@@ -202,9 +203,17 @@ class Quest (JQuest) :
         st.takeItems(WIND_BANGEL,st.getQuestItemsCount(WIND_BANGEL))
         st.takeItems(WATER_NECKLACE,st.getQuestItemsCount(WATER_NECKLACE))
         st.takeItems(EARTH_RING,st.getQuestItemsCount(EARTH_RING))
+        if player.getLevel() >= 20 :
+          st.addExpAndSp(320534, 23152)
+        elif player.getLevel() == 19 :
+          st.addExpAndSp(456128, 29850)
+        else:
+          st.addExpAndSp(591724, 36548)
+        st.giveItems(57, 163800)
         st.set("cond","0")
         st.exitQuest(False)
         st.saveGlobalQuestVar("1ClassQuestFinished","1")
+        player.sendPacket(SocialAction(player,3))
         st.playSound("ItemSound.quest_finish")
         if st.getQuestItemsCount(BEAD_OF_SEASON) == 0 :
           st.giveItems(BEAD_OF_SEASON,1)

+ 7 - 2
L2J_DataPack_BETA/data/scripts/quests/405_PathToCleric/__init__.py

@@ -76,8 +76,13 @@ class Quest (JQuest) :
         st.giveItems(MARK_OF_FAITH,1)
         isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
         if isFinished == "" : 
-          st.addExpAndSp(295862,17664)
-          st.giveItems(57,81900)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(320534, 23152)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(456128, 28630)
+            else:
+              st.addExpAndSp(591724, 35328)
+            st.giveItems(57, 163800)
         st.set("cond","0")
         st.exitQuest(False)
         st.saveGlobalQuestVar("1ClassQuestFinished","1")

+ 7 - 2
L2J_DataPack_BETA/data/scripts/quests/406_PathToElvenKnight/__init__.py

@@ -88,8 +88,13 @@ class Quest (JQuest) :
             st.takeItems(KLUTO_BOX,-1)
             isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
             if isFinished == "" : 
-              st.giveItems(57,81900)
-              st.addExpAndSp(228064,14925)
+              if player.getLevel() >= 20 :
+                st.addExpAndSp(320534, 23152)
+              elif player.getLevel() == 19 :
+                st.addExpAndSp(456128, 29850)
+              else:
+                st.addExpAndSp(591724, 33328)
+              st.giveItems(57, 163800)
             player.sendPacket(SocialAction(player,3))
             st.set("cond","0")
             st.exitQuest(False)

+ 7 - 2
L2J_DataPack_BETA/data/scripts/quests/407_PathToElvenScout/__init__.py

@@ -124,8 +124,13 @@ class Quest (JQuest) :
         st.giveItems(REORIA_RECOMMENDATION,1)
         isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
         if isFinished == "" : 
-          st.giveItems(57,81900)
-          st.addExpAndSp(160267,9966)
+          if player.getLevel() >= 20 :
+            st.addExpAndSp(320534, 19932)
+          elif player.getLevel() == 19 :
+            st.addExpAndSp(456128, 26630)
+          else:
+            st.addExpAndSp(591724, 33328)
+          st.giveItems(57, 163800)
         player.sendPacket(SocialAction(player,3))
         st.set("cond","0")
         st.exitQuest(False)

+ 9 - 1
L2J_DataPack_BETA/data/scripts/quests/408_PathToElvenwizard/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "408_PathToElvenwizard"
 
@@ -159,11 +160,18 @@ class Quest (JQuest) :
         st.takeItems(FERTILITY_PERIDOT,st.getQuestItemsCount(FERTILITY_PERIDOT))
         isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
         if isFinished == "" : 
-          st.addExpAndSp(228064,14615)
+          if player.getLevel() >= 20 :
+            st.addExpAndSp(320534, 22532)
+          elif player.getLevel() == 19 :
+            st.addExpAndSp(456128, 29230)
+          else:
+            st.addExpAndSp(591724, 35928)
+          st.giveItems(57, 163800)
         st.set("cond","0")
         st.exitQuest(False)
         st.saveGlobalQuestVar("1ClassQuestFinished","1")
         st.playSound("ItemSound.quest_finish")
+        player.sendPacket(SocialAction(player,3))
         if st.getQuestItemsCount(ETERNITY_DIAMOND) == 0 :
           st.giveItems(ETERNITY_DIAMOND,1)
         htmltext = "30414-24.htm"

+ 9 - 2
L2J_DataPack_BETA/data/scripts/quests/409_PathToOracle/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "409_PathToOracle"
 
@@ -94,12 +95,18 @@ class Quest (JQuest) :
             st.giveItems(LEAF_OF_ORACLE,1)
             isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
             if isFinished == "" : 
-              st.giveItems(57,81900)
-              st.addExpAndSp(295862,16894)
+              if player.getLevel() >= 20 :
+                st.addExpAndSp(320534, 20392)
+              elif player.getLevel() == 19 :
+                st.addExpAndSp(456128, 27090)
+              else:
+                st.addExpAndSp(591724, 33788)
+              st.giveItems(57, 163800)
             st.set("cond","0")
             st.exitQuest(False)
             st.saveGlobalQuestVar("1ClassQuestFinished","1")
             st.playSound("ItemSound.quest_finish")
+            player.sendPacket(SocialAction(player,3))
           else:
             htmltext = "30293-07.htm"
    elif npcId == 30424 and st.getInt("cond") and st.getQuestItemsCount(CRYSTAL_MEDALLION) :

+ 7 - 2
L2J_DataPack_BETA/data/scripts/quests/410_PathToPalusKnight/__init__.py

@@ -98,8 +98,13 @@ class Quest (JQuest) :
             st.giveItems(GAZE_OF_ABYSS,1)
             isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
             if isFinished == "" : 
-              st.giveItems(57,81900)
-              st.addExpAndSp(295862,19804)
+              if player.getLevel() >= 20 :
+                st.addExpAndSp(320534, 26212)
+              elif player.getLevel() == 19 :
+                st.addExpAndSp(456128, 32910)
+              else:
+                st.addExpAndSp(591724, 39608)
+              st.giveItems(57, 163800)
             player.sendPacket(SocialAction(player,3))
             st.set("cond","0")
             st.exitQuest(False)

+ 7 - 2
L2J_DataPack_BETA/data/scripts/quests/411_PathToAssassin/__init__.py

@@ -84,8 +84,13 @@ class Quest (JQuest) :
           st.giveItems(IRON_HEART,1)
           isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
           if isFinished == "" : 
-            st.giveItems(57,81900)
-            st.addExpAndSp(295862,21264)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(320534, 35830)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(456128, 35830)
+            else:
+              st.addExpAndSp(591724, 42528)
+            st.giveItems(57, 163800)
           player.sendPacket(SocialAction(player,3))
           st.set("cond","0")
           st.exitQuest(False)

+ 9 - 2
L2J_DataPack_BETA/data/scripts/quests/412_PathToDarkwizard/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "412_PathToDarkwizard"
 
@@ -98,12 +99,18 @@ class Quest (JQuest) :
             st.giveItems(JEWEL_OF_DARKNESS,1)
             isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
             if isFinished == "" : 
-              st.giveItems(57,81900)
-              st.addExpAndSp(295862,17664)
+              if player.getLevel() >= 20 :
+                st.addExpAndSp(320534, 28630)
+              elif player.getLevel() == 19 :
+                st.addExpAndSp(456128, 28630)
+              else:
+                st.addExpAndSp(591724, 35328)
+              st.giveItems(57, 163800)
             st.set("cond","0")
             st.exitQuest(False)
             st.saveGlobalQuestVar("1ClassQuestFinished","1")
             st.playSound("ItemSound.quest_finish")
+            player.sendPacket(SocialAction(player,3))
         elif st.getQuestItemsCount(SEEDS_OF_DESPAIR) == 1 and st.getQuestItemsCount(FAMILYS_ASHES) == 0 and st.getQuestItemsCount(LUCKY_KEY) == 0 and st.getQuestItemsCount(CANDLE) == 0 and st.getQuestItemsCount(HUB_SCENT) == 0 and st.getQuestItemsCount(KNEE_BONE) == 0 and st.getQuestItemsCount(HEART_OF_LUNACY) == 0 :
           htmltext = "30421-17.htm"
         elif st.getQuestItemsCount(SEEDS_OF_DESPAIR) == 1 and st.getInt("id") == 1 and st.getQuestItemsCount(SEEDS_OF_ANGER) == 0 :

+ 9 - 2
L2J_DataPack_BETA/data/scripts/quests/413_PathToShillienOracle/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "413_PathToShillienOracle"
 
@@ -90,12 +91,18 @@ class Quest (JQuest) :
             st.giveItems(ORB_OF_ABYSS,1)
             isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
             if isFinished == "" : 
-              st.giveItems(57,81900)
-              st.addExpAndSp(295862,19964)
+              if player.getLevel() >= 20 :
+                st.addExpAndSp(320534, 26532)
+              elif player.getLevel() == 19 :
+                st.addExpAndSp(456128, 33230)
+              else:
+                st.addExpAndSp(591724, 39928)
+              st.giveItems(57, 163800)
             st.set("cond","0")
             st.exitQuest(False)
             st.saveGlobalQuestVar("1ClassQuestFinished","1")
             st.playSound("ItemSound.quest_finish")
+            player.sendPacket(SocialAction(player,3))
    elif npcId == 30377 and st.getInt("cond") :
         if st.getQuestItemsCount(SIDRAS_LETTER1) == 1 :
           htmltext = "30377-01.htm"

+ 15 - 5
L2J_DataPack_BETA/data/scripts/quests/414_PathToOrcRaider/__init__.py

@@ -113,8 +113,13 @@ class Quest (JQuest) :
      st.giveItems(MARK_OF_RAIDER,1)
      isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
      if isFinished == "" : 
-       st.giveItems(57,81900)
-       st.addExpAndSp(295862,17354)
+       if player.getLevel() >= 20 :
+         st.addExpAndSp(320534, 21312)
+       elif player.getLevel() == 19 :
+         st.addExpAndSp(456128, 28010)
+       else:
+          st.addExpAndSp(591724, 34708)
+       st.giveItems(57, 163800)
      player.sendPacket(SocialAction(player,3))
      st.unset("cond")
      st.exitQuest(False)
@@ -128,9 +133,14 @@ class Quest (JQuest) :
      elif cond == 7:
         htmltext = "31978-05.htm"
         st.takeItems(TIMORA_ORC_HEAD,-1) 
-        st.giveItems(MARK_OF_RAIDER,1) 
-        st.giveItems(57,81900)
-        st.addExpAndSp(160267,10656)
+        st.giveItems(MARK_OF_RAIDER,1)
+        if player.getLevel() >= 20 :
+          st.addExpAndSp(160267, 10656)
+        elif player.getLevel() == 19 :
+          st.addExpAndSp(228064, 14005)
+        else:
+          st.addExpAndSp(295862, 17354)
+        st.giveItems(57, 81900)
         player.sendPacket(SocialAction(player,3))
         st.unset("cond") 
         st.exitQuest(False) 

+ 15 - 5
L2J_DataPack_BETA/data/scripts/quests/415_PathToOrcMonk/__init__.py

@@ -87,9 +87,14 @@ class Quest (JQuest) :
         st.takeItems(SCROLL_FIERY_SPIRIT,1)
         st.giveItems(KHAVATARI_TOTEM,1)
         isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
-        if isFinished == "" : 
-          st.giveItems(57,81900)
-          st.addExpAndSp(295862,19344)
+        if isFinished == "" :
+          if player.getLevel() >= 20 :
+            st.addExpAndSp(160267, 12646)
+          elif player.getLevel() == 19 :
+            st.addExpAndSp(228064, 15995)
+          else:
+            st.addExpAndSp(295862, 19344)
+          st.giveItems(57, 81900)
         player.sendPacket(SocialAction(player,3))
         st.set("cond","0")
         st.set("onlyone","1")
@@ -175,8 +180,13 @@ class Quest (JQuest) :
         st.takeItems(SCROLL_FIERY_SPIRIT,1)
         st.takeItems(TORUKUS_LETTER,1)
         st.giveItems(KHAVATARI_TOTEM,1)
-        st.giveItems(57,81900)
-        st.addExpAndSp(295862,19344)
+        if player.getLevel() >= 20 :
+             st.addExpAndSp(320534, 25292)
+        elif player.getLevel() == 19 :
+             st.addExpAndSp(456128, 31990)
+        else:
+             st.addExpAndSp(591724, 38688)
+        st.giveItems(57, 163800)
         player.sendPacket(SocialAction(player,3))
         st.set("cond","0")
         st.set("onlyone","1")

+ 14 - 6
L2J_DataPack_BETA/data/scripts/quests/416_PathToOrcShaman/__init__.py

@@ -102,10 +102,14 @@ class Quest (JQuest) :
           st.giveItems(MASK_OF_MEDIUM,1)
           isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
           if isFinished == "" : 
-            st.giveItems(57,81900)
-            st.addExpAndSp(295862,18194)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(320534, 22992)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(456128, 29690)
+            else:
+              st.addExpAndSp(591724, 36388)
+            st.giveItems(57, 163800)
           player.sendPacket(SocialAction(player,3))
-          player.sendPacket(SocialAction(player,15))
           st.set("cond","0")
           st.exitQuest(False)
           st.saveGlobalQuestVar("1ClassQuestFinished","1")
@@ -141,10 +145,14 @@ class Quest (JQuest) :
    elif npcId == 31979 and st.getInt("cond") == 21:
         htmltext = "31979-03.htm"
         st.giveItems(MASK_OF_MEDIUM,1)
-        st.giveItems(57,81900)
-        st.addExpAndSp(295862,18194)
+        if player.getLevel() >= 20 :
+             st.addExpAndSp(160267, 11496)
+        elif player.getLevel() == 19 :
+             st.addExpAndSp(228064, 14845)
+        else:
+             st.addExpAndSp(295862, 18194)
+        st.giveItems(57, 81900)
         player.sendPacket(SocialAction(player,3))
-        player.sendPacket(SocialAction(player,15))
         st.set("cond","0")
         st.exitQuest(False)
         st.playSound("ItemSound.quest_finish")

+ 9 - 2
L2J_DataPack_BETA/data/scripts/quests/417_PathToScavenger/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "417_PathToScavenger"
 
@@ -261,12 +262,18 @@ class Quest (JQuest) :
           st.giveItems(RING_OF_RAVEN,1)
           isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
           if isFinished == "" : 
-            st.giveItems(57,81900)
-            st.addExpAndSp(295862,24404)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(160267, 17706)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(228064, 21055)
+            else:
+              st.addExpAndSp(295862, 24404)
+            st.giveItems(57, 81900)
           st.set("cond","0")
           st.exitQuest(False)
           st.saveGlobalQuestVar("1ClassQuestFinished","1")
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
    elif npcId == 30557 and cond and st.getQuestItemsCount(ROUTS_TP_SCROLL)==1 :
           htmltext = "30557-01.htm"
    return htmltext

+ 17 - 4
L2J_DataPack_BETA/data/scripts/quests/418_PathToArtisan/__init__.py

@@ -5,6 +5,7 @@ import sys
 from com.l2jserver.gameserver.model.quest import State
 from com.l2jserver.gameserver.model.quest import QuestState
 from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
+from com.l2jserver.gameserver.network.serverpackets      import SocialAction
 
 qn = "418_PathToArtisan"
 
@@ -81,12 +82,18 @@ class Quest (JQuest) :
           st.giveItems(PASS_FINAL,1)
           isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
           if isFinished == "" : 
-            st.giveItems(57,81900)
-            st.addExpAndSp(160267,11726)
+            if player.getLevel() >= 20 :
+              st.addExpAndSp(320534, 32452)
+            elif player.getLevel() == 19 :
+              st.addExpAndSp(456128, 30150)
+            else:
+              st.addExpAndSp(591724, 36848)
+            st.giveItems(57, 163800)
           st.set("cond","0")
           st.exitQuest(False)
           st.saveGlobalQuestVar("1ClassQuestFinished","1")
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
         else :
           htmltext = "30317-08.htm"
     elif event == "30317_8" :
@@ -98,11 +105,17 @@ class Quest (JQuest) :
           st.takeItems(PASS_2ND,1)
           st.takeItems(SECRET_BOX2,1)
           st.giveItems(PASS_FINAL,1)
-          st.giveItems(57,81900)
-          st.addExpAndSp(228064,15075)
+          if player.getLevel() >= 20 :
+            st.addExpAndSp(160267, 11726)
+          elif player.getLevel() == 19 :
+            st.addExpAndSp(228064, 15075)
+          else:
+            st.addExpAndSp(295862, 18424)
+          st.giveItems(57, 81900)
           st.set("cond","0")
           st.exitQuest(False)
           st.playSound("ItemSound.quest_finish")
+          player.sendPacket(SocialAction(player,3))
         else :
           htmltext = "30317-08.htm"
     elif event == "30298_1" :

+ 12 - 8
L2J_DataPack_BETA/data/scripts/quests/Q401_PathToWarrior/Q401_PathToWarrior.java

@@ -23,7 +23,7 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.gameserver.network.serverpackets.SocialAction;
 
 /**
- * Path to Warrior
+ * Path of the Warrior (401)
  * @author jython script by ElgarL, Mr.
  * @version 2010-12-29 (Freya)
  */
@@ -153,15 +153,19 @@ public class Q401_PathToWarrior extends Quest
 			}
 			else if (st.getInt("cond") == 6)
 			{
-				st.set("cond", "0");
-				st.exitQuest(false);
-				player.sendPacket(new SocialAction(player, 3));
 				st.takeItems(RustedBronzeSword3, 1);
-				st.giveAdena(163800, false);
-				st.takeItems(PoisonSpiderLeg, 20);
+				st.takeItems(PoisonSpiderLeg, -1);
 				st.giveItems(MedallionOfWarrior, 1);
-				st.addExpAndSp(456128, 27710);
+				if (player.getLevel() >= 20)
+					st.addExpAndSp(320534, 21012);
+				else if (player.getLevel() == 19)
+					st.addExpAndSp(456128, 27710);
+				else
+					st.addExpAndSp(160267, 34408);
+				st.giveItems(57, 163800);
 				st.playSound("ItemSound.quest_finish");
+				player.sendPacket(new SocialAction(player, 3));
+				st.exitQuest(false);
 				st.saveGlobalQuestVar("1ClassQuestFinished", "1");
 				htmltext = "30010-13.html";
 			}
@@ -256,6 +260,6 @@ public class Q401_PathToWarrior extends Quest
 	
 	public static void main(String[] args)
 	{
-		new Q401_PathToWarrior(401, qn, "Path to Warrior");
+		new Q401_PathToWarrior(401, qn, "Path of the Warrior");
 	}
 }