Procházet zdrojové kódy

BETA: Quest (63) Path Of The Warder from py to Java:

 Patch by: ivantotov
Zealar před 10 roky
rodič
revize
00d94d1d57
64 změnil soubory, kde provedl 720 přidání a 353 odebrání
  1. 0 1
      L2J_DataPack_BETA/dist/game/data/scripts.cfg
  2. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-01.htm
  3. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-02.htm
  4. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-03.htm
  5. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-00.htm
  6. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-03.htm
  7. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-00.htm
  8. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-01.htm
  9. 0 8
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-02.htm
  10. 0 10
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-03.htm
  11. 0 13
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-04.htm
  12. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-06.htm
  13. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-12.htm
  14. 0 216
      L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/__init__.py
  15. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-01.html
  16. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-02.html
  17. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-03.html
  18. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-04.html
  19. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-05.html
  20. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-06.html
  21. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-07.html
  22. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-01.html
  23. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-02.html
  24. 6 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-03.html
  25. 2 2
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-04.html
  26. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-05.html
  27. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-06.html
  28. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-07.html
  29. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-08.html
  30. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-01.htm
  31. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-02.html
  32. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-03.html
  33. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-04.html
  34. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-05.htm
  35. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-06.html
  36. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-07.html
  37. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-08.html
  38. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-09.html
  39. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-10.html
  40. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-11.html
  41. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-12.html
  42. 1 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-13.html
  43. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-01.html
  44. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-02.html
  45. 3 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-03.html
  46. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-04.html
  47. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-05.html
  48. 4 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-06.html
  49. 10 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-07.html
  50. 3 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-08.html
  51. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-09.html
  52. 3 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-10.html
  53. 2 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-11.html
  54. 8 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-12.html
  55. 2 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-13.html
  56. 3 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-14.html
  57. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-15.html
  58. 3 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-16.html
  59. 8 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-17.html
  60. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-18.html
  61. 2 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-19.html
  62. 0 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-20.html
  63. 551 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/Q00063_PathOfTheWarder.java
  64. 2 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java

+ 0 - 1
L2J_DataPack_BETA/dist/game/data/scripts.cfg

@@ -220,7 +220,6 @@ quests/23_LidiasHeart/__init__.py
 quests/25_HidingBehindTheTruth/__init__.py
 quests/60_GoodWorkReward/__init__.py
 quests/61_LawEnforcement/__init__.py
-quests/63_PathoftheWarder/__init__.py
 quests/64_CertifiedBerserker/__init__.py
 quests/65_CertifiedSoulBreaker/__init__.py
 quests/66_CertifiedArbalester/__init__.py

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-01.htm

@@ -1,6 +0,0 @@
-<html><body>Master Tobias:<br>
-(Hand over the document.)<br>
-Ah, you are the messenger sent by Gobie! Thank you for coming so far, so fast. 
-I will make good use of the information you have provided us.<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30297-02.htm">"Oh, yes... I see."</a>
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-02.htm

@@ -1,4 +0,0 @@
-<html><body>Master Tobias:<br>
-I sense a strong aura of powere emanating from you...<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30297-03.htm">"What do you mean?"</a>
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-03.htm

@@ -1,7 +0,0 @@
-<html><body>Master Tobias:<br>
-We respect mighty warriors and skilled fighters, not those hyporcrites with their 
-smooth and oily tongues...<br>
-So we respect your race with its courage and strength in battle.<br>
-And you yourself are obviously a great and renowned Kamael.<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30297-04.htm">"Ah, I see..."</a>
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-00.htm

@@ -1,4 +0,0 @@
-<html><body>Bathis:<br>
-Ah! I see that you are a Kamael...<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30332-01.htm">What?</a>
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-03.htm

@@ -1,3 +0,0 @@
-<html><body>Bathis:<br>
-Then get over to <font color="LEVEL">Gobie.</font> Hurry up!
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-00.htm

@@ -1,5 +0,0 @@
-<html><body>Master Sione:<br>
-While you were still training on the Isle of Souls, I was sent to the outer world to collect information.<br>
-Compared to our male counterparts, we female Kamael engage in more subtle and skillful combat.<br>
-Come back to me after you have gained enough experience to take the test to become a Warder. (Only characters who have reached level 18 or above may embark on this quest.)
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-01.htm

@@ -1,9 +0,0 @@
-<html><body>Master Sione:<br>
-While you were still training on the Isle of Souls, I was sent to the outer 
-world to collect information.<br>
-Compared to our male counterparts, we female Kamael engage in more subtle and 
-skillfull combat.<br>
-I see that you have gained a bit of combat experience. If you wish to rise to 
-the next level, come and prove to me that you can control your combat skills.<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32195-02.htm">Say that you will take the test to become a Warder.</a>
-</body></html>

+ 0 - 8
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-02.htm

@@ -1,8 +0,0 @@
-<html><body>Master Sione:<br>
-I see... For you to obtain the right to become a Warder, you must pass the Steelfile 
-exam for the Kamael special forces unit.<br>
-Be warned: you will be tested by experienced warriors who have developed their 
-skills as Warders...<br>
-I am in charge of class transfer, but there is also a commander with the Steelfile...<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32195-03.htm">Which group does the Steelfile belong to?</a>
-</body></html>

+ 0 - 10
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-03.htm

@@ -1,10 +0,0 @@
-<html><body>Master Sione:<br>
-Our Kamael Steelfile is different from other combat groups. We are a special force 
-particularly suited for information gathering, reporting, determining an eneny's 
-weakness, interrogating, attacking supply lines and conducting raids behind enemy lines.<br>
-These activites suit the natural abilities of female Kamael, which is why our unit was formed.<br>
-Our Steelfile exam is no different... We will examine your skills to see if and where
-you would fit into our overall strategy...<br>
-We have a good mission available for your test. Do your best!<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32195-04.htm">I understand.</a>
-</body></html>

+ 0 - 13
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-04.htm

@@ -1,13 +0,0 @@
-<html><body>Master Sione:<br>
-Very well. First, I need a report about the military strength, chain of command 
-and supply status of the "Abandoned Camp" forces that threaten this area.<br>
-In order to obtain such a report, you must infiltrate the enemy at their very 
-center. But I am worried about giving such a complicated mission to a 
-greenhorn like you.<br>
-Hmmm... Your mission will be to obtain that report from their leaders, 
-whoever and wherever they may be.<br>
-<font color="LEVEL">Go to the Abandoned Camp, defeat the Ol Mahum Novices</font> 
-and obtain <font color="LEVEL">10 Ol Mahum orders.</font> Then elminate the 
-<font color="LEVEL">Ol Mahum Patrols</font> and obtain <font color="LEVEL">5 Ol 
-Mahum marks.</font> Good luck, soldier!
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-06.htm

@@ -1,9 +0,0 @@
-<html><body>Master Sione:<br>
-Well done!<br>
-Let's see here... These reports are useful. The target that we want 
-is the Ol Mahum Officer Tak.<br>
-We also have reports from the other races near the Abandoned Camp who have 
-also been attacked.<br>
-When I have finished writing my report, deliver it to <font color="LEVEL"> 
-Gobie at the Town of Gludio</font> and follow the orders he gives you.
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-12.htm

@@ -1,4 +0,0 @@
-<html><body>Master Gobie:<br>
-You?! A novice like you would certainly be killed!<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-13.htm">"I know I can do this. Trust me!"</a>
-</body></html>

+ 0 - 216
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/__init__.py

@@ -1,216 +0,0 @@
-# Made by Emperorc
-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 = "63_PathoftheWarder"
-
-#NPCs
-Sione = 32195
-Gobie = 32198
-Bathis = 30332
-Tobias = 30297
-
-#Mobs
-Novice = 20782
-Patrol = 20053
-Lizard = 20919
-Tak = 27337
-
-#Items
-Order,Chart,Gobie_Rep,Hum_Let,Hum_Rep,DE_Let,DE_Rep,Sione_Rep,Soul_E,Soul_C,Eval = range(9762,9773)
-
-class Quest (JQuest) :
-    def __init__(self,id,name,descr):
-        JQuest.__init__(self,id,name,descr)
-        self.questItemIds = range(9762,9772)
-
-    def onEvent (self,event,st) :
-        htmltext = event
-        player = st.getPlayer()
-        if event == "32195-02.htm" :
-            st.set("cond","1")
-            st.playSound("ItemSound.quest_accept")
-            st.setState(State.STARTED)
-        elif event == "32195-04.htm" :
-            st.set("cond","2")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "32198-02.htm" :
-            st.set("cond","5")
-            st.playSound("ItemSound.quest_middle")
-            st.takeItems(Gobie_Rep,-1)
-            st.giveItems(Hum_Let,1)
-        elif event == "30332-01.htm" :
-            st.giveItems(Hum_Rep,1)
-            st.takeItems(Hum_Let,-1)
-        elif event == "30332-03.htm" :
-            st.set("cond","6")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "32198-06.htm" :
-            st.giveItems(DE_Let,1)
-            st.set("cond","7")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "30297-04.htm" :
-            st.giveItems(DE_Rep,1)
-            st.set("cond","8")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "32198-09.htm" :
-            st.giveItems(Sione_Rep,1)
-            st.set("cond","9")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "32198-13.htm" :
-            st.giveItems(Soul_E,1)
-            st.set("cond","11")
-            st.playSound("ItemSound.quest_middle")
-        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()
-        cond = st.getInt("cond")
-        if id == State.COMPLETED :
-            if npcId == Gobie:
-               htmltext = "32198-16.htm"
-            else:
-               htmltext = Quest.getAlreadyCompletedMsg(player)
-
-        elif npcId == Sione :
-            if player.getClassId().getId() != 124 or player.getLevel() < 18:
-                htmltext = "32195-00.htm"
-                st.exitQuest(1)
-            elif id == State.CREATED :
-                htmltext = "32195-01.htm"
-            elif cond == 1 :
-                htmltext = "32195-03.htm"
-            elif cond == 2 :
-                htmltext = "32195-05.htm"
-            elif cond == 3 :
-                htmltext = "32195-06.htm"
-                st.set("cond","4")
-                st.playSound("ItemSound.quest_middle")
-                st.giveItems(Gobie_Rep,1)
-                st.takeItems(Order,-1)
-                st.takeItems(Chart,-1)
-            elif cond >= 4 and cond <9 :
-                htmltext = "32195-07.htm"
-            elif cond == 9 :
-                htmltext = "32195-08.htm"
-                st.set("cond","10")
-                st.playSound("ItemSound.quest_middle")
-                st.takeItems(Sione_Rep,-1)
-            elif cond == 10 :
-                htmltext = "32195-09.htm"
-        elif npcId == Gobie :
-            if cond == 4 :
-                htmltext = "32198-01.htm"
-            elif cond == 5 :
-                htmltext = "32198-03.htm"
-            elif cond == 6 :
-                if st.getQuestItemsCount(Hum_Rep) == 1:
-                   st.takeItems(Hum_Rep,-1)
-                   htmltext = "32198-04.htm"
-                else:
-                   htmltext = "32198-05.htm"
-            elif cond == 7 :
-                htmltext = "32198-07.htm"
-            elif cond == 8 :
-               if st.getQuestItemsCount(DE_Let) == 1:
-                  htmltext = "32198-08.htm"
-                  st.takeItems(DE_Rep,-1)
-               else:
-                  htmltext = "32198-09.htm"
-                  st.giveItems(Sione_Rep,1)
-                  st.set("cond","9")
-                  st.playSound("ItemSound.quest_middle")
-            elif cond == 9 :
-                htmltext = "32198-10.htm"
-            elif cond == 10 :
-                htmltext = "32198-11.htm"
-            elif cond == 11 :
-                htmltext = "32198-14.htm"
-            elif cond == 12 :
-                htmltext = "32198-15.htm"
-                st.takeItems(Soul_C,-1)
-                isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
-                if isFinished == "" :
-                  st.addExpAndSp(160267,2967)
-                  st.giveItems(57, 163800)
-                  st.giveItems(Eval,1)
-                st.playSound("ItemSound.quest_finish")
-                st.exitQuest(False)
-                st.saveGlobalQuestVar("1ClassQuestFinished","1")
-                st.unset("cond")
-        elif npcId == Bathis :
-            if cond == 5 :
-               if st.getQuestItemsCount(Hum_Rep) == 1:
-                  htmltext = "30332-02.htm"
-               else:
-                  htmltext = "30332-00.htm"
-            elif cond > 5 :
-                htmltext = "30332-04.htm"
-        elif npcId == Tobias :
-            if cond == 7 :
-               if st.getQuestItemsCount(DE_Let) == 1:
-                  htmltext = "30297-01.htm"
-                  st.takeItems(DE_Let,-1)
-               else:
-                  htmltext = "30297-04.htm"
-                  st.giveItems(DE_Rep,1)
-                  st.set("cond","8")
-                  st.playSound("ItemSound.quest_middle")
-            elif cond == 8 :
-                htmltext = "30297-05.htm"
-        return htmltext
-
-    def onKill(self,npc,player,isPet):
-        st = player.getQuestState(qn)
-        if not st : return
-        if st.getState() != State.STARTED : return
-        npcId = npc.getId()
-        cond = st.getInt("cond")
-        if npcId == Novice :
-            if st.getQuestItemsCount(Order) < 10  and cond == 2 :
-                st.giveItems(Order,1)
-                if st.getQuestItemsCount(Order) == 10 :
-                    if st.getQuestItemsCount(Chart) == 5 :
-                        st.playSound("ItemSound.quest_middle")
-                        st.set("cond","3")
-                else:
-                    st.playSound("ItemSound.quest_itemget")
-        elif npcId == Patrol :
-            if st.getQuestItemsCount(Chart) < 5 and cond == 2 :
-                st.giveItems(Chart,1)
-                if st.getQuestItemsCount(Chart) == 5 :
-                    if st.getQuestItemsCount(Order) == 10 :
-                        st.playSound("ItemSound.quest_middle")
-                        st.set("cond","3")
-                else:
-                    st.playSound("ItemSound.quest_itemget")
-        elif npcId == Lizard :
-            if not st.getQuestItemsCount(Soul_C) and self.getRandom(10) < 2 and cond == 11 :
-                npc = st.addSpawn(Tak,180000)
-        elif npcId == Tak :
-            if not st.getQuestItemsCount(Soul_C) and cond == 11 :
-                st.playSound("ItemSound.quest_middle")
-                st.takeItems(Soul_E,-1)
-                st.giveItems(Soul_C,1)
-                st.set("cond","12")
-        return
-
-QUEST       = Quest(63,qn,"Path of the Warder")
-
-QUEST.addStartNpc(Sione)
-
-QUEST.addTalkId(Sione)
-QUEST.addTalkId(Gobie)
-QUEST.addTalkId(Bathis)
-QUEST.addTalkId(Tobias)
-
-QUEST.addKillId(Novice)
-QUEST.addKillId(Patrol)
-QUEST.addKillId(Tak)
-QUEST.addKillId(Lizard)

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-01.html

@@ -0,0 +1,5 @@
+<html><body>Master Tobias:<br>
+(Hand over the document.)<br>
+Ah, you are the messenger sent by Gobie! Thank you for coming so far, so fast. I will make good use of the information you have provided us.<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30297-03.html">"Oh, yes... I see."</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-02.html

@@ -0,0 +1,4 @@
+<html><body>Master Tobias:<br>
+I sense a strong aura of power emanating from you...<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30297-04.html">"What do you mean?"</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-03.html

@@ -0,0 +1,4 @@
+<html><body>Master Tobias:<br>
+I sense a strong aura of power emanating from you...<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30297-04.html">"What do you mean?"</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-04.html

@@ -0,0 +1,6 @@
+<html><body>Master Tobias:<br>
+We respect mighty warriors and skilled fighters, not those hypocrites with their smooth and oily tongues...<br>
+So we respect your race with its courage and strength in battle.<br>
+And you yourself are obviously a great and renowned Kamael.<br><br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30297-06.html">"Ah, I see..."</a>
+</body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-04.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-05.html

@@ -1,4 +1,4 @@
 <html><body>Master Tobias:<br>
 Ah... The document is ready.<br>
-Please deliver this to <font color="LEVEL">Gobie.</font>
+Please deliver this to <font color="LEVEL">Gobie</font>.
 </body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-06.html

@@ -0,0 +1,4 @@
+<html><body>Master Tobias:<br>
+Ah... The document is ready.<br>
+Please deliver this to <font color="LEVEL">Gobie</font>.
+</body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30297-05.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30297-07.html


+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-01.html

@@ -0,0 +1,4 @@
+<html><body>Bathis:<br>
+Ah! I see that you are a Kamael...<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30332-03.html">What?</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-02.html

@@ -0,0 +1,3 @@
+<html><body>Bathis:<br>
+I wish to have no business with the Kamael. Be on your way!
+</body></html>

+ 6 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-01.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-03.html

@@ -1,10 +1,12 @@
 <html><body>Bathis:<br>
 It's nothing. I was just talking to myself...<br>
-.<br>.<br>.<br>
+.<br>
+.<br>
+.<br>
 Hmm...you must be the Kamael liaison.<br>
-First time I've seen a female of your race. Hmmm...well, you seem competent enough.<br>
+First time I've seen a female of your race. Hmm....well, you seem competent enough.<br>
 (Deliver the documents.)<br>
 These are the military documents? Excellent. Take these to your superior.<br>
-(Bathis suddenly throws the documents. You pick them up.)<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30332-02.htm">"Yes, sir..."</a>
+(Bathis suddenly throws the documents. You pick up them up.)<br><br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30332-05.html">"Yes, sir..."</a>
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-02.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-04.html

@@ -1,6 +1,6 @@
 <html><body>Bathis:<br>
 (There is something about him that makes you cringe with distaste.)<br>
-Why tha expression on your face?<br>
+Why that expression on your face?<br>
 Your job is to do what you're told, soldier.<br>
-<a action="bypass -h Quest 63_PathoftheWarder 30332-03.htm">It's nothing.</a>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30332-06.html">It's nothing.</a>
 </body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-05.html

@@ -0,0 +1,6 @@
+<html><body>Bathis:<br>
+(There is something about him that makes you cringe with distaste.)<br>
+Why that expression on your face?<br>
+Your job is to do what you're told, soldier.<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 30332-06.html">It's nothing.</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-06.html

@@ -0,0 +1,3 @@
+<html><body>Bathis:<br>
+Then get over to <font color="LEVEL">Gobie</font>. Hurry up!
+</body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/30332-04.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-07.html


+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/30332-08.html

@@ -0,0 +1,3 @@
+<html><body>Bathis:<br>
+Is there anything else you want to say to me, Kamael?
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-01.htm

@@ -0,0 +1,6 @@
+<html><body>Master Sione:<br>
+While you were still training on the Isle of Souls, I was sent to the outer world to collect information.<br>
+Compared to our male counterparts, we female Kamael engage in more subtle and skillful combat.<br>
+I see that you have gained a bit of combat experience. If you wish to rise to the next level, come and prove to me that you can control your combat skills.<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder ACCEPT">Say that you will take the test to become a Warder.</a>
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-02.html

@@ -0,0 +1,6 @@
+<html><body>Master Sione:<br>
+Soldier, I was an officer of the force that ventured into the outer world to collect information while you were still in training on the island.<br>
+I am sure you understand that female Kamael are better at more refined, skill-oriented combat techniques than those that rely on sheer physical strength.<br>
+Come see me again after you have acquired enough experience to take the test to become a Warder.<br>
+(Only characters level 18 and above may undertake this quest.)
+</body></html>

+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-03.html

@@ -0,0 +1,7 @@
+<html><body>Master Sione:<br>
+You have already passed the qualification test with flying colors...<br>
+Hurry and submit <font color="LEVEL">the evaluation report of Special Unit Steelfile</font> to a <font color="LEVEL">Kamael Grand Master</font> and you will be allowed to change your class to Warder.<br>
+Let me see...<br>
+You can submit it to <font color="LEVEL">Grand Master Yenitze</font>, who is standing next to you.<br>
+Hurry and change your class so you can return to your original mission!
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-04.html

@@ -0,0 +1,4 @@
+<html><body>Master Sione:<br>
+Warrior, I am not suited to train you directly... Find another mentor...<br>
+(Only female Kamael Soldiers may embark on this quest.)
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-05.htm

@@ -0,0 +1,6 @@
+<html><body>Master Selsia:<br>
+I see... For you to obtain the right to become a Warder, you must pass the Steelrazor test for the Kamael special forces unit.<br>
+Be warned: you will be tested by experienced warriors who have developed their skills as Warders...<br>
+I am in charge of class transfer, but there is also a commander with the Steelrazor...<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32195-06.html">"Which group does the Steelrazor belong to?"</a>
+</body></html>

+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-06.html

@@ -0,0 +1,7 @@
+<html><body>Master Sione:<br>
+Our Kamael Steelrazor is different from other combat groups. We are a special force particularly suited for information gathering, reporting, determining an enemy's weaknesses, interrogating, attacking supply lines and conducting raids behind enemy lines.<br>
+These activities suit the natural abilities of female Kamael, which is why our unit was formed.<br>
+Our Steelrazor test is no different... We will examine your skills to see if and where you would fit into our overall strategy...<br>
+We have a good mission available for your test. Do your best!<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32195-08.html">"I understand."</a>
+</body></html>

+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-07.html

@@ -0,0 +1,7 @@
+<html><body>Master Sione:<br>
+Our Kamael Steelfile is different from other combat groups. We are a special force particularly suited for information gathering, reporting, determining an enemy's weaknesses, interrogating, attacking supply lines and conducting raids behind enemy lines.<br>
+These activities suit the natural abilities of female Kamael, which is why our unit was formed.<br>
+Our Steelfile exam is no different... We will examine your skills to see if and where you would fit into our overall strategy...<br>
+We have a good mission available for your test. Do your best!<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32195-08.html">"I understand."</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-08.html

@@ -0,0 +1,5 @@
+<html><body>Master Sione:<br>
+Very well. First, I need a report about the military strength, chain of command and supply status of the "Abandoned Camp" forces that threaten this area.<br>
+In order to obtain such a report, you must infiltrate the enemy at their very center. But I am worried about giving such a complicated mission to a greenhorn like you.<br>
+Hmmm... Your mission will be to obtain that report from their leaders, whoever and wherever they may be.<br><font color="LEVEL">Go to the Abandoned Camp, defeat the Ol Mahum Novices</font> and obtain <font color="LEVEL">10 Ol Mahum Orders</font>. Then eliminate the <font color="LEVEL">Ol Mahum Patrols</font> and obtain <font color="LEVEL">5 Ol Mahum Organization Charts</font>. Good luck, soldier!
+</body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-05.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-09.html


+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-10.html

@@ -0,0 +1,7 @@
+<html><body>Master Sione:<br>
+Well done!<br>
+(Reads the document carefully.)<br>
+Let's see here... These reports are useful.  The target that we want is the Ol Mahum Officer Tak.<br>
+We also have reports from the other races near the Abandoned Camp who have also been attacked.<br>
+When I have finished writing my report, deliver it to <font color="LEVEL">Gobie at the Town of Gludio</font> and follow the orders he gives you.
+</body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-07.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-11.html


+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-09.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-12.html


+ 1 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32195-08.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32195-13.html

@@ -1,5 +1,6 @@
 <html><body>Master Sione:<br>
 Hmm, some...<br>
+Ah, it's you. So how goes your test?<br>
 ...<br>
 Ah, this is Gobie's report. Well done, soldier.<br>
 <font color="LEVEL">Return to Gobie and bring back the next set of orders.</font>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-01.html

@@ -0,0 +1,3 @@
+<html><body>Master Gobie:<br>
+What business have you with me? Do you have an order? I did not receive an order for you. You may have come to the wrong person. Please check again.
+</body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-01.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-02.html

@@ -1,4 +1,4 @@
 <html><body>Master Gobie:<br>
 Ah, it's you. I heard that you were coming... Give Sione's orders to me...<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-02.htm">Here you are.</a>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-03.html">"Here you are."</a>
 </body></html>

+ 3 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-02.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-03.html

@@ -3,9 +3,8 @@
 Hmm... Good job...<br>
 I will analyze the information you collected and draft further orders for you...<br>
 (Master Gobie scribbles a note.)<br>
-Here, take this letter to <font color="LEVEL">Captain Bathis of the Town of Gludio 
-</font> and return to me.<br>
-While you deliver this,I will dispatch our elite Xekerin Troops to capture 
-Tak, a staff officer of the Ol Mahum.<br>
+Here, take this letter to <font color="LEVEL">Captain Bathis of the Town of Gludio</font> and return to me.<br>
+While you deliver this,<br>
+I will dispatch our elite Xekerin Troops to capture Tak, a staff officer of the Ol Mahum.<br>
 Go quickly!
 </body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-03.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-04.html


+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-04.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-05.html

@@ -1,5 +1,5 @@
 <html><body>Master Gobie:<br>
 (Give him Bathis' documents)<br>
 Back already, eh? Hmm, are you well?<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-05.htm">"Ah... I'm fine."</a>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-07.html">"Ah... I'm fine."</a>
 </body></html>

+ 4 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-05.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-06.html

@@ -1,12 +1,10 @@
 <html><body>Master Gobie:<br>
 Speak up! Captain Bathis must have treated you with contempt, eh?<br>
-A good lesson for you, is that not all races in this Outer World see 
-us the same way.<br>
+A good lesson for you that not all the races in this Outer World see us the same way.<br>
 Some respect us as equals, others see us simply as sword fodder in battle.<br>
 Even individuals within a race treat us differently...<br>
-As newcomers to the mainland, we dar not risk offending any of these 
-races now.<br>
+As newcomers to the mainland, we dare not risk offending any of these races now.<br>
 In fact, our orders are to provide assistance to each of them impartially.<br>
-So, we must learn to govern our tempers...<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-06.htm">"I see."</a>
+So, we must learn to govern our tempers...<br><br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-08.html">"I see."</a>
 </body></html>

+ 10 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-07.html

@@ -0,0 +1,10 @@
+<html><body>Master Gobie:<br>
+Speak up! Captain Bathis must have treated you with contempt, eh?<br>
+A good lesson for you, is that not all the races in this Outer World see us the same way.<br>
+Some respect us as equals, others see us simply as sword fodder in battle.<br>
+Even individuals within a race treat us differently...<br>
+As newcomers to the mainland, we dare not risk offending any of these races now.<br>
+In fact, our orders are to provide assistance to each of them impartially.<br>
+So, we must learn to govern our tempers...<br><br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-08.html">"I see."</a>
+</body></html>

+ 3 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-06.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-08.html

@@ -1,9 +1,6 @@
 <html><body>Master Gobie:<br>
-Hmm... We have lost contact with the Xekerin Troops. That is not 
-necessarily unusual during an operation, but they have remained out 
-of contact longer this time...<br>
+Hmm... We have lost contact with the Xekerin Troops. That is not necessarily unusual during an operation, but they have remained out of contact longer this time...<br>
 Still, since they are all elite warriors, I am not overly concerned...yet.<br>
-I do have another document for you to deliver.<br>
-Take this to <font color="LEVEL">Grand Master Tobias of the Dark Elf 
-Guild in the Town of Gludio</font> and return.
+I do have an another document for you to deliver.<br>
+Take this to <font color="LEVEL">Grand Master Tobias of the Dark Elf Guild in the Town of Gludio</font> and return.
 </body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-07.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-09.html


+ 3 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-08.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-10.html

@@ -3,11 +3,8 @@ Ah! You have returned.<br>
 And I see this has been another eventful errand...<br>
 I too have been confused when dealing with some of these other races.<br>
 The races of the Outer World and the evil creatures have complicated relations...<br>
-Still, as an intelligence officer, it is my task to make sense of 
-all this conflicting information.<br>
-As you wrote in your report, we do not know whether the races of the Outer World 
-and the evil creaturs communicate secretly or use each other to gain their 
-own ends...<br>
+Still, as an intelligence officer, it is my task to make sense of all this conflicting information.<br>
+As you wrote in your report, we do not know whether the races of the Outer World and the evil creatures communicate secretly or use each other to gain their own ends...<br>
 Certainly, the relations between them are complicated and often bloody.<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-09.htm">"So complicated."</a>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-12.html">"So complicated."</a>
 </body></html>

+ 2 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-09.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-11.html

@@ -3,8 +3,6 @@ Our life was certainly simpler before we left our island.<br>
 Trying to understand this confusion and complexity is enough to give me a constant headache!<br>
 What it tells us, though, is that we must all be more careful in our conduct.<br>
 I suspect that our superiors have not told us everything...<br>
-Ah, but we are soldiers; it is our task to obey orders, not to question them. 
-Speaking of that, I have more orders for you...<br>
-Deliver this report to <font color="LEVEL">Kamael Master Sione in 
-Gludin Village.</font>
+Ah, but we are soldiers; it is our task to obey orders, not to question them. Speaking of that, I have more orders for you...<br>
+Deliver this report to <font color="LEVEL">Kamael Master Sione in Gludin Village</font>.
 </body></html>

+ 8 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-12.html

@@ -0,0 +1,8 @@
+<html><body>Master Gobie:<br>
+Our life was certainly simpler before we left our island.<br>
+Trying to understand this confusion and complexity is enough to give me a constant headache!<br>
+What it tells us, though, is that we must all be more careful in our conduct.<br>
+I suspect that our superiors have not told us everything...<br>
+Ah, but we are soldiers; it is our task to obey orders, not to question them. Speaking of that, I have more orders for you...<br>
+Deliver this report to <font color="LEVEL">Kamael Master Sione in Gludin Village</font>.
+</body></html>

+ 2 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-10.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-13.html

@@ -1,5 +1,4 @@
-<html><body>Master Gobie:<br>
-Deliver this report to <font color="LEVEL">Kamael Master Sione in 
-Gludin Village.</font><br>
+<html><body>Mastr Gobie:<br>
+Deliver this report to <font color="LEVEL">Kamael Master Sione in Gludin Village</font>.<br>
 Go at once!
 </body></html>

+ 3 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-11.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-14.html

@@ -1,9 +1,7 @@
 <html><body>Master Gobie:<br>
 Did you deliver the report?<br>
-I have received deeply troubling news: our Xekerin Troops were all but 
-annihilated. Our rangers discovered their corpses.<br>
-Tak, the staff officer of the Ol Mahum we sought to capture, must have 
-known of our plans!<br>
+I have received deeply troubling news: our Xekerin Troops were all but annihilated. Our rangers discovered their corpses.<br>
+Tak, the staff officer of the Ol Mahum we sought to capture, must have known of our plans!<br><br>
 I have no additional troops to devote to this task -- what shall we do?<br>
-<a action="bypass -h Quest 63_PathoftheWarder 32198-12.htm">"Let me try."</a>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-15.html">"Let me try."</a>
 </body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-15.html

@@ -0,0 +1,4 @@
+<html><body>Master Gobie:<br>
+You?! A novice like you would certainly be killed!<br>
+<a action="bypass -h Quest Q00063_PathOfTheWarder 32198-16.html">"I know I can do this. Trust me!"</a>
+</body></html>

+ 3 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-13.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-16.html

@@ -2,12 +2,8 @@
 Well, if you say so...<br>
 I have my doubts, but our options are limited.<br>
 Do it, then!<br>
-According to a report one of our men found on the body of one of the Xekerin 
-Troops, ak is hiding with the Maille Lizardmen.<br>
-Take this Soul Crystal and go to the <font color="LEVEL">Maille Lizardmen 
-Barracks.</font> If you slay the <font color="LEVEL">Maille Lizardmen, 
-Tak, a staff officer of the Ol Mahum,</font> will appear.<br>
-<font color="LEVEL">When Tak is sufficiently weakened, he can be 
-captured using this Soul Crystal.</font><br>
+According to a report one of our men found on the body of one of the Xekerin Troops, Tak is hiding with the Maille Lizardmen.<br>
+Take this Soul Crystal and go to the <font color="LEVEL">Maille Lizardmen Barracks</font>. If you slay the <font color="LEVEL">Maille Lizardmen</font>, <font color="LEVEL">Tak, a staff officer of the Ol Mahum</font>, will appear.<br>
+<font color="LEVEL">When Tak is sufficiently weakened, he can be captured using this Soul Crystal.</font><br>
 Good hunting!
 </body></html>

+ 8 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-17.html

@@ -0,0 +1,8 @@
+<html><body>Master Gobie:<br>
+Well, if you say so...<br>
+I have my doubts, but our options are limited.<br>
+Do it, then!<br>
+According to a report one of our men found on the body of one of the Xekerin Troops, Tak is hiding with the Maille Lizardmen.<br>
+Take this Soul Crystal and go to the <font color="LEVEL">Maille Lizardmen Barracks</font>. If you slay the <font color="LEVEL">Maille Lizardmen</font> there, <font color="LEVEL">Tak, a staff officer of the Ol Mahum</font>, will appear.<br>
+<font color="LEVEL">When Tak is sufficiently weakened, he can be captured using this Soul Crystal.</font><br>
+Good hunting!</body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-14.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-18.html


+ 2 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-15.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-19.html

@@ -1,10 +1,8 @@
 <html><body>Master Gobie:<br>
 Well done!<br>
-Now that Tak has been imprisoned within this Soul Crystal, he can be 
-interrogated by our men...<br>
+Now that Tak has been imprisoned within this Soul Crystal, he can be interrogated by our men...<br>
 You have certainly proved your skill and courage.<br>
-Take this <font color="LEVEL">Evaluation Report</font> to a <font color="LEVEL">
-Kamael Grand Master</font> and he will promote you to a Warder.<br>
+Take this <font color="LEVEL">Evaluation Report</font> to a <font color="LEVEL">Kamael Grand Master</font> and he will promote you to Warder.<br>
 In fact, take it to <font color="LEVEL">Grand Master Gershwin</font> over there.<br>
 Congratulations!
 </body></html>

+ 0 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/63_PathoftheWarder/32198-16.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/32198-20.html


+ 551 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00063_PathOfTheWarder/Q00063_PathOfTheWarder.java

@@ -0,0 +1,551 @@
+/*
+ * 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.Q00063_PathOfTheWarder;
+
+import com.l2jserver.gameserver.ai.CtrlIntention;
+import com.l2jserver.gameserver.enums.QuestSound;
+import com.l2jserver.gameserver.model.actor.L2Attackable;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.base.ClassId;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.network.serverpackets.SocialAction;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * Path Of The Warder (63)
+ * @author ivantotov
+ */
+public final class Q00063_PathOfTheWarder extends Quest
+{
+	// NPCs
+	private static final int MASTER_SIONE = 32195;
+	private static final int MASTER_GOBIE = 32198;
+	private static final int MASTER_TOBIAS = 30297;
+	private static final int CAPTAIN_BATHIS = 30332;
+	// Items
+	private static final int ORDERS = 9762;
+	private static final int ORGANIZATION_CHART = 9763;
+	private static final int GOBIES_ORDERS = 9764;
+	private static final int LETTER_TO_HUMANS = 9765;
+	private static final int HUMANS_REOLY = 9766;
+	private static final int LETTER_TO_THE_DARKELVES = 9767;
+	private static final int DARK_ELVES_REPLY = 9768;
+	private static final int REPORT_TO_SIONE = 9769;
+	private static final int EMPTY_SOUL_CRYSTAL = 9770;
+	private static final int TAKS_CAPTURED_SOUL = 9771;
+	// Reward
+	private static final int STEELRAZOR_EVALUTION = 9772;
+	// Monster
+	private static final int OL_MAHUM_PATROL = 20053;
+	private static final int OL_MAHUM_NOVICE = 20782;
+	private static final int MAILLE_LIZARDMAN = 20919;
+	private static final int MAILLE_LIZARDMAN_SCOUT = 20920;
+	private static final int MAILLE_LIZARDMAN_GUARD = 20921;
+	// Quest Monster
+	private static final int OL_MAHUM_OFFICER_TAK = 27337;
+	// Misc
+	private static final int MIN_LEVEL = 18;
+	
+	public Q00063_PathOfTheWarder()
+	{
+		super(63, Q00063_PathOfTheWarder.class.getSimpleName(), "Path Of The Warder");
+		addStartNpc(MASTER_SIONE);
+		addTalkId(MASTER_SIONE, MASTER_GOBIE, MASTER_TOBIAS, CAPTAIN_BATHIS);
+		addKillId(OL_MAHUM_PATROL, OL_MAHUM_NOVICE, MAILLE_LIZARDMAN, MAILLE_LIZARDMAN_SCOUT, MAILLE_LIZARDMAN_GUARD, OL_MAHUM_OFFICER_TAK);
+		registerQuestItems(ORDERS, ORGANIZATION_CHART, GOBIES_ORDERS, LETTER_TO_HUMANS, HUMANS_REOLY, LETTER_TO_THE_DARKELVES, DARK_ELVES_REPLY, REPORT_TO_SIONE, EMPTY_SOUL_CRYSTAL, TAKS_CAPTURED_SOUL);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, false);
+		if (qs == null)
+		{
+			return null;
+		}
+		
+		String htmltext = null;
+		switch (event)
+		{
+			case "ACCEPT":
+			{
+				if (qs.isCreated())
+				{
+					qs.startQuest();
+					qs.setMemoState(1);
+					htmltext = "32195-05.htm";
+				}
+				break;
+			}
+			case "32195-06.html":
+			{
+				if (qs.isMemoState(1))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32195-08.html":
+			{
+				if (qs.isMemoState(1))
+				{
+					qs.setMemoState(2);
+					qs.setCond(2, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-03.html":
+			{
+				if (qs.isMemoState(3))
+				{
+					takeItems(player, GOBIES_ORDERS, 1);
+					giveItems(player, LETTER_TO_HUMANS, 1);
+					qs.setMemoState(4);
+					qs.setCond(5, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-07.html":
+			{
+				if (qs.isMemoState(7))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-08.html":
+			{
+				if (qs.isMemoState(7))
+				{
+					giveItems(player, LETTER_TO_THE_DARKELVES, 1);
+					qs.setMemoState(8);
+					qs.setCond(7, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-12.html":
+			{
+				if (qs.isMemoState(12))
+				{
+					giveItems(player, REPORT_TO_SIONE, 1);
+					qs.setMemoState(13);
+					qs.setCond(9, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-15.html":
+			{
+				if (qs.isMemoState(14))
+				{
+					qs.setMemoState(15);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32198-16.html":
+			{
+				if (qs.isMemoState(15))
+				{
+					giveItems(player, EMPTY_SOUL_CRYSTAL, 1);
+					qs.setMemoState(16);
+					qs.set("ex", 0);
+					qs.setCond(11, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "30332-03.html":
+			{
+				if (qs.isMemoState(4))
+				{
+					takeItems(player, LETTER_TO_HUMANS, 1);
+					giveItems(player, HUMANS_REOLY, 1);
+					qs.setMemoState(5);
+					htmltext = event;
+				}
+				break;
+			}
+			case "30332-05.html":
+			{
+				if (qs.isMemoState(5))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "30332-06.html":
+			{
+				if (qs.isMemoState(5))
+				{
+					qs.setMemoState(6);
+					qs.setCond(6, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "30297-03.html":
+			{
+				if (qs.isMemoState(9))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "30297-04.html":
+			{
+				if (qs.isMemoState(9))
+				{
+					qs.setMemoState(10);
+					htmltext = event;
+				}
+				break;
+			}
+			case "30297-06.html":
+			{
+				if (qs.isMemoState(10))
+				{
+					giveItems(player, DARK_ELVES_REPLY, 1);
+					qs.setMemoState(11);
+					qs.setCond(8, true);
+					htmltext = event;
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	private static void attackPlayer(L2Attackable npc, L2PcInstance player)
+	{
+		if ((npc != null) && (player != null))
+		{
+			npc.setIsRunning(true);
+			npc.addDamageHate(player, 0, 999);
+			npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player);
+		}
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+	{
+		final QuestState qs = getQuestState(killer, false);
+		if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true))
+		{
+			switch (npc.getId())
+			{
+				case OL_MAHUM_PATROL:
+				{
+					if (qs.isMemoState(2) && (getQuestItemsCount(killer, ORGANIZATION_CHART) < 5))
+					{
+						if ((getQuestItemsCount(killer, ORDERS) >= 10) && (getQuestItemsCount(killer, ORGANIZATION_CHART) >= 4))
+						{
+							qs.setCond(3, true);
+						}
+						else
+						{
+							playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
+						}
+						giveItems(killer, ORGANIZATION_CHART, 1);
+					}
+					break;
+				}
+				case OL_MAHUM_NOVICE:
+				{
+					if (qs.isMemoState(2) && (getQuestItemsCount(killer, ORDERS) < 10))
+					{
+						if ((getQuestItemsCount(killer, ORDERS) >= 9) && (getQuestItemsCount(killer, ORGANIZATION_CHART) >= 5))
+						{
+							qs.setCond(3, true);
+						}
+						else
+						{
+							playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
+						}
+						giveItems(killer, ORDERS, 1);
+					}
+					break;
+				}
+				case MAILLE_LIZARDMAN:
+				case MAILLE_LIZARDMAN_SCOUT:
+				case MAILLE_LIZARDMAN_GUARD:
+				{
+					if (qs.isMemoState(16) && !hasQuestItems(killer, TAKS_CAPTURED_SOUL))
+					{
+						final int i4 = qs.getInt("ex");
+						if (i4 < 4)
+						{
+							qs.set("ex", i4 + 1);
+						}
+						else
+						{
+							qs.set("ex", 0);
+							final L2Attackable monster = (L2Attackable) addSpawn(OL_MAHUM_OFFICER_TAK, npc, true, 0, false);
+							attackPlayer(monster, killer);
+						}
+					}
+					break;
+				}
+				case OL_MAHUM_OFFICER_TAK:
+				{
+					if (qs.isMemoState(16) && !hasQuestItems(killer, TAKS_CAPTURED_SOUL))
+					{
+						takeItems(killer, EMPTY_SOUL_CRYSTAL, 1);
+						giveItems(killer, TAKS_CAPTURED_SOUL, 1);
+						qs.setCond(12, true);
+					}
+					break;
+				}
+			}
+		}
+		return super.onKill(npc, killer, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, true);
+		final int memoState = qs.getMemoState();
+		String htmltext = getNoQuestMsg(player);
+		if (qs.isCreated())
+		{
+			if (npc.getId() == MASTER_SIONE)
+			{
+				if ((player.getClassId() == ClassId.femaleSoldier) && !hasQuestItems(player, STEELRAZOR_EVALUTION))
+				{
+					if (player.getLevel() >= MIN_LEVEL)
+					{
+						htmltext = "32195-01.htm";
+					}
+					else
+					{
+						htmltext = "32195-02.html";
+					}
+				}
+				else if (hasQuestItems(player, STEELRAZOR_EVALUTION))
+				{
+					htmltext = "32195-03.html";
+				}
+				else
+				{
+					htmltext = "32195-04.html";
+				}
+			}
+		}
+		else if (qs.isStarted())
+		{
+			switch (npc.getId())
+			{
+				case MASTER_SIONE:
+				{
+					if (memoState == 1)
+					{
+						htmltext = "32195-07.html";
+					}
+					else if (memoState == 2)
+					{
+						if ((getQuestItemsCount(player, ORDERS) < 10) || (getQuestItemsCount(player, ORGANIZATION_CHART) < 5))
+						{
+							htmltext = "32195-09.html";
+						}
+						else
+						{
+							takeItems(player, ORDERS, -1);
+							takeItems(player, ORGANIZATION_CHART, -1);
+							giveItems(player, GOBIES_ORDERS, 1);
+							qs.setMemoState(3);
+							qs.setCond(4, true);
+							htmltext = "32195-10.html";
+						}
+					}
+					else if (memoState == 3)
+					{
+						htmltext = "32195-11.html";
+					}
+					else if ((memoState > 3) && (memoState != 13))
+					{
+						htmltext = "32195-12.html";
+					}
+					else if (memoState == 13)
+					{
+						takeItems(player, REPORT_TO_SIONE, 1);
+						qs.setMemoState(14);
+						qs.setCond(10, true);
+						htmltext = "32195-13.html";
+					}
+					break;
+				}
+				case MASTER_GOBIE:
+				{
+					if (memoState < 3)
+					{
+						htmltext = "32198-01.html";
+					}
+					else if (memoState == 3)
+					{
+						htmltext = "32198-02.html";
+					}
+					else if ((memoState == 4) || (memoState == 5))
+					{
+						htmltext = "32198-04.html";
+					}
+					else if (memoState == 6)
+					{
+						takeItems(player, HUMANS_REOLY, 1);
+						qs.setMemoState(7);
+						htmltext = "32198-05.html";
+					}
+					else if (memoState == 7)
+					{
+						htmltext = "32198-06.html";
+					}
+					else if (memoState == 8)
+					{
+						htmltext = "32198-09.html";
+					}
+					else if (memoState == 11)
+					{
+						takeItems(player, DARK_ELVES_REPLY, 1);
+						qs.setMemoState(12);
+						htmltext = "32198-10.html";
+					}
+					else if (memoState == 12)
+					{
+						giveItems(player, REPORT_TO_SIONE, 1);
+						qs.setMemoState(13);
+						htmltext = "32198-11.html";
+					}
+					else if (memoState == 13)
+					{
+						htmltext = "32198-13.html";
+					}
+					else if (memoState == 14)
+					{
+						htmltext = "32198-14.html";
+					}
+					else if (memoState == 15)
+					{
+						giveItems(player, EMPTY_SOUL_CRYSTAL, 1);
+						qs.setMemoState(16);
+						qs.set("ex", 0);
+						qs.setCond(11, true);
+						htmltext = "32198-17.html";
+					}
+					else if (memoState == 16)
+					{
+						if (!hasQuestItems(player, TAKS_CAPTURED_SOUL))
+						{
+							qs.set("ex", 0);
+							htmltext = "32198-18.html";
+						}
+						else
+						{
+							giveAdena(player, 163800, true);
+							takeItems(player, TAKS_CAPTURED_SOUL, 1);
+							giveItems(player, STEELRAZOR_EVALUTION, 1);
+							final int level = player.getLevel();
+							if (level >= 20)
+							{
+								addExpAndSp(player, 320534, 22046);
+							}
+							else if (level == 19)
+							{
+								addExpAndSp(player, 456128, 28744);
+							}
+							else
+							{
+								addExpAndSp(player, 591724, 35442);
+							}
+							qs.exitQuest(false, true);
+							player.sendPacket(new SocialAction(player.getObjectId(), 3));
+							qs.saveGlobalQuestVar("1ClassQuestFinished", "1");
+							htmltext = "32198-19.html";
+						}
+					}
+					break;
+				}
+				case CAPTAIN_BATHIS:
+				{
+					if (memoState == 4)
+					{
+						htmltext = "30332-01.html";
+					}
+					else if (memoState < 4)
+					{
+						htmltext = "30332-02.html";
+					}
+					else if (memoState == 5)
+					{
+						htmltext = "30332-04.html";
+					}
+					else if (memoState == 6)
+					{
+						htmltext = "30332-07.html";
+					}
+					else if (memoState > 6)
+					{
+						htmltext = "30332-08.html";
+					}
+					break;
+				}
+				case MASTER_TOBIAS:
+				{
+					if (memoState == 8)
+					{
+						takeItems(player, LETTER_TO_THE_DARKELVES, 1);
+						qs.setMemoState(9);
+						htmltext = "30297-01.html";
+					}
+					else if (memoState == 9)
+					{
+						htmltext = "30297-02.html";
+					}
+					else if (memoState == 10)
+					{
+						giveItems(player, DARK_ELVES_REPLY, 1);
+						qs.setMemoState(11);
+						qs.setCond(8, true);
+						htmltext = "30297-05.html";
+					}
+					else if (memoState >= 11)
+					{
+						htmltext = "30297-07.html";
+					}
+					break;
+				}
+			}
+		}
+		else if (qs.isCompleted())
+		{
+			if (npc.getId() == MASTER_GOBIE)
+			{
+				if (hasQuestItems(player, STEELRAZOR_EVALUTION))
+				{
+					htmltext = "32198-20.html";
+				}
+			}
+		}
+		return htmltext;
+	}
+}

+ 2 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java

@@ -71,6 +71,7 @@ import quests.Q00051_OFullesSpecialBait.Q00051_OFullesSpecialBait;
 import quests.Q00052_WilliesSpecialBait.Q00052_WilliesSpecialBait;
 import quests.Q00053_LinnaeusSpecialBait.Q00053_LinnaeusSpecialBait;
 import quests.Q00062_PathOfTheTrooper.Q00062_PathOfTheTrooper;
+import quests.Q00063_PathOfTheWarder.Q00063_PathOfTheWarder;
 import quests.Q00101_SwordOfSolidarity.Q00101_SwordOfSolidarity;
 import quests.Q00102_SeaOfSporesFever.Q00102_SeaOfSporesFever;
 import quests.Q00103_SpiritOfCraftsman.Q00103_SpiritOfCraftsman;
@@ -443,6 +444,7 @@ public class QuestMasterHandler
 		Q00052_WilliesSpecialBait.class,
 		Q00053_LinnaeusSpecialBait.class,
 		Q00062_PathOfTheTrooper.class,
+		Q00063_PathOfTheWarder.class,
 		Q00101_SwordOfSolidarity.class,
 		Q00102_SeaOfSporesFever.class,
 		Q00103_SpiritOfCraftsman.class,