Browse Source

BETA: Quests in Java:
* Certified Berserker (64)
* PathOfTheScavenger (417)
Reviewed by: Zoey76

ivantotov 10 years ago
parent
commit
52d209b4b4
100 changed files with 671 additions and 837 deletions
  1. 0 2
      L2J_DataPack_BETA/dist/game/data/scripts.cfg
  2. 0 8
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-01.htm
  3. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-05.htm
  4. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-01.htm
  5. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-02.htm
  6. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-03.htm
  7. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-02.htm
  8. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-03.htm
  9. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-05.htm
  10. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-08.htm
  11. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-10.htm
  12. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-13.htm
  13. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-15.htm
  14. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-02.htm
  15. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-03.htm
  16. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-06.htm
  17. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-07.htm
  18. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-01.htm
  19. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-02.htm
  20. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-03.htm
  21. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-05.htm
  22. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-06.htm
  23. 0 345
      L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/__init__.py
  24. 0 10
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-01.htm
  25. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-02.htm
  26. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-04.htm
  27. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-01.htm
  28. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-02.htm
  29. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-03.htm
  30. 0 8
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-04.htm
  31. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-01.htm
  32. 0 10
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-02.htm
  33. 0 6
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-03.htm
  34. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-04.htm
  35. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-05.htm
  36. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-06.htm
  37. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-08.htm
  38. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-09.htm
  39. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-10.htm
  40. 0 8
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-12.htm
  41. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-13.htm
  42. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-14.htm
  43. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32236-01.htm
  44. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32236-03.htm
  45. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-01.htm
  46. 0 8
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-02.htm
  47. 0 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-03.htm
  48. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-04.htm
  49. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-05.htm
  50. 0 199
      L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/__init__.py
  51. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-01.html
  52. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-02.html
  53. 3 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-03.html
  54. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-04.html
  55. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-01.htm
  56. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-02.html
  57. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-03.html
  58. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-04.html
  59. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-05.html
  60. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-06.htm
  61. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-06a.htm
  62. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-07.html
  63. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-08.html
  64. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-09.html
  65. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-10.html
  66. 3 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-11.html
  67. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-01.html
  68. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-02.html
  69. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-03.html
  70. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-04.html
  71. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-05.html
  72. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-06.html
  73. 3 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-07.html
  74. 8 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-08.html
  75. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-09.html
  76. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-10.html
  77. 2 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-11.html
  78. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-12.html
  79. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-13.html
  80. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-14.html
  81. 3 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-15.html
  82. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-16.html
  83. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-01.html
  84. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-02.html
  85. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-03.html
  86. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-04.html
  87. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-05.html
  88. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-01.html
  89. 2 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-02.html
  90. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-03.html
  91. 481 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/Q00064_CertifiedBerserker.java
  92. 8 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html
  93. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html
  94. 2 2
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html
  95. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html
  96. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html
  97. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html
  98. 6 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html
  99. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html
  100. 3 3
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html

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

@@ -211,7 +211,6 @@ quests/23_LidiasHeart/__init__.py
 quests/25_HidingBehindTheTruth/__init__.py
 quests/60_GoodWorkReward/__init__.py
 quests/61_LawEnforcement/__init__.py
-quests/64_CertifiedBerserker/__init__.py
 quests/65_CertifiedSoulBreaker/__init__.py
 quests/66_CertifiedArbalester/__init__.py
 quests/117_OceanOfDistantStar/__init__.py
@@ -260,7 +259,6 @@ quests/379_FantasyWine/__init__.py
 quests/383_SearchingForTreasure/__init__.py
 quests/384_WarehouseKeepersPastime/__init__.py
 quests/386_StolenDignity/__init__.py
-quests/417_PathToScavenger/__init__.py
 quests/419_GetAPet/__init__.py
 quests/422_RepentYourSins/__init__.py
 quests/426_FishingShot/__init__.py

+ 0 - 8
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-01.htm

@@ -1,8 +0,0 @@
-<html><body>Warehouse Keeper Raut:<br>
-What? This takes the place of the debt?<br>
-This is not even a tenth of what he borrowed from me!<br>
-Hmm...<br>
-If you do one favor for me on behalf of that sneak, then I will consider the debt repaid. What do you think?<br>
-<a action="bypass -h Quest 417_PathToScavenger 30316_1">I'll do it!</a><br>
-<a action="bypass -h Quest 417_PathToScavenger 30316_2">No!</a>
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-05.htm

@@ -1,5 +0,0 @@
-<html><body>Warehouse Keeper Raut:<br>
-The rascal has already arrived. Thank you.<br>
-Hey, that's my wife's prized possession, taken by Torai! Give that here! Phew!.<br>
-Anyway, since you did the job, I will keep my promise. Here is the token of the Scavenger. Take this to the<font color="LEVEL"> Warehouse Chief Moke</font> to change profession to Scavenger.
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-01.htm

@@ -1,4 +0,0 @@
-<html><body>Armor Merchant Shari:<br>
-Wow, the item has arrived! Thank you, thank you!<br>
-Here is the payment! And tell Mion I'm really thankful ... please tell her!
-</body></html>

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-02.htm

@@ -1,6 +0,0 @@
-<html><body>Armor Merchant Shari:<br>
-Wow, the item has arrived! Thank you again and again!<br>
-Wonderful! Please take the payment for the item.<br>
-(He is more stupid than he looks. To become a victim of Mion ... tsk, tsk ...)<br>
-What? Ah! I said nothing! Just some mumbling! Ha ha!
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30517-03.htm

@@ -1,3 +0,0 @@
-<html><body>Armor Merchant Shari:<br>
-Give the payment to Mion, please! And don't forget to tell her I said thanks! Have a nice day, then!
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-02.htm

@@ -1,4 +0,0 @@
-<html><body>Grocer Mion:<br>
-Good! Then please take this potion to<font color="LEVEL"> Maphr Priest Zimenf</font> and bring back the payment for it as well.<br>
-Thank you in advance!
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-03.htm

@@ -1,4 +0,0 @@
-<html><body>Grocer Mion:<br>
-Good! Then please take this weapon to<font color="LEVEL"> Armor Merchant Shari</font>. And you must bring back the payment for it!<br>
-Thank you in advance!
-</body></html>

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-05.htm

@@ -1,6 +0,0 @@
-<html><body>Grocer Mion:<br>
-Please go quickly! Our shop is famous for its quick deliveries!<br>
-Don't worry about finding my brother, just hurry on!<br>
-<a action="bypass -h Quest 417_PathToScavenger 30519_2">All right!</a><br>
-<a action="bypass -h Quest 417_PathToScavenger 30519_3">No!</a>
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-08.htm

@@ -1,7 +0,0 @@
-<html><body>Grocer Mion:<br>
-Do you have a problem?<br>
-Didn't I tell you?<font color="LEVEL"> It. is. very. difficult. to. find. my. brother.</font><br>
-Well, now that you know, off to your deliveries!<br>
-<a action="bypass -h Quest 417_PathToScavenger 30519_4">All right!</a><br>
-<a action="bypass -h Quest 417_PathToScavenger 30519_5">No!</a>
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-10.htm

@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-Humph! And I was trying to get some free work done in the name of my brother!<br>
-You are just as lazy as he is! I would be better off if I did it! My brother said he would stop by at the<font color="LEVEL"> abandoned mine east of the village</font>, and then go to the<font color="LEVEL"> east end of the Dwarven kingdom</font> to praise the work of Lucien. Then, he was going to go see the wide ocean on the<font color="LEVEL"> northern coastline</font>.<br>
-But if you want to find him, you will go through some difficulties! Hu hu! Well then, good luck!
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-13.htm

@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-You forgot? Lazy bones and forgetful at that!<br>
-My brother said he would stop by at the<font color="LEVEL"> abandoned mine east of the village</font>, and then go to the<font color="LEVEL"> east end of the Dwarven kingdom</font> to praise the work of Lucien. After that, he said he was going to watch the wide ocean on the<font color="LEVEL"> northern coastline</font>.<br>
-Don't forget this time!
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-15.htm

@@ -1,5 +0,0 @@
-<html><body>Grocer Mion:<br>
-He he... I found out about my brother!<br>
-My brother said he would stop by at the<font color="LEVEL"> abandoned mines east of the village,</font> and then go to the<font color="LEVEL"> east end of the Dwarven kingdom</font> to praise the work of Lucien. Then, he was going to go see the wide ocean on the<font color="LEVEL"> northern coastline.</font><br>
-But if you want to find him, you will go through some difficulties! Good luck then! (That was some of the best free labor in a looong time. Hoo hoo!)
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-02.htm

@@ -1,4 +0,0 @@
-<html><body>Collector Pippi:<br>
-Excuse me. Your shoelace is untied!<br>
-<a action="bypass -h Quest 417_PathToScavenger 30524-03.htm">Look down at shoelace</a>
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-03.htm

@@ -1,4 +0,0 @@
-<html><body>Collector Pippi:<br>
-Made you look!<br>
-Hey, come back when your nose has stopped running, okay?
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-06.htm

@@ -1,3 +0,0 @@
-<html><body>Collector Pippi:<br>
-If you want to know where Master Toma is, go to<font color="LEVEL"> Trader Mion</font>! Didn't I give you a letter of introduction?
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30524-07.htm

@@ -1,3 +0,0 @@
-<html><body>Collector Pippi:<br>
-You haven't become a Scavenger yet? Go train some more!
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-01.htm

@@ -1,9 +0,0 @@
-<html><body>Master Toma:<br>
-Who are you?<br>
-Oh, a letter from Mion?<br>
-Hmm... So you want to be a Scavenger?<br>
-Do just as I say.<br>
-This body yearns for something sweet. What do you think?<br>
-My friend says that if you catch the hunter bear in the mines, a<font color="LEVEL"> honey bear</font> comes out. And he said that the honey was wonderful.<br>
-Yum yum... Knock down the honey bear and rummage through with Spoil and bring back<font color="LEVEL"> five honey jars.</font>
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-02.htm

@@ -1,5 +0,0 @@
-<html><body>Master Toma:<br>
-Stop speaking to me.<br>
-Have you brought the honey jars from the honey bear in the mines? If you do not have five jars, it is the same as not bringing any.<br>
-I am very disappointed to see that you have come empty-handed. Cast Spoil and bring them quickly.
-</body></html>

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-03.htm

@@ -1,6 +0,0 @@
-<html><body>Master Toma:<br>
-Oh, Oh, mmm ... mmm ...<br>
-Ahh! Truly delicious ...<br>
-This time, hunt some monsters. Catch the<font color="LEVEL"> hunter tarantula</font> or<font color="LEVEL"> plunder tarantula</font> and bring the bead that it is holding.<br>
-Bring back many ... many ... At least <font color="LEVEL">twenty</font>. Oh yes, don't forget to take it out with the sweeper ...
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-05.htm

@@ -1,4 +0,0 @@
-<html><body>Master Toma:<br>
-A glittering bead. Thank you.<br>
-Now if you take this to my friend, the test is over. Tell him that I am paying back the money he lent me for drinks last time. My friend is<font color="LEVEL"> Warehouse Keeper Raut in Gludin</font>. Thank you for your trouble...
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30556-06.htm

@@ -1,3 +0,0 @@
-<html><body>Master Toma:<br>
-<font color="LEVEL">He is Warehouse Keeper Raut of Gludin.</font> Hurry along and take it to him.
-</body></html>

+ 0 - 345
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/__init__.py

@@ -1,345 +0,0 @@
-# Made by Mr. Have fun! Version 0.2
-# Shadow Weapon Coupons contributed by BiTi for the Official L2J Datapack Project
-# Visit http://www.l2jdp.com/forum/ for more details
-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
-from com.l2jserver.gameserver.network.serverpackets      import SocialAction
-
-qn = "417_PathToScavenger"
-
-RING_OF_RAVEN = 1642
-PIPIS_LETTER = 1643
-ROUTS_TP_SCROLL = 1644
-SUCCUBUS_UNDIES = 1645
-MIONS_LETTER = 1646
-BRONKS_INGOT = 1647
-CHALIS_AXE = 1648
-ZIMENFS_POTION = 1649
-BRONKS_PAY = 1650
-CHALIS_PAY = 1651
-ZIMENFS_PAY = 1652
-BEAR_PIC = 1653
-TARANTULA_PIC = 1654
-HONEY_JAR = 1655
-BEAD = 1656
-BEAD_PARCEL = 1657
-
-class Quest (JQuest) :
-
- def __init__(self,id,name,descr):
-     JQuest.__init__(self,id,name,descr)
-     self.questItemIds = range(1643,1658)
-
- def onEvent (self,event,st) :
-    htmltext = event
-    level = st.getPlayer().getLevel()
-    classId = st.getPlayer().getClassId().getId()
-    if event == "1" :
-          st.set("id","0")
-          if level >= 18 and classId == 0x35 and st.getQuestItemsCount(RING_OF_RAVEN) == 0 :
-            st.set("cond","1")
-            st.setState(State.STARTED)
-            st.playSound("ItemSound.quest_accept")
-            st.giveItems(PIPIS_LETTER,1)
-            htmltext = "30524-05.htm"
-          elif classId != 0x35 :
-                if classId == 0x36 :
-                  htmltext = "30524-02a.htm"
-                else:
-                  htmltext = "30524-08.htm"
-          elif level < 18 and classId == 0x35 :
-                htmltext = "30524-02.htm"
-          elif level >= 18 and classId == 0x35 and st.getQuestItemsCount(RING_OF_RAVEN) == 1 :
-                htmltext = "30524-04.htm"
-    elif event == "30519_1" :
-        if st.getQuestItemsCount(PIPIS_LETTER):
-            st.takeItems(PIPIS_LETTER,1)
-            st.set("cond","2")
-            n = self.getRandom(3)
-            if n == 0:
-              htmltext = "30519-02.htm"
-              st.giveItems(ZIMENFS_POTION,1)
-            elif n == 1:
-              htmltext = "30519-03.htm"
-              st.giveItems(CHALIS_AXE,1)
-            elif n == 2:
-              htmltext = "30519-04.htm"
-              st.giveItems(BRONKS_INGOT,1)
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    elif event == "30519_2" :
-          htmltext = "30519-06.htm"
-    elif event == "30519_3" :
-          htmltext = "30519-07.htm"
-          st.set("id",str(st.getInt("id")+1))
-    elif event == "30519_4" :
-            n = self.getRandom(2)
-            if n == 0:
-              htmltext = "30519-06.htm"
-            if n == 1:
-              htmltext = "30519-11.htm"
-    elif event == "30519_5" :
-        if st.getQuestItemsCount(ZIMENFS_POTION) or st.getQuestItemsCount(CHALIS_AXE) or st.getQuestItemsCount(BRONKS_INGOT):
-          if st.getInt("id") / 10 < 2 :
-            htmltext = "30519-07.htm"
-            st.set("id",str(st.getInt("id")+1))
-          elif st.getInt("id") / 10 >= 2 and st.getInt("cond") == 0 :
-              htmltext = "30519-09.htm"
-              if st.getInt("id") / 10 < 3 :
-                st.set("id",str(st.getInt("id")+1))
-          elif st.getInt("id") / 10 >= 3 and st.getInt("cond") > 0 :
-              htmltext = "30519-10.htm"
-              st.giveItems(MIONS_LETTER,1)
-              st.takeItems(CHALIS_AXE,1)
-              st.takeItems(ZIMENFS_POTION,1)
-              st.takeItems(BRONKS_INGOT,1)
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    elif event == "30519_6" :
-        if st.getQuestItemsCount(ZIMENFS_PAY) or st.getQuestItemsCount(CHALIS_PAY) or st.getQuestItemsCount(BRONKS_PAY):
-            n = self.getRandom(3)
-            st.takeItems(ZIMENFS_PAY,1)
-            st.takeItems(CHALIS_PAY,1)
-            st.takeItems(BRONKS_PAY,1)
-            if n == 0:
-              htmltext = "30519-02.htm"
-              st.giveItems(ZIMENFS_POTION,1)
-            elif n == 1:
-              htmltext = "30519-03.htm"
-              st.giveItems(CHALIS_AXE,1)
-            elif n == 2:
-              htmltext = "30519-04.htm"
-              st.giveItems(BRONKS_INGOT,1)
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    elif event == "30316_1" :
-        if st.getQuestItemsCount(BEAD_PARCEL):
-          htmltext = "30316-02.htm"
-          st.takeItems(BEAD_PARCEL,1)
-          st.giveItems(ROUTS_TP_SCROLL,1)
-          st.set("cond","10")
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    elif event == "30316_2" :
-        if st.getQuestItemsCount(BEAD_PARCEL):
-          htmltext = "30316-03.htm"
-          st.takeItems(BEAD_PARCEL,1)
-          st.giveItems(ROUTS_TP_SCROLL,1)
-          st.set("cond","10")
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    elif event == "30557_1" :
-          htmltext = "30557-02.htm"
-    elif event == "30557_2" :
-        if st.getQuestItemsCount(ROUTS_TP_SCROLL):
-          htmltext = "30557-03.htm"
-          st.takeItems(ROUTS_TP_SCROLL,1)
-          st.giveItems(SUCCUBUS_UNDIES,1)
-          st.set("cond","11")
-        else:
-            htmltext = Quest.getNoQuestMsg(player) 
-    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 != 30524 and id != State.STARTED : return htmltext
-
-   cond = st.getInt("cond")
-   if npcId == 30524 and cond==0 :
-     htmltext = "30524-01.htm"
-   elif npcId == 30524 and cond and st.getQuestItemsCount(PIPIS_LETTER) :
-          htmltext = "30524-06.htm"
-   elif npcId == 30524 and cond and st.getQuestItemsCount(PIPIS_LETTER)==0 :
-          htmltext = "30524-07.htm"
-   elif npcId == 30519 and cond and st.getQuestItemsCount(PIPIS_LETTER) :
-          htmltext = "30519-01.htm"
-   elif npcId == 30519 and cond and ((st.getQuestItemsCount(CHALIS_AXE)+st.getQuestItemsCount(BRONKS_INGOT)+st.getQuestItemsCount(ZIMENFS_POTION))==1) and ((st.getInt("id") / 10)==0) :
-          htmltext = "30519-05.htm"
-   elif npcId == 30519 and cond and ((st.getQuestItemsCount(CHALIS_AXE)+st.getQuestItemsCount(BRONKS_INGOT)+st.getQuestItemsCount(ZIMENFS_POTION))==1) and ((st.getInt("id") / 10)) :
-          htmltext = "30519-08.htm"
-   elif npcId == 30519 and cond and ((st.getQuestItemsCount(CHALIS_PAY)+st.getQuestItemsCount(BRONKS_PAY)+st.getQuestItemsCount(ZIMENFS_PAY))==1) and (st.getInt("id") < 50) :
-          htmltext = "30519-12.htm"
-   elif npcId == 30519 and cond and ((st.getQuestItemsCount(CHALIS_PAY)+st.getQuestItemsCount(BRONKS_PAY)+st.getQuestItemsCount(ZIMENFS_PAY))==1) and (st.getInt("id") >= 50) :
-          htmltext = "30519-15.htm"
-          st.giveItems(MIONS_LETTER,1)
-          st.takeItems(CHALIS_PAY,1)
-          st.takeItems(ZIMENFS_PAY,1)
-          st.takeItems(BRONKS_PAY,1)
-          st.set("cond","4")
-   elif npcId == 30519 and cond and st.getQuestItemsCount(MIONS_LETTER) :
-          htmltext = "30519-13.htm"
-   elif npcId == 30519 and cond and (st.getQuestItemsCount(BEAR_PIC) or st.getQuestItemsCount(TARANTULA_PIC) or st.getQuestItemsCount(BEAD_PARCEL) or st.getQuestItemsCount(ROUTS_TP_SCROLL) or st.getQuestItemsCount(SUCCUBUS_UNDIES)) :
-          htmltext = "30519-14.htm"
-   elif npcId == 30517 and cond and st.getQuestItemsCount(CHALIS_AXE)==1 and st.getInt("id") < 20 :
-          htmltext = "30517-01.htm"
-          st.takeItems(CHALIS_AXE,1)
-          st.giveItems(CHALIS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30517 and cond and st.getQuestItemsCount(CHALIS_AXE)==1 and st.getInt("id") >= 20 :
-          htmltext = "30517-02.htm"
-          st.takeItems(CHALIS_AXE,1)
-          st.giveItems(CHALIS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30517 and cond and st.getQuestItemsCount(CHALIS_PAY)==1 :
-          htmltext = "30517-03.htm"
-   elif npcId == 30525 and cond and st.getQuestItemsCount(BRONKS_INGOT)==1 and st.getInt("id") < 20 :
-          htmltext = "30525-01.htm"
-          st.takeItems(BRONKS_INGOT,1)
-          st.giveItems(BRONKS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30525 and cond and st.getQuestItemsCount(BRONKS_INGOT)==1 and st.getInt("id") >= 20 :
-          htmltext = "30525-02.htm"
-          st.takeItems(BRONKS_INGOT,1)
-          st.giveItems(BRONKS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")          
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30525 and cond and st.getQuestItemsCount(BRONKS_PAY)==1 :
-          htmltext = "30525-03.htm"
-   elif npcId == 30538 and cond and st.getQuestItemsCount(ZIMENFS_POTION)==1 and st.getInt("id") < 20 :
-          htmltext = "30538-01.htm"
-          st.takeItems(ZIMENFS_POTION,1)
-          st.giveItems(ZIMENFS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30538 and cond and st.getQuestItemsCount(ZIMENFS_POTION)==1 and st.getInt("id") >= 20 :
-          htmltext = "30538-02.htm"
-          st.takeItems(ZIMENFS_POTION,1)
-          st.giveItems(ZIMENFS_PAY,1)
-          if st.getInt("id") >= 50 :
-            st.set("cond","3")
-          st.set("id",str(st.getInt("id")+10))
-   elif npcId == 30538 and cond and st.getQuestItemsCount(ZIMENFS_PAY)==1 :
-          htmltext = "30538-03.htm"
-   elif npcId == 30556 and cond and st.getQuestItemsCount(MIONS_LETTER)==1 :
-          htmltext = "30556-01.htm"
-          st.takeItems(MIONS_LETTER,1)
-          st.giveItems(BEAR_PIC,1)
-          st.set("cond","5")
-          st.set("id",str(0))
-   elif npcId == 30556 and cond and st.getQuestItemsCount(BEAR_PIC)==1 and st.getQuestItemsCount(HONEY_JAR)<5 :
-          htmltext = "30556-02.htm"
-   elif npcId == 30556 and cond and st.getQuestItemsCount(BEAR_PIC)==1 and st.getQuestItemsCount(HONEY_JAR)>=5 :
-          htmltext = "30556-03.htm"
-          st.takeItems(HONEY_JAR,st.getQuestItemsCount(HONEY_JAR))
-          st.takeItems(BEAR_PIC,1)
-          st.giveItems(TARANTULA_PIC,1)
-          st.set("cond","7")
-   elif npcId == 30556 and cond and st.getQuestItemsCount(TARANTULA_PIC)==1 and st.getQuestItemsCount(BEAD)<20 :
-          htmltext = "30556-04.htm"
-   elif npcId == 30556 and cond and st.getQuestItemsCount(TARANTULA_PIC)==1 and st.getQuestItemsCount(BEAD)>=20 :
-          htmltext = "30556-05.htm"
-          st.takeItems(BEAD,st.getQuestItemsCount(BEAD))
-          st.takeItems(TARANTULA_PIC,1)
-          st.giveItems(BEAD_PARCEL,1)
-          st.set("cond","9")
-   elif npcId == 30556 and cond and st.getQuestItemsCount(BEAD_PARCEL) :
-          htmltext = "30556-06.htm"
-   elif npcId == 30556 and cond and (st.getQuestItemsCount(ROUTS_TP_SCROLL) or st.getQuestItemsCount(SUCCUBUS_UNDIES)) :
-          htmltext = "30556-07.htm"
-   elif npcId == 30316 and cond and st.getQuestItemsCount(BEAD_PARCEL)==1 :
-          htmltext = "30316-01.htm"
-   elif npcId == 30316 and cond and st.getQuestItemsCount(ROUTS_TP_SCROLL)==1 :
-          htmltext = "30316-04.htm"
-   elif npcId == 30316 and cond and st.getQuestItemsCount(SUCCUBUS_UNDIES)==1 :
-          htmltext = "30316-05.htm"
-          st.takeItems(SUCCUBUS_UNDIES,1)
-          isFinished = st.getGlobalQuestVar("1ClassQuestFinished")
-          if isFinished == "" : 
-            if player.getLevel() >= 20 :
-              st.addExpAndSp(160267, 17706)
-            elif player.getLevel() == 19 :
-              st.addExpAndSp(228064, 21055)
-            else:
-              st.addExpAndSp(295862, 24404)
-            st.giveItems(57, 163800)
-            st.giveItems(RING_OF_RAVEN,1)
-          st.set("cond","0")
-          st.exitQuest(False)
-          st.saveGlobalQuestVar("1ClassQuestFinished","1")
-          st.playSound("ItemSound.quest_finish")
-          player.sendPacket(SocialAction(player.getObjectId(),3))
-   elif npcId == 30557 and cond and st.getQuestItemsCount(ROUTS_TP_SCROLL)==1 :
-          htmltext = "30557-01.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()
-   if npcId == 20777 :
-        if st.getInt("cond") and st.getQuestItemsCount(BEAR_PIC) == 1 and st.getQuestItemsCount(HONEY_JAR) < 5 :
-          if st.getInt("id") > 20 :
-            n = ((st.getInt("id")-20)*10)
-            if self.getRandom(100) <= n :
-              st.addSpawn(27058)
-              st.set("id","0")
-            else:
-              st.set("id",str(st.getInt("id")+1))
-          else:
-            st.set("id",str(st.getInt("id")+1))
-   elif npcId == 27058 :
-        if st.getInt("cond") and st.getQuestItemsCount(BEAR_PIC) == 1 and st.getQuestItemsCount(HONEY_JAR) < 5 :
-          if npc.isSpoil() :
-            st.giveItems(HONEY_JAR,1)
-            if st.getQuestItemsCount(HONEY_JAR) == 5 :
-              st.playSound("ItemSound.quest_middle")
-              st.set("cond","6")
-            else:
-              st.playSound("ItemSound.quest_itemget")
-   elif npcId == 20403 :
-        if st.getInt("cond") and st.getQuestItemsCount(TARANTULA_PIC) == 1 and st.getQuestItemsCount(BEAD) < 20 :
-          if npc.isSpoil() :
-            if self.getRandom(2) == 0 :
-              st.giveItems(BEAD,1)
-              if st.getQuestItemsCount(BEAD) == 20 :
-                st.playSound("ItemSound.quest_middle")
-                st.set("cond","8")
-              else:
-                st.playSound("ItemSound.quest_itemget")
-   elif npcId == 20508 :
-        if st.getInt("cond") and st.getQuestItemsCount(TARANTULA_PIC) == 1 and st.getQuestItemsCount(BEAD) < 20 :
-          if npc.isSpoil() :
-            if self.getRandom(10) < 6 :
-              st.giveItems(BEAD,1)
-              if st.getQuestItemsCount(BEAD) == 20 :
-                st.playSound("ItemSound.quest_middle")
-                st.set("cond","8")
-              else:
-                st.playSound("ItemSound.quest_itemget")
-   return
-
-QUEST       = Quest(417,qn,"Path To Scavenger")
-
-QUEST.addStartNpc(30524)
-QUEST.addTalkId(30524)
-
-QUEST.addTalkId(30316)
-QUEST.addTalkId(30517)
-QUEST.addTalkId(30519)
-QUEST.addTalkId(30525)
-QUEST.addTalkId(30538)
-QUEST.addTalkId(30556)
-QUEST.addTalkId(30557)
-
-QUEST.addKillId(20403)
-QUEST.addKillId(27058)
-QUEST.addKillId(20508)
-QUEST.addKillId(20777)

+ 0 - 10
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-01.htm

@@ -1,10 +0,0 @@
-<html><body>Master Entien:<br>
-You came here after receiving my message? You came to right place! As you know, some of the thieves who attacked 
-our wagon have scattered to notify their superiors of the cargo's destination. You must prevent 
-them from doing so!<br>
-According to the report I received from a guild member, the thieves have disguised themselves as monsters and scattered 
-in all directions. I will track those who went south and west; you must find those thieves who went east 
-and north. <font color="LEVEL">The thief who went east is disguised as a Dead Seeker of Execution Grounds, 
-while the one who went north is disguised as a Marsh Stakato Drone from the Cruma Marshlands.
-</font> Find them, slay them and return to me!
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-02.htm

@@ -1,5 +0,0 @@
-<html><body>Master Entien:<br>
-<font color="LEVEL">The thief who went east is disguised as a Dead Seeker of Execution Grounds, 
-while the one who went north is disguised as a Marsh Stakato Drone from the Cruma Marshlands.
-</font> Find them, slay them and return to me!
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-04.htm

@@ -1,3 +0,0 @@
-<html><body>Master Entien:<br>
-Return to Master Tenain for further instructions.
-</body></html>

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-01.htm

@@ -1,6 +0,0 @@
-<html><body>Master Orkurus:<br>
-Are you sure you want to be a Berserker? If so, you must first pass a test of our 
-Berserker Guild. You will be assigned a suitable task which will benefit 
-the Guild. Are you ready?<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32207-02.htm">Say you will try.</a>
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-02.htm

@@ -1,7 +0,0 @@
-<html><body>Master Orkurus:<br>
-Are you sure you want to take this test? Very well, then!<br>
-Go to Master Tenain in the Town of Giran and assist him -- word has reached 
-us that his mission is in jeopardy. tell him that I sent you and he will 
-welcome you and give you the details of your task.<br>
-These Dimensional Diamonds will aid you in your movements. Use them wisely!
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-03.htm

@@ -1,3 +0,0 @@
-<html><body>Master Orkurus:<br>
-Go to Master Tenain in the Town of Giran and assist him.
-</body></html>

+ 0 - 8
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-04.htm

@@ -1,8 +0,0 @@
-<html><body>Master Orkurus:<br>
-The Enuma Elishs is one of the three mythic weapons of the Kamael: Enuma Elish, 
-Leopold and Prahnah.<br>
-You have already met Harkilgamed, the great hero who once wielded the might sword Enuma 
-Elish, whose blade can cut the gods themselves... If you become an expert with the Claymore, 
-perhaps one day you too will wield the sword like Harkilgamed.<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32207-05.htm">Ask why a messenger of the gods desires to seize Enuma Elish.</a>
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-01.htm

@@ -1,9 +0,0 @@
-<html><body>Master Tenain:<br>
-You say Master Orkurus sent you? You must be hoping to join the guild. How fortunate! 
-I am in need of someone with your skills.<br>
-We have been tasked with the protection of an important item, but our enemy seems to 
-have caught wind of it and is preparing to attack.<br>
-Help us defend the item and I will give you a letter of reccomendation 
-to take to Master Orkurus.<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-02.htm">Agree to help with the mission.</a>
-</body></html>

+ 0 - 10
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-02.htm

@@ -1,10 +0,0 @@
-<html><body>Master Tenain:<br>
-Yes, sir. Here is the situation, then:<br>
-The Breka Orcs have launched a series of attacks to steal the item we 
-are protecting. We do not have the numbers for a static defense, so we have 
-determined to go on the offensive and attack their stronghold to throw them 
-into confusion. Go to the <font color="LEVEL">Breka Stronghold</font> and 
-defeat <font color="LEVEL">the Breka Orcs, the Breka Orc Archers, the Breka 
-Orc Warriors, the Breka Orc Shamans and the Breka Orc Overlords.</font> Slay 
-them and bring back <font color="LEVEL">20 Breka Orc heads</font> as proof.
-</body></html>

+ 0 - 6
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-03.htm

@@ -1,6 +0,0 @@
-<html><body>Master Tenain:<br>
-Go to the <font color="LEVEL">Breka Stronghold</font> and 
-defeat <font color="LEVEL">the Breka Orcs, the Breka Orc Archers, the Breka 
-Orc Warriors, the Breka Orc Shamans and the Breka Orc Overlords.</font> Slay 
-them and bring back <font color="LEVEL">20 Breka Orc heads</font> as proof.
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-04.htm

@@ -1,7 +0,0 @@
-<html><body>Master Tenain:<br>
-I see you have defeated the Breka Orcs as ordered. Well done!<br>
-Unfortunately, the enemy has learned the location of the item. We will face more 
-than simply Breka Orcs in the future... We are in the process of moving the item 
-to a safer location. Those entrusted with doing so just left, so please follow them 
-and help. They should be near Death Pass by now.
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-05.htm

@@ -1,5 +0,0 @@
-<html><body>Master Tenain:<br>
-We are in the process of moving the item 
-to a safer location. Those entrusted with doing so just left, so please follow them 
-and help. They should be near Death Pass by now.
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-06.htm

@@ -1,5 +0,0 @@
-<html><body>Master Tenain:<br>
-What is it? It is still far too soon for you to have transported the item to its 
-new destination and returned...<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-07.htm">Explain what happened.</a>
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-08.htm

@@ -1,7 +0,0 @@
-<html><body>Master Tenain:<br>
-It is coded. Wait while I decode the message.<br>
-.<br>.<br>.<br>
-Oh, what a relief! It seems that the item has not been captured by the enemy...yet. I will tell 
-you the details.<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-09.htm">Listen to the message.</a>
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-09.htm

@@ -1,9 +0,0 @@
-<html><body>Master Tenain:<br>
-We have avoided the brunt of the raiders' attack and are withdrawing secretly. However, 
-they have dispatched a small force to alert the main enemy units of our location.<br>
-First, we must eliminate that force before they contact the main enemy group. They 
-moved off to the west, so I contacted Master Entien in the Town of Dion to pursue 
-them. You should go to Dion Castle Village and help in the pursuit.<br>
-I will leave any messages from Harkilgamed beneath the bridge.<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-10.htm">Ask what should be done now.</a>
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-10.htm

@@ -1,5 +0,0 @@
-<html><body>Master Tenain:<br>
-Under the bridge... I think I know what he refers to. I will track the transportation 
-team. Please help Master Entien of Dion Castle Village stop the enemy raiders from alerting 
-their main force about the location of the item.
-</body></html>

+ 0 - 8
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-12.htm

@@ -1,8 +0,0 @@
-<html><body>Master Tenain:<br>
-I already heard. Thank you.<br>
-Meanwhile, we found another message plate left by the transportation team that revealed that they were 
-moving towards the Plains of the Lizardmen. We hurriedly sent reinforcements, but they were destroyed 
-after a fierce battle. The transportation unit was also largely destroyed, and Harkilgamed seems to be 
-in hiding with the item somewhere near the Plains of the Lizardmen.<br>
-Your mission is to go the Plains of the Lizardmen, defeat our enemies and rescue Harkilgamed.
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-13.htm

@@ -1,3 +0,0 @@
-<html><body>Master Tenain:<br>
-Your mission is to go the Plains of the Lizardmen, defeat our enemies and rescue Harkilgamed.
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-14.htm

@@ -1,4 +0,0 @@
-<html><body>Master Tenain:<br>
-You have returned already? What has happened?<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-15.htm">Give him the letter.</a>
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32236-01.htm

@@ -1,7 +0,0 @@
-<html><body>Harkilgamed:<br>
-Whew! Thank you, my friend! Thanks to you we were able to protect a legacy of the Kamael,
-Enuma Elish. We must make use of this brief respite to move it to a place of safety.<br>
-Eh? I see that you are one of the hopefuls in the Big Sword class. If you continue on this 
-path, I am certain we will meet again. Until then...<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32236-02.htm">"Wait! What is Enuma Arishu?"</a>
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32236-03.htm

@@ -1,3 +0,0 @@
-<html><body>Harkilgamed:<br>
-Please deliver this letter to Master Tenain.
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-01.htm

@@ -1,9 +0,0 @@
-<html><body>Caravaner Gort:<br>
-Did Tenain send you? Not a moment too soon! We are in serious trouble here. While transporting the goods, 
-our convoy was attacked -- they seemed to know exactly who and where we were. I was knocked unconscious 
-during the battle, I regret to say, so I don't know what happened... When I awoke, everyone was gone. 
-But I know that Harkilgamed would not let them take the item without a fight...<br>
-Members of the Berserker Guild are trained to leave a secret message in an event like this for the next team 
--- we should search the area at once!<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32252-02.htm">"Message?"</a>
-</body></html>

+ 0 - 8
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-02.htm

@@ -1,8 +0,0 @@
-<html><body>Caravaner Gort:<br>
-Yes, the Berserker Guild uses a special message plate.<br>
-It usually gest mixed with the food monsters love to eat and is consumed. Since the material 
-the plate is made from is indigestible, the next team is able to collect the plate by killing 
-the monsters near the route the convoy took.<br>
-If we assume that the convoy took the planned route, then we may get the plate from the Road 
-Scavengers in Deat Pass.
-</body></html>

+ 0 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-03.htm

@@ -1,4 +0,0 @@
-<html><body>Caravaner Gort:<br>
-If we assume that the convoy took the planned route, then we may get the plate from the Road 
-Scavengers in Deat Pass.
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-04.htm

@@ -1,5 +0,0 @@
-<html><body>Caravaner Gort:<br>
-Well done! Yes, this must be the message plate we're looking for. However... I see 
-that this  message has been encrypted. I cannot decipher it, so you had best 
-take it directly to Master Tenain.
-</body></html>

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32252-05.htm

@@ -1,3 +0,0 @@
-<html><body>Caravaner Gort:<br>
-You had best take that message directly to Master Tenain.
-</body></html>

+ 0 - 199
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/__init__.py

@@ -1,199 +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 = "64_CertifiedBerserker"
-
-#NPCs
-Orkurus = 32207
-Tenain = 32215
-Gort = 32252
-Entien = 32200
-Harkilgamed = 32253
-
-#Mobs
-Brekas = range(20267,20272)
-Scavenger = 20551
-Seeker = 20202
-Drone = 20234
-Emissary = 27323
-
-#Items
-Diamond = 7562
-Head,Plate,Rep_E,Rep_N,Hark_Let,Tenain_Rec,Orkurus_Rec = range(9754,9761)
-
-class Quest (JQuest) :
-    def __init__(self,id,name,descr):
-        JQuest.__init__(self,id,name,descr)
-        self.questItemIds = range(9754,9760)
-
-    def onEvent (self,event,st) :
-        htmltext = event
-        player = st.getPlayer()
-        if event == "32207-02.htm" :
-            st.set("cond","1")
-            st.setState(State.STARTED)
-            #st.giveItems(Diamond,48)
-        elif event == "32215-02.htm" :
-            st.set("cond","2")
-        elif event == "32252-02.htm" :
-            st.set("cond","5")
-        elif event == "32215-08.htm" :
-            st.takeItems(Plate,-1)
-        elif event == "32215-10.htm" :
-            st.set("cond","8")
-        elif event == "Despawn Harkilgamed" :
-            st.set("spawned","0")
-        elif event == "32236-02.htm" :
-            st.set("cond","13")
-            st.giveItems(Hark_Let,1)
-        elif event == "32215-15.htm" :
-            st.takeItems(Hark_Let,-1)
-            st.giveItems(Tenain_Rec,1)
-            st.set("cond","14")
-        if event == "32207-05.htm" :
-            st.takeItems(Tenain_Rec,-1)
-            st.exitQuest(False)
-            st.playSound("ItemSound.quest_finish")
-            st.addExpAndSp(349006,23948)
-            st.giveItems(57,63104)
-            st.giveItems(Orkurus_Rec,1)
-            st.unset("cond")
-            st.unset("kills")
-            st.unset("spawned")
-        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 :
-            htmltext = Quest.getAlreadyCompletedMsg(player)
-
-        elif npcId == Orkurus :
-            if player.getClassId().getId() != 125 or player.getLevel() < 39:
-                htmltext = "<html><body>Only Troopers are allowed to take this quest! Go away before I get angry!<br>You must be level 39 or higher to undertake this quest.</body></html>"
-                st.exitQuest(1)
-            elif id == State.CREATED :
-                htmltext = "32207-01.htm"
-            elif cond == 1 :
-                htmltext = "32207-03.htm"
-            elif cond == 14 :
-                htmltext = "32207-04.htm"
-        elif npcId == Tenain :
-            if cond == 1 :
-                htmltext = "32215-01.htm"
-            elif cond == 2 :
-                htmltext = "32215-03.htm"
-            elif cond == 3 :
-                htmltext = "32215-04.htm"
-                st.takeItems(Head,-1)
-                st.set("cond","4")
-            elif cond == 4 :
-                htmltext = "32215-05.htm"
-            elif cond == 7 :
-                htmltext = "32215-06.htm"
-            elif cond == 8 :
-                htmltext = "32215-11.htm"
-            elif cond == 11 :
-                htmltext = "32215-12.htm"
-                st.set("cond","12")
-                st.set("kills","0")
-                st.set("spawned","0")
-            elif cond == 12 :
-                htmltext = "32215-13.htm"
-            elif cond == 13 :
-                htmltext = "32215-14.htm"
-        elif npcId == Gort :
-            if cond == 4 :
-                htmltext = "32252-01.htm"
-            if cond == 5 :
-                htmltext = "32252-03.htm"
-            if cond == 6 :
-                htmltext = "32252-04.htm"
-                st.set("cond","7")
-            elif cond == 7 :
-                htmltext = "32252-05.htm"
-        elif npcId == Entien :
-            if cond == 8 :
-                htmltext = "32200-01.htm"
-                st.set("cond","9")
-            elif cond == 9 :
-                htmltext = "32200-02.htm"
-            elif cond == 10 :
-                htmltext = "32200-03.htm"
-                st.takeItems(Rep_E,-1)
-                st.takeItems(Rep_N,-1)
-                st.set("cond","11")
-            elif cond == 11 :
-                htmltext = "32200-04.htm"
-        elif npcId == Harkilgamed :
-            if cond == 12 :
-                htmltext = "32236-01.htm"
-            elif cond == 13 :
-                htmltext = "32236-03.htm"
-        return htmltext
-
-    def onKill(self,npc,player,isPet):
-        st = player.getQuestState(qn)
-        if not st : return
-        if st.getState() != State.STARTED : return
-        npcId = npc.getId()
-        cond = st.getInt("cond")
-        if npcId in Brekas :
-            if st.getQuestItemsCount(Head) < 20 and cond == 2 :
-                st.giveItems(Head,1)
-                if st.getQuestItemsCount(Head) == 20 :
-                    st.playSound("ItemSound.quest_middle")
-                    st.set("cond","3")
-                else:
-                    st.playSound("ItemSound.quest_itemget")
-        elif npcId == Scavenger :
-            if not st.getQuestItemsCount(Plate) and self.getRandom(20) == 1 and cond == 5 :
-                st.giveItems(Plate,1)
-                st.playSound("ItemSound.quest_middle")
-                st.set("cond","6")
-        elif npcId == Seeker :
-            if not st.getQuestItemsCount(Rep_E) and self.getRandom(30) == 1 and cond == 9 :
-                st.giveItems(Rep_E,1)
-                st.playSound("ItemSound.quest_middle")
-                if st.getQuestItemsCount(Rep_N) :
-                    st.set("cond","10")
-        elif npcId == Drone :
-            if not st.getQuestItemsCount(Rep_N) and self.getRandom(30) == 1 and cond == 9 :
-                st.giveItems(Rep_N,1)
-                st.playSound("ItemSound.quest_middle")
-                if st.getQuestItemsCount(Rep_E) :
-                    st.set("cond","10")
-        elif npcId == Emissary :
-            if cond == 12 and not st.getInt("spawned") :
-                if st.getInt("kills") < 5 :
-                    st.set("kills",str(st.getInt("kills")+1))
-                else :
-                    st.addSpawn(Harkilgamed,120000)
-                    st.set("spawned","1")
-                    st.set("kills","0")
-                    st.startQuestTimer("Despawn Harkilgamed",120000)
-        return
-
-QUEST       = Quest(64,qn,"Certified Berserker")
-
-QUEST.addStartNpc(Orkurus)
-
-QUEST.addTalkId(Orkurus)
-QUEST.addTalkId(Tenain)
-QUEST.addTalkId(Gort)
-QUEST.addTalkId(Entien)
-QUEST.addTalkId(Harkilgamed)
-
-for mob in Brekas :
-    QUEST.addKillId(mob)
-QUEST.addKillId(Scavenger)
-QUEST.addKillId(Seeker)
-QUEST.addKillId(Drone)
-QUEST.addKillId(Emissary)

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-01.html

@@ -0,0 +1,4 @@
+<html><body>Master Entien:<br>
+You came here after receiving my message? You came to the right place! As you know, some of the thieves who attacked our wagon have scattered to notify their superiors of the cargo's destination. You must prevent them from doing so!<br>
+According to the report I received from a guild member, the thieves have disguised themselves as monsters and scattered in all directions. I will track those who went south and west; you must find those thieves who went east and north.<font color="LEVEL"> The thief who went east is disguised as a Dead Seeker of Execution Grounds, while the one who went north is disguised as a Marsh Stakato Drone from the Cruma Marshlands</font>. Find them, slay them and return to me!
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-02.html

@@ -0,0 +1,4 @@
+<html><body>Master Entien:<br>
+YAs you know, some of the thieves who attacked our wagon have scattered to notify their superiors of the cargo's destination. You must prevent them from doing so!<br>
+According to the report I received from a Guild member, the thieves have disguised themselves as monsters and scattered in all directions. I will track those who went south and west; you must find those thieves who went east and north. <font color="LEVEL">The thief who went east is disguised as a Dead Seeker of Execution Grounds, while the one who went north is disguised as a Marsh Stakato Drone from the Cruma Marshlands</font>. Find them, slay them and return to me!
+</body></html>

+ 3 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32200-03.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-03.html

@@ -1,4 +1,4 @@
-<html><body>Master Entien:<br>
-Did you kill them all? Good work! I also slew those who went south and west.<br>
-Now that this is behind us, return to Master Tenain for further instructions.
+<html><body>Master Entien:<br>
+Did you kill them all? Good work! I also slew those who went south and west.<br>
+Now that this is behind us, return to Master Tenain for further instructions.
 </body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32200-04.html

@@ -0,0 +1,3 @@
+<html><body>Master Entien:<br>
+Our mission here is completed, so return to Master Tenain for further instructions.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-01.htm

@@ -0,0 +1,4 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to be a Berserker? If so, you must first pass a test of our Berserker Guild. You will be assigned a suitable task which will benefit to the Guild. Are you ready?<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker ACCEPT">Say you will try.</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-02.html

@@ -0,0 +1,5 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to be a Berserker? To be a Berserker, you must first pass the test of our Berserker Guild.<br>
+You show promise, but I think you need additional training before you will be ready to undertake this test.<br>
+(This quest may only be undertaken by a Trooper class character who is level 39 or above.)
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-03.html

@@ -0,0 +1,5 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to be a Berserker? To be a Berserker, you must first pass the test of our Berserker Guild.<br>
+Hmm... You do not look like a Fighter to me. This is not the path for you, my young friend.<br>
+(This quest may only be undertaken by a Trooper class character who is level 39 or above.)
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-04.html

@@ -0,0 +1,4 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to be a Berserker? Unfortunately, our Guild does not teach foreign races.<br>
+(Only Kamael characters may undertake this quest.)
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-05.html

@@ -0,0 +1,5 @@
+<html><body>Master Orkurus:<br>
+Finished already? Did you change your profession?<br>
+If not, go to Grand Master Etonic of the Kamael Guild and ask him for a favor; he will help you.<br>
+(You have already completed this quest.)
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-06.htm

@@ -0,0 +1,5 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to take this test? Very well, then!<br>
+Go to Master Tenain in the Town of Giran and assist him -- word has reached us that his mission is in jeopardy. Tell him that I sent you and he will welcome you and give you the details of your task.<br>
+This Dimensional Diamond will aid you in your movements. Use it wisely!
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-06a.htm

@@ -0,0 +1,4 @@
+<html><body>Master Orkurus:<br>
+Are you sure you want to take this test? Very well, then!<br>
+Go to Master Tenain in the Town of Giran and assist him -- word has reached us that his mission is in jeopardy. Tell him that I sent you and he will welcome you and give you the details of your task.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-07.html

@@ -0,0 +1,3 @@
+<html><body>Master Orkurus:<br>
+Go to Master Tenain in the Town of Giran and assist him -- word has reached us that his mission is in jeopardy. Tell him that I sent you and he will welcome you and give you the details of your task.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-08.html

@@ -0,0 +1,3 @@
+<html><body>Master Orkurus:<br>
+Are you willing to help Master Tenain? That is the test you must pass to become a member of this guild. It will be difficult, but if you can endure it, you will be one of us.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-09.html

@@ -0,0 +1,4 @@
+<html><body>Master Orkurus:<br>
+How was your mission? I heard that you played an important role in securing something special. You will be a worthy member of our Guild.<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32207-10.html">Ask about Enuma Elish.</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-10.html

@@ -0,0 +1,5 @@
+<html><body>Master Orkurus:<br>
+The Enuma Elish is one of the three mythic weapons of the Kamael: Enuma Elish, Leopold and Prahnah.<br>
+You have already met Harkilgamed, the great hero who once wielded the mighty sword Enuma Elish, whose blade can cut the gods themselves... If you become an expert with the Claymore, perhaps one day you too will wield the sword like Harkilgamed.<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32207-11.html">Ask why a messenger of the gods desires to seize Enuma Elish.</a>
+</body></html>

+ 3 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32207-05.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32207-11.html

@@ -1,6 +1,4 @@
-<html><body>Master Orkurus:<br>
-I cannot tell you now, but someday perhaps you will learn of the deeper truths that affect both the Kamael and the gods.<br>
-In the meantime, congratulations! You have passed the test to enter our Guild. If you 
-take my letter of recommendation to the Grand Master of the Kamael Guild, you will be 
-permitted to change profession. The nearest is Grand Master Etonic.
+<html><body>Master Orkurus:<br>
+I cannot tell you now, but someday perhaps you will learn of the deeper truths that affect both the Kamael and the gods.<br>
+In the meantime, congratulations! You have passed the test to enter of our Guild. If you take my letter or recommendation to the Grand Master of the Kamael Guild, you will be permitted to change profession. The nearest is Grand Master Aetonic.
 </body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-01.html

@@ -0,0 +1,6 @@
+<html><body>Master Tenain:<br>
+You say Master Orkurus sent you? You must be hoping to join the guild. How fortunate! I am in need of someone with your skills.<br>
+We have been tasked with the protection of an important item, but our enemy seems to have caught wind of it and is preparing to attack.<br>
+Help us defend the item and I will give you a letter of recommendation to take to Master Orkurus.<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-02.html">Agree to help with the mission.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-02.html

@@ -0,0 +1,4 @@
+<html><body>Master Tenain:<br>
+Yes, sir. Here is the situation, then:<br>
+The Breka Orcs have launched a series of attacks to steal the item we are protecting. We do not have the numbers for a static defense, so we have determined to go on the offensive and attack their stronghold to throw them into confusion. Go to the <font color="LEVEL">Breka Stronghold</font> and defeat the <font color="LEVEL">Breka Orcs, the Breka Orc Archers, the Breka Orc Warriors, the Breka Orc Shamans and the Breka Orc Overlords</font>. Slay them and bring back <font color="LEVEL">20 Breka Orc heads</font> as proof.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-03.html

@@ -0,0 +1,3 @@
+<html><body>Master Tenain:<br>
+Go to the <font color="LEVEL">Breka Stronghold</font> and defeat the <font color="LEVEL">Breka Orcs, the Breka Orc Archers, the Breka Orc Warriors, the Breka Orc Shamans and the Breka Orc Overlords</font>. Slay them and bring back <font color="LEVEL">20 Breka Orc heads</font> as proof.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-04.html

@@ -0,0 +1,4 @@
+<html><body>Master Tenain:<br>
+I see you have defeated the Breka Orcs as ordered. Well done!<br>
+Unfortunately, the enemy has learned the location of the item. We will face more than simply Breka Orcs in the future... We are in the process of moving the item to a safer location. Those entrusted with doing so just left, so please follow them and help. They should be near Death Pass by now.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-05.html

@@ -0,0 +1,3 @@
+<html><body>Master Tenain:<br>
+We are moving the item to a safer location. Those entrusted with doing so just left, so please follow them and help. They should be near Death Pass by now.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-06.html

@@ -0,0 +1,4 @@
+<html><body>Master Tenain:<br>
+What is it? It seems too soon for you to have safely transported the item to its destination and returned...<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-07.html">Tell him the whole story.</a>
+</body></html>

+ 3 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-07.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-07.html

@@ -1,4 +1,4 @@
-<html><body>Master Tenain:<br>
-The transportation team was attacked?! Show me the message plate right away! That is our only clue...<br>
-<a action="bypass -h Quest 64_CertifiedBerserker 32215-08.htm">Hand over the message plate.</a>
+<html><body>Master Tenain:<br>
+The transportation team was attacked?! Show me the message plate right away! That is our only clue...<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-08.html">Hand over the message plate.</a>
 </body></html>

+ 8 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-08.html

@@ -0,0 +1,8 @@
+<html><body>Master Tenain:<br>
+It is coded. Wait while I decode the message.<br>
+.<br>
+.<br>
+.<br>
+Oh, what a relief! It seems that the item has not been captured by the enemy...yet. I will tell you the details.<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-09.html">Listen to the message.</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-09.html

@@ -0,0 +1,5 @@
+<html><body>Master Tenain:<br>
+We have avoided the brunt of the raiders' attack and are withdrawing secretly. However, they have dispatched a small force to alert the main enemy units of our location.<br>
+First, we must eliminate that force before they contact the main enemy group. They moved off to the west, so I contacted Master Entien in the Town of Dion to pursue them. You should go to Dion Castle Village and help in the pursuit.<br>I will leave any messages from Harkilgamed beneath the bridge.<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-10.html">Ask what should be done now.</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-10.html

@@ -0,0 +1,3 @@
+<html><body>Master Tenain:<br>
+Under the bridge... I think I know what he refers to. I will track the transportation team. Please help Master Entien of Dion Castle Village stop the enemy raiders from alerting their main force about the location of the item.
+</body></html>

+ 2 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-11.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-11.html

@@ -1,4 +1,3 @@
-<html><body>Master Tenain:<br>
-Please help Master Entien of Dion Castle Village stop the enemy raiders from alerting 
-their main force about the location of the item.
+<html><body>Master Tenain:<br>
+Please help Master Entien of Dion Castle Village stop the enemy raiders from alerting their main force about the location of the item. I will track the transportation team.
 </body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-12.html

@@ -0,0 +1,5 @@
+<html><body>Master Tenain:<br>
+I already heard. Thank you.<br>
+Meanwhile, we found another message plate left by the transportation team that revealed that they were moving towards the Plains of the Lizardmen. We hurriedly sent reinforcements, but they were destroyed after a fierce battle. The transportation unit was also largely destroyed, and Harkilgamed seems to be in hiding with the item somewhere near the Plains of the Lizardmen.<br>
+Your mission is to go the Plains of the Lizardmen, defeat our enemies and rescue Harkilgamed.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-13.html

@@ -0,0 +1,3 @@
+<html><body>Master Tenain:<br>
+Go the Plains of the Lizardmen, defeat our enemies and rescue Harkilgamed.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-14.html

@@ -0,0 +1,4 @@
+<html><body>Master Tenain:<br>
+You have returned alreay? What has happened?<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32215-15.html">Give him the letter.</a>
+</body></html>

+ 3 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32215-15.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-15.html

@@ -1,5 +1,4 @@
-<html><body>Master Tenain:<br>
-I see. Well done! The mission has finally been successfully completed.<br>
-As promised, I will give you a letter of recommendation to take to Master 
-Orkurus. Many thanks for your aid!
+<html><body>Master Tenain:<br>
+I see. Well done! The mission has finally been successfully completed.<br>
+As promised, I will give you a letter of recommendation to take to Master Olkrus. Many thanks for your aid!
 </body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32215-16.html

@@ -0,0 +1,3 @@
+<html><body>Master Tenain:<br>
+Take this letter of recommendation to Master Olkrus.
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-01.html

@@ -0,0 +1,5 @@
+<html><body>Caravaner Gort:<br>
+Did Tenain send you? No a moment too soon! We are in serious trouble here. While transporting the goods, our convoy was attacked -- they seemed to know exactly who and where we were. I was knocked unconscious during the battle, I regret to say, so I don't know what happened... When I awoke, everyone was gone. But I know that Harkilgamed would not let them take the item without a fight...<br>
+Members of the Berserker Guild are trained to leave a secret message in an event like this for the next team -- we should search the area at once!<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32252-02.html">"Message?"</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-02.html

@@ -0,0 +1,5 @@
+<html><body>Caravaner Gort:<br>
+Yes, the Berserker Guild uses a special message plate.<br>
+It usually gets mixed with the food monsters love to eat and is consumed. Since the material the plate is made from is indigestible, the next team is able to collect the plate by killing the monsters near the route the convoy took.<br>
+If we assume that the convoy took the planned route, then we may get the plate from the Road Scavenger in Death Pass.
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-03.html

@@ -0,0 +1,5 @@
+<html><body>Convoy Member Gort:<br>
+The Berserker Guild uses a special message plate.<br>
+It usually gets mixed with the food monsters love to eat and is consumed. Since the material the plate is made from is indigestible, the next team is able to collect the plate by killing the monsters near the route the convoy took.<br>
+If we assume that they took the planned route, then we may be able to recover the plate from the Road Scavenger in Death Pass.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-04.html

@@ -0,0 +1,3 @@
+<html><body>Convoy Member Gort:<br>
+Well done! Yes, this must be the message plate we're looking for. However... I see that this message has been encrypted. I cannot decipher it, so you had best take it directly to Master Tenain.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32252-05.html

@@ -0,0 +1,3 @@
+<html><body>Convoy Member Gort:<br>
+I cannot decrypt this message, so take it to Master Tenain.
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-01.html

@@ -0,0 +1,5 @@
+<html><body>Harkilgamed:<br>
+Whew! Thank you, my friend! Thanks to you we were able to protect a legacy of the Kamael, Enuma Elish. We must make use of this brief respite to move it to a place of safety.<br>
+Eh? I see that you are one of the hopefuls in the Berserker class. If you continue on this path, I am certain we will meet again. Until then...<br>
+<a action="bypass -h Quest Q00064_CertifiedBerserker 32253-02.html">"Wait! What is Enuma Elish?"</a>
+</body></html>

+ 2 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/64_CertifiedBerserker/32236-02.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-02.html

@@ -1,5 +1,3 @@
-<html><body>Harkilgamed:<br>
-I cannot say now, but there will come a day when you will know. I must 
-go! Please deliver this letter to Master Tenain. He must be beside 
-himself with worry...
+<html><body>Harkilgamed:<br>
+I cannot say now, but there will come a day when you will know. I must go! Please deliver this letter to Master Tenain. He must be beside himself with worry...
 </body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/32253-03.html

@@ -0,0 +1,3 @@
+<html><body>Harkilgamed:<br>
+Deliver the letter I gave you to Master Tenain. He must be worried sick...
+</body></html>

+ 481 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00064_CertifiedBerserker/Q00064_CertifiedBerserker.java

@@ -0,0 +1,481 @@
+/*
+ * 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.Q00064_CertifiedBerserker;
+
+import com.l2jserver.gameserver.enums.QuestSound;
+import com.l2jserver.gameserver.enums.Race;
+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.NpcStringId;
+import com.l2jserver.gameserver.network.clientpackets.Say2;
+import com.l2jserver.gameserver.network.serverpackets.NpcSay;
+import com.l2jserver.gameserver.network.serverpackets.SocialAction;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * Certified Berserker (64)
+ * @author ivantotov
+ */
+public final class Q00064_CertifiedBerserker extends Quest
+{
+	// NPCs
+	private static final int MASTER_ENTIENS = 32200;
+	private static final int MASTER_ORKURUS = 32207;
+	private static final int MASTER_TENAIN = 32215;
+	private static final int CARAVANER_GORT = 32252;
+	private static final int HARKILGAMED = 32253;
+	// Items
+	private static final int BREKA_ORC_HEAD = 9754;
+	private static final int MESSAGE_PLATE = 9755;
+	private static final int REPORT_EAST = 9756;
+	private static final int REPORT_NORTH = 9757;
+	private static final int HARKILGAMEDS_LETTER = 9758;
+	private static final int TENAINS_RECOMMENDATION = 9759;
+	// Reward
+	private static final int DIMENSIONAL_DIAMOND = 7562;
+	private static final int ORKURUS_RECOMMENDATION = 9760;
+	// Monster
+	private static final int DEAD_SEEKER = 20202;
+	private static final int MARSH_STAKATO_DRONE = 20234;
+	private static final int BREKA_ORC = 20267;
+	private static final int BREKA_ORC_ARCHER = 20268;
+	private static final int BREKA_ORC_SHAMAN = 20269;
+	private static final int BREKA_ORC_OVERLORD = 20270;
+	private static final int BREKA_ORC_WARRIOR = 20271;
+	private static final int ROAD_SCAVENGER = 20551;
+	// Quest Monster
+	private static final int DIVINE_EMISSARY = 27323;
+	// Misc
+	private static final int MIN_LEVEL = 39;
+	
+	public Q00064_CertifiedBerserker()
+	{
+		super(64, Q00064_CertifiedBerserker.class.getSimpleName(), "Certified Berserker");
+		addStartNpc(MASTER_ORKURUS);
+		addTalkId(MASTER_ORKURUS, MASTER_ENTIENS, MASTER_TENAIN, CARAVANER_GORT, HARKILGAMED);
+		addKillId(DEAD_SEEKER, MARSH_STAKATO_DRONE, BREKA_ORC, BREKA_ORC_ARCHER, BREKA_ORC_SHAMAN, BREKA_ORC_OVERLORD, BREKA_ORC_WARRIOR, ROAD_SCAVENGER, DIVINE_EMISSARY);
+		registerQuestItems(BREKA_ORC_HEAD, MESSAGE_PLATE, REPORT_EAST, REPORT_NORTH, HARKILGAMEDS_LETTER, TENAINS_RECOMMENDATION);
+	}
+	
+	@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);
+					if (player.getVariables().getInt("2ND_CLASS_DIAMOND_REWARD", 0) == 0)
+					{
+						giveItems(player, DIMENSIONAL_DIAMOND, 48);
+						player.getVariables().set("2ND_CLASS_DIAMOND_REWARD", 1);
+						htmltext = "32207-06.htm";
+					}
+					else
+					{
+						htmltext = "32207-06a.htm";
+					}
+				}
+				break;
+			}
+			case "32207-10.html":
+			{
+				if (qs.isMemoState(11))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32207-11.html":
+			{
+				if (qs.isMemoState(11))
+				{
+					giveAdena(player, 63104, true);
+					giveItems(player, ORKURUS_RECOMMENDATION, 1);
+					addExpAndSp(player, 349006, 23948);
+					qs.exitQuest(false, true);
+					player.sendPacket(new SocialAction(player.getObjectId(), 3));
+					htmltext = event;
+				}
+				break;
+			}
+			case "32215-02.html":
+			{
+				if (qs.isMemoState(1))
+				{
+					qs.setMemoState(2);
+					qs.setCond(2, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32215-07.html":
+			case "32215-08.html":
+			case "32215-09.html":
+			{
+				if (qs.isMemoState(5))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32215-10.html":
+			{
+				if (qs.isMemoState(5))
+				{
+					takeItems(player, MESSAGE_PLATE, 1);
+					qs.setMemoState(6);
+					qs.setCond(8, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32215-15.html":
+			{
+				if (qs.isMemoState(10))
+				{
+					takeItems(player, HARKILGAMEDS_LETTER, 1);
+					giveItems(player, TENAINS_RECOMMENDATION, 1);
+					qs.setMemoState(11);
+					qs.setCond(14, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32252-02.html":
+			{
+				if (qs.isMemoState(3))
+				{
+					qs.setMemoState(4);
+					qs.setCond(5, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32253-02.html":
+			{
+				if (qs.isMemoState(9))
+				{
+					giveItems(player, HARKILGAMEDS_LETTER, 1);
+					qs.setMemoState(10);
+					qs.setCond(13, true);
+					htmltext = event;
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	@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 DEAD_SEEKER:
+				{
+					if (qs.isMemoState(7) && !hasQuestItems(killer, REPORT_EAST))
+					{
+						if (getRandom(100) < 20)
+						{
+							giveItems(killer, REPORT_EAST, 1);
+							if (hasQuestItems(killer, REPORT_NORTH))
+							{
+								qs.setCond(10, true);
+							}
+							else
+							{
+								playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+							}
+						}
+					}
+					break;
+				}
+				case MARSH_STAKATO_DRONE:
+				{
+					if (qs.isMemoState(7) && !hasQuestItems(killer, REPORT_NORTH))
+					{
+						if (getRandom(100) < 20)
+						{
+							giveItems(killer, REPORT_NORTH, 1);
+							if (hasQuestItems(killer, REPORT_EAST))
+							{
+								qs.setCond(10, true);
+							}
+							else
+							{
+								playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+							}
+						}
+					}
+					break;
+				}
+				case BREKA_ORC:
+				case BREKA_ORC_ARCHER:
+				case BREKA_ORC_SHAMAN:
+				case BREKA_ORC_OVERLORD:
+				case BREKA_ORC_WARRIOR:
+				{
+					if (qs.isMemoState(2) && (getQuestItemsCount(killer, BREKA_ORC_HEAD) < 20))
+					{
+						if (getQuestItemsCount(killer, BREKA_ORC_HEAD) >= 19)
+						{
+							giveItems(killer, BREKA_ORC_HEAD, 1);
+							qs.setCond(3, true);
+						}
+						else
+						{
+							giveItems(killer, BREKA_ORC_HEAD, 1);
+							playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+						}
+					}
+					break;
+				}
+				case ROAD_SCAVENGER:
+				{
+					if (qs.isMemoState(4) && !hasQuestItems(killer, MESSAGE_PLATE))
+					{
+						if (getRandom(100) < 20)
+						{
+							giveItems(killer, MESSAGE_PLATE, 1);
+							qs.setCond(6, true);
+						}
+					}
+					break;
+				}
+				case DIVINE_EMISSARY:
+				{
+					if (qs.isMemoState(9))
+					{
+						if (getRandom(100) < 20)
+						{
+							final L2Npc kamael = addSpawn(HARKILGAMED, npc, true, 60000);
+							kamael.broadcastPacket(new NpcSay(kamael, Say2.NPC_ALL, NpcStringId.S1_DID_YOU_COME_TO_HELP_ME).addStringParameter(killer.getAppearance().getVisibleName()));
+							playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+						}
+					}
+					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_ORKURUS)
+			{
+				if (player.getRace() == Race.KAMAEL)
+				{
+					if (player.getClassId() == ClassId.trooper)
+					{
+						if (player.getLevel() >= MIN_LEVEL)
+						{
+							htmltext = "32207-01.htm";
+						}
+						else
+						{
+							htmltext = "32207-02.html";
+						}
+					}
+					else
+					{
+						htmltext = "32207-03.html";
+					}
+				}
+				else
+				{
+					htmltext = "32207-04.html";
+				}
+			}
+		}
+		else if (qs.isStarted())
+		{
+			switch (npc.getId())
+			{
+				case MASTER_ORKURUS:
+				{
+					if (memoState == 1)
+					{
+						htmltext = "32207-07.html";
+					}
+					else if ((memoState >= 2) && (memoState < 11))
+					{
+						htmltext = "32207-08.html";
+					}
+					else if (memoState == 11)
+					{
+						htmltext = "32207-09.html";
+					}
+					break;
+				}
+				case MASTER_ENTIENS:
+				{
+					if (memoState == 6)
+					{
+						qs.setMemoState(7);
+						qs.setCond(9, true);
+						player.getRadar().addMarker(27956, 106003, -3831);
+						player.getRadar().addMarker(50568, 152408, -2656);
+						htmltext = "32200-01.html";
+					}
+					else if (memoState == 7)
+					{
+						if (!hasQuestItems(player, REPORT_EAST, REPORT_NORTH))
+						{
+							htmltext = "32200-02.html";
+						}
+						else
+						{
+							takeItems(player, REPORT_EAST, 1);
+							takeItems(player, REPORT_NORTH, 1);
+							qs.setMemoState(8);
+							qs.setCond(11, true);
+							htmltext = "32200-03.html";
+						}
+					}
+					else if (memoState == 8)
+					{
+						htmltext = "32200-04.html";
+					}
+					break;
+				}
+				case MASTER_TENAIN:
+				{
+					if (memoState == 1)
+					{
+						htmltext = "32215-01.html";
+					}
+					else if (memoState == 2)
+					{
+						if (getQuestItemsCount(player, BREKA_ORC_HEAD) < 20)
+						{
+							htmltext = "32215-03.html";
+						}
+						else
+						{
+							takeItems(player, BREKA_ORC_HEAD, -1);
+							qs.setMemoState(3);
+							qs.setCond(4, true);
+							htmltext = "32215-04.html";
+						}
+					}
+					else if (memoState == 3)
+					{
+						htmltext = "32215-05.html";
+					}
+					else if (memoState == 5)
+					{
+						htmltext = "32215-06.html";
+					}
+					else if (memoState == 6)
+					{
+						htmltext = "32215-11.html";
+					}
+					else if (memoState == 8)
+					{
+						qs.setMemoState(9);
+						qs.setCond(12, true);
+						htmltext = "32215-12.html";
+					}
+					else if (memoState == 9)
+					{
+						htmltext = "32215-13.html";
+					}
+					else if (memoState == 10)
+					{
+						htmltext = "32215-14.html";
+					}
+					else if (memoState == 11)
+					{
+						htmltext = "32215-16.html";
+					}
+					break;
+				}
+				case CARAVANER_GORT:
+				{
+					if (memoState == 3)
+					{
+						htmltext = "32252-01.html";
+					}
+					else if (memoState == 4)
+					{
+						if (!hasQuestItems(player, MESSAGE_PLATE))
+						{
+							htmltext = "32252-03.html";
+						}
+						else
+						{
+							qs.setMemoState(5);
+							qs.setCond(7, true);
+							htmltext = "32252-04.html";
+						}
+					}
+					else if (memoState == 5)
+					{
+						htmltext = "32252-05.html";
+					}
+					break;
+				}
+				case HARKILGAMED:
+				{
+					if (memoState == 9)
+					{
+						htmltext = "32253-01.html";
+					}
+					else if (memoState == 10)
+					{
+						htmltext = "32253-03.html";
+					}
+					break;
+				}
+			}
+		}
+		else if (qs.isCompleted())
+		{
+			if (npc.getId() == MASTER_ORKURUS)
+			{
+				htmltext = "32207-05.html";
+			}
+		}
+		return htmltext;
+	}
+}

+ 8 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html

@@ -0,0 +1,8 @@
+<html><body>Warehouse Keeper Raut:<br>
+What? This takes the place of the debt?<br>
+This is not even a tenth of what he borrowed from me!<br>
+Hmm...<br>I
+f you do one favor for me on behalf of that sneak, then I will consider the debt repaid. What do you think?<br>
+<a action="bypass -h Quest Q00417_PathOfTheScavenger 30316-02.html">I'll do it!</a><br>
+<a action="bypass -h Quest Q00417_PathOfTheScavenger 30316-03.html">No!</a>
+</body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-02.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html

@@ -1,6 +1,6 @@
 <html><body>Warehouse Keeper Raut:<br>
 Good, I like your frankness.<br>
-Actually, I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of<font color="LEVEL"> Dragon's Valley</font>. And then the next day, he left with everything in the warehouse! Since he is the only child of my deceased brother, I have no choice but to find him. Please go and find him for me.<br>
+Actually, I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of<font color="LEVEL"> Dragon Valley</font>. And then the next day, he left with everything in the warehouse! Since he is the only child of my deceased brother, I have no choice but to find him. Please go and find him for me.<br>
 Also, this is a scroll of return. Tell my nephew to use it so he can return immediately. I'm sorry there is only one.<br>
 Well then, good luck on your journey.
 </body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-03.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html

@@ -1,7 +1,7 @@
 <html><body>Warehouse Keeper Raut:<br>
 I'm sorry but you must do it.<br>
-Do you know what that fraud Toma gave me when he said he would repay his debts? It is none other than the<font color="LEVEL"> token of the Scavenger</font> that you want. Now do you know why you must listen to my request? Then let me tell you what you need to do.<br>
-I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of<font color="LEVEL"> Dragon's Valley</font>. And then the next day, he left with everything in the warehouse!<br>
+Do you know what that fraud Toma gave me when he said he would repay his debts? It is none other than the <font color="LEVEL">mark of the raider</font> that you want. Now do you know why you must listen to my request? Then let me tell you what you need to do.<br>
+I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of <font color="LEVEL">Dragon Valley</font>. And then the next day, he left with everything in the warehouse!<br>
 Since he is the only child of my deceased brother, I have no choice but to find him. Please go and find him for me. Also, this is a scroll of return. Tell my nephew to use it so he can return immediately.<br>
 Well then, good luck on your journey.
 </body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30316-04.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html

@@ -1,5 +1,5 @@
 <html><body>Warehouse Keeper Raut:<br>
-Torai said he was going to<font color="LEVEL"> Dragon Valley</font>.<br>
+Torai said he was going to <font color="LEVEL">Dragon Valley</font>.<br>
 He speaks with an accent because he lives in the country, so you will be able to recognize him.<br>
 I hope he is safe...<br>
 Phew... Thank goodness.

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html

@@ -0,0 +1,4 @@
+<html><body>Warehouse Keeper Raut:<br>
+The rascal has already arrived. Thank you.<br>Hey, that's my wife's prized possession, taken by Torai! Give that here! Phew!<br>
+Anyway, since you did the job, I will keep my promise. Here is the mark of the scavenger. Take this to <font color="LEVEL"> Warehouse Chief Moke</font> to change profession to Scavenger.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html

@@ -0,0 +1,4 @@
+<html><body>Trader Shari:<br>
+Oh, it's finally arrived! Thank you, thank you!<br>
+Here is your payment. Please tell Mion I'm very grateful!
+</body></html>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html

@@ -0,0 +1,6 @@
+<html><body>Trader Shari:<br>
+Oh, it's finally arrived! Thank you a!<br>
+Here is the payment...<br>
+<font color="LEVEL">(Tsk, tsk...poor fool, to be victimized by Mion!)</font><br>
+What's that? Was that out loud? Oh, I was just talking to myself, friend -- just...figuring out some shelving issues...
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html

@@ -0,0 +1,3 @@
+<html><body>Trader Shari:<br>
+Give the payment to Mion, please. Be sure to say how grateful I am. Well, you'd best be on your way. Good day!
+</body></html>

+ 3 - 3
L2J_DataPack_BETA/dist/game/data/scripts/quests/417_PathToScavenger/30519-01.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html

@@ -1,5 +1,5 @@
-<html><body>Grocer Mion:<br>
-You're looking for my brother? But he wanders around here and there ... so it is very difficult to find him. More than that, he has made some kind of teleport device, so it is even harder to find him!!<br>
+<html><body>Trader Mion:<br>
+You're looking for my brother? But he wanders around here and there ... so it is very difficult to find him. More than that, he has made some kind of Teleport Device, so it is even harder to find him!!<br>
 Well, how about this? If you help me with my work, I will see if I can find out where he is ...<br>
-<a action="bypass -h Quest 417_PathToScavenger 30519_1">Say you will help with the work</a>
+<a action="bypass -h Quest Q00417_PathOfTheScavenger reply_1">Say you will help with the work</a>
 </body></html>

Some files were not shown because too many files changed in this diff