BossForever

PC Bang Points H5

Jun 8th, 2013
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 318.58 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P KingServer_DataPack
  3. Index: dist/game/data/html/adventurer_guildsman/31828-pcbangpoint.htm
  4. ===================================================================
  5. --- dist/game/data/html/adventurer_guildsman/31828-pcbangpoint.htm  (revision 0)
  6. +++ dist/game/data/html/adventurer_guildsman/31828-pcbangpoint.htm  (working copy)
  7. @@ -0,0 +1,9 @@
  8. +<html><body>Adventure Guildsman:<br>
  9. +Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
  10. +May Eva have mercy on your soul!<br>
  11. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  12. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  13. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  14. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31828-1.htm">Use Life Crystals</a><br>
  15. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  16. +</body></html>
  17. \ No newline at end of file
  18. Index: dist/game/data/html/adventurer_guildsman/31800-pcbangpoint.htm
  19. ===================================================================
  20. --- dist/game/data/html/adventurer_guildsman/31800-pcbangpoint.htm  (revision 0)
  21. +++ dist/game/data/html/adventurer_guildsman/31800-pcbangpoint.htm  (working copy)
  22. @@ -0,0 +1,9 @@
  23. +<html><body>Adventure Guildsman:<br>
  24. +Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
  25. +We have exclusive access to the most unimaginable challenges! Wthat suits you fancy?<br>
  26. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  27. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  28. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  29. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31800-1.htm">Use Life Crystals</a><br>
  30. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  31. +</body></html>
  32. \ No newline at end of file
  33. Index: dist/game/data/html/adventurer_guildsman/31832-pcbangpoint.htm
  34. ===================================================================
  35. --- dist/game/data/html/adventurer_guildsman/31832-pcbangpoint.htm  (revision 0)
  36. +++ dist/game/data/html/adventurer_guildsman/31832-pcbangpoint.htm  (working copy)
  37. @@ -0,0 +1,9 @@
  38. +<html><body>Adventure Guildsman:<br>
  39. +You know, our Adventure Guild was created just for brave warriors like you!<br>
  40. +I predict great fortune in your future!<br>
  41. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  42. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  43. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  44. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31832-1.htm">Use Life Crystals</a><br>
  45. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  46. +</body></html>
  47. \ No newline at end of file
  48. Index: dist/game/data/html/adventurer_guildsman/32088-pcbangpoint.htm
  49. ===================================================================
  50. --- dist/game/data/html/adventurer_guildsman/32088-pcbangpoint.htm  (revision 0)
  51. +++ dist/game/data/html/adventurer_guildsman/32088-pcbangpoint.htm  (working copy)
  52. @@ -0,0 +1,7 @@
  53. +<html><body>Adventure Guild Branch Manager:<br>
  54. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  55. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  56. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  57. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  58. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  59. +</body></html>
  60. \ No newline at end of file
  61. Index: dist/game/data/scripts/custom/PcBangPoint/31787-tele.htm
  62. ===================================================================
  63. --- dist/game/data/scripts/custom/PcBangPoint/31787-tele.htm    (revision 0)
  64. +++ dist/game/data/scripts/custom/PcBangPoint/31787-tele.htm    (working copy)
  65. @@ -0,0 +1,11 @@
  66. +<html><body>&$556;<br><br>
  67. +<a action="bypass -h Quest PcBangPoint TELE_21" msg="811;Langk Lizardman Dwelling">Langk Lizardman Dwelling 50 points</a><br1>
  68. +<a action="bypass -h Quest PcBangPoint TELE_22" msg="811;Fellmere Harvest Grounds">Fellmere Harvest Grounds 40 points</a><br1>
  69. +<a action="bypass -h Quest PcBangPoint TELE_23" msg="811;Windmill Hill">Windmill Hill 20 points</a><br1>
  70. +<a action="bypass -h Quest PcBangPoint TELE_24" msg="811;Forgotten Temple">Forgotten Temple 50 points</a><br1>
  71. +<a action="bypass -h Quest PcBangPoint TELE_25" msg="811;Orc Barracks">Orc Barracks 50 points</a><br1>
  72. +<a action="bypass -h Quest PcBangPoint TELE_26" msg="811;Windy Hill">Windy Hill 70 points</a><br1>
  73. +<a action="bypass -h Quest PcBangPoint TELE_27" msg="811;Abandoned Camp">Abandoned Camp 30 points</a><br1>
  74. +<a action="bypass -h Quest PcBangPoint TELE_28" msg="811;Wastelands">Wastelands 90 points</a><br1>
  75. +<a action="bypass -h Quest PcBangPoint TELE_29" msg="811;Red Rock Ridge">Red Rock Ridge 100 points</a>
  76. +</body></html>
  77. \ No newline at end of file
  78. Index: dist/game/data/html/adventurer_guildsman/31811-pcbangpoint.htm
  79. ===================================================================
  80. --- dist/game/data/html/adventurer_guildsman/31811-pcbangpoint.htm  (revision 0)
  81. +++ dist/game/data/html/adventurer_guildsman/31811-pcbangpoint.htm  (working copy)
  82. @@ -0,0 +1,8 @@
  83. +<html><body>Adventure Guildsman:<br>
  84. +You want a thrilling adventure, don't you? Well, sorry to break the news to you, but adventures aren't always exciting... Fame and fortune only come after much time and effort. My guild brokers information regarding opportunities for adventure available all over the world.<br>
  85. +I'm sure we can find a suitable adventure for you. May Eva's blessings be upon you!<br>
  86. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  87. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  88. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  89. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  90. +</body></html>
  91. \ No newline at end of file
  92. Index: dist/game/data/scripts/custom/PcBangPoint/31838-tele.htm
  93. ===================================================================
  94. --- dist/game/data/scripts/custom/PcBangPoint/31838-tele.htm    (revision 0)
  95. +++ dist/game/data/scripts/custom/PcBangPoint/31838-tele.htm    (working copy)
  96. @@ -0,0 +1,8 @@
  97. +<html><body>&$556;<br><br>
  98. +<a action="bypass -h Quest PcBangPoint TELE_68" msg="811;Varka Silenos Stronghold">Varka Silenos Stronghold 110 points</a><br1>
  99. +<a action="bypass -h Quest PcBangPoint TELE_69" msg="811;Ketra Orc Outpost">Ketra Orc Outpost 50 points</a><br1>
  100. +<a action="bypass -h Quest PcBangPoint TELE_70" msg="811;Hot Springs">Hot Springs 240 points</a><br1>
  101. +<a action="bypass -h Quest PcBangPoint TELE_71" msg="811;Wall of Argos">Wall of Argos 60 points</a><br1>
  102. +<a action="bypass -h Quest PcBangPoint TELE_72" msg="811;Monastery of silence">Monastery of silence 250 points</a><br1>
  103. +<a action="bypass -h Quest PcBangPoint TELE_73" msg="811;Forge of the Gods">Forge of the Gods 250 points</a>
  104. +</body></html>
  105. \ No newline at end of file
  106. Index: dist/game/data/scripts/custom/PcBangPoint/31812-tele.htm
  107. ===================================================================
  108. --- dist/game/data/scripts/custom/PcBangPoint/31812-tele.htm    (revision 0)
  109. +++ dist/game/data/scripts/custom/PcBangPoint/31812-tele.htm    (working copy)
  110. @@ -0,0 +1,5 @@
  111. +<html><body>&$556;<br><br>
  112. +<a action="bypass -h Quest PcBangPoint TELE_90" msg="811;Ancient Battleground">Ancient Battleground 90 points</a><br1>
  113. +<a action="bypass -h Quest PcBangPoint TELE_91" msg="811;Forest of Evil">Forest of Evil 20 points</a><br1>
  114. +<a action="bypass -h Quest PcBangPoint TELE_92" msg="811;Timak Outpost">Timak Outpost 110 points</a>
  115. +</body></html>
  116. \ No newline at end of file
  117. Index: dist/game/data/scripts/custom/PcBangPoint/31783-tele.htm
  118. ===================================================================
  119. --- dist/game/data/scripts/custom/PcBangPoint/31783-tele.htm    (revision 0)
  120. +++ dist/game/data/scripts/custom/PcBangPoint/31783-tele.htm    (working copy)
  121. @@ -0,0 +1,7 @@
  122. +<html><body>&$556;<br><br>
  123. +<a action="bypass -h Quest PcBangPoint TELE_16" msg="811;Abandoned Coal Mines">Abandoned Coal Mines 20 points</a><br1>
  124. +<a action="bypass -h Quest PcBangPoint TELE_17" msg="811;Eastern Mining Zone (Northeastern Shore)">Eastern Mining Zone (Northeastern Shore) 60 points</a><br1>
  125. +<a action="bypass -h Quest PcBangPoint TELE_18" msg="811;Western Mining Zone (Central Shore)">Western Mining Zone (Central Shore) 30 points</a><br1>
  126. +<a action="bypass -h Quest PcBangPoint TELE_19" msg="811;Mithril Mines Western Entrance">Mithril Mines Western Entrance 280 points</a><br1>
  127. +<a action="bypass -h Quest PcBangPoint TELE_20" msg="811;Mithril Mines Eastern Entrance">Mithril Mines Eastern Entrance 300 points</a>
  128. +</body></html>
  129. \ No newline at end of file
  130. Index: dist/game/data/html/adventurer_guildsman/31812-pcbangpoint.htm
  131. ===================================================================
  132. --- dist/game/data/html/adventurer_guildsman/31812-pcbangpoint.htm  (revision 0)
  133. +++ dist/game/data/html/adventurer_guildsman/31812-pcbangpoint.htm  (working copy)
  134. @@ -0,0 +1,9 @@
  135. +<html><body>Adventure Guildsman:<br>
  136. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  137. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  138. +So, tell me, what kind of adventure are you interested in?<br>
  139. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  140. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  141. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  142. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  143. +</body></html>
  144. \ No newline at end of file
  145. Index: dist/game/data/html/adventurer_guildsman/31779-pcbangpoint.htm
  146. ===================================================================
  147. --- dist/game/data/html/adventurer_guildsman/31779-pcbangpoint.htm  (revision 0)
  148. +++ dist/game/data/html/adventurer_guildsman/31779-pcbangpoint.htm  (working copy)
  149. @@ -0,0 +1,7 @@
  150. +<html><body>Adventure Guildsman:<br>
  151. +Are you looking for adventure? Well, you've come to the right place, my friend! Interested?<br>
  152. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  153. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  154. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  155. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  156. +</body></html>
  157. \ No newline at end of file
  158. Index: dist/game/data/html/adventurer_guildsman/32339-pcbangpoint.htm
  159. ===================================================================
  160. --- dist/game/data/html/adventurer_guildsman/32339-pcbangpoint.htm  (revision 0)
  161. +++ dist/game/data/html/adventurer_guildsman/32339-pcbangpoint.htm  (working copy)
  162. @@ -0,0 +1,7 @@
  163. +<html><body>Adventure Guildsman:<br>
  164. +Welcome, friend! It's my job to gather information about fascinating -- and lucrative -- opportunities for adventure in this land. I would be honored to help match your skills to the appropriate venue.  <br>You have the look of a helpful soul... I know many poor folk in sore need of capable help. Are you game? What sort of adventure did you have in mind? <br>
  165. +<a action="bypass -h npc_%objectId%_questlist">Quest Information.</a><br>
  166. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information.</a><br>
  167. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  168. +<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
  169. +</body></html>
  170. \ No newline at end of file
  171. Index: dist/game/data/scripts/custom/PcBangPoint/31840-tele.htm
  172. ===================================================================
  173. --- dist/game/data/scripts/custom/PcBangPoint/31840-tele.htm    (revision 0)
  174. +++ dist/game/data/scripts/custom/PcBangPoint/31840-tele.htm    (working copy)
  175. @@ -0,0 +1,8 @@
  176. +<html><body>&$556;<br><br>
  177. +<a action="bypass -h Quest PcBangPoint TELE_68" msg="811;Varka Silenos Stronghold">Varka Silenos Stronghold 110 points</a><br1>
  178. +<a action="bypass -h Quest PcBangPoint TELE_69" msg="811;Ketra Orc Outpost">Ketra Orc Outpost 50 points</a><br1>
  179. +<a action="bypass -h Quest PcBangPoint TELE_70" msg="811;Hot Springs">Hot Springs 240 points</a><br1>
  180. +<a action="bypass -h Quest PcBangPoint TELE_71" msg="811;Wall of Argos">Wall of Argos 60 points</a><br1>
  181. +<a action="bypass -h Quest PcBangPoint TELE_72" msg="811;Monastery of silence">Monastery of silence 250 points</a><br1>
  182. +<a action="bypass -h Quest PcBangPoint TELE_73" msg="811;Forge of the Gods">Forge of the Gods 250 points</a>
  183. +</body></html>
  184. \ No newline at end of file
  185. Index: dist/game/data/scripts/custom/PcBangPoint/31795-tele.htm
  186. ===================================================================
  187. --- dist/game/data/scripts/custom/PcBangPoint/31795-tele.htm    (revision 0)
  188. +++ dist/game/data/scripts/custom/PcBangPoint/31795-tele.htm    (working copy)
  189. @@ -0,0 +1,6 @@
  190. +<html><body>&$556;<br><br>
  191. +<a action="bypass -h Quest PcBangPoint TELE_30" msg="811;Ruins of Agony">Ruins of Agony 20 points</a><br1>
  192. +<a action="bypass -h Quest PcBangPoint TELE_31" msg="811;Ruins of Despair">Ruins of Despair 20 points</a><br1>
  193. +<a action="bypass -h Quest PcBangPoint TELE_32" msg="811;Ant Cave">Ant Cave 60 points</a><br1>
  194. +<a action="bypass -h Quest PcBangPoint TELE_33" msg="811;Windawood Manor">Windawood Manor 40 points - 40 ÂI¼Æ</a>
  195. +</body></html>
  196. \ No newline at end of file
  197. Index: dist/game/data/scripts/custom/PcBangPoint/Individual_skill_info.htm
  198. ===================================================================
  199. --- dist/game/data/scripts/custom/PcBangPoint/Individual_skill_info.htm (revision 0)
  200. +++ dist/game/data/scripts/custom/PcBangPoint/Individual_skill_info.htm (working copy)
  201. @@ -0,0 +1,20 @@
  202. +<html><body>Adventure Guildsman:<br>
  203. +Skilled adventurers can offer level 55 buff below.<br>
  204. +<a action="bypass -h Quest PcBangPoint S4397">Berserker Spirit LV2 - 500 points</a><br>
  205. +<a action="bypass -h Quest PcBangPoint S4393">Might LV3 - 400 points</a><br>
  206. +<a action="bypass -h Quest PcBangPoint S4392">Shield LV3 - 200 points</a><br>
  207. +<a action="bypass -h Quest PcBangPoint S4391">Wind Walk LV2 - 300 points</a><br>
  208. +<a action="bypass -h Quest PcBangPoint S4404">Focus LV3 - 800 points</a><br>
  209. +<a action="bypass -h Quest PcBangPoint S4396">Magic Barrier LV2 - 400 points</a><br>
  210. +<a action="bypass -h Quest PcBangPoint S4405">Death Whisper LV3 - 950 points</a><br>
  211. +<a action="bypass -h Quest PcBangPoint S4403">Guidance LV3 - 400 points</a><br>
  212. +<a action="bypass -h Quest PcBangPoint S4398">Bless Shield LV3 - 200 points</a><br>
  213. +<a action="bypass -h Quest PcBangPoint S4394">Blessed Body LV4 - 400 points</a><br>
  214. +<a action="bypass -h Quest PcBangPoint S4395">Blessed Soul LV4 - 400 points</a><br>
  215. +<a action="bypass -h Quest PcBangPoint S4402">Haste LV2 - 950 points</a><br>
  216. +<a action="bypass -h Quest PcBangPoint S4406">Agility LV3 - 400 points</a><br>
  217. +<a action="bypass -h Quest PcBangPoint S4399">Vampiric Rage LV3 - 400 points</a><br>
  218. +<a action="bypass -h Quest PcBangPoint S4401">Empower LV3 - 400 points</a><br>
  219. +<a action="bypass -h Quest PcBangPoint S4440">Acumen LV3 - 950 points</a><br>
  220. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  221. +</body></html>
  222. \ No newline at end of file
  223. Index: dist/game/data/scripts/custom/PcBangPoint/31813-tele.htm
  224. ===================================================================
  225. --- dist/game/data/scripts/custom/PcBangPoint/31813-tele.htm    (revision 0)
  226. +++ dist/game/data/scripts/custom/PcBangPoint/31813-tele.htm    (working copy)
  227. @@ -0,0 +1,5 @@
  228. +<html><body>&$556;<br><br>
  229. +<a action="bypass -h Quest PcBangPoint TELE_90" msg="811;Ancient Battleground">Ancient Battleground 90 points</a><br1>
  230. +<a action="bypass -h Quest PcBangPoint TELE_91" msg="811;Forest of Evil">Forest of Evil 20 points</a><br1>
  231. +<a action="bypass -h Quest PcBangPoint TELE_92" msg="811;Timak Outpost">Timak Outpost 110 points</a>
  232. +</body></html>
  233. \ No newline at end of file
  234. Index: dist/game/data/html/adventurer_guildsman/31820-pcbangpoint.htm
  235. ===================================================================
  236. --- dist/game/data/html/adventurer_guildsman/31820-pcbangpoint.htm  (revision 0)
  237. +++ dist/game/data/html/adventurer_guildsman/31820-pcbangpoint.htm  (working copy)
  238. @@ -0,0 +1,9 @@
  239. +<html><body>Adventure Guildsman:<br>
  240. +The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eve and Einhasad, this chaos would finally end!<br>
  241. +What's needed is a brave warrior like you to stand up for the down-trodden, to restore peace and justice to the world! Are you up to the task?<br>
  242. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  243. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  244. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  245. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31820-1.htm">Use Life Crystals</a><br>
  246. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  247. +</body></html>
  248. \ No newline at end of file
  249. Index: dist/game/data/scripts/custom/PcBangPoint/skill_nolevel.htm
  250. ===================================================================
  251. --- dist/game/data/scripts/custom/PcBangPoint/skill_nolevel.htm (revision 0)
  252. +++ dist/game/data/scripts/custom/PcBangPoint/skill_nolevel.htm (working copy)
  253. @@ -0,0 +1,4 @@
  254. +<html><body>Adventure Guildsman:<br>
  255. +I'm sorry, but offered only 55 per cent of the skilled adventurers are buff.<br>
  256. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  257. +</body></html>
  258. \ No newline at end of file
  259. Index: dist/game/data/html/adventurer_guildsman/31822-pcbangpoint.htm
  260. ===================================================================
  261. --- dist/game/data/html/adventurer_guildsman/31822-pcbangpoint.htm  (revision 0)
  262. +++ dist/game/data/html/adventurer_guildsman/31822-pcbangpoint.htm  (working copy)
  263. @@ -0,0 +1,9 @@
  264. +<html><body>Adventure Guildsman:<br>
  265. +Welcome, my friend! some astonishingly macabre adventures have just become available!<br>
  266. +You know, you can help someone in need while you attain the fame and fortune you seek!<br>
  267. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  268. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  269. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  270. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31822-1.htm">Use Life Crystals</a><br>
  271. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  272. +</body></html>
  273. \ No newline at end of file
  274. Index: dist/game/data/scripts/custom/PcBangPoint/31799-tele.htm
  275. ===================================================================
  276. --- dist/game/data/scripts/custom/PcBangPoint/31799-tele.htm    (revision 0)
  277. +++ dist/game/data/scripts/custom/PcBangPoint/31799-tele.htm    (working copy)
  278. @@ -0,0 +1,8 @@
  279. +<html><body>&$556;<br><br>
  280. +<a action="bypass -h Quest PcBangPoint TELE_34" msg="811;Cruma Marshlands">Cruma Marshlands 20 points</a><br1>
  281. +<a action="bypass -h Quest PcBangPoint TELE_35" msg="811;Cruma Tower">Cruma Tower 60 points</a><br1>
  282. +<a action="bypass -h Quest PcBangPoint TELE_36" msg="811;Fortress of Resistance">Fortress of Resistance 50 points</a><br1>
  283. +<a action="bypass -h Quest PcBangPoint TELE_37" msg="811;Plains of Dion">Plains of Dion 40 points</a><br1>
  284. +<a action="bypass -h Quest PcBangPoint TELE_38" msg="811;Bee Hive">Bee Hive 80 points</a><br1>
  285. +<a action="bypass -h Quest PcBangPoint TELE_39" msg="811;Tanor Canyon">Tanor Canyon 100 points</a>
  286. +</body></html>
  287. \ No newline at end of file
  288. Index: dist/game/data/scripts/custom/PcBangPoint/31992-tele.htm
  289. ===================================================================
  290. --- dist/game/data/scripts/custom/PcBangPoint/31992-tele.htm    (revision 0)
  291. +++ dist/game/data/scripts/custom/PcBangPoint/31992-tele.htm    (working copy)
  292. @@ -0,0 +1,7 @@
  293. +<html><body>&$556;<br><br>
  294. +<a action="bypass -h Quest PcBangPoint TELE_81" msg="811;Crypt of Disgrace">Crypt of Disgrace 240 points</a><br1>
  295. +<a action="bypass -h Quest PcBangPoint TELE_82" msg="811;Plunderous Plains">Plunderous Plains 400 points</a><br1>
  296. +<a action="bypass -h Quest PcBangPoint TELE_83" msg="811;Den of Evil">Den of Evil 190 points</a><br1>
  297. +<a action="bypass -h Quest PcBangPoint TELE_84" msg="811;Pavel Ruins">Pavel Ruins 60 points</a><br1>
  298. +<a action="bypass -h Quest PcBangPoint TELE_85" msg="811;Ice Merchant Cabin">Ice Merchant Cabin 90 points</a>
  299. +</body></html>
  300. \ No newline at end of file
  301. Index: dist/game/data/scripts/custom/PcBangPoint/PcBangPoint.java
  302. ===================================================================
  303. --- dist/game/data/scripts/custom/PcBangPoint/PcBangPoint.java  (revision 0)
  304. +++ dist/game/data/scripts/custom/PcBangPoint/PcBangPoint.java  (working copy)
  305. @@ -0,0 +1,1254 @@
  306. +/*
  307. + * This program is free software: you can redistribute it and/or modify it under
  308. + * the terms of the GNU General Public License as published by the Free Software
  309. + * Foundation, either version 3 of the License, or (at your option) any later
  310. + * version.
  311. + *
  312. + * This program is distributed in the hope that it will be useful, but WITHOUT
  313. + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  314. + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  315. + * details.
  316. + *
  317. + * You should have received a copy of the GNU General Public License along with
  318. + * this program. If not, see <http://www.gnu.org/licenses/>.
  319. + */
  320. +package custom.PcBangPoint;
  321. +
  322. +import java.util.Map;
  323. +
  324. +import javolution.util.FastMap;
  325. +import king.server.gameserver.datatables.SkillTable;
  326. +import king.server.gameserver.model.actor.L2Npc;
  327. +import king.server.gameserver.model.actor.instance.L2PcInstance;
  328. +import king.server.gameserver.model.actor.instance.L2ServitorInstance;
  329. +import king.server.gameserver.model.quest.Quest;
  330. +import king.server.gameserver.model.quest.QuestState;
  331. +import king.server.gameserver.network.SystemMessageId;
  332. +import king.server.gameserver.network.serverpackets.ExPCCafePointInfo;
  333. +import king.server.gameserver.network.serverpackets.SystemMessage;
  334. +
  335. +/**
  336. + * @author pmq Update to HIGH FIVE
  337. + */
  338. +public class PcBangPoint extends Quest
  339. +{
  340. +   private static final String qn = "PcBangPoint";
  341. +   // Item
  342. +   // private static final int POINTS = -100; // PcBangPoint
  343. +   // NPCs
  344. +   private static final int[] NPCs =
  345. +   {
  346. +       31729,
  347. +       31730,
  348. +       31731,
  349. +       31732,
  350. +       31733,
  351. +       31734,
  352. +       31735,
  353. +       31736,
  354. +       31737,
  355. +       31738,
  356. +       31775,
  357. +       31776,
  358. +       31777,
  359. +       31778,
  360. +       31779,
  361. +       31780,
  362. +       31781,
  363. +       31782,
  364. +       31783,
  365. +       31784,
  366. +       31785,
  367. +       31786,
  368. +       31787,
  369. +       31788,
  370. +       31789,
  371. +       31790,
  372. +       31791,
  373. +       31792,
  374. +       31793,
  375. +       31794,
  376. +       31795,
  377. +       31796,
  378. +       31797,
  379. +       31798,
  380. +       31799,
  381. +       31800,
  382. +       31801,
  383. +       31802,
  384. +       31803,
  385. +       31804,
  386. +       31805,
  387. +       31806,
  388. +       31807,
  389. +       31808,
  390. +       31809,
  391. +       31810,
  392. +       31811,
  393. +       31812,
  394. +       31813,
  395. +       31814,
  396. +       31815,
  397. +       31816,
  398. +       31817,
  399. +       31818,
  400. +       31819,
  401. +       31820,
  402. +       31821,
  403. +       31822,
  404. +       31823,
  405. +       31824,
  406. +       31825,
  407. +       31826,
  408. +       31827,
  409. +       31828,
  410. +       31829,
  411. +       31830,
  412. +       31831,
  413. +       31832,
  414. +       31833,
  415. +       31834,
  416. +       31835,
  417. +       31836,
  418. +       31837,
  419. +       31838,
  420. +       31839,
  421. +       31840,
  422. +       31841,
  423. +       31991,
  424. +       31992,
  425. +       31993,
  426. +       31994,
  427. +       31995,
  428. +       32337,
  429. +       32338,
  430. +       32339,
  431. +       32340
  432. +   };
  433. +   /**
  434. +    * Talking Island NPCID 31775, 31776, Elven Village NPCID 31780, 31781, Dark Elf Village NPCID 31777, 31778, 31779, Orc Village NPCID 31784, 31785, 31786, Dwarven Village NPCID 31782, 31783, Kamael Village NPCID 32337, 32338, 32339, 32340, The Village of Gludin NPCID 31787, 31788, 31789, 31790,
  435. +    * 31791, Gludio NPCID 31792, 31793, 31794, 31795, 31796, Dion NPCID 31797, 31798, 31799, 31800, Floran Village NPCID 31801, 31802, 31803, Heine NPCID 31819, 31820, 31821, 31822, Giran NPCID 31804, 31805, 31806, 31807, 31808, 31809, Hardin's Private Academy NPCID 31810, Oren NPCID 31814, 31815,
  436. +    * 31816, 31817, 31818, Ivory Tower NPCID 31811, 31812, 31813, Hunters Village NPCID 31823, 31824, 31825, 31826, Aden NPCID 31827, 31828, 31829, 31830, 31831, Goddard NPCID 31837, 31838, 31839, 31840, 31841, Rune NPCID 31832, 31833, 31834, 31835, 31836, Schuttgart NPCID 31991, 31992, 31993,
  437. +    * 31994, 31995, Missing Spawn NPCID 31729, 31730, 31731, 31732, 31733, 31734, 31735, 31736, 31737, 31738,
  438. +    */
  439. +  
  440. +   private static final Map<String, int[]> PETSKILL = new FastMap<>();
  441. +   private static final Map<String, int[]> POINTSSKILL = new FastMap<>();
  442. +   private static final Map<String, int[]> TELEPORTERS = new FastMap<>();
  443. +  
  444. +   static
  445. +   {
  446. +       // Player Skill ID LV QTY Points
  447. +       POINTSSKILL.put("S4391", new int[]
  448. +       {
  449. +           4391,
  450. +           2,
  451. +           300
  452. +       }); // Wind Walk - 300 points
  453. +       POINTSSKILL.put("S4392", new int[]
  454. +       {
  455. +           4392,
  456. +           3,
  457. +           200
  458. +       }); // Shield - 200 points
  459. +       POINTSSKILL.put("S4393", new int[]
  460. +       {
  461. +           4393,
  462. +           3,
  463. +           400
  464. +       }); // Might - 400 points
  465. +       POINTSSKILL.put("S4394", new int[]
  466. +       {
  467. +           4394,
  468. +           4,
  469. +           400
  470. +       }); // Blessed Body - 400 points
  471. +       POINTSSKILL.put("S4395", new int[]
  472. +       {
  473. +           4395,
  474. +           4,
  475. +           400
  476. +       }); // Blessed Soul - 400 points
  477. +       POINTSSKILL.put("S4396", new int[]
  478. +       {
  479. +           4396,
  480. +           2,
  481. +           400
  482. +       }); // Magic Barrier - 400 points
  483. +       POINTSSKILL.put("S4397", new int[]
  484. +       {
  485. +           4397,
  486. +           2,
  487. +           500
  488. +       }); // Berserker Spirit - 500 points
  489. +       POINTSSKILL.put("S4398", new int[]
  490. +       {
  491. +           4398,
  492. +           3,
  493. +           200
  494. +       }); // Bless Shield - 200 points
  495. +       POINTSSKILL.put("S4399", new int[]
  496. +       {
  497. +           4399,
  498. +           3,
  499. +           400
  500. +       }); // Vampiric Rage - 400 points
  501. +       POINTSSKILL.put("S4440", new int[]
  502. +       {
  503. +           4400,
  504. +           3,
  505. +           950
  506. +       }); // Acumen - 950 points
  507. +       POINTSSKILL.put("S4401", new int[]
  508. +       {
  509. +           4401,
  510. +           3,
  511. +           400
  512. +       }); // Empower - 400 points
  513. +       POINTSSKILL.put("S4402", new int[]
  514. +       {
  515. +           4402,
  516. +           2,
  517. +           950
  518. +       }); // Haste - 950 points
  519. +       POINTSSKILL.put("S4403", new int[]
  520. +       {
  521. +           4403,
  522. +           3,
  523. +           400
  524. +       }); // Guidance - 400 points
  525. +       POINTSSKILL.put("S4404", new int[]
  526. +       {
  527. +           4404,
  528. +           3,
  529. +           800
  530. +       }); // Focus - 800 points
  531. +       POINTSSKILL.put("S4405", new int[]
  532. +       {
  533. +           4405,
  534. +           3,
  535. +           950
  536. +       }); // Death Whisper - 950 points
  537. +       POINTSSKILL.put("S4406", new int[]
  538. +       {
  539. +           4406,
  540. +           3,
  541. +           400
  542. +       }); // Agility - 400 points
  543. +      
  544. +       // Pet Skill ID LV QTY Points
  545. +       PETSKILL.put("P4391", new int[]
  546. +       {
  547. +           4391,
  548. +           2,
  549. +           300
  550. +       }); // Wind Walk - 300 points
  551. +       PETSKILL.put("P4392", new int[]
  552. +       {
  553. +           4392,
  554. +           2,
  555. +           150
  556. +       }); // Shield - 150 points
  557. +       PETSKILL.put("P4393", new int[]
  558. +       {
  559. +           4393,
  560. +           2,
  561. +           300
  562. +       }); // Might - 300 points
  563. +       PETSKILL.put("P4394", new int[]
  564. +       {
  565. +           4394,
  566. +           3,
  567. +           300
  568. +       }); // Blessed Body - 300 points
  569. +       PETSKILL.put("P4395", new int[]
  570. +       {
  571. +           4395,
  572. +           3,
  573. +           300
  574. +       }); // Blessed Soul - 300 points
  575. +       PETSKILL.put("P4396", new int[]
  576. +       {
  577. +           4396,
  578. +           1,
  579. +           300
  580. +       }); // Magic Barrier - 300 points
  581. +       PETSKILL.put("P4397", new int[]
  582. +       {
  583. +           4397,
  584. +           1,
  585. +           300
  586. +       }); // Berserker Spirit - 300 points
  587. +       PETSKILL.put("P4398", new int[]
  588. +       {
  589. +           4398,
  590. +           2,
  591. +           150
  592. +       }); // Bless Shield - 150 points
  593. +       PETSKILL.put("P4399", new int[]
  594. +       {
  595. +           4399,
  596. +           2,
  597. +           300
  598. +       }); // Vampiric Rage - 300 points
  599. +       PETSKILL.put("P4440", new int[]
  600. +       {
  601. +           4400,
  602. +           2,
  603. +           600
  604. +       }); // Acumen - 600 points
  605. +       PETSKILL.put("P4401", new int[]
  606. +       {
  607. +           4401,
  608. +           2,
  609. +           300
  610. +       }); // Empower - 300 points
  611. +       PETSKILL.put("P4402", new int[]
  612. +       {
  613. +           4402,
  614. +           1,
  615. +           400
  616. +       }); // Haste - 400 points
  617. +       PETSKILL.put("P4403", new int[]
  618. +       {
  619. +           4403,
  620. +           2,
  621. +           300
  622. +       }); // Guidance - 300 points
  623. +       PETSKILL.put("P4404", new int[]
  624. +       {
  625. +           4404,
  626. +           2,
  627. +           650
  628. +       }); // Focus - 650 points
  629. +       PETSKILL.put("P4405", new int[]
  630. +       {
  631. +           4405,
  632. +           2,
  633. +           800
  634. +       }); // Death Whisper - 800 points
  635. +       PETSKILL.put("P4406", new int[]
  636. +       {
  637. +           4406,
  638. +           2,
  639. +           300
  640. +       }); // Agility - 300 points
  641. +      
  642. +       // Teleporters x y z QTY Points
  643. +       // Talking Island Teleporters
  644. +       TELEPORTERS.put("TELE_01", new int[]
  645. +       {
  646. +           -112367,
  647. +           234703,
  648. +           -3688,
  649. +           30
  650. +       }); // Elven Ruins 30 points
  651. +       TELEPORTERS.put("TELE_02", new int[]
  652. +       {
  653. +           -111728,
  654. +           244330,
  655. +           -3448,
  656. +           20
  657. +       }); // Singing Waterfall 20 points
  658. +       TELEPORTERS.put("TELE_03", new int[]
  659. +       {
  660. +           -106696,
  661. +           214691,
  662. +           -3424,
  663. +           30
  664. +       }); // Western Territory 30 points
  665. +       TELEPORTERS.put("TELE_04", new int[]
  666. +       {
  667. +           -99586,
  668. +           237637,
  669. +           -3568,
  670. +           20
  671. +       }); // Obelisk of Victory 20 points
  672. +       // Elven Village Teleporters
  673. +       TELEPORTERS.put("TELE_05", new int[]
  674. +       {
  675. +           21362,
  676. +           51122,
  677. +           -3688,
  678. +           20
  679. +       }); // Elven Forest 20 points
  680. +       TELEPORTERS.put("TELE_06", new int[]
  681. +       {
  682. +           29294,
  683. +           74968,
  684. +           -3776,
  685. +           30
  686. +       }); // Elven Fortress 30 points
  687. +       TELEPORTERS.put("TELE_07", new int[]
  688. +       {
  689. +           -10612,
  690. +           75881,
  691. +           -3592,
  692. +           50
  693. +       }); // Neutral Zone 50 points
  694. +       // Dark Elf Village Teleporters
  695. +       TELEPORTERS.put("TELE_08", new int[]
  696. +       {
  697. +           -22224,
  698. +           14168,
  699. +           -3232,
  700. +           30
  701. +       }); // Dark Forest 30 points
  702. +       TELEPORTERS.put("TELE_09", new int[]
  703. +       {
  704. +           -21966,
  705. +           40544,
  706. +           -3192,
  707. +           30
  708. +       }); // Swampland 30 points
  709. +       TELEPORTERS.put("TELE_10", new int[]
  710. +       {
  711. +           -61095,
  712. +           75104,
  713. +           -3352,
  714. +           90
  715. +       }); // Spider Nest 90 points
  716. +       TELEPORTERS.put("TELE_11", new int[]
  717. +       {
  718. +           -10612,
  719. +           75881,
  720. +           -3592,
  721. +           50
  722. +       }); // Neutral Zone 50 points
  723. +       // Orc Village Teleporters
  724. +       TELEPORTERS.put("TELE_12", new int[]
  725. +       {
  726. +           -4190,
  727. +           -80040,
  728. +           -2696,
  729. +           50
  730. +       }); // Immortal Plateau Southern Region 50 points
  731. +       TELEPORTERS.put("TELE_13", new int[]
  732. +       {
  733. +           -10983,
  734. +           -117484,
  735. +           -2464,
  736. +           30
  737. +       }); // The Immortal Plateau 30 points
  738. +       TELEPORTERS.put("TELE_14", new int[]
  739. +       {
  740. +           9340,
  741. +           -112509,
  742. +           -2536,
  743. +           40
  744. +       }); // Cave of Trials 40 points
  745. +       TELEPORTERS.put("TELE_15", new int[]
  746. +       {
  747. +           8652,
  748. +           -139941,
  749. +           -1144,
  750. +       }); // Frozen Waterfall 40 points
  751. +       // Dwarven Village Teleporters
  752. +       TELEPORTERS.put("TELE_16", new int[]
  753. +       {
  754. +           139714,
  755. +           -177456,
  756. +           -1536,
  757. +           20
  758. +       }); // Abandoned Coal Mines 20 points
  759. +       TELEPORTERS.put("TELE_17", new int[]
  760. +       {
  761. +           169008,
  762. +           -208272,
  763. +           -3504,
  764. +           60
  765. +       }); // Eastern Mining Zone (Northeastern Shore) 60 points
  766. +       TELEPORTERS.put("TELE_18", new int[]
  767. +       {
  768. +           136910,
  769. +           -205082,
  770. +           -3664,
  771. +           30
  772. +       }); // Western Mining Zone (Central Shore) 30 points
  773. +       TELEPORTERS.put("TELE_19", new int[]
  774. +       {
  775. +           171946,
  776. +           -173352,
  777. +           3440,
  778. +           280
  779. +       }); // Mithril Mines Western Entrance 280 points
  780. +       TELEPORTERS.put("TELE_20", new int[]
  781. +       {
  782. +           178591,
  783. +           -184615,
  784. +           -360,
  785. +           300
  786. +       }); // Mithril Mines Eastern Entrance 300 points
  787. +       // Kamael Village No Teleporters
  788. +       // The Village of Gludin Teleporters
  789. +       TELEPORTERS.put("TELE_21", new int[]
  790. +       {
  791. +           -44763,
  792. +           203497,
  793. +           -3592,
  794. +           50
  795. +       }); // Langk Lizardman Dwelling 50 points
  796. +       TELEPORTERS.put("TELE_22", new int[]
  797. +       {
  798. +           -63736,
  799. +           101522,
  800. +           -3552,
  801. +           40
  802. +       }); // Fellmere Harvest Grounds 40 points
  803. +       TELEPORTERS.put("TELE_23", new int[]
  804. +       {
  805. +           -75437,
  806. +           168800,
  807. +           -3632,
  808. +           20
  809. +       }); // Windmill Hill 20 points
  810. +       TELEPORTERS.put("TELE_24", new int[]
  811. +       {
  812. +           -53001,
  813. +           191425,
  814. +           -3568,
  815. +           50
  816. +       }); // Forgotten Temple 50 points
  817. +       TELEPORTERS.put("TELE_25", new int[]
  818. +       {
  819. +           -89763,
  820. +           105359,
  821. +           -3576,
  822. +           50
  823. +       }); // Orc Barracks 50 points
  824. +       TELEPORTERS.put("TELE_26", new int[]
  825. +       {
  826. +           -88539,
  827. +           83389,
  828. +           -2864,
  829. +           70
  830. +       }); // Windy Hill 70 points
  831. +       TELEPORTERS.put("TELE_27", new int[]
  832. +       {
  833. +           -49853,
  834. +           147089,
  835. +           -2784,
  836. +           30
  837. +       }); // Abandoned Camp 30 points
  838. +       TELEPORTERS.put("TELE_28", new int[]
  839. +       {
  840. +           -16526,
  841. +           208032,
  842. +           -3664,
  843. +           90
  844. +       }); // Wastelands 90 points
  845. +       TELEPORTERS.put("TELE_29", new int[]
  846. +       {
  847. +           -42256,
  848. +           198333,
  849. +           -2800,
  850. +           100
  851. +       }); // Red Rock Ridge 100 points
  852. +       // Gludio Teleporters
  853. +       TELEPORTERS.put("TELE_30", new int[]
  854. +       {
  855. +           -41248,
  856. +           122848,
  857. +           -2904,
  858. +           20
  859. +       }); // Ruins of Agony 20 points
  860. +       TELEPORTERS.put("TELE_31", new int[]
  861. +       {
  862. +           -19120,
  863. +           136816,
  864. +           -3752,
  865. +           20
  866. +       }); // Ruins of Despair 20 points
  867. +       TELEPORTERS.put("TELE_32", new int[]
  868. +       {
  869. +           -9959,
  870. +           176184,
  871. +           -4160,
  872. +           60
  873. +       }); // Ant Cave 60 points
  874. +       TELEPORTERS.put("TELE_33", new int[]
  875. +       {
  876. +           -28327,
  877. +           155125,
  878. +           -3496,
  879. +           40
  880. +       }); // Windawood Manor 40 points
  881. +       // Dion Teleporters
  882. +       TELEPORTERS.put("TELE_34", new int[]
  883. +       {
  884. +           5106,
  885. +           126916,
  886. +           -3664,
  887. +           20
  888. +       }); // Cruma Marshlands 20 points
  889. +       TELEPORTERS.put("TELE_35", new int[]
  890. +       {
  891. +           17225,
  892. +           114173,
  893. +           -3440,
  894. +           60
  895. +       }); // Cruma Tower 60 points
  896. +       TELEPORTERS.put("TELE_36", new int[]
  897. +       {
  898. +           47382,
  899. +           111278,
  900. +           -2104,
  901. +           50
  902. +       }); // Fortress of Resistance 50 points
  903. +       TELEPORTERS.put("TELE_37", new int[]
  904. +       {
  905. +           630,
  906. +           179184,
  907. +           -3720,
  908. +           40
  909. +       }); // Plains of Dion 40 points
  910. +       TELEPORTERS.put("TELE_38", new int[]
  911. +       {
  912. +           34475,
  913. +           188095,
  914. +           -2976,
  915. +           80
  916. +       }); // Bee Hive 80 points
  917. +       TELEPORTERS.put("TELE_39", new int[]
  918. +       {
  919. +           60374,
  920. +           164301,
  921. +           -2856,
  922. +           100
  923. +       }); // Tanor Canyon 100 points
  924. +       // Floran Village Teleporters
  925. +       TELEPORTERS.put("TELE_40", new int[]
  926. +       {
  927. +           50568,
  928. +           152408,
  929. +           -2656,
  930. +           40
  931. +       }); // Execution Grounds 40 points
  932. +       TELEPORTERS.put("TELE_41", new int[]
  933. +       {
  934. +           33565,
  935. +           162393,
  936. +           -3600,
  937. +           40
  938. +       }); // Tanor Canyon (West side) 40 points
  939. +       TELEPORTERS.put("TELE_42", new int[]
  940. +       {
  941. +           26810,
  942. +           172787,
  943. +           -3376,
  944. +           20
  945. +       }); // Floran Agricultural Area 20 points
  946. +       // Heine Teleporters
  947. +       TELEPORTERS.put("TELE_43", new int[]
  948. +       {
  949. +           87691,
  950. +           162835,
  951. +           -3563,
  952. +           300
  953. +       }); // Field of Silence 300 points
  954. +       TELEPORTERS.put("TELE_44", new int[]
  955. +       {
  956. +           82192,
  957. +           226128,
  958. +           -3664,
  959. +           150
  960. +       }); // Field of Whispers 150 points
  961. +       TELEPORTERS.put("TELE_45", new int[]
  962. +       {
  963. +           115583,
  964. +           192261,
  965. +           -3488,
  966. +           60
  967. +       }); // Entrance to Alligator Islands 60 points
  968. +       TELEPORTERS.put("TELE_46", new int[]
  969. +       {
  970. +           84413,
  971. +           234334,
  972. +           -3656,
  973. +           60
  974. +       }); // Garden of Eva 60 points
  975. +       TELEPORTERS.put("TELE_47", new int[]
  976. +       {
  977. +           149518,
  978. +           195280,
  979. +           -3736,
  980. +           180
  981. +       }); // Isle of Prayer 180 points
  982. +       // Giran Teleporters
  983. +       TELEPORTERS.put("TELE_48", new int[]
  984. +       {
  985. +           73024,
  986. +           118485,
  987. +           -3688,
  988. +           50
  989. +       }); // Dragon Valley 50 points
  990. +       TELEPORTERS.put("TELE_49", new int[]
  991. +       {
  992. +           131557,
  993. +           114509,
  994. +           -3712,
  995. +           180
  996. +       }); // Antharas Lair 180 points
  997. +       TELEPORTERS.put("TELE_50", new int[]
  998. +       {
  999. +           43408,
  1000. +           206881,
  1001. +           -3752,
  1002. +           150
  1003. +       }); // Devil Isle 150 points
  1004. +       TELEPORTERS.put("TELE_51", new int[]
  1005. +       {
  1006. +           85546,
  1007. +           131328,
  1008. +           -3672,
  1009. +           30
  1010. +       }); // Brekas Stronghold 30 points
  1011. +       // Oren Teleporters
  1012. +       TELEPORTERS.put("TELE_52", new int[]
  1013. +       {
  1014. +           76839,
  1015. +           63851,
  1016. +           -3648,
  1017. +           20
  1018. +       }); // Sel Mahum Training Grounds (West Gate) 20 points
  1019. +       TELEPORTERS.put("TELE_53", new int[]
  1020. +       {
  1021. +           87252,
  1022. +           85514,
  1023. +           -3056,
  1024. +           50
  1025. +       }); // Plains of Lizardmen 50 points
  1026. +       TELEPORTERS.put("TELE_54", new int[]
  1027. +       {
  1028. +           91539,
  1029. +           -12204,
  1030. +           -2440,
  1031. +           130
  1032. +       }); // Outlaw Forest 130 points
  1033. +       TELEPORTERS.put("TELE_55", new int[]
  1034. +       {
  1035. +           64328,
  1036. +           26803,
  1037. +           -3768,
  1038. +           70
  1039. +       }); // Sea of Spores 70 points
  1040. +       // Hunters Village Teleporters
  1041. +       TELEPORTERS.put("TELE_56", new int[]
  1042. +       {
  1043. +           124904,
  1044. +           61992,
  1045. +           -3920,
  1046. +           40
  1047. +       }); // Southern Pathway of Enchanted Valley 40 points
  1048. +       TELEPORTERS.put("TELE_57", new int[]
  1049. +       {
  1050. +           104426,
  1051. +           33746,
  1052. +           -3800,
  1053. +           90
  1054. +       }); // Northern Pathway of Enchanted Valley 90 points
  1055. +       TELEPORTERS.put("TELE_58", new int[]
  1056. +       {
  1057. +           142065,
  1058. +           81300,
  1059. +           -3000,
  1060. +           50
  1061. +       }); // Entrance to the Forest of Mirrors 50 points
  1062. +       // Aden Teleporters
  1063. +       TELEPORTERS.put("TELE_59", new int[]
  1064. +       {
  1065. +           168217,
  1066. +           37990,
  1067. +           -4072,
  1068. +           50
  1069. +       }); // Forsaken Plains 50 points
  1070. +       TELEPORTERS.put("TELE_60", new int[]
  1071. +       {
  1072. +           184742,
  1073. +           19745,
  1074. +           -3168,
  1075. +           80
  1076. +       }); // Seal of Shilen 80 points
  1077. +       TELEPORTERS.put("TELE_61", new int[]
  1078. +       {
  1079. +           142065,
  1080. +           81300,
  1081. +           -3000,
  1082. +           110
  1083. +       }); // Forest of Mirrors 110 points
  1084. +       TELEPORTERS.put("TELE_62", new int[]
  1085. +       {
  1086. +           155310,
  1087. +           -16339,
  1088. +           -3320,
  1089. +           170
  1090. +       }); // Blazing Swamp 170 points
  1091. +       TELEPORTERS.put("TELE_63", new int[]
  1092. +       {
  1093. +           183543,
  1094. +           -14974,
  1095. +           -2776,
  1096. +           170
  1097. +       }); // Fields of Massacre 170 points
  1098. +       TELEPORTERS.put("TELE_64", new int[]
  1099. +       {
  1100. +           106517,
  1101. +           -2871,
  1102. +           -3416,
  1103. +           150
  1104. +       }); // Ancient Battleground 150 points
  1105. +       TELEPORTERS.put("TELE_65", new int[]
  1106. +       {
  1107. +           170838,
  1108. +           55776,
  1109. +           -5280,
  1110. +           160
  1111. +       }); // Silent Valley 160 points
  1112. +       TELEPORTERS.put("TELE_66", new int[]
  1113. +       {
  1114. +           114649,
  1115. +           11115,
  1116. +           -5120,
  1117. +           110
  1118. +       }); // ToI 110 points
  1119. +       TELEPORTERS.put("TELE_67", new int[]
  1120. +       {
  1121. +           174491,
  1122. +           50942,
  1123. +           -4360,
  1124. +           190
  1125. +       }); // The Giant's Cave 190 points
  1126. +       // Goddard Teleporters
  1127. +       TELEPORTERS.put("TELE_68", new int[]
  1128. +       {
  1129. +           125740,
  1130. +           -40864,
  1131. +           -3736,
  1132. +           110
  1133. +       }); // Varka Silenos Stronghold 110 points
  1134. +       TELEPORTERS.put("TELE_69", new int[]
  1135. +       {
  1136. +           146990,
  1137. +           -67128,
  1138. +           -3640,
  1139. +           50
  1140. +       }); // Ketra Orc Outpost 50 points
  1141. +       TELEPORTERS.put("TELE_70", new int[]
  1142. +       {
  1143. +           144880,
  1144. +           -113468,
  1145. +           -2560,
  1146. +           240
  1147. +       }); // Hot Springs 240 points
  1148. +       TELEPORTERS.put("TELE_71", new int[]
  1149. +       {
  1150. +           165054,
  1151. +           -47861,
  1152. +           -3560,
  1153. +           60
  1154. +       }); // Wall of Argos 60 points
  1155. +       TELEPORTERS.put("TELE_72", new int[]
  1156. +       {
  1157. +           106414,
  1158. +           -87799,
  1159. +           -2920,
  1160. +           250
  1161. +       }); // Monastery of silence 250 points
  1162. +       TELEPORTERS.put("TELE_73", new int[]
  1163. +       {
  1164. +           169018,
  1165. +           -116303,
  1166. +           -2432,
  1167. +           250
  1168. +       }); // Forge of the Gods 250 points
  1169. +       // Rune Teleporters
  1170. +       TELEPORTERS.put("TELE_74", new int[]
  1171. +       {
  1172. +           53516,
  1173. +           -82831,
  1174. +           -2700,
  1175. +           120
  1176. +       }); // Wild Beast Pastures 120 points
  1177. +       TELEPORTERS.put("TELE_75", new int[]
  1178. +       {
  1179. +           65307,
  1180. +           -71445,
  1181. +           -3688,
  1182. +           100
  1183. +       }); // Valley of Saints 100 points
  1184. +       TELEPORTERS.put("TELE_76", new int[]
  1185. +       {
  1186. +           52107,
  1187. +           -54328,
  1188. +           -3152,
  1189. +           30
  1190. +       }); // Forest of the Dead 300 points
  1191. +       TELEPORTERS.put("TELE_77", new int[]
  1192. +       {
  1193. +           69340,
  1194. +           -50203,
  1195. +           -3288,
  1196. +           80
  1197. +       }); // Swamp of Screams 80 points
  1198. +       TELEPORTERS.put("TELE_78", new int[]
  1199. +       {
  1200. +           106414,
  1201. +           -87799,
  1202. +           -2920,
  1203. +           350
  1204. +       }); // Monastery of Silence 350 points
  1205. +       TELEPORTERS.put("TELE_79", new int[]
  1206. +       {
  1207. +           89513,
  1208. +           -44800,
  1209. +           -2136,
  1210. +           230
  1211. +       }); // Stakato 230 points
  1212. +       TELEPORTERS.put("TELE_80", new int[]
  1213. +       {
  1214. +           11235,
  1215. +           -24026,
  1216. +           -3640,
  1217. +           160
  1218. +       }); // Primeval Isle 160 points
  1219. +       // Schuttgart Teleporters
  1220. +       TELEPORTERS.put("TELE_81", new int[]
  1221. +       {
  1222. +           47692,
  1223. +           -115745,
  1224. +           -3744,
  1225. +           240
  1226. +       }); // Crypt of Disgrace 240 points
  1227. +       TELEPORTERS.put("TELE_82", new int[]
  1228. +       {
  1229. +           111965,
  1230. +           -154172,
  1231. +           -1528,
  1232. +           40
  1233. +       }); // Plunderous Plains 400 points
  1234. +       TELEPORTERS.put("TELE_83", new int[]
  1235. +       {
  1236. +           68693,
  1237. +           -110438,
  1238. +           -1904,
  1239. +           190
  1240. +       }); // Den of Evil 190 points
  1241. +       TELEPORTERS.put("TELE_84", new int[]
  1242. +       {
  1243. +           91280,
  1244. +           -117152,
  1245. +           -3928,
  1246. +           60
  1247. +       }); // Pavel Ruins 60 points
  1248. +       TELEPORTERS.put("TELE_85", new int[]
  1249. +       {
  1250. +           113903,
  1251. +           -108752,
  1252. +           -856,
  1253. +           90
  1254. +       }); // Ice Merchant Cabin 90 points
  1255. +       // Hardin's Private Academy Teleporters
  1256. +       TELEPORTERS.put("TELE_86", new int[]
  1257. +       {
  1258. +           73024,
  1259. +           118485,
  1260. +           -3688,
  1261. +           50
  1262. +       }); // Dragon Valley 50 points
  1263. +       TELEPORTERS.put("TELE_87", new int[]
  1264. +       {
  1265. +           131557,
  1266. +           114509,
  1267. +           -3712,
  1268. +           80
  1269. +       }); // Antharas Lair 80 points
  1270. +       TELEPORTERS.put("TELE_88", new int[]
  1271. +       {
  1272. +           113553,
  1273. +           134813,
  1274. +           -3540,
  1275. +           40
  1276. +       }); // Gorgon Flower Garden 40 points
  1277. +       TELEPORTERS.put("TELE_89", new int[]
  1278. +       {
  1279. +           60374,
  1280. +           164301,
  1281. +           -2856,
  1282. +           140
  1283. +       }); // Tanor Canyon 140 points
  1284. +       // Ivory Tower Teleporters
  1285. +       TELEPORTERS.put("TELE_90", new int[]
  1286. +       {
  1287. +           106517,
  1288. +           -2871,
  1289. +           -3416,
  1290. +           90
  1291. +       }); // Ancient Battleground 90 points
  1292. +       TELEPORTERS.put("TELE_91", new int[]
  1293. +       {
  1294. +           93218,
  1295. +           16969,
  1296. +           -3904,
  1297. +           20
  1298. +       }); // Forest of Evil 20 points
  1299. +       TELEPORTERS.put("TELE_92", new int[]
  1300. +       {
  1301. +           67097,
  1302. +           68815,
  1303. +           -3648,
  1304. +           120
  1305. +       }); // Timak Outpost 110 points
  1306. +   }
  1307. +  
  1308. +   @Override
  1309. +   public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
  1310. +   {
  1311. +       String htmltext = event;
  1312. +       QuestState st = player.getQuestState(qn);
  1313. +      
  1314. +       if (st == null)
  1315. +       {
  1316. +           return htmltext;
  1317. +       }
  1318. +      
  1319. +       if (POINTSSKILL.containsKey(event))
  1320. +       {
  1321. +           if (player.getLevel() < 55)
  1322. +           {
  1323. +               htmltext = "skill_nolevel.htm";
  1324. +           }
  1325. +           else if (player.getPcBangPoints() >= POINTSSKILL.get(event)[2])
  1326. +           {
  1327. +               final int cost = player.getPcBangPoints() - (POINTSSKILL.get(event)[2]);
  1328. +               player.setPcBangPoints(cost);
  1329. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1330. +               smsgpc.addNumber(POINTSSKILL.get(event)[2]);
  1331. +               player.sendPacket(smsgpc);
  1332. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), POINTSSKILL.get(event)[2], 1));
  1333. +               npc.setTarget(player);
  1334. +               npc.doCast(SkillTable.getInstance().getInfo(POINTSSKILL.get(event)[0], POINTSSKILL.get(event)[1]));
  1335. +               return "Individual_skill_info.htm";
  1336. +           }
  1337. +           else
  1338. +           {
  1339. +               htmltext = "nopoint.htm";
  1340. +           }
  1341. +       }
  1342. +       else if (PETSKILL.containsKey(event))
  1343. +       {
  1344. +           if ((player.getSummon() == null) || !(player.getSummon() instanceof L2ServitorInstance))
  1345. +           {
  1346. +               htmltext = "nosummon.htm";
  1347. +           }
  1348. +           else if (player.getPcBangPoints() >= PETSKILL.get(event)[2])
  1349. +           {
  1350. +               final int cost = player.getPcBangPoints() - (PETSKILL.get(event)[2]);
  1351. +               player.setPcBangPoints(cost);
  1352. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1353. +               smsgpc.addNumber(PETSKILL.get(event)[2]);
  1354. +               player.sendPacket(smsgpc);
  1355. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), PETSKILL.get(event)[2], 1));
  1356. +               npc.setTarget(player.getSummon());
  1357. +               npc.doCast(SkillTable.getInstance().getInfo(PETSKILL.get(event)[0], PETSKILL.get(event)[1]));
  1358. +               return "Individual_pet_skill_info.htm";
  1359. +           }
  1360. +           else
  1361. +           {
  1362. +               htmltext = "nopoint.htm";
  1363. +           }
  1364. +       }
  1365. +       else if (TELEPORTERS.containsKey(event))
  1366. +       {
  1367. +           if (player.getPcBangPoints() >= TELEPORTERS.get(event)[3])
  1368. +           {
  1369. +               final int cost = player.getPcBangPoints() - (TELEPORTERS.get(event)[3]);
  1370. +               player.setPcBangPoints(cost);
  1371. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1372. +               smsgpc.addNumber(TELEPORTERS.get(event)[3]);
  1373. +               player.sendPacket(smsgpc);
  1374. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), TELEPORTERS.get(event)[3], 1));
  1375. +               player.teleToLocation(TELEPORTERS.get(event)[0], TELEPORTERS.get(event)[1], TELEPORTERS.get(event)[2]);
  1376. +               return null;
  1377. +           }
  1378. +           else
  1379. +           {
  1380. +               htmltext = "nopoint.htm";
  1381. +           }
  1382. +       }
  1383. +       else if (event.equalsIgnoreCase("tele"))
  1384. +       {
  1385. +           htmltext = npc.getNpcId() + "-tele.htm";
  1386. +       }
  1387. +       else if (event.equalsIgnoreCase("wyvern"))
  1388. +       {
  1389. +           if (player.getPcBangPoints() >= 2500)
  1390. +           {
  1391. +               final int cost = player.getPcBangPoints() - (2500);
  1392. +               player.setPcBangPoints(cost);
  1393. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1394. +               smsgpc.addNumber(2500);
  1395. +               player.sendPacket(smsgpc);
  1396. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), 2500, 1));
  1397. +               player.mount(12621, 0, true);
  1398. +               player.addSkill(SkillTable.FrequentSkill.WYVERN_BREATH.getSkill());
  1399. +               return null;
  1400. +           }
  1401. +           else
  1402. +           {
  1403. +               htmltext = "nopoint.htm";
  1404. +           }
  1405. +       }
  1406. +       else if (event.equalsIgnoreCase("warrior"))
  1407. +       {
  1408. +           if (player.getLevel() < 55)
  1409. +           {
  1410. +               htmltext = "skill_nolevel.htm";
  1411. +           }
  1412. +           else if (player.getPcBangPoints() >= 5600)
  1413. +           {
  1414. +               final int cost = player.getPcBangPoints() - (5600);
  1415. +               player.setPcBangPoints(cost);
  1416. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1417. +               smsgpc.addNumber(5600);
  1418. +               player.sendPacket(smsgpc);
  1419. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), 5600, 1));
  1420. +               npc.setTarget(player);
  1421. +               npc.doCast(SkillTable.getInstance().getInfo(4397, 2));
  1422. +               npc.doCast(SkillTable.getInstance().getInfo(4393, 3));
  1423. +               npc.doCast(SkillTable.getInstance().getInfo(4392, 3));
  1424. +               npc.doCast(SkillTable.getInstance().getInfo(4391, 2));
  1425. +               npc.doCast(SkillTable.getInstance().getInfo(4404, 3));
  1426. +               npc.doCast(SkillTable.getInstance().getInfo(4396, 2));
  1427. +               npc.doCast(SkillTable.getInstance().getInfo(4405, 3));
  1428. +               npc.doCast(SkillTable.getInstance().getInfo(4403, 3));
  1429. +               npc.doCast(SkillTable.getInstance().getInfo(4398, 3));
  1430. +               npc.doCast(SkillTable.getInstance().getInfo(4394, 4));
  1431. +               npc.doCast(SkillTable.getInstance().getInfo(4402, 2));
  1432. +               npc.doCast(SkillTable.getInstance().getInfo(4406, 3));
  1433. +               npc.doCast(SkillTable.getInstance().getInfo(4399, 3));
  1434. +               htmltext = "skill_info.htm";
  1435. +           }
  1436. +           else
  1437. +           {
  1438. +               htmltext = "nopoint.htm";
  1439. +           }
  1440. +       }
  1441. +       else if (event.equalsIgnoreCase("pet_warrior"))
  1442. +       {
  1443. +           if ((player.getSummon() == null) || !(player.getSummon() instanceof L2ServitorInstance))
  1444. +           {
  1445. +               htmltext = "nosummon.htm";
  1446. +           }
  1447. +           else if (player.getPcBangPoints() >= 4000)
  1448. +           {
  1449. +               final int cost = player.getPcBangPoints() - (4000);
  1450. +               player.setPcBangPoints(cost);
  1451. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1452. +               smsgpc.addNumber(4000);
  1453. +               player.sendPacket(smsgpc);
  1454. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), 4000, 1));
  1455. +               npc.setTarget(player.getSummon());
  1456. +               npc.doCast(SkillTable.getInstance().getInfo(4397, 1));
  1457. +               npc.doCast(SkillTable.getInstance().getInfo(4393, 2));
  1458. +               npc.doCast(SkillTable.getInstance().getInfo(4392, 2));
  1459. +               npc.doCast(SkillTable.getInstance().getInfo(4391, 2));
  1460. +               npc.doCast(SkillTable.getInstance().getInfo(4404, 2));
  1461. +               npc.doCast(SkillTable.getInstance().getInfo(4396, 1));
  1462. +               npc.doCast(SkillTable.getInstance().getInfo(4405, 2));
  1463. +               npc.doCast(SkillTable.getInstance().getInfo(4403, 2));
  1464. +               npc.doCast(SkillTable.getInstance().getInfo(4398, 2));
  1465. +               npc.doCast(SkillTable.getInstance().getInfo(4394, 3));
  1466. +               npc.doCast(SkillTable.getInstance().getInfo(4402, 1));
  1467. +               npc.doCast(SkillTable.getInstance().getInfo(4406, 2));
  1468. +               npc.doCast(SkillTable.getInstance().getInfo(4399, 2));
  1469. +               htmltext = "pet_skill_info.htm";
  1470. +           }
  1471. +           else
  1472. +           {
  1473. +               htmltext = "nopoint.htm";
  1474. +           }
  1475. +       }
  1476. +       else if (event.equalsIgnoreCase("mage"))
  1477. +       {
  1478. +           if (player.getLevel() < 55)
  1479. +           {
  1480. +               htmltext = "skill_nolevel.htm";
  1481. +           }
  1482. +           else if (player.getPcBangPoints() >= 3000)
  1483. +           {
  1484. +               final int cost = player.getPcBangPoints() - (3000);
  1485. +               player.setPcBangPoints(cost);
  1486. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1487. +               smsgpc.addNumber(3000);
  1488. +               player.sendPacket(smsgpc);
  1489. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), 3000, 1));
  1490. +               npc.setTarget(player);
  1491. +               npc.doCast(SkillTable.getInstance().getInfo(4397, 2));
  1492. +               npc.doCast(SkillTable.getInstance().getInfo(4396, 2));
  1493. +               npc.doCast(SkillTable.getInstance().getInfo(4392, 2));
  1494. +               npc.doCast(SkillTable.getInstance().getInfo(4391, 2));
  1495. +               npc.doCast(SkillTable.getInstance().getInfo(4395, 4));
  1496. +               npc.doCast(SkillTable.getInstance().getInfo(4401, 3));
  1497. +               npc.doCast(SkillTable.getInstance().getInfo(4400, 3));
  1498. +               htmltext = "skill_info.htm";
  1499. +           }
  1500. +           else
  1501. +           {
  1502. +               htmltext = "nopoint.htm";
  1503. +           }
  1504. +       }
  1505. +       else if (event.equalsIgnoreCase("pet_mage"))
  1506. +       {
  1507. +           if ((player.getSummon() == null) || !(player.getSummon() instanceof L2ServitorInstance))
  1508. +           {
  1509. +               htmltext = "nosummon.htm";
  1510. +           }
  1511. +           else if (player.getPcBangPoints() >= 2100)
  1512. +           {
  1513. +               final int cost = player.getPcBangPoints() - (2100);
  1514. +               player.setPcBangPoints(cost);
  1515. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  1516. +               smsgpc.addNumber(2100);
  1517. +               player.sendPacket(smsgpc);
  1518. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), 2100, 1));
  1519. +               npc.setTarget(player.getSummon());
  1520. +               npc.doCast(SkillTable.getInstance().getInfo(4397, 1));
  1521. +               npc.doCast(SkillTable.getInstance().getInfo(4396, 1));
  1522. +               npc.doCast(SkillTable.getInstance().getInfo(4392, 2));
  1523. +               npc.doCast(SkillTable.getInstance().getInfo(4391, 2));
  1524. +               npc.doCast(SkillTable.getInstance().getInfo(4395, 3));
  1525. +               npc.doCast(SkillTable.getInstance().getInfo(4401, 2));
  1526. +               npc.doCast(SkillTable.getInstance().getInfo(4400, 2));
  1527. +               htmltext = "pet_skill_info.htm";
  1528. +           }
  1529. +           else
  1530. +           {
  1531. +               htmltext = "nopoint.htm";
  1532. +           }
  1533. +       }
  1534. +      
  1535. +       return htmltext;
  1536. +   }
  1537. +  
  1538. +   @Override
  1539. +   public String onTalk(L2Npc npc, L2PcInstance player)
  1540. +   {
  1541. +       return "info.htm";
  1542. +   }
  1543. +  
  1544. +   public PcBangPoint(int id, String name, String descr)
  1545. +   {
  1546. +       super(id, name, descr);
  1547. +      
  1548. +       for (int i : NPCs)
  1549. +       {
  1550. +           addStartNpc(i);
  1551. +           addTalkId(i);
  1552. +       }
  1553. +   }
  1554. +  
  1555. +   public static void main(String[] args)
  1556. +   {
  1557. +       new PcBangPoint(-1, qn, "custom");
  1558. +   }
  1559. +}
  1560. \ No newline at end of file
  1561. Index: dist/game/data/html/adventurer_guildsman/31806-pcbangpoint.htm
  1562. ===================================================================
  1563. --- dist/game/data/html/adventurer_guildsman/31806-pcbangpoint.htm  (revision 0)
  1564. +++ dist/game/data/html/adventurer_guildsman/31806-pcbangpoint.htm  (working copy)
  1565. @@ -0,0 +1,9 @@
  1566. +<html><body>Adventure Guildsman:<br>
  1567. +Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
  1568. +May Eva have mercy on your soul!<br>
  1569. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1570. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1571. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1572. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31806-1.htm">Use Life Crystals</a><br>
  1573. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1574. +</body></html>
  1575. \ No newline at end of file
  1576. Index: dist/game/data/scripts/custom/PcBangPoint/31828-tele.htm
  1577. ===================================================================
  1578. --- dist/game/data/scripts/custom/PcBangPoint/31828-tele.htm    (revision 0)
  1579. +++ dist/game/data/scripts/custom/PcBangPoint/31828-tele.htm    (working copy)
  1580. @@ -0,0 +1,11 @@
  1581. +<html><body>&$556;<br><br>
  1582. +<a action="bypass -h Quest PcBangPoint TELE_59" msg="811;Forsaken Plains">Forsaken Plains 50 points</a><br1>
  1583. +<a action="bypass -h Quest PcBangPoint TELE_60" msg="811;Seal of Shilen">Seal of Shilen 80 points</a><br1>
  1584. +<a action="bypass -h Quest PcBangPoint TELE_61" msg="811;Forest of Mirrors">Forest of Mirrors 110 points</a><br1>
  1585. +<a action="bypass -h Quest PcBangPoint TELE_62" msg="811;Blazing Swamp">Blazing Swamp 170 points</a><br1>
  1586. +<a action="bypass -h Quest PcBangPoint TELE_63" msg="811;Fields of Massacre">Fields of Massacre 170 points</a><br1>
  1587. +<a action="bypass -h Quest PcBangPoint TELE_64" msg="811;Ancient Battleground">Ancient Battleground 150 points</a><br1>
  1588. +<a action="bypass -h Quest PcBangPoint TELE_65" msg="811;Silent Valley">Silent Valley 160 points</a><br1>
  1589. +<a action="bypass -h Quest PcBangPoint TELE_66" msg="811;ToI">ToI 110 points</a><br1>
  1590. +<a action="bypass -h Quest PcBangPoint TELE_67" msg="811;The Giant's Cave">The Giant's Cave 190 points</a>
  1591. +</body></html>
  1592. \ No newline at end of file
  1593. Index: dist/game/data/html/adventurer_guildsman/31813-pcbangpoint.htm
  1594. ===================================================================
  1595. --- dist/game/data/html/adventurer_guildsman/31813-pcbangpoint.htm  (revision 0)
  1596. +++ dist/game/data/html/adventurer_guildsman/31813-pcbangpoint.htm  (working copy)
  1597. @@ -0,0 +1,8 @@
  1598. +<html><body>Adventure Guildsman:<br>
  1599. +This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
  1600. +I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
  1601. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1602. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1603. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1604. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1605. +</body></html>
  1606. \ No newline at end of file
  1607. Index: dist/game/data/scripts/custom/PcBangPoint/31796-tele.htm
  1608. ===================================================================
  1609. --- dist/game/data/scripts/custom/PcBangPoint/31796-tele.htm    (revision 0)
  1610. +++ dist/game/data/scripts/custom/PcBangPoint/31796-tele.htm    (working copy)
  1611. @@ -0,0 +1,6 @@
  1612. +<html><body>&$556;<br><br>
  1613. +<a action="bypass -h Quest PcBangPoint TELE_30" msg="811;Ruins of Agony">Ruins of Agony 20 points</a><br1>
  1614. +<a action="bypass -h Quest PcBangPoint TELE_31" msg="811;Ruins of Despair">Ruins of Despair 20 points</a><br1>
  1615. +<a action="bypass -h Quest PcBangPoint TELE_32" msg="811;Ant Cave">Ant Cave 60 points</a><br1>
  1616. +<a action="bypass -h Quest PcBangPoint TELE_33" msg="811;Windawood Manor">Windawood Manor 40 points - 40 ÂI¼Æ</a>
  1617. +</body></html>
  1618. \ No newline at end of file
  1619. Index: dist/game/data/html/adventurer_guildsman/31830-pcbangpoint.htm
  1620. ===================================================================
  1621. --- dist/game/data/html/adventurer_guildsman/31830-pcbangpoint.htm  (revision 0)
  1622. +++ dist/game/data/html/adventurer_guildsman/31830-pcbangpoint.htm  (working copy)
  1623. @@ -0,0 +1,10 @@
  1624. +<html><body>Adventure Guildsman:<br>
  1625. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  1626. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  1627. +So, tell me, what kind of adventure are you interested in?<br>
  1628. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1629. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1630. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1631. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31830-1.htm">Use Life Crystals</a><br>
  1632. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1633. +</body></html>
  1634. \ No newline at end of file
  1635. Index: dist/game/data/html/adventurer_guildsman/31837-pcbangpoint.htm
  1636. ===================================================================
  1637. --- dist/game/data/html/adventurer_guildsman/31837-pcbangpoint.htm  (revision 0)
  1638. +++ dist/game/data/html/adventurer_guildsman/31837-pcbangpoint.htm  (working copy)
  1639. @@ -0,0 +1,9 @@
  1640. +<html><body>Adventure Guildsman:<br>
  1641. +What is it you seek my friend? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
  1642. +Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening. our Adventure Guild has them all!<br>
  1643. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1644. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1645. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1646. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31837-1.htm">Use Life Crystals</a><br>
  1647. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1648. +</body></html>
  1649. \ No newline at end of file
  1650. Index: dist/game/data/scripts/custom/PcBangPoint/31836-tele.htm
  1651. ===================================================================
  1652. --- dist/game/data/scripts/custom/PcBangPoint/31836-tele.htm    (revision 0)
  1653. +++ dist/game/data/scripts/custom/PcBangPoint/31836-tele.htm    (working copy)
  1654. @@ -0,0 +1,9 @@
  1655. +<html><body>&$556;<br><br>
  1656. +<a action="bypass -h Quest PcBangPoint TELE_74" msg="811;Wild Beast Pastures">Wild Beast Pastures 120 points</a><br1>
  1657. +<a action="bypass -h Quest PcBangPoint TELE_75" msg="811;Valley of Saints">Valley of Saints 100 points</a><br1>
  1658. +<a action="bypass -h Quest PcBangPoint TELE_76" msg="811;Forest of the Dead">Forest of the Dead 300 points</a><br1>
  1659. +<a action="bypass -h Quest PcBangPoint TELE_77" msg="811;Swamp of Screams">Swamp of Screams 80 points</a><br1>
  1660. +<a action="bypass -h Quest PcBangPoint TELE_78" msg="811;Monastery of Silence">Monastery of Silence 350 points</a><br1>
  1661. +<a action="bypass -h Quest PcBangPoint TELE_79" msg="811;Stakato">Stakato 230 points</a><br1>
  1662. +<a action="bypass -h Quest PcBangPoint TELE_80" msg="811;Primeval Isle">Primeval Isle 160 points</a>
  1663. +</body></html>
  1664. \ No newline at end of file
  1665. Index: dist/game/data/html/adventurer_guildsman/32087-pcbangpoint.htm
  1666. ===================================================================
  1667. --- dist/game/data/html/adventurer_guildsman/32087-pcbangpoint.htm  (revision 0)
  1668. +++ dist/game/data/html/adventurer_guildsman/32087-pcbangpoint.htm  (working copy)
  1669. @@ -0,0 +1,7 @@
  1670. +<html><body>Adventure Guild Branch Manager:<br>
  1671. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  1672. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  1673. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  1674. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  1675. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1676. +</body></html>
  1677. \ No newline at end of file
  1678. Index: dist/game/data/scripts/custom/PcBangPoint/31786-tele.htm
  1679. ===================================================================
  1680. --- dist/game/data/scripts/custom/PcBangPoint/31786-tele.htm    (revision 0)
  1681. +++ dist/game/data/scripts/custom/PcBangPoint/31786-tele.htm    (working copy)
  1682. @@ -0,0 +1,6 @@
  1683. +<html><body>&$556;<br><br>
  1684. +<a action="bypass -h Quest PcBangPoint TELE_12" msg="811;Immortal Plateau Southern Region">Immortal Plateau Southern Region 50 points</a><br1>
  1685. +<a action="bypass -h Quest PcBangPoint TELE_13" msg="811;The Immortal Plateau">The Immortal Plateau 30 points</a><br1>
  1686. +<a action="bypass -h Quest PcBangPoint TELE_14" msg="811;Cave of Trials">Cave of Trials 40 points</a><br1>
  1687. +<a action="bypass -h Quest PcBangPoint TELE_15" msg="811;Frozen Waterfall">Frozen Waterfall 40 points</a>
  1688. +</body></html>
  1689. \ No newline at end of file
  1690. Index: dist/game/data/html/adventurer_guildsman/31824-pcbangpoint.htm
  1691. ===================================================================
  1692. --- dist/game/data/html/adventurer_guildsman/31824-pcbangpoint.htm  (revision 0)
  1693. +++ dist/game/data/html/adventurer_guildsman/31824-pcbangpoint.htm  (working copy)
  1694. @@ -0,0 +1,9 @@
  1695. +<html><body>Adventure Guildsman:<br>
  1696. +Welcome! Come in! How can I help you?<br>
  1697. +Accurate information is as important to an Adventurer as power and courage! Opportunities are useless if you don't know where they are! Anybody can just poke around old ruins and kill the occasional monster... We have the information you need to make quite an impression!<br>
  1698. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1699. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1700. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1701. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31824-1.htm">Use Life Crystals</a><br>
  1702. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1703. +</body></html>
  1704. \ No newline at end of file
  1705. Index: dist/game/data/html/adventurer_guildsman/31802-pcbangpoint.htm
  1706. ===================================================================
  1707. --- dist/game/data/html/adventurer_guildsman/31802-pcbangpoint.htm  (revision 0)
  1708. +++ dist/game/data/html/adventurer_guildsman/31802-pcbangpoint.htm  (working copy)
  1709. @@ -0,0 +1,8 @@
  1710. +<html><body>Adventure Guildsman:<br>
  1711. +Welcome! Pleased to meet you! My job at the guild involves gathering information regarding opportunities that are currently available all over the world! Our guild's mission is to help match Adventurers like yourself with the people who are most desperately in need of help.<br>
  1712. +What sort of adventure are you interested in, my friend?<br>
  1713. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1714. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1715. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1716. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1717. +</body></html>
  1718. \ No newline at end of file
  1719. Index: dist/game/data/html/adventurer_guildsman/31785-pcbangpoint.htm
  1720. ===================================================================
  1721. --- dist/game/data/html/adventurer_guildsman/31785-pcbangpoint.htm  (revision 0)
  1722. +++ dist/game/data/html/adventurer_guildsman/31785-pcbangpoint.htm  (working copy)
  1723. @@ -0,0 +1,8 @@
  1724. +<html><body>Adventure Guildsman:<br>
  1725. +Welcome to the Adventure Guild! Are you interested in proving your bravery and prowess? I've got just the way for you to do it! Check this out!<br>
  1726. +There are many people in this world who have powerful enemies and need your help!<br>
  1727. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1728. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1729. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1730. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1731. +</body></html>
  1732. \ No newline at end of file
  1733. Index: dist/game/data/scripts/custom/PcBangPoint/31801-tele.htm
  1734. ===================================================================
  1735. --- dist/game/data/scripts/custom/PcBangPoint/31801-tele.htm    (revision 0)
  1736. +++ dist/game/data/scripts/custom/PcBangPoint/31801-tele.htm    (working copy)
  1737. @@ -0,0 +1,5 @@
  1738. +<html><body>&$556;<br><br>
  1739. +<a action="bypass -h Quest PcBangPoint TELE_40" msg="811;Execution Grounds">Execution Grounds 40 points</a><br1>
  1740. +<a action="bypass -h Quest PcBangPoint TELE_41" msg="811;Tanor Canyon (West side)">Tanor Canyon (West side) 40 points</a><br1>
  1741. +<a action="bypass -h Quest PcBangPoint TELE_42" msg="811;Floran Agricultural Area">Floran Agricultural Area 20 points</a>
  1742. +</body></html>
  1743. \ No newline at end of file
  1744. Index: dist/game/data/html/adventurer_guildsman/32083-pcbangpoint.htm
  1745. ===================================================================
  1746. --- dist/game/data/html/adventurer_guildsman/32083-pcbangpoint.htm  (revision 0)
  1747. +++ dist/game/data/html/adventurer_guildsman/32083-pcbangpoint.htm  (working copy)
  1748. @@ -0,0 +1,7 @@
  1749. +<html><body>Adventure Guild Branch Manager:<br>
  1750. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  1751. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  1752. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  1753. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  1754. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1755. +</body></html>
  1756. \ No newline at end of file
  1757. Index: dist/game/data/scripts/custom/PcBangPoint/31803-tele.htm
  1758. ===================================================================
  1759. --- dist/game/data/scripts/custom/PcBangPoint/31803-tele.htm    (revision 0)
  1760. +++ dist/game/data/scripts/custom/PcBangPoint/31803-tele.htm    (working copy)
  1761. @@ -0,0 +1,5 @@
  1762. +<html><body>&$556;<br><br>
  1763. +<a action="bypass -h Quest PcBangPoint TELE_40" msg="811;Execution Grounds">Execution Grounds 40 points</a><br1>
  1764. +<a action="bypass -h Quest PcBangPoint TELE_41" msg="811;Tanor Canyon (West side)">Tanor Canyon (West side) 40 points</a><br1>
  1765. +<a action="bypass -h Quest PcBangPoint TELE_42" msg="811;Floran Agricultural Area">Floran Agricultural Area 20 points</a>
  1766. +</body></html>
  1767. \ No newline at end of file
  1768. Index: dist/game/data/scripts/custom/PcBangPoint/skill_info.htm
  1769. ===================================================================
  1770. --- dist/game/data/scripts/custom/PcBangPoint/skill_info.htm    (revision 0)
  1771. +++ dist/game/data/scripts/custom/PcBangPoint/skill_info.htm    (working copy)
  1772. @@ -0,0 +1,9 @@
  1773. +<html><body>Adventure Guildsman:<br>
  1774. +Skilled adventurers can offer level 55 buff below.<br>
  1775. +<font color="LEVEL">Soldier with buff series</font>Have Berserker Spirit, Might, Shield, Wind Walk, Focus, Death Whisper, Guidance, Bless Shield, Blessed Body, Haste, Agility, Vampiric Rage.<br1>
  1776. +<font color="LEVEL">Mage buff series</font>Have Berserker Spirit, Magic Barrier, Shield, Wind Walk, Blessed Soul, Empower, Acumen.<br>
  1777. +<a action="bypass -h Quest PcBangPoint warrior">Soldier with buff series - 5600 points.</a><br>
  1778. +<a action="bypass -h Quest PcBangPoint mage">Mage buff series - 3000 points.</a><br>
  1779. +<a action="bypass -h Quest PcBangPoint Individual_skill_info.htm">After selected, receiving individual buff.</a><br>
  1780. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  1781. +</body></html>
  1782. \ No newline at end of file
  1783. Index: dist/game/data/scripts/custom/PcBangPoint/31815-tele.htm
  1784. ===================================================================
  1785. --- dist/game/data/scripts/custom/PcBangPoint/31815-tele.htm    (revision 0)
  1786. +++ dist/game/data/scripts/custom/PcBangPoint/31815-tele.htm    (working copy)
  1787. @@ -0,0 +1,6 @@
  1788. +<html><body>&$556;<br><br>
  1789. +<a action="bypass -h Quest PcBangPoint TELE_52" msg="811;Sel Mahum Training Grounds (West Gate)">Sel Mahum Training Grounds (West Gate) 20 points</a><br1>
  1790. +<a action="bypass -h Quest PcBangPoint TELE_53" msg="811;Plains of Lizardmen">Plains of Lizardmen 50 points</a><br1>
  1791. +<a action="bypass -h Quest PcBangPoint TELE_54" msg="811;Outlaw Forest">Outlaw Forest 130 points</a><br1>
  1792. +<a action="bypass -h Quest PcBangPoint TELE_55" msg="811;Sea of Spores">Sea of Spores 70 points</a>
  1793. +</body></html>
  1794. \ No newline at end of file
  1795. Index: dist/game/data/html/adventurer_guildsman/31816-pcbangpoint.htm
  1796. ===================================================================
  1797. --- dist/game/data/html/adventurer_guildsman/31816-pcbangpoint.htm  (revision 0)
  1798. +++ dist/game/data/html/adventurer_guildsman/31816-pcbangpoint.htm  (working copy)
  1799. @@ -0,0 +1,10 @@
  1800. +<html><body>Adventure Guildsman:<br>
  1801. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  1802. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  1803. +So, tell me, what kind of adventure are you interested in?<br>
  1804. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1805. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1806. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1807. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31816-1.htm">Use Life Crystals</a><br>
  1808. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1809. +</body></html>
  1810. \ No newline at end of file
  1811. Index: dist/game/data/html/adventurer_guildsman/31991-pcbangpoint.htm
  1812. ===================================================================
  1813. --- dist/game/data/html/adventurer_guildsman/31991-pcbangpoint.htm  (revision 0)
  1814. +++ dist/game/data/html/adventurer_guildsman/31991-pcbangpoint.htm  (working copy)
  1815. @@ -0,0 +1,9 @@
  1816. +<html><body>Adventure Guildsman:<br>
  1817. +Welcome! You're looking for something to do, aren't you, mate?<br>
  1818. +You have a distinguished air about you! I'll wager you're looking for a unique experience, am I right? I knew I was! Now, listen very carefully...<br>
  1819. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1820. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1821. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1822. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31991-1.htm">Use Life Crystals</a><br>
  1823. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1824. +</body></html>
  1825. \ No newline at end of file
  1826. Index: dist/game/data/scripts/custom/PcBangPoint/31782-tele.htm
  1827. ===================================================================
  1828. --- dist/game/data/scripts/custom/PcBangPoint/31782-tele.htm    (revision 0)
  1829. +++ dist/game/data/scripts/custom/PcBangPoint/31782-tele.htm    (working copy)
  1830. @@ -0,0 +1,7 @@
  1831. +<html><body>&$556;<br><br>
  1832. +<a action="bypass -h Quest PcBangPoint TELE_16" msg="811;Abandoned Coal Mines">Abandoned Coal Mines 20 points</a><br1>
  1833. +<a action="bypass -h Quest PcBangPoint TELE_17" msg="811;Eastern Mining Zone (Northeastern Shore)">Eastern Mining Zone (Northeastern Shore) 60 points</a><br1>
  1834. +<a action="bypass -h Quest PcBangPoint TELE_18" msg="811;Western Mining Zone (Central Shore)">Western Mining Zone (Central Shore) 30 points</a><br1>
  1835. +<a action="bypass -h Quest PcBangPoint TELE_19" msg="811;Mithril Mines Western Entrance">Mithril Mines Western Entrance 280 points</a><br1>
  1836. +<a action="bypass -h Quest PcBangPoint TELE_20" msg="811;Mithril Mines Eastern Entrance">Mithril Mines Eastern Entrance 300 points</a>
  1837. +</body></html>
  1838. \ No newline at end of file
  1839. Index: dist/game/data/html/adventurer_guildsman/31791-pcbangpoint.htm
  1840. ===================================================================
  1841. --- dist/game/data/html/adventurer_guildsman/31791-pcbangpoint.htm  (revision 0)
  1842. +++ dist/game/data/html/adventurer_guildsman/31791-pcbangpoint.htm  (working copy)
  1843. @@ -0,0 +1,8 @@
  1844. +<html><body>Adventure Guildsman:<br>
  1845. +Are you looking for adventure? Well, you've come to the right place, my friend! Interested?<br>
  1846. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1847. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1848. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1849. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31791-1.htm">Use Life Crystals</a><br>
  1850. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1851. +</body></html>
  1852. \ No newline at end of file
  1853. Index: dist/game/data/html/adventurer_guildsman/31803-pcbangpoint.htm
  1854. ===================================================================
  1855. --- dist/game/data/html/adventurer_guildsman/31803-pcbangpoint.htm  (revision 0)
  1856. +++ dist/game/data/html/adventurer_guildsman/31803-pcbangpoint.htm  (working copy)
  1857. @@ -0,0 +1,8 @@
  1858. +<html><body>Adventure Guildsman:<br>
  1859. +Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
  1860. +Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
  1861. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1862. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1863. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1864. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1865. +</body></html>
  1866. \ No newline at end of file
  1867. Index: dist/game/data/scripts/custom/PcBangPoint/31827-tele.htm
  1868. ===================================================================
  1869. --- dist/game/data/scripts/custom/PcBangPoint/31827-tele.htm    (revision 0)
  1870. +++ dist/game/data/scripts/custom/PcBangPoint/31827-tele.htm    (working copy)
  1871. @@ -0,0 +1,11 @@
  1872. +<html><body>&$556;<br><br>
  1873. +<a action="bypass -h Quest PcBangPoint TELE_59" msg="811;Forsaken Plains">Forsaken Plains 50 points</a><br1>
  1874. +<a action="bypass -h Quest PcBangPoint TELE_60" msg="811;Seal of Shilen">Seal of Shilen 80 points</a><br1>
  1875. +<a action="bypass -h Quest PcBangPoint TELE_61" msg="811;Forest of Mirrors">Forest of Mirrors 110 points</a><br1>
  1876. +<a action="bypass -h Quest PcBangPoint TELE_62" msg="811;Blazing Swamp">Blazing Swamp 170 points</a><br1>
  1877. +<a action="bypass -h Quest PcBangPoint TELE_63" msg="811;Fields of Massacre">Fields of Massacre 170 points</a><br1>
  1878. +<a action="bypass -h Quest PcBangPoint TELE_64" msg="811;Ancient Battleground">Ancient Battleground 150 points</a><br1>
  1879. +<a action="bypass -h Quest PcBangPoint TELE_65" msg="811;Silent Valley">Silent Valley 160 points</a><br1>
  1880. +<a action="bypass -h Quest PcBangPoint TELE_66" msg="811;ToI">ToI 110 points</a><br1>
  1881. +<a action="bypass -h Quest PcBangPoint TELE_67" msg="811;The Giant's Cave">The Giant's Cave 190 points</a>
  1882. +</body></html>
  1883. \ No newline at end of file
  1884. Index: dist/game/data/scripts/custom/PcBangPoint/31794-tele.htm
  1885. ===================================================================
  1886. --- dist/game/data/scripts/custom/PcBangPoint/31794-tele.htm    (revision 0)
  1887. +++ dist/game/data/scripts/custom/PcBangPoint/31794-tele.htm    (working copy)
  1888. @@ -0,0 +1,6 @@
  1889. +<html><body>&$556;<br><br>
  1890. +<a action="bypass -h Quest PcBangPoint TELE_30" msg="811;Ruins of Agony">Ruins of Agony 20 points</a><br1>
  1891. +<a action="bypass -h Quest PcBangPoint TELE_31" msg="811;Ruins of Despair">Ruins of Despair 20 points</a><br1>
  1892. +<a action="bypass -h Quest PcBangPoint TELE_32" msg="811;Ant Cave">Ant Cave 60 points</a><br1>
  1893. +<a action="bypass -h Quest PcBangPoint TELE_33" msg="811;Windawood Manor">Windawood Manor 40 points - 40 ÂI¼Æ</a>
  1894. +</body></html>
  1895. \ No newline at end of file
  1896. Index: dist/game/data/html/adventurer_guildsman/31995-pcbangpoint.htm
  1897. ===================================================================
  1898. --- dist/game/data/html/adventurer_guildsman/31995-pcbangpoint.htm  (revision 0)
  1899. +++ dist/game/data/html/adventurer_guildsman/31995-pcbangpoint.htm  (working copy)
  1900. @@ -0,0 +1,8 @@
  1901. +<html><body>Adventure Guildsman:<br>
  1902. +Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
  1903. +We have exclusive access to the most unimaginable challenges! What suits your fancy?<br>
  1904. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1905. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1906. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1907. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1908. +</body></html>
  1909. \ No newline at end of file
  1910. Index: dist/game/data/scripts/custom/PcBangPoint/31805-tele.htm
  1911. ===================================================================
  1912. --- dist/game/data/scripts/custom/PcBangPoint/31805-tele.htm    (revision 0)
  1913. +++ dist/game/data/scripts/custom/PcBangPoint/31805-tele.htm    (working copy)
  1914. @@ -0,0 +1,6 @@
  1915. +<html><body>&$556;<br><br>
  1916. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  1917. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  1918. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  1919. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  1920. +</body></html>
  1921. \ No newline at end of file
  1922. Index: dist/game/data/scripts/custom/PcBangPoint/31792-tele.htm
  1923. ===================================================================
  1924. --- dist/game/data/scripts/custom/PcBangPoint/31792-tele.htm    (revision 0)
  1925. +++ dist/game/data/scripts/custom/PcBangPoint/31792-tele.htm    (working copy)
  1926. @@ -0,0 +1,6 @@
  1927. +<html><body>&$556;<br><br>
  1928. +<a action="bypass -h Quest PcBangPoint TELE_30" msg="811;Ruins of Agony">Ruins of Agony 20 points</a><br1>
  1929. +<a action="bypass -h Quest PcBangPoint TELE_31" msg="811;Ruins of Despair">Ruins of Despair 20 points</a><br1>
  1930. +<a action="bypass -h Quest PcBangPoint TELE_32" msg="811;Ant Cave">Ant Cave 60 points</a><br1>
  1931. +<a action="bypass -h Quest PcBangPoint TELE_33" msg="811;Windawood Manor">Windawood Manor 40 points - 40 ÂI¼Æ</a>
  1932. +</body></html>
  1933. \ No newline at end of file
  1934. Index: dist/game/data/scripts/custom/PcBangPoint/31790-tele.htm
  1935. ===================================================================
  1936. --- dist/game/data/scripts/custom/PcBangPoint/31790-tele.htm    (revision 0)
  1937. +++ dist/game/data/scripts/custom/PcBangPoint/31790-tele.htm    (working copy)
  1938. @@ -0,0 +1,11 @@
  1939. +<html><body>&$556;<br><br>
  1940. +<a action="bypass -h Quest PcBangPoint TELE_21" msg="811;Langk Lizardman Dwelling">Langk Lizardman Dwelling 50 points</a><br1>
  1941. +<a action="bypass -h Quest PcBangPoint TELE_22" msg="811;Fellmere Harvest Grounds">Fellmere Harvest Grounds 40 points</a><br1>
  1942. +<a action="bypass -h Quest PcBangPoint TELE_23" msg="811;Windmill Hill">Windmill Hill 20 points</a><br1>
  1943. +<a action="bypass -h Quest PcBangPoint TELE_24" msg="811;Forgotten Temple">Forgotten Temple 50 points</a><br1>
  1944. +<a action="bypass -h Quest PcBangPoint TELE_25" msg="811;Orc Barracks">Orc Barracks 50 points</a><br1>
  1945. +<a action="bypass -h Quest PcBangPoint TELE_26" msg="811;Windy Hill">Windy Hill 70 points</a><br1>
  1946. +<a action="bypass -h Quest PcBangPoint TELE_27" msg="811;Abandoned Camp">Abandoned Camp 30 points</a><br1>
  1947. +<a action="bypass -h Quest PcBangPoint TELE_28" msg="811;Wastelands">Wastelands 90 points</a><br1>
  1948. +<a action="bypass -h Quest PcBangPoint TELE_29" msg="811;Red Rock Ridge">Red Rock Ridge 100 points</a>
  1949. +</body></html>
  1950. \ No newline at end of file
  1951. Index: dist/game/data/html/adventurer_guildsman/31840-pcbangpoint.htm
  1952. ===================================================================
  1953. --- dist/game/data/html/adventurer_guildsman/31840-pcbangpoint.htm  (revision 0)
  1954. +++ dist/game/data/html/adventurer_guildsman/31840-pcbangpoint.htm  (working copy)
  1955. @@ -0,0 +1,9 @@
  1956. +<html><body>Adventure Guildsman:<br>
  1957. +You know, our Adventure Guild was created just for brave warriors like you!<br>
  1958. +I predict great fortune in your future!<br>
  1959. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1960. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1961. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1962. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31840-1.htm">Use Life Crystals</a><br>
  1963. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1964. +</body></html>
  1965. \ No newline at end of file
  1966. Index: dist/game/data/html/adventurer_guildsman/31738-pcbangpoint.htm
  1967. ===================================================================
  1968. --- dist/game/data/html/adventurer_guildsman/31738-pcbangpoint.htm  (revision 0)
  1969. +++ dist/game/data/html/adventurer_guildsman/31738-pcbangpoint.htm  (working copy)
  1970. @@ -0,0 +1,8 @@
  1971. +<html><body>Adventure Guildsman:<br>
  1972. +Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
  1973. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1974. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1975. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1976. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31738-1.htm">Use Life Crystals</a><br>
  1977. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1978. +</body></html>
  1979. \ No newline at end of file
  1980. Index: dist/game/data/html/adventurer_guildsman/31829-pcbangpoint.htm
  1981. ===================================================================
  1982. --- dist/game/data/html/adventurer_guildsman/31829-pcbangpoint.htm  (revision 0)
  1983. +++ dist/game/data/html/adventurer_guildsman/31829-pcbangpoint.htm  (working copy)
  1984. @@ -0,0 +1,8 @@
  1985. +<html><body>Adventure Guildsman:<br>
  1986. +Are you looking for adventure? Well, you've come to the right place, my friend! Interested?<br>
  1987. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  1988. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  1989. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  1990. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31829-1.htm">Use Life Crystals</a><br>
  1991. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  1992. +</body></html>
  1993. \ No newline at end of file
  1994. Index: dist/game/data/scripts/custom/PcBangPoint/31777-tele.htm
  1995. ===================================================================
  1996. --- dist/game/data/scripts/custom/PcBangPoint/31777-tele.htm    (revision 0)
  1997. +++ dist/game/data/scripts/custom/PcBangPoint/31777-tele.htm    (working copy)
  1998. @@ -0,0 +1,6 @@
  1999. +<html><body>&$556;<br><br>
  2000. +<a action="bypass -h Quest PcBangPoint TELE_08" msg="811;Dark Forest">Dark Forest 30 points</a><br1>
  2001. +<a action="bypass -h Quest PcBangPoint TELE_09" msg="811;Swampland">Swampland 30 points</a><br1>
  2002. +<a action="bypass -h Quest PcBangPoint TELE_10" msg="811;Spider Nest">Spider Nest 90 points</a><br1>
  2003. +<a action="bypass -h Quest PcBangPoint TELE_11" msg="811;Neutral Zone">Neutral Zone 50 points</a>
  2004. +</body></html>
  2005. \ No newline at end of file
  2006. Index: dist/game/data/html/adventurer_guildsman/31818-pcbangpoint.htm
  2007. ===================================================================
  2008. --- dist/game/data/html/adventurer_guildsman/31818-pcbangpoint.htm  (revision 0)
  2009. +++ dist/game/data/html/adventurer_guildsman/31818-pcbangpoint.htm  (working copy)
  2010. @@ -0,0 +1,8 @@
  2011. +<html><body>Adventure Guildsman:<br>
  2012. +Welcome! Pleased to meet you! My job at the guild involves gathering information regarding opportunities that are currently available all over the world! Our guild's mission is to help match Adventurers like yourself with the people who are most desperately in need of help.<br>
  2013. +What sort of adventure are you interested in, my friend?<br>
  2014. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2015. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2016. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2017. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2018. +</body></html>
  2019. \ No newline at end of file
  2020. Index: dist/game/data/scripts/custom/PcBangPoint/31804-tele.htm
  2021. ===================================================================
  2022. --- dist/game/data/scripts/custom/PcBangPoint/31804-tele.htm    (revision 0)
  2023. +++ dist/game/data/scripts/custom/PcBangPoint/31804-tele.htm    (working copy)
  2024. @@ -0,0 +1,6 @@
  2025. +<html><body>&$556;<br><br>
  2026. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  2027. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  2028. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  2029. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  2030. +</body></html>
  2031. \ No newline at end of file
  2032. Index: dist/game/data/html/adventurer_guildsman/31787-pcbangpoint.htm
  2033. ===================================================================
  2034. --- dist/game/data/html/adventurer_guildsman/31787-pcbangpoint.htm  (revision 0)
  2035. +++ dist/game/data/html/adventurer_guildsman/31787-pcbangpoint.htm  (working copy)
  2036. @@ -0,0 +1,8 @@
  2037. +<html><body>Adventure Guildsman:<br>
  2038. +Welcome! Pleased to meet you! My job at the guild involves gathering information regarding opportunities that are currently available all over the world! Our guild's mission is to help match Adventurers like yourself with the people who are most desperately in need of help.<br>
  2039. +What sort of adventure are you interested in, my friend?<br>
  2040. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2041. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2042. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2043. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2044. +</body></html>
  2045. \ No newline at end of file
  2046. Index: dist/game/data/html/adventurer_guildsman/31810-pcbangpoint.htm
  2047. ===================================================================
  2048. --- dist/game/data/html/adventurer_guildsman/31810-pcbangpoint.htm  (revision 0)
  2049. +++ dist/game/data/html/adventurer_guildsman/31810-pcbangpoint.htm  (working copy)
  2050. @@ -0,0 +1,9 @@
  2051. +<html><body>Adventure Guildsman:<br>
  2052. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  2053. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  2054. +So, tell me, what kind of adventure are you interested in?<br>
  2055. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2056. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2057. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2058. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2059. +</body></html>
  2060. \ No newline at end of file
  2061. Index: dist/game/data/html/adventurer_guildsman/31833-pcbangpoint.htm
  2062. ===================================================================
  2063. --- dist/game/data/html/adventurer_guildsman/31833-pcbangpoint.htm  (revision 0)
  2064. +++ dist/game/data/html/adventurer_guildsman/31833-pcbangpoint.htm  (working copy)
  2065. @@ -0,0 +1,9 @@
  2066. +<html><body>Adventure Guildsman:<br>
  2067. +The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eve and Einhasad, this chaos would finally end!<br>
  2068. +What's needed is a brave warrior like you to stand up for the down-trodden, to restore peace and justice to the world! Are you up to the task?<br>
  2069. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2070. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2071. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2072. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31833-1.htm">Use Life Crystals</a><br>
  2073. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2074. +</body></html>
  2075. \ No newline at end of file
  2076. Index: dist/game/data/html/adventurer_guildsman/32340-pcbangpoint.htm
  2077. ===================================================================
  2078. --- dist/game/data/html/adventurer_guildsman/32340-pcbangpoint.htm  (revision 0)
  2079. +++ dist/game/data/html/adventurer_guildsman/32340-pcbangpoint.htm  (working copy)
  2080. @@ -0,0 +1,8 @@
  2081. +<html><body>Adventure Guildsman:<br>
  2082. +If you're looking for adventure, you've come to the right place, friend!<br>
  2083. +What's your pleasure? See here! There are practically endless adventures here waiting just for you!<br>
  2084. +<a action="bypass -h npc_%objectId%_questlist">Quest Information.</a><br>
  2085. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information.</a><br>
  2086. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2087. +<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
  2088. +</body></html>
  2089. \ No newline at end of file
  2090. Index: dist/game/data/scripts/custom/PcBangPoint/31837-tele.htm
  2091. ===================================================================
  2092. --- dist/game/data/scripts/custom/PcBangPoint/31837-tele.htm    (revision 0)
  2093. +++ dist/game/data/scripts/custom/PcBangPoint/31837-tele.htm    (working copy)
  2094. @@ -0,0 +1,8 @@
  2095. +<html><body>&$556;<br><br>
  2096. +<a action="bypass -h Quest PcBangPoint TELE_68" msg="811;Varka Silenos Stronghold">Varka Silenos Stronghold 110 points</a><br1>
  2097. +<a action="bypass -h Quest PcBangPoint TELE_69" msg="811;Ketra Orc Outpost">Ketra Orc Outpost 50 points</a><br1>
  2098. +<a action="bypass -h Quest PcBangPoint TELE_70" msg="811;Hot Springs">Hot Springs 240 points</a><br1>
  2099. +<a action="bypass -h Quest PcBangPoint TELE_71" msg="811;Wall of Argos">Wall of Argos 60 points</a><br1>
  2100. +<a action="bypass -h Quest PcBangPoint TELE_72" msg="811;Monastery of silence">Monastery of silence 250 points</a><br1>
  2101. +<a action="bypass -h Quest PcBangPoint TELE_73" msg="811;Forge of the Gods">Forge of the Gods 250 points</a>
  2102. +</body></html>
  2103. \ No newline at end of file
  2104. Index: dist/game/data/html/adventurer_guildsman/31809-pcbangpoint.htm
  2105. ===================================================================
  2106. --- dist/game/data/html/adventurer_guildsman/31809-pcbangpoint.htm  (revision 0)
  2107. +++ dist/game/data/html/adventurer_guildsman/31809-pcbangpoint.htm  (working copy)
  2108. @@ -0,0 +1,8 @@
  2109. +<html><body>Adventure Guildsman:<br>
  2110. +Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
  2111. +Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
  2112. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2113. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2114. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2115. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2116. +</body></html>
  2117. \ No newline at end of file
  2118. Index: dist/game/data/html/adventurer_guildsman/31839-pcbangpoint.htm
  2119. ===================================================================
  2120. --- dist/game/data/html/adventurer_guildsman/31839-pcbangpoint.htm  (revision 0)
  2121. +++ dist/game/data/html/adventurer_guildsman/31839-pcbangpoint.htm  (working copy)
  2122. @@ -0,0 +1,9 @@
  2123. +<html><body>Adventure Guildsman:<br>
  2124. +Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
  2125. +May Eva have mercy on your soul!<br>
  2126. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2127. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2128. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2129. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31839-1.htm">Use Life Crystals</a><br>
  2130. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2131. +</body></html>
  2132. \ No newline at end of file
  2133. Index: dist/game/data/html/adventurer_guildsman/31780-pcbangpoint.htm
  2134. ===================================================================
  2135. --- dist/game/data/html/adventurer_guildsman/31780-pcbangpoint.htm  (revision 0)
  2136. +++ dist/game/data/html/adventurer_guildsman/31780-pcbangpoint.htm  (working copy)
  2137. @@ -0,0 +1,8 @@
  2138. +<html><body>Adventure Guildsman:<br>
  2139. +You want a thrilling adventure, don't you? Well, sorry to break the news to you, but adventures aren't always exciting... Fame and fortune only come after much time and effort. My guild brokers information regarding opportunities for adventure available all over the world.<br>
  2140. +I'm sure we can find a suitable adventure for you. May Eva's blessings be upon you!<br>
  2141. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2142. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2143. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2144. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2145. +</body></html>
  2146. \ No newline at end of file
  2147. Index: dist/game/data/scripts/custom/PcBangPoint/nosummon.htm
  2148. ===================================================================
  2149. --- dist/game/data/scripts/custom/PcBangPoint/nosummon.htm  (revision 0)
  2150. +++ dist/game/data/scripts/custom/PcBangPoint/nosummon.htm  (working copy)
  2151. @@ -0,0 +1,4 @@
  2152. +<html><body>Adventure Guildsman:<br>
  2153. +Can only be called pets or magic State can accept. Please confirm that you have called pets or magic.<br>
  2154. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  2155. +</body></html>
  2156. \ No newline at end of file
  2157. Index: dist/game/data/scripts/custom/PcBangPoint/31839-tele.htm
  2158. ===================================================================
  2159. --- dist/game/data/scripts/custom/PcBangPoint/31839-tele.htm    (revision 0)
  2160. +++ dist/game/data/scripts/custom/PcBangPoint/31839-tele.htm    (working copy)
  2161. @@ -0,0 +1,8 @@
  2162. +<html><body>&$556;<br><br>
  2163. +<a action="bypass -h Quest PcBangPoint TELE_68" msg="811;Varka Silenos Stronghold">Varka Silenos Stronghold 110 points</a><br1>
  2164. +<a action="bypass -h Quest PcBangPoint TELE_69" msg="811;Ketra Orc Outpost">Ketra Orc Outpost 50 points</a><br1>
  2165. +<a action="bypass -h Quest PcBangPoint TELE_70" msg="811;Hot Springs">Hot Springs 240 points</a><br1>
  2166. +<a action="bypass -h Quest PcBangPoint TELE_71" msg="811;Wall of Argos">Wall of Argos 60 points</a><br1>
  2167. +<a action="bypass -h Quest PcBangPoint TELE_72" msg="811;Monastery of silence">Monastery of silence 250 points</a><br1>
  2168. +<a action="bypass -h Quest PcBangPoint TELE_73" msg="811;Forge of the Gods">Forge of the Gods 250 points</a>
  2169. +</body></html>
  2170. \ No newline at end of file
  2171. Index: dist/game/data/scripts/custom/PcBangPoint/wyvern.htm
  2172. ===================================================================
  2173. --- dist/game/data/scripts/custom/PcBangPoint/wyvern.htm    (revision 0)
  2174. +++ dist/game/data/scripts/custom/PcBangPoint/wyvern.htm    (working copy)
  2175. @@ -0,0 +1,7 @@
  2176. +<html><body>Adventure Guildsman:<br>
  2177. +You can Riding Wyvern for 5 minutes, 5 minutes to Wyvern will disappear, and automatically back to the village.<br1>
  2178. +In Riding Wyvern the place if do not want to return to the village, comes down or you can go where he wants.<br>
  2179. +I wish you a pleasant journey!<br>
  2180. +<a action="bypass -h Quest PcBangPoint wyvern">Riding Wyvern - 2500 points.</a><br>
  2181. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  2182. +</body></html>
  2183. \ No newline at end of file
  2184. Index: dist/game/data/html/adventurer_guildsman/31831-pcbangpoint.htm
  2185. ===================================================================
  2186. --- dist/game/data/html/adventurer_guildsman/31831-pcbangpoint.htm  (revision 0)
  2187. +++ dist/game/data/html/adventurer_guildsman/31831-pcbangpoint.htm  (working copy)
  2188. @@ -0,0 +1,9 @@
  2189. +<html><body>Adventure Guildsman:<br>
  2190. +Welcome, my friend! some astonishingly macabre adventures have just become available!<br>
  2191. +You know, you can help someone in need while you attain the fame and fortune you seek!<br>
  2192. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2193. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2194. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2195. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31831-1.htm">Use Life Crystals</a><br>
  2196. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2197. +</body></html>
  2198. \ No newline at end of file
  2199. Index: dist/game/data/html/adventurer_guildsman/31808-pcbangpoint.htm
  2200. ===================================================================
  2201. --- dist/game/data/html/adventurer_guildsman/31808-pcbangpoint.htm  (revision 0)
  2202. +++ dist/game/data/html/adventurer_guildsman/31808-pcbangpoint.htm  (working copy)
  2203. @@ -0,0 +1,9 @@
  2204. +<html><body>Adventure Guildsman:<br>
  2205. +Welcome, my friend! some astonishingly macabre adventures have just become available!<br>
  2206. +You know, you can help someone in need while you attain the fame and fortune you seek!<br>
  2207. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2208. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2209. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2210. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31808-1.htm">Use Life Crystals</a><br>
  2211. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2212. +</body></html>
  2213. \ No newline at end of file
  2214. Index: dist/game/data/scripts/custom/PcBangPoint/ask.htm
  2215. ===================================================================
  2216. --- dist/game/data/scripts/custom/PcBangPoint/ask.htm   (revision 0)
  2217. +++ dist/game/data/scripts/custom/PcBangPoint/ask.htm   (working copy)
  2218. @@ -0,0 +1,5 @@
  2219. +<html><body>Adventure Guildsman:<br>
  2220. +Enjoy special offers only at the activity!<br>
  2221. +<font color="LEVEL">Activity in real time using</font> To look for<font color="LEVEL">Gludio, Dion, Heine, Oren, Schuttgart</font> Of the<font color="LEVEL"> Security Captain</font> You can take advantage.<br>
  2222. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  2223. +</body></html>
  2224. \ No newline at end of file
  2225. Index: dist/game/data/multisell/readme.txt
  2226. ===================================================================
  2227. --- dist/game/data/multisell/readme.txt (revision 150)
  2228. +++ dist/game/data/multisell/readme.txt (working copy)
  2229. @@ -45,6 +45,9 @@
  2230.  7897.xml -> Quest 351: BlackSwan, exchange Bills
  2231.  
  2232.  31522.xml -> Quest 632: Necromancers Request
  2233. +
  2234. +900001.xml -> Pc Bang Points Item 1
  2235. +900002.xml -> Pc Bang Points Item 2
  2236.  
  2237.  301660373.xml -> Quest 373: Supplier of Reagents - Wesley
  2238.  313880001.xml -> Quest 633: In The Forgotten Village - Exchange Livers
  2239. Index: dist/game/data/html/adventurer_guildsman/31783-pcbangpoint.htm
  2240. ===================================================================
  2241. --- dist/game/data/html/adventurer_guildsman/31783-pcbangpoint.htm  (revision 0)
  2242. +++ dist/game/data/html/adventurer_guildsman/31783-pcbangpoint.htm  (working copy)
  2243. @@ -0,0 +1,7 @@
  2244. +<html><body>Adventure Guildsman:<br>
  2245. +Welcome! Our guild provides information about great opportunties for Adventurers like yourself! We have a wide range of awesome adventures available all over the world! What's that? Of course I'm telling you the truth! In fact, I've got just the adventure for you! Are you interested?<br>
  2246. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2247. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2248. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2249. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2250. +</body></html>
  2251. \ No newline at end of file
  2252. Index: dist/game/data/scripts/custom/PcBangPoint/31824-tele.htm
  2253. ===================================================================
  2254. --- dist/game/data/scripts/custom/PcBangPoint/31824-tele.htm    (revision 0)
  2255. +++ dist/game/data/scripts/custom/PcBangPoint/31824-tele.htm    (working copy)
  2256. @@ -0,0 +1,5 @@
  2257. +<html><body>&$556;<br><br>
  2258. +<a action="bypass -h Quest PcBangPoint TELE_56" msg="811;Southern Pathway of Enchanted Valley">Southern Pathway of Enchanted Valley 40 points</a><br1>
  2259. +<a action="bypass -h Quest PcBangPoint TELE_57" msg="811;Northern Pathway of Enchanted Valley">Northern Pathway of Enchanted Valley 90 points</a><br1>
  2260. +<a action="bypass -h Quest PcBangPoint TELE_58" msg="811;Entrance to the Forest of Mirrors">Entrance to the Forest of Mirrors 50 points</a>
  2261. +</body></html>
  2262. \ No newline at end of file
  2263. Index: dist/game/data/html/adventurer_guildsman/31782-pcbangpoint.htm
  2264. ===================================================================
  2265. --- dist/game/data/html/adventurer_guildsman/31782-pcbangpoint.htm  (revision 0)
  2266. +++ dist/game/data/html/adventurer_guildsman/31782-pcbangpoint.htm  (working copy)
  2267. @@ -0,0 +1,9 @@
  2268. +<html><body>Adventure Guildsman:<br>
  2269. +Our guild brokers information regarding opportunities for adventure available all over the world.<br>
  2270. +You won't find our information anywhere else!<br>
  2271. +What sort of adventure are you interested in?<br>
  2272. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2273. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2274. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2275. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2276. +</body></html>
  2277. \ No newline at end of file
  2278. Index: dist/game/data/scripts/custom/PcBangPoint/31833-tele.htm
  2279. ===================================================================
  2280. --- dist/game/data/scripts/custom/PcBangPoint/31833-tele.htm    (revision 0)
  2281. +++ dist/game/data/scripts/custom/PcBangPoint/31833-tele.htm    (working copy)
  2282. @@ -0,0 +1,9 @@
  2283. +<html><body>&$556;<br><br>
  2284. +<a action="bypass -h Quest PcBangPoint TELE_74" msg="811;Wild Beast Pastures">Wild Beast Pastures 120 points</a><br1>
  2285. +<a action="bypass -h Quest PcBangPoint TELE_75" msg="811;Valley of Saints">Valley of Saints 100 points</a><br1>
  2286. +<a action="bypass -h Quest PcBangPoint TELE_76" msg="811;Forest of the Dead">Forest of the Dead 300 points</a><br1>
  2287. +<a action="bypass -h Quest PcBangPoint TELE_77" msg="811;Swamp of Screams">Swamp of Screams 80 points</a><br1>
  2288. +<a action="bypass -h Quest PcBangPoint TELE_78" msg="811;Monastery of Silence">Monastery of Silence 350 points</a><br1>
  2289. +<a action="bypass -h Quest PcBangPoint TELE_79" msg="811;Stakato">Stakato 230 points</a><br1>
  2290. +<a action="bypass -h Quest PcBangPoint TELE_80" msg="811;Primeval Isle">Primeval Isle 160 points</a>
  2291. +</body></html>
  2292. \ No newline at end of file
  2293. Index: dist/game/data/scripts/custom/PcBangPoint/31830-tele.htm
  2294. ===================================================================
  2295. --- dist/game/data/scripts/custom/PcBangPoint/31830-tele.htm    (revision 0)
  2296. +++ dist/game/data/scripts/custom/PcBangPoint/31830-tele.htm    (working copy)
  2297. @@ -0,0 +1,11 @@
  2298. +<html><body>&$556;<br><br>
  2299. +<a action="bypass -h Quest PcBangPoint TELE_59" msg="811;Forsaken Plains">Forsaken Plains 50 points</a><br1>
  2300. +<a action="bypass -h Quest PcBangPoint TELE_60" msg="811;Seal of Shilen">Seal of Shilen 80 points</a><br1>
  2301. +<a action="bypass -h Quest PcBangPoint TELE_61" msg="811;Forest of Mirrors">Forest of Mirrors 110 points</a><br1>
  2302. +<a action="bypass -h Quest PcBangPoint TELE_62" msg="811;Blazing Swamp">Blazing Swamp 170 points</a><br1>
  2303. +<a action="bypass -h Quest PcBangPoint TELE_63" msg="811;Fields of Massacre">Fields of Massacre 170 points</a><br1>
  2304. +<a action="bypass -h Quest PcBangPoint TELE_64" msg="811;Ancient Battleground">Ancient Battleground 150 points</a><br1>
  2305. +<a action="bypass -h Quest PcBangPoint TELE_65" msg="811;Silent Valley">Silent Valley 160 points</a><br1>
  2306. +<a action="bypass -h Quest PcBangPoint TELE_66" msg="811;ToI">ToI 110 points</a><br1>
  2307. +<a action="bypass -h Quest PcBangPoint TELE_67" msg="811;The Giant's Cave">The Giant's Cave 190 points</a>
  2308. +</body></html>
  2309. \ No newline at end of file
  2310. Index: dist/game/data/scripts/custom/PcBangPoint/nopoint.htm
  2311. ===================================================================
  2312. --- dist/game/data/scripts/custom/PcBangPoint/nopoint.htm   (revision 0)
  2313. +++ dist/game/data/scripts/custom/PcBangPoint/nopoint.htm   (working copy)
  2314. @@ -0,0 +1,4 @@
  2315. +<html><body>Adventure Guildsman:<br>
  2316. +Bad! Insufficient points you yeah! Please confirm your holding point.<br>
  2317. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  2318. +</body></html>
  2319. \ No newline at end of file
  2320. Index: dist/game/data/scripts/custom/PcBangPoint/31793-tele.htm
  2321. ===================================================================
  2322. --- dist/game/data/scripts/custom/PcBangPoint/31793-tele.htm    (revision 0)
  2323. +++ dist/game/data/scripts/custom/PcBangPoint/31793-tele.htm    (working copy)
  2324. @@ -0,0 +1,6 @@
  2325. +<html><body>&$556;<br><br>
  2326. +<a action="bypass -h Quest PcBangPoint TELE_30" msg="811;Ruins of Agony">Ruins of Agony 20 points</a><br1>
  2327. +<a action="bypass -h Quest PcBangPoint TELE_31" msg="811;Ruins of Despair">Ruins of Despair 20 points</a><br1>
  2328. +<a action="bypass -h Quest PcBangPoint TELE_32" msg="811;Ant Cave">Ant Cave 60 points</a><br1>
  2329. +<a action="bypass -h Quest PcBangPoint TELE_33" msg="811;Windawood Manor">Windawood Manor 40 points - 40 ÂI¼Æ</a>
  2330. +</body></html>
  2331. \ No newline at end of file
  2332. Index: dist/game/data/scripts/custom/PcBangPoint/31785-tele.htm
  2333. ===================================================================
  2334. --- dist/game/data/scripts/custom/PcBangPoint/31785-tele.htm    (revision 0)
  2335. +++ dist/game/data/scripts/custom/PcBangPoint/31785-tele.htm    (working copy)
  2336. @@ -0,0 +1,6 @@
  2337. +<html><body>&$556;<br><br>
  2338. +<a action="bypass -h Quest PcBangPoint TELE_12" msg="811;Immortal Plateau Southern Region">Immortal Plateau Southern Region 50 points</a><br1>
  2339. +<a action="bypass -h Quest PcBangPoint TELE_13" msg="811;The Immortal Plateau">The Immortal Plateau 30 points</a><br1>
  2340. +<a action="bypass -h Quest PcBangPoint TELE_14" msg="811;Cave of Trials">Cave of Trials 40 points</a><br1>
  2341. +<a action="bypass -h Quest PcBangPoint TELE_15" msg="811;Frozen Waterfall">Frozen Waterfall 40 points</a>
  2342. +</body></html>
  2343. \ No newline at end of file
  2344. Index: dist/game/data/html/adventurer_guildsman/31795-pcbangpoint.htm
  2345. ===================================================================
  2346. --- dist/game/data/html/adventurer_guildsman/31795-pcbangpoint.htm  (revision 0)
  2347. +++ dist/game/data/html/adventurer_guildsman/31795-pcbangpoint.htm  (working copy)
  2348. @@ -0,0 +1,9 @@
  2349. +<html><body>Adventure Guildsman:<br>
  2350. +You know, our Adventure Guild was created just for brave warriors like you!<br>
  2351. +I predict great fortune in your future!<br>
  2352. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2353. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2354. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2355. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31795-1.htm">Use Life Crystals</a><br>
  2356. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2357. +</body></html>
  2358. \ No newline at end of file
  2359. Index: dist/game/data/scripts/custom/PcBangPoint/31776-tele.htm
  2360. ===================================================================
  2361. --- dist/game/data/scripts/custom/PcBangPoint/31776-tele.htm    (revision 0)
  2362. +++ dist/game/data/scripts/custom/PcBangPoint/31776-tele.htm    (working copy)
  2363. @@ -0,0 +1,6 @@
  2364. +<html><body>&$556;<br><br>
  2365. +<a action="bypass -h Quest PcBangPoint TELE_01" msg="811;Elven Ruins">Elven Ruins 30 points</a><br1>
  2366. +<a action="bypass -h Quest PcBangPoint TELE_02" msg="811;Singing Waterfall">Singing Waterfall 20 points</a><br1>
  2367. +<a action="bypass -h Quest PcBangPoint TELE_03" msg="811;Western Territory">Western Territory 30 points</a><br1>
  2368. +<a action="bypass -h Quest PcBangPoint TELE_04" msg="811;Obelisk of Victory">Obelisk of Victory 20 points</a>
  2369. +</body></html>
  2370. \ No newline at end of file
  2371. Index: dist/game/data/html/adventurer_guildsman/31804-pcbangpoint.htm
  2372. ===================================================================
  2373. --- dist/game/data/html/adventurer_guildsman/31804-pcbangpoint.htm  (revision 0)
  2374. +++ dist/game/data/html/adventurer_guildsman/31804-pcbangpoint.htm  (working copy)
  2375. @@ -0,0 +1,9 @@
  2376. +<html><body>Adventure Guildsman:<br>
  2377. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  2378. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  2379. +So, tell me, what kind of adventure are you interested in?<br>
  2380. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2381. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2382. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2383. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2384. +</body></html>
  2385. \ No newline at end of file
  2386. Index: dist/game/data/scripts/custom/PcBangPoint/31816-tele.htm
  2387. ===================================================================
  2388. --- dist/game/data/scripts/custom/PcBangPoint/31816-tele.htm    (revision 0)
  2389. +++ dist/game/data/scripts/custom/PcBangPoint/31816-tele.htm    (working copy)
  2390. @@ -0,0 +1,6 @@
  2391. +<html><body>&$556;<br><br>
  2392. +<a action="bypass -h Quest PcBangPoint TELE_52" msg="811;Sel Mahum Training Grounds (West Gate)">Sel Mahum Training Grounds (West Gate) 20 points</a><br1>
  2393. +<a action="bypass -h Quest PcBangPoint TELE_53" msg="811;Plains of Lizardmen">Plains of Lizardmen 50 points</a><br1>
  2394. +<a action="bypass -h Quest PcBangPoint TELE_54" msg="811;Outlaw Forest">Outlaw Forest 130 points</a><br1>
  2395. +<a action="bypass -h Quest PcBangPoint TELE_55" msg="811;Sea of Spores">Sea of Spores 70 points</a>
  2396. +</body></html>
  2397. \ No newline at end of file
  2398. Index: dist/game/data/html/adventurer_guildsman/32086-pcbangpoint.htm
  2399. ===================================================================
  2400. --- dist/game/data/html/adventurer_guildsman/32086-pcbangpoint.htm  (revision 0)
  2401. +++ dist/game/data/html/adventurer_guildsman/32086-pcbangpoint.htm  (working copy)
  2402. @@ -0,0 +1,7 @@
  2403. +<html><body>Adventure Guild Branch Manager:<br>
  2404. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  2405. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  2406. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  2407. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  2408. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2409. +</body></html>
  2410. \ No newline at end of file
  2411. Index: dist/game/data/html/adventurer_guildsman/31805-pcbangpoint.htm
  2412. ===================================================================
  2413. --- dist/game/data/html/adventurer_guildsman/31805-pcbangpoint.htm  (revision 0)
  2414. +++ dist/game/data/html/adventurer_guildsman/31805-pcbangpoint.htm  (working copy)
  2415. @@ -0,0 +1,9 @@
  2416. +<html><body>Adventure Guildsman:<br>
  2417. +The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eve and Einhasad, this chaos would finally end!<br>
  2418. +What's needed is brave warrior like you stand up for the down-trodden, to restore peace and justice to the world! are you up to the task?<br>
  2419. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2420. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2421. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2422. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31805-1.htm">Use Life Crystals</a><br>
  2423. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2424. +</body></html>
  2425. \ No newline at end of file
  2426. Index: dist/game/data/html/adventurer_guildsman/31992-pcbangpoint.htm
  2427. ===================================================================
  2428. --- dist/game/data/html/adventurer_guildsman/31992-pcbangpoint.htm  (revision 0)
  2429. +++ dist/game/data/html/adventurer_guildsman/31992-pcbangpoint.htm  (working copy)
  2430. @@ -0,0 +1,8 @@
  2431. +<html><body>Adventure Guildsman:<br>
  2432. +Welcome! I'm here to help match you up with someone who needs your help!<br>
  2433. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2434. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2435. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2436. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31992-1.htm">Use Life Crystals</a><br>
  2437. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2438. +</body></html>
  2439. \ No newline at end of file
  2440. Index: dist/game/data/scripts/custom/PcBangPoint/31788-tele.htm
  2441. ===================================================================
  2442. --- dist/game/data/scripts/custom/PcBangPoint/31788-tele.htm    (revision 0)
  2443. +++ dist/game/data/scripts/custom/PcBangPoint/31788-tele.htm    (working copy)
  2444. @@ -0,0 +1,11 @@
  2445. +<html><body>&$556;<br><br>
  2446. +<a action="bypass -h Quest PcBangPoint TELE_21" msg="811;Langk Lizardman Dwelling">Langk Lizardman Dwelling 50 points</a><br1>
  2447. +<a action="bypass -h Quest PcBangPoint TELE_22" msg="811;Fellmere Harvest Grounds">Fellmere Harvest Grounds 40 points</a><br1>
  2448. +<a action="bypass -h Quest PcBangPoint TELE_23" msg="811;Windmill Hill">Windmill Hill 20 points</a><br1>
  2449. +<a action="bypass -h Quest PcBangPoint TELE_24" msg="811;Forgotten Temple">Forgotten Temple 50 points</a><br1>
  2450. +<a action="bypass -h Quest PcBangPoint TELE_25" msg="811;Orc Barracks">Orc Barracks 50 points</a><br1>
  2451. +<a action="bypass -h Quest PcBangPoint TELE_26" msg="811;Windy Hill">Windy Hill 70 points</a><br1>
  2452. +<a action="bypass -h Quest PcBangPoint TELE_27" msg="811;Abandoned Camp">Abandoned Camp 30 points</a><br1>
  2453. +<a action="bypass -h Quest PcBangPoint TELE_28" msg="811;Wastelands">Wastelands 90 points</a><br1>
  2454. +<a action="bypass -h Quest PcBangPoint TELE_29" msg="811;Red Rock Ridge">Red Rock Ridge 100 points</a>
  2455. +</body></html>
  2456. \ No newline at end of file
  2457. Index: dist/game/data/html/adventurer_guildsman/32084-pcbangpoint.htm
  2458. ===================================================================
  2459. --- dist/game/data/html/adventurer_guildsman/32084-pcbangpoint.htm  (revision 0)
  2460. +++ dist/game/data/html/adventurer_guildsman/32084-pcbangpoint.htm  (working copy)
  2461. @@ -0,0 +1,7 @@
  2462. +<html><body>Adventure Guild Branch Manager:<br>
  2463. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  2464. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  2465. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  2466. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  2467. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2468. +</body></html>
  2469. \ No newline at end of file
  2470. Index: dist/game/data/scripts/custom/PcBangPoint/info.htm
  2471. ===================================================================
  2472. --- dist/game/data/scripts/custom/PcBangPoint/info.htm  (revision 0)
  2473. +++ dist/game/data/scripts/custom/PcBangPoint/info.htm  (working copy)
  2474. @@ -0,0 +1,12 @@
  2475. +<html><body>Adventure Guildsman:<br>
  2476. +You are welcome to participate in the activities of points!<br>
  2477. +Now is the point during the event,<br>
  2478. +During the event activity points allows you to accept all kinds of concessions.<br>
  2479. +What discount do you need?<br>
  2480. +<a action="bypass -h Quest PcBangPoint item_info.htm">Buy Item</a><br>
  2481. +<a action="bypass -h Quest PcBangPoint skill_info.htm">Accept buff</a><br>
  2482. +<a action="bypass -h Quest PcBangPoint pet_skill_info.htm">Accepts pets, magic buff</a><br>
  2483. +<a action="bypass -h Quest PcBangPoint tele">Teleporter</a><br>
  2484. +<a action="bypass -h Quest PcBangPoint wyvern.htm">Riding Wyvern</a><br>
  2485. +<a action="bypass -h Quest PcBangPoint ask.htm">Ask questions about activities in real time</a>
  2486. +</body></html>
  2487. \ No newline at end of file
  2488. Index: dist/game/data/scripts/custom/PcBangPoint/pet_skill_info.htm
  2489. ===================================================================
  2490. --- dist/game/data/scripts/custom/PcBangPoint/pet_skill_info.htm    (revision 0)
  2491. +++ dist/game/data/scripts/custom/PcBangPoint/pet_skill_info.htm    (working copy)
  2492. @@ -0,0 +1,10 @@
  2493. +<html><body>Adventure Guildsman:<br>
  2494. +At the time of disarmament call, pets, spot a private buff will automatically disappear. When using points accept buff, please take note of this fact.<br>
  2495. +For adventurers who are able to provide pets or spot a private buff below.<br>
  2496. +<font color="LEVEL">Soldier with buff series</font>Have Berserker Spirit, Might, Shield, Wind Walk, Focus, Death Whisper, Guidance, Bless Shield, Blessed Body, Haste, Agility, Vampiric Rage.<br1>
  2497. +<font color="LEVEL">Mage buff series</font>Have Berserker Spirit, Magic Barrier, Shield, Wind Walk, Blessed Soul, Empower, Acumen.<br>
  2498. +<a action="bypass -h Quest PcBangPoint pet_warrior">Soldier with buff series - 4000 points.</a><br>
  2499. +<a action="bypass -h Quest PcBangPoint pet_mage">Mage buff series - 2100 points.</a><br>
  2500. +<a action="bypass -h Quest PcBangPoint Individual_pet_skill_info.htm">After selected, receiving individual buff.</a><br>
  2501. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  2502. +</body></html>
  2503. \ No newline at end of file
  2504. Index: dist/game/data/scripts/custom/PcBangPoint/31809-tele.htm
  2505. ===================================================================
  2506. --- dist/game/data/scripts/custom/PcBangPoint/31809-tele.htm    (revision 0)
  2507. +++ dist/game/data/scripts/custom/PcBangPoint/31809-tele.htm    (working copy)
  2508. @@ -0,0 +1,6 @@
  2509. +<html><body>&$556;<br><br>
  2510. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  2511. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  2512. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  2513. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  2514. +</body></html>
  2515. \ No newline at end of file
  2516. Index: dist/game/data/scripts/custom/PcBangPoint/31808-tele.htm
  2517. ===================================================================
  2518. --- dist/game/data/scripts/custom/PcBangPoint/31808-tele.htm    (revision 0)
  2519. +++ dist/game/data/scripts/custom/PcBangPoint/31808-tele.htm    (working copy)
  2520. @@ -0,0 +1,6 @@
  2521. +<html><body>&$556;<br><br>
  2522. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  2523. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  2524. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  2525. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  2526. +</body></html>
  2527. \ No newline at end of file
  2528. Index: dist/game/data/html/adventurer_guildsman/31797-pcbangpoint.htm
  2529. ===================================================================
  2530. --- dist/game/data/html/adventurer_guildsman/31797-pcbangpoint.htm  (revision 0)
  2531. +++ dist/game/data/html/adventurer_guildsman/31797-pcbangpoint.htm  (working copy)
  2532. @@ -0,0 +1,8 @@
  2533. +<html><body>Adventure Guildsman:<br>
  2534. +Welcome! Our guild provides information about great opportunties for Adventurers like yourself! We have a wide range of awesome adventures available all over the world! What's that? Of course I'm telling you the truth! In fact, I've got just the adventure for you! Are you interested?<br>
  2535. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2536. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2537. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2538. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31797-1.htm">Use Life Crystals</a><br>
  2539. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2540. +</body></html>
  2541. \ No newline at end of file
  2542. Index: dist/game/data/scripts/custom/PcBangPoint/31807-tele.htm
  2543. ===================================================================
  2544. --- dist/game/data/scripts/custom/PcBangPoint/31807-tele.htm    (revision 0)
  2545. +++ dist/game/data/scripts/custom/PcBangPoint/31807-tele.htm    (working copy)
  2546. @@ -0,0 +1,6 @@
  2547. +<html><body>&$556;<br><br>
  2548. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  2549. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  2550. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  2551. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  2552. +</body></html>
  2553. \ No newline at end of file
  2554. Index: dist/game/data/html/adventurer_guildsman/31734-pcbangpoint.htm
  2555. ===================================================================
  2556. --- dist/game/data/html/adventurer_guildsman/31734-pcbangpoint.htm  (revision 0)
  2557. +++ dist/game/data/html/adventurer_guildsman/31734-pcbangpoint.htm  (working copy)
  2558. @@ -0,0 +1,8 @@
  2559. +<html><body>Adventure Guildsman:<br>
  2560. +Welcome! I'm here to help match you up with someone who needs your help!<br>
  2561. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2562. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2563. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2564. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31734-1.htm">Use Life Crystals</a><br>
  2565. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2566. +</body></html>
  2567. \ No newline at end of file
  2568. Index: dist/game/data/html/adventurer_guildsman/31825-pcbangpoint.htm
  2569. ===================================================================
  2570. --- dist/game/data/html/adventurer_guildsman/31825-pcbangpoint.htm  (revision 0)
  2571. +++ dist/game/data/html/adventurer_guildsman/31825-pcbangpoint.htm  (working copy)
  2572. @@ -0,0 +1,10 @@
  2573. +<html><body>Adventure Guildsman:<br>
  2574. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  2575. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  2576. +So, tell me, what kind of adventure are you interested in?<br>
  2577. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2578. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2579. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2580. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31825-1.htm">Use Life Crystals</a><br>
  2581. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2582. +</body></html>
  2583. \ No newline at end of file
  2584. Index: dist/game/data/html/adventurer_guildsman/31790-pcbangpoint.htm
  2585. ===================================================================
  2586. --- dist/game/data/html/adventurer_guildsman/31790-pcbangpoint.htm  (revision 0)
  2587. +++ dist/game/data/html/adventurer_guildsman/31790-pcbangpoint.htm  (working copy)
  2588. @@ -0,0 +1,9 @@
  2589. +<html><body>Adventure Guildsman:<br>
  2590. +This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
  2591. +I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
  2592. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2593. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2594. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2595. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31790-1.htm">Use Life Crystals</a><br>
  2596. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2597. +</body></html>
  2598. \ No newline at end of file
  2599. Index: dist/game/data/scripts/custom/PcBangPoint/31811-tele.htm
  2600. ===================================================================
  2601. --- dist/game/data/scripts/custom/PcBangPoint/31811-tele.htm    (revision 0)
  2602. +++ dist/game/data/scripts/custom/PcBangPoint/31811-tele.htm    (working copy)
  2603. @@ -0,0 +1,5 @@
  2604. +<html><body>&$556;<br><br>
  2605. +<a action="bypass -h Quest PcBangPoint TELE_90" msg="811;Ancient Battleground">Ancient Battleground 90 points</a><br1>
  2606. +<a action="bypass -h Quest PcBangPoint TELE_91" msg="811;Forest of Evil">Forest of Evil 20 points</a><br1>
  2607. +<a action="bypass -h Quest PcBangPoint TELE_92" msg="811;Timak Outpost">Timak Outpost 110 points</a>
  2608. +</body></html>
  2609. \ No newline at end of file
  2610. Index: dist/game/data/html/adventurer_guildsman/31776-pcbangpoint.htm
  2611. ===================================================================
  2612. --- dist/game/data/html/adventurer_guildsman/31776-pcbangpoint.htm  (revision 0)
  2613. +++ dist/game/data/html/adventurer_guildsman/31776-pcbangpoint.htm  (working copy)
  2614. @@ -0,0 +1,8 @@
  2615. +<html><body>Adventure Guildsman:<br>
  2616. +Our guild's mission is to gather and disseminate information regarding adventures. Think of us as information brokers. You won't find our information anywhere else, my friend!<br>
  2617. +What sort of adventure are you interested in?<br>
  2618. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2619. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2620. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2621. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2622. +</body></html>
  2623. \ No newline at end of file
  2624. Index: dist/game/data/scripts/custom/PcBangPoint/31814-tele.htm
  2625. ===================================================================
  2626. --- dist/game/data/scripts/custom/PcBangPoint/31814-tele.htm    (revision 0)
  2627. +++ dist/game/data/scripts/custom/PcBangPoint/31814-tele.htm    (working copy)
  2628. @@ -0,0 +1,6 @@
  2629. +<html><body>&$556;<br><br>
  2630. +<a action="bypass -h Quest PcBangPoint TELE_52" msg="811;Sel Mahum Training Grounds (West Gate)">Sel Mahum Training Grounds (West Gate) 20 points</a><br1>
  2631. +<a action="bypass -h Quest PcBangPoint TELE_53" msg="811;Plains of Lizardmen">Plains of Lizardmen 50 points</a><br1>
  2632. +<a action="bypass -h Quest PcBangPoint TELE_54" msg="811;Outlaw Forest">Outlaw Forest 130 points</a><br1>
  2633. +<a action="bypass -h Quest PcBangPoint TELE_55" msg="811;Sea of Spores">Sea of Spores 70 points</a>
  2634. +</body></html>
  2635. \ No newline at end of file
  2636. Index: dist/game/data/html/adventurer_guildsman/31836-pcbangpoint.htm
  2637. ===================================================================
  2638. --- dist/game/data/html/adventurer_guildsman/31836-pcbangpoint.htm  (revision 0)
  2639. +++ dist/game/data/html/adventurer_guildsman/31836-pcbangpoint.htm  (working copy)
  2640. @@ -0,0 +1,9 @@
  2641. +<html><body>Adventure Guildsman:<br>
  2642. +Ah. yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
  2643. +May Eva have mercy on your soul!<br>
  2644. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2645. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2646. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2647. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31836-1.htm">Use Life Crystals</a><br>
  2648. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2649. +</body></html>
  2650. \ No newline at end of file
  2651. Index: dist/sql/game/characters.sql
  2652. ===================================================================
  2653. --- dist/sql/game/characters.sql    (revision 150)
  2654. +++ dist/sql/game/characters.sql    (working copy)
  2655. @@ -53,6 +53,7 @@
  2656.    `death_penalty_level` SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  2657.    `bookmarkslot` SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  2658.    `vitality_points` SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  2659. +  `pccafe_points` int(6) DEFAULT NULL,
  2660.    `createDate` date NOT NULL DEFAULT '0000-00-00',
  2661.    `language` VARCHAR(2) DEFAULT NULL,
  2662.    PRIMARY KEY (`charId`),
  2663. Index: dist/game/data/scripts/custom/PcBangPoint/31834-tele.htm
  2664. ===================================================================
  2665. --- dist/game/data/scripts/custom/PcBangPoint/31834-tele.htm    (revision 0)
  2666. +++ dist/game/data/scripts/custom/PcBangPoint/31834-tele.htm    (working copy)
  2667. @@ -0,0 +1,9 @@
  2668. +<html><body>&$556;<br><br>
  2669. +<a action="bypass -h Quest PcBangPoint TELE_74" msg="811;Wild Beast Pastures">Wild Beast Pastures 120 points</a><br1>
  2670. +<a action="bypass -h Quest PcBangPoint TELE_75" msg="811;Valley of Saints">Valley of Saints 100 points</a><br1>
  2671. +<a action="bypass -h Quest PcBangPoint TELE_76" msg="811;Forest of the Dead">Forest of the Dead 300 points</a><br1>
  2672. +<a action="bypass -h Quest PcBangPoint TELE_77" msg="811;Swamp of Screams">Swamp of Screams 80 points</a><br1>
  2673. +<a action="bypass -h Quest PcBangPoint TELE_78" msg="811;Monastery of Silence">Monastery of Silence 350 points</a><br1>
  2674. +<a action="bypass -h Quest PcBangPoint TELE_79" msg="811;Stakato">Stakato 230 points</a><br1>
  2675. +<a action="bypass -h Quest PcBangPoint TELE_80" msg="811;Primeval Isle">Primeval Isle 160 points</a>
  2676. +</body></html>
  2677. \ No newline at end of file
  2678. Index: dist/game/data/html/adventurer_guildsman/31792-pcbangpoint.htm
  2679. ===================================================================
  2680. --- dist/game/data/html/adventurer_guildsman/31792-pcbangpoint.htm  (revision 0)
  2681. +++ dist/game/data/html/adventurer_guildsman/31792-pcbangpoint.htm  (working copy)
  2682. @@ -0,0 +1,9 @@
  2683. +<html><body>Adventure Guildsman:<br>
  2684. +Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
  2685. +May Eva have mercy on your soul!<br>
  2686. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  2687. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  2688. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  2689. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31792-1.htm">Use Life Crystals</a><br>
  2690. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  2691. +</body></html>
  2692. \ No newline at end of file
  2693. Index: dist/game/data/scripts/custom/PcBangPoint/31797-tele.htm
  2694. ===================================================================
  2695. --- dist/game/data/scripts/custom/PcBangPoint/31797-tele.htm    (revision 0)
  2696. +++ dist/game/data/scripts/custom/PcBangPoint/31797-tele.htm    (working copy)
  2697. @@ -0,0 +1,8 @@
  2698. +<html><body>&$556;<br><br>
  2699. +<a action="bypass -h Quest PcBangPoint TELE_34" msg="811;Cruma Marshlands">Cruma Marshlands 20 points</a><br1>
  2700. +<a action="bypass -h Quest PcBangPoint TELE_35" msg="811;Cruma Tower">Cruma Tower 60 points</a><br1>
  2701. +<a action="bypass -h Quest PcBangPoint TELE_36" msg="811;Fortress of Resistance">Fortress of Resistance 50 points</a><br1>
  2702. +<a action="bypass -h Quest PcBangPoint TELE_37" msg="811;Plains of Dion">Plains of Dion 40 points</a><br1>
  2703. +<a action="bypass -h Quest PcBangPoint TELE_38" msg="811;Bee Hive">Bee Hive 80 points</a><br1>
  2704. +<a action="bypass -h Quest PcBangPoint TELE_39" msg="811;Tanor Canyon">Tanor Canyon 100 points</a>
  2705. +</body></html>
  2706. \ No newline at end of file
  2707. Index: dist/game/data/multisell/900002.xml
  2708. ===================================================================
  2709. --- dist/game/data/multisell/900002.xml (revision 0)
  2710. +++ dist/game/data/multisell/900002.xml (working copy)
  2711. @@ -0,0 +1,495 @@
  2712. +<?xml version="1.0" encoding="UTF-8"?>
  2713. +<list xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:noNamespaceSchemaLocation="multisell.xsd">
  2714. +   <item>
  2715. +       <!-- Pc Bang Point -->
  2716. +       <ingredient count="1500" id="-100" />
  2717. +       <!--  -->
  2718. +       <production count="1" id="15346" />
  2719. +   </item>
  2720. +   <item>
  2721. +       <!-- Pc Bang Point -->
  2722. +       <ingredient count="6600" id="-100" />
  2723. +       <!--  -->
  2724. +       <production count="1" id="15313" />
  2725. +   </item>
  2726. +   <item>
  2727. +       <!-- Pc Bang Point -->
  2728. +       <ingredient count="6600" id="-100" />
  2729. +       <!--  -->
  2730. +       <production count="1" id="15314" />
  2731. +   </item>
  2732. +   <item>
  2733. +       <!-- Pc Bang Point -->
  2734. +       <ingredient count="6600" id="-100" />
  2735. +       <!--  -->
  2736. +       <production count="1" id="15315" />
  2737. +   </item>
  2738. +   <item>
  2739. +       <!-- Pc Bang Point -->
  2740. +       <ingredient count="6600" id="-100" />
  2741. +       <!--  -->
  2742. +       <production count="1" id="15316" />
  2743. +   </item>
  2744. +   <item>
  2745. +       <!-- Pc Bang Point -->
  2746. +       <ingredient count="6600" id="-100" />
  2747. +       <!--  -->
  2748. +       <production count="1" id="15317" />
  2749. +   </item>
  2750. +   <item>
  2751. +       <!-- Pc Bang Point -->
  2752. +       <ingredient count="6600" id="-100" />
  2753. +       <!--  -->
  2754. +       <production count="1" id="15318" />
  2755. +   </item>
  2756. +   <item>
  2757. +       <!-- Pc Bang Point -->
  2758. +       <ingredient count="6600" id="-100" />
  2759. +       <!--  -->
  2760. +       <production count="1" id="15319" />
  2761. +   </item>
  2762. +   <item>
  2763. +       <!-- Pc Bang Point -->
  2764. +       <ingredient count="6600" id="-100" />
  2765. +       <!--  -->
  2766. +       <production count="1" id="15320" />
  2767. +   </item>
  2768. +   <item>
  2769. +       <!-- Pc Bang Point -->
  2770. +       <ingredient count="6600" id="-100" />
  2771. +       <!--  -->
  2772. +       <production count="1" id="15321" />
  2773. +   </item>
  2774. +   <item>
  2775. +       <!-- Pc Bang Point -->
  2776. +       <ingredient count="6600" id="-100" />
  2777. +       <!--  -->
  2778. +       <production count="1" id="15322" />
  2779. +   </item>
  2780. +   <item>
  2781. +       <!-- Pc Bang Point -->
  2782. +       <ingredient count="6600" id="-100" />
  2783. +       <!--  -->
  2784. +       <production count="1" id="15323" />
  2785. +   </item>
  2786. +   <item>
  2787. +       <!-- Pc Bang Point -->
  2788. +       <ingredient count="6600" id="-100" />
  2789. +       <!--  -->
  2790. +       <production count="1" id="15324" />
  2791. +   </item>
  2792. +   <item>
  2793. +       <!-- Pc Bang Point -->
  2794. +       <ingredient count="6600" id="-100" />
  2795. +       <!--  -->
  2796. +       <production count="1" id="15325" />
  2797. +   </item>
  2798. +   <item>
  2799. +       <!-- Pc Bang Point -->
  2800. +       <ingredient count="6600" id="-100" />
  2801. +       <!--  -->
  2802. +       <production count="1" id="15326" />
  2803. +   </item>
  2804. +   <item>
  2805. +       <!-- Pc Bang Point -->
  2806. +       <ingredient count="1300" id="-100" />
  2807. +       <!--  -->
  2808. +       <production count="1" id="15347" />
  2809. +   </item>
  2810. +   <item>
  2811. +       <!-- Pc Bang Point -->
  2812. +       <ingredient count="5500" id="-100" />
  2813. +       <!--  -->
  2814. +       <production count="1" id="13210" />
  2815. +   </item>
  2816. +   <item>
  2817. +       <!-- Pc Bang Point -->
  2818. +       <ingredient count="5500" id="-100" />
  2819. +       <!--  -->
  2820. +       <production count="1" id="13211" />
  2821. +   </item>
  2822. +   <item>
  2823. +       <!-- Pc Bang Point -->
  2824. +       <ingredient count="5500" id="-100" />
  2825. +       <!--  -->
  2826. +       <production count="1" id="13212" />
  2827. +   </item>
  2828. +   <item>
  2829. +       <!-- Pc Bang Point -->
  2830. +       <ingredient count="5500" id="-100" />
  2831. +       <!--  -->
  2832. +       <production count="1" id="13213" />
  2833. +   </item>
  2834. +   <item>
  2835. +       <!-- Pc Bang Point -->
  2836. +       <ingredient count="5500" id="-100" />
  2837. +       <!--  -->
  2838. +       <production count="1" id="13214" />
  2839. +   </item>
  2840. +   <item>
  2841. +       <!-- Pc Bang Point -->
  2842. +       <ingredient count="5500" id="-100" />
  2843. +       <!--  -->
  2844. +       <production count="1" id="13215" />
  2845. +   </item>
  2846. +   <item>
  2847. +       <!-- Pc Bang Point -->
  2848. +       <ingredient count="5500" id="-100" />
  2849. +       <!--  -->
  2850. +       <production count="1" id="13216" />
  2851. +   </item>
  2852. +   <item>
  2853. +       <!-- Pc Bang Point -->
  2854. +       <ingredient count="5500" id="-100" />
  2855. +       <!--  -->
  2856. +       <production count="1" id="13217" />
  2857. +   </item>
  2858. +   <item>
  2859. +       <!-- Pc Bang Point -->
  2860. +       <ingredient count="5500" id="-100" />
  2861. +       <!--  -->
  2862. +       <production count="1" id="13218" />
  2863. +   </item>
  2864. +   <item>
  2865. +       <!-- Pc Bang Point -->
  2866. +       <ingredient count="5500" id="-100" />
  2867. +       <!--  -->
  2868. +       <production count="1" id="13219" />
  2869. +   </item>
  2870. +   <item>
  2871. +       <!-- Pc Bang Point -->
  2872. +       <ingredient count="5500" id="-100" />
  2873. +       <!--  -->
  2874. +       <production count="1" id="13220" />
  2875. +   </item>
  2876. +   <item>
  2877. +       <!-- Pc Bang Point -->
  2878. +       <ingredient count="5500" id="-100" />
  2879. +       <!--  -->
  2880. +       <production count="1" id="13221" />
  2881. +   </item>
  2882. +   <item>
  2883. +       <!-- Pc Bang Point -->
  2884. +       <ingredient count="5500" id="-100" />
  2885. +       <!--  -->
  2886. +       <production count="1" id="13222" />
  2887. +   </item>
  2888. +   <item>
  2889. +       <!-- Pc Bang Point -->
  2890. +       <ingredient count="5500" id="-100" />
  2891. +       <!--  -->
  2892. +       <production count="1" id="13223" />
  2893. +   </item>
  2894. +   <item>
  2895. +       <!-- Pc Bang Point -->
  2896. +       <ingredient count="5500" id="-100" />
  2897. +       <!--  -->
  2898. +       <production count="1" id="13224" />
  2899. +   </item>
  2900. +   <item>
  2901. +       <!-- Pc Bang Point -->
  2902. +       <ingredient count="1000" id="-100" />
  2903. +       <!--  -->
  2904. +       <production count="1" id="15348" />
  2905. +   </item>
  2906. +   <item>
  2907. +       <!-- Pc Bang Point -->
  2908. +       <ingredient count="4500" id="-100" />
  2909. +       <!--  -->
  2910. +       <production count="1" id="13194" />
  2911. +   </item>
  2912. +   <item>
  2913. +       <!-- Pc Bang Point -->
  2914. +       <ingredient count="4500" id="-100" />
  2915. +       <!--  -->
  2916. +       <production count="1" id="13195" />
  2917. +   </item>
  2918. +   <item>
  2919. +       <!-- Pc Bang Point -->
  2920. +       <ingredient count="4500" id="-100" />
  2921. +       <!--  -->
  2922. +       <production count="1" id="13196" />
  2923. +   </item>
  2924. +   <item>
  2925. +       <!-- Pc Bang Point -->
  2926. +       <ingredient count="4500" id="-100" />
  2927. +       <!--  -->
  2928. +       <production count="1" id="13197" />
  2929. +   </item>
  2930. +   <item>
  2931. +       <!-- Pc Bang Point -->
  2932. +       <ingredient count="4500" id="-100" />
  2933. +       <!--  -->
  2934. +       <production count="1" id="13198" />
  2935. +   </item>
  2936. +   <item>
  2937. +       <!-- Pc Bang Point -->
  2938. +       <ingredient count="4500" id="-100" />
  2939. +       <!--  -->
  2940. +       <production count="1" id="13199" />
  2941. +   </item>
  2942. +   <item>
  2943. +       <!-- Pc Bang Point -->
  2944. +       <ingredient count="4500" id="-100" />
  2945. +       <!--  -->
  2946. +       <production count="1" id="13200" />
  2947. +   </item>
  2948. +   <item>
  2949. +       <!-- Pc Bang Point -->
  2950. +       <ingredient count="4500" id="-100" />
  2951. +       <!--  -->
  2952. +       <production count="1" id="13201" />
  2953. +   </item>
  2954. +   <item>
  2955. +       <!-- Pc Bang Point -->
  2956. +       <ingredient count="4500" id="-100" />
  2957. +       <!--  -->
  2958. +       <production count="1" id="13202" />
  2959. +   </item>
  2960. +   <item>
  2961. +       <!-- Pc Bang Point -->
  2962. +       <ingredient count="4500" id="-100" />
  2963. +       <!--  -->
  2964. +       <production count="1" id="13203" />
  2965. +   </item>
  2966. +   <item>
  2967. +       <!-- Pc Bang Point -->
  2968. +       <ingredient count="4500" id="-100" />
  2969. +       <!--  -->
  2970. +       <production count="1" id="13204" />
  2971. +   </item>
  2972. +   <item>
  2973. +       <!-- Pc Bang Point -->
  2974. +       <ingredient count="4500" id="-100" />
  2975. +       <!--  -->
  2976. +       <production count="1" id="13205" />
  2977. +   </item>
  2978. +   <item>
  2979. +       <!-- Pc Bang Point -->
  2980. +       <ingredient count="4500" id="-100" />
  2981. +       <!--  -->
  2982. +       <production count="1" id="13206" />
  2983. +   </item>
  2984. +   <item>
  2985. +       <!-- Pc Bang Point -->
  2986. +       <ingredient count="4500" id="-100" />
  2987. +       <!--  -->
  2988. +       <production count="1" id="13207" />
  2989. +   </item>
  2990. +   <item>
  2991. +       <!-- Pc Bang Point -->
  2992. +       <ingredient count="4500" id="-100" />
  2993. +       <!--  -->
  2994. +       <production count="1" id="13208" />
  2995. +   </item>
  2996. +   <item>
  2997. +       <!-- Pc Bang Point -->
  2998. +       <ingredient count="4500" id="-100" />
  2999. +       <!--  -->
  3000. +       <production count="1" id="13209" />
  3001. +   </item>
  3002. +   <item>
  3003. +       <!-- Pc Bang Point -->
  3004. +       <ingredient count="800" id="-100" />
  3005. +       <!--  -->
  3006. +       <production count="1" id="15349" />
  3007. +   </item>
  3008. +   <item>
  3009. +       <!-- Pc Bang Point -->
  3010. +       <ingredient count="2800" id="-100" />
  3011. +       <!--  -->
  3012. +       <production count="1" id="13178" />
  3013. +   </item>
  3014. +   <item>
  3015. +       <!-- Pc Bang Point -->
  3016. +       <ingredient count="2800" id="-100" />
  3017. +       <!--  -->
  3018. +       <production count="1" id="13179" />
  3019. +   </item>
  3020. +   <item>
  3021. +       <!-- Pc Bang Point -->
  3022. +       <ingredient count="2800" id="-100" />
  3023. +       <!--  -->
  3024. +       <production count="1" id="13180" />
  3025. +   </item>
  3026. +   <item>
  3027. +       <!-- Pc Bang Point -->
  3028. +       <ingredient count="2800" id="-100" />
  3029. +       <!--  -->
  3030. +       <production count="1" id="13181" />
  3031. +   </item>
  3032. +   <item>
  3033. +       <!-- Pc Bang Point -->
  3034. +       <ingredient count="2800" id="-100" />
  3035. +       <!--  -->
  3036. +       <production count="1" id="13182" />
  3037. +   </item>
  3038. +   <item>
  3039. +       <!-- Pc Bang Point -->
  3040. +       <ingredient count="2800" id="-100" />
  3041. +       <!--  -->
  3042. +       <production count="1" id="13183" />
  3043. +   </item>
  3044. +   <item>
  3045. +       <!-- Pc Bang Point -->
  3046. +       <ingredient count="2800" id="-100" />
  3047. +       <!--  -->
  3048. +       <production count="1" id="13184" />
  3049. +   </item>
  3050. +   <item>
  3051. +       <!-- Pc Bang Point -->
  3052. +       <ingredient count="2800" id="-100" />
  3053. +       <!--  -->
  3054. +       <production count="1" id="13185" />
  3055. +   </item>
  3056. +   <item>
  3057. +       <!-- Pc Bang Point -->
  3058. +       <ingredient count="2800" id="-100" />
  3059. +       <!--  -->
  3060. +       <production count="1" id="13186" />
  3061. +   </item>
  3062. +   <item>
  3063. +       <!-- Pc Bang Point -->
  3064. +       <ingredient count="2800" id="-100" />
  3065. +       <!--  -->
  3066. +       <production count="1" id="13187" />
  3067. +   </item>
  3068. +   <item>
  3069. +       <!-- Pc Bang Point -->
  3070. +       <ingredient count="2800" id="-100" />
  3071. +       <!--  -->
  3072. +       <production count="1" id="13188" />
  3073. +   </item>
  3074. +   <item>
  3075. +       <!-- Pc Bang Point -->
  3076. +       <ingredient count="2800" id="-100" />
  3077. +       <!--  -->
  3078. +       <production count="1" id="13189" />
  3079. +   </item>
  3080. +   <item>
  3081. +       <!-- Pc Bang Point -->
  3082. +       <ingredient count="2800" id="-100" />
  3083. +       <!--  -->
  3084. +       <production count="1" id="13190" />
  3085. +   </item>
  3086. +   <item>
  3087. +       <!-- Pc Bang Point -->
  3088. +       <ingredient count="2800" id="-100" />
  3089. +       <!--  -->
  3090. +       <production count="1" id="13191" />
  3091. +   </item>
  3092. +   <item>
  3093. +       <!-- Pc Bang Point -->
  3094. +       <ingredient count="2800" id="-100" />
  3095. +       <!--  -->
  3096. +       <production count="1" id="13192" />
  3097. +   </item>
  3098. +   <item>
  3099. +       <!-- Pc Bang Point -->
  3100. +       <ingredient count="2800" id="-100" />
  3101. +       <!--  -->
  3102. +       <production count="1" id="13193" />
  3103. +   </item>
  3104. +   <item>
  3105. +       <!-- Pc Bang Point -->
  3106. +       <ingredient count="2800" id="-100" />
  3107. +       <!--  -->
  3108. +       <production count="1" id="15403" />
  3109. +   </item>
  3110. +   <item>
  3111. +       <!-- Pc Bang Point -->
  3112. +       <ingredient count="500" id="-100" />
  3113. +       <!--  -->
  3114. +       <production count="1" id="15350" />
  3115. +   </item>
  3116. +   <item>
  3117. +       <!-- Pc Bang Point -->
  3118. +       <ingredient count="1600" id="-100" />
  3119. +       <!--  -->
  3120. +       <production count="1" id="13163" />
  3121. +   </item>
  3122. +   <item>
  3123. +       <!-- Pc Bang Point -->
  3124. +       <ingredient count="1600" id="-100" />
  3125. +       <!--  -->
  3126. +       <production count="1" id="13164" />
  3127. +   </item>
  3128. +   <item>
  3129. +       <!-- Pc Bang Point -->
  3130. +       <ingredient count="1600" id="-100" />
  3131. +       <!--  -->
  3132. +       <production count="1" id="13165" />
  3133. +   </item>
  3134. +   <item>
  3135. +       <!-- Pc Bang Point -->
  3136. +       <ingredient count="1600" id="-100" />
  3137. +       <!--  -->
  3138. +       <production count="1" id="13166" />
  3139. +   </item>
  3140. +   <item>
  3141. +       <!-- Pc Bang Point -->
  3142. +       <ingredient count="1600" id="-100" />
  3143. +       <!--  -->
  3144. +       <production count="1" id="13167" />
  3145. +   </item>
  3146. +   <item>
  3147. +       <!-- Pc Bang Point -->
  3148. +       <ingredient count="1600" id="-100" />
  3149. +       <!--  -->
  3150. +       <production count="1" id="13168" />
  3151. +   </item>
  3152. +   <item>
  3153. +       <!-- Pc Bang Point -->
  3154. +       <ingredient count="1600" id="-100" />
  3155. +       <!--  -->
  3156. +       <production count="1" id="13169" />
  3157. +   </item>
  3158. +   <item>
  3159. +       <!-- Pc Bang Point -->
  3160. +       <ingredient count="1600" id="-100" />
  3161. +       <!--  -->
  3162. +       <production count="1" id="13170" />
  3163. +   </item>
  3164. +   <item>
  3165. +       <!-- Pc Bang Point -->
  3166. +       <ingredient count="1600" id="-100" />
  3167. +       <!--  -->
  3168. +       <production count="1" id="13171" />
  3169. +   </item>
  3170. +   <item>
  3171. +       <!-- Pc Bang Point -->
  3172. +       <ingredient count="1600" id="-100" />
  3173. +       <!--  -->
  3174. +       <production count="1" id="13172" />
  3175. +   </item>
  3176. +   <item>
  3177. +       <!-- Pc Bang Point -->
  3178. +       <ingredient count="1600" id="-100" />
  3179. +       <!--  -->
  3180. +       <production count="1" id="13173" />
  3181. +   </item>
  3182. +   <item>
  3183. +       <!-- Pc Bang Point -->
  3184. +       <ingredient count="1600" id="-100" />
  3185. +       <!--  -->
  3186. +       <production count="1" id="13174" />
  3187. +   </item>
  3188. +   <item>
  3189. +       <!-- Pc Bang Point -->
  3190. +       <ingredient count="1600" id="-100" />
  3191. +       <!--  -->
  3192. +       <production count="1" id="13175" />
  3193. +   </item>
  3194. +   <item>
  3195. +       <!-- Pc Bang Point -->
  3196. +       <ingredient count="1600" id="-100" />
  3197. +       <!--  -->
  3198. +       <production count="1" id="13176" />
  3199. +   </item>
  3200. +   <item>
  3201. +       <!-- Pc Bang Point -->
  3202. +       <ingredient count="1600" id="-100" />
  3203. +       <!--  -->
  3204. +       <production count="1" id="13177" />
  3205. +   </item>
  3206. +</list>
  3207. \ No newline at end of file
  3208. Index: dist/game/data/html/adventurer_guildsman/32085-pcbangpoint.htm
  3209. ===================================================================
  3210. --- dist/game/data/html/adventurer_guildsman/32085-pcbangpoint.htm  (revision 0)
  3211. +++ dist/game/data/html/adventurer_guildsman/32085-pcbangpoint.htm  (working copy)
  3212. @@ -0,0 +1,7 @@
  3213. +<html><body>Adventure Guild Branch Manager:<br>
  3214. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  3215. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  3216. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  3217. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  3218. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3219. +</body></html>
  3220. \ No newline at end of file
  3221. Index: dist/game/data/scripts/custom/PcBangPoint/31823-tele.htm
  3222. ===================================================================
  3223. --- dist/game/data/scripts/custom/PcBangPoint/31823-tele.htm    (revision 0)
  3224. +++ dist/game/data/scripts/custom/PcBangPoint/31823-tele.htm    (working copy)
  3225. @@ -0,0 +1,5 @@
  3226. +<html><body>&$556;<br><br>
  3227. +<a action="bypass -h Quest PcBangPoint TELE_56" msg="811;Southern Pathway of Enchanted Valley">Southern Pathway of Enchanted Valley 40 points</a><br1>
  3228. +<a action="bypass -h Quest PcBangPoint TELE_57" msg="811;Northern Pathway of Enchanted Valley">Northern Pathway of Enchanted Valley 90 points</a><br1>
  3229. +<a action="bypass -h Quest PcBangPoint TELE_58" msg="811;Entrance to the Forest of Mirrors">Entrance to the Forest of Mirrors 50 points</a>
  3230. +</body></html>
  3231. \ No newline at end of file
  3232. Index: dist/game/data/scripts/custom/PcBangPoint/item_info.htm
  3233. ===================================================================
  3234. --- dist/game/data/scripts/custom/PcBangPoint/item_info.htm (revision 0)
  3235. +++ dist/game/data/scripts/custom/PcBangPoint/item_info.htm (working copy)
  3236. @@ -0,0 +1,10 @@
  3237. +<html><body>Adventure Guildsman:<br>
  3238. +Yes, with activity points you can buy props are as follows.<br>
  3239. +Among the items purchased with activity points, apart from pyrotechnics and Fireworks all items,<font color="LEVEL"> Is permitted to trade, registered in the personal store, drop, storage warehouse</font>.<br>
  3240. +To pick out and see it!<br>
  3241. +<font color="LEVEL">
  3242. +<a action="bypass -h npc_%objectId%_multisell 900001">Buy General Item</a><br>
  3243. +<a action="bypass -h npc_%objectId%_multisell 900002">Buy Activities Special Weapons and Enchant Weapons Scroll</a><br>
  3244. +</font>
  3245. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  3246. +</body></html>
  3247. \ No newline at end of file
  3248. Index: dist/game/data/scripts/custom/PcBangPoint/31791-tele.htm
  3249. ===================================================================
  3250. --- dist/game/data/scripts/custom/PcBangPoint/31791-tele.htm    (revision 0)
  3251. +++ dist/game/data/scripts/custom/PcBangPoint/31791-tele.htm    (working copy)
  3252. @@ -0,0 +1,11 @@
  3253. +<html><body>&$556;<br><br>
  3254. +<a action="bypass -h Quest PcBangPoint TELE_21" msg="811;Langk Lizardman Dwelling">Langk Lizardman Dwelling 50 points</a><br1>
  3255. +<a action="bypass -h Quest PcBangPoint TELE_22" msg="811;Fellmere Harvest Grounds">Fellmere Harvest Grounds 40 points</a><br1>
  3256. +<a action="bypass -h Quest PcBangPoint TELE_23" msg="811;Windmill Hill">Windmill Hill 20 points</a><br1>
  3257. +<a action="bypass -h Quest PcBangPoint TELE_24" msg="811;Forgotten Temple">Forgotten Temple 50 points</a><br1>
  3258. +<a action="bypass -h Quest PcBangPoint TELE_25" msg="811;Orc Barracks">Orc Barracks 50 points</a><br1>
  3259. +<a action="bypass -h Quest PcBangPoint TELE_26" msg="811;Windy Hill">Windy Hill 70 points</a><br1>
  3260. +<a action="bypass -h Quest PcBangPoint TELE_27" msg="811;Abandoned Camp">Abandoned Camp 30 points</a><br1>
  3261. +<a action="bypass -h Quest PcBangPoint TELE_28" msg="811;Wastelands">Wastelands 90 points</a><br1>
  3262. +<a action="bypass -h Quest PcBangPoint TELE_29" msg="811;Red Rock Ridge">Red Rock Ridge 100 points</a>
  3263. +</body></html>
  3264. \ No newline at end of file
  3265. Index: dist/game/data/html/adventurer_guildsman/31789-pcbangpoint.htm
  3266. ===================================================================
  3267. --- dist/game/data/html/adventurer_guildsman/31789-pcbangpoint.htm  (revision 0)
  3268. +++ dist/game/data/html/adventurer_guildsman/31789-pcbangpoint.htm  (working copy)
  3269. @@ -0,0 +1,8 @@
  3270. +<html><body>Adventure Guildsman:<br>
  3271. +Welcome! Our guild provides information about great opportunties for Adventurers like yourself! We have a wide range of awesome adventures available all over the world! What's that? Of course I'm telling you the truth! In fact, I've got just the adventure for you! Are you interested?<br>
  3272. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3273. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3274. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3275. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31789-1.htm">Use Life Crystals</a><br>
  3276. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3277. +</body></html>
  3278. \ No newline at end of file
  3279. Index: dist/game/data/html/adventurer_guildsman/32082-pcbangpoint.htm
  3280. ===================================================================
  3281. --- dist/game/data/html/adventurer_guildsman/32082-pcbangpoint.htm  (revision 0)
  3282. +++ dist/game/data/html/adventurer_guildsman/32082-pcbangpoint.htm  (working copy)
  3283. @@ -0,0 +1,7 @@
  3284. +<html><body>Adventure Guild Branch Manager:<br>
  3285. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  3286. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  3287. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  3288. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  3289. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3290. +</body></html>
  3291. \ No newline at end of file
  3292. Index: dist/game/data/scripts/custom/PcBangPoint/31994-tele.htm
  3293. ===================================================================
  3294. --- dist/game/data/scripts/custom/PcBangPoint/31994-tele.htm    (revision 0)
  3295. +++ dist/game/data/scripts/custom/PcBangPoint/31994-tele.htm    (working copy)
  3296. @@ -0,0 +1,7 @@
  3297. +<html><body>&$556;<br><br>
  3298. +<a action="bypass -h Quest PcBangPoint TELE_81" msg="811;Crypt of Disgrace">Crypt of Disgrace 240 points</a><br1>
  3299. +<a action="bypass -h Quest PcBangPoint TELE_82" msg="811;Plunderous Plains">Plunderous Plains 400 points</a><br1>
  3300. +<a action="bypass -h Quest PcBangPoint TELE_83" msg="811;Den of Evil">Den of Evil 190 points</a><br1>
  3301. +<a action="bypass -h Quest PcBangPoint TELE_84" msg="811;Pavel Ruins">Pavel Ruins 60 points</a><br1>
  3302. +<a action="bypass -h Quest PcBangPoint TELE_85" msg="811;Ice Merchant Cabin">Ice Merchant Cabin 90 points</a>
  3303. +</body></html>
  3304. \ No newline at end of file
  3305. Index: dist/game/data/scripts/custom/PcBangPoint/31779-tele.htm
  3306. ===================================================================
  3307. --- dist/game/data/scripts/custom/PcBangPoint/31779-tele.htm    (revision 0)
  3308. +++ dist/game/data/scripts/custom/PcBangPoint/31779-tele.htm    (working copy)
  3309. @@ -0,0 +1,6 @@
  3310. +<html><body>&$556;<br><br>
  3311. +<a action="bypass -h Quest PcBangPoint TELE_08" msg="811;Dark Forest">Dark Forest 30 points</a><br1>
  3312. +<a action="bypass -h Quest PcBangPoint TELE_09" msg="811;Swampland">Swampland 30 points</a><br1>
  3313. +<a action="bypass -h Quest PcBangPoint TELE_10" msg="811;Spider Nest">Spider Nest 90 points</a><br1>
  3314. +<a action="bypass -h Quest PcBangPoint TELE_11" msg="811;Neutral Zone">Neutral Zone 50 points</a>
  3315. +</body></html>
  3316. \ No newline at end of file
  3317. Index: dist/game/data/html/adventurer_guildsman/32089-pcbangpoint.htm
  3318. ===================================================================
  3319. --- dist/game/data/html/adventurer_guildsman/32089-pcbangpoint.htm  (revision 0)
  3320. +++ dist/game/data/html/adventurer_guildsman/32089-pcbangpoint.htm  (working copy)
  3321. @@ -0,0 +1,7 @@
  3322. +<html><body>Adventure Guild Branch Manager:<br>
  3323. +Well, well, well! The Lord finally defeated the raid boss, huh? That must've been a hell-of-a show! I wish I'd seen that! I had to come and see for myself when I heard the news!<br>
  3324. +Surely you've heard that our guild is collecting Life Crystals?! Bring some and I'll make a splendind, unique item for you!<br>
  3325. +<a action="bypass -h npc_%objectId%_multisell 320825001">"I want a weapon made from the Life Crystals."</a><br>
  3326. +<a action="bypass -h npc_%objectId%_multisell 320825002">"I want armor made from the Life Crystals."</a><br>
  3327. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3328. +</body></html>
  3329. \ No newline at end of file
  3330. Index: dist/game/data/multisell/900001.xml
  3331. ===================================================================
  3332. --- dist/game/data/multisell/900001.xml (revision 0)
  3333. +++ dist/game/data/multisell/900001.xml (working copy)
  3334. @@ -0,0 +1,153 @@
  3335. +<?xml version="1.0" encoding="UTF-8"?>
  3336. +<list xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:noNamespaceSchemaLocation="multisell.xsd">
  3337. +   <item>
  3338. +       <!-- Pc Bang Point -->
  3339. +       <ingredient count="600" id="-100" />
  3340. +       <!-- Firework -->
  3341. +       <production count="1" id="6406" />
  3342. +   </item>
  3343. +   <item>
  3344. +       <!-- Pc Bang Point -->
  3345. +       <ingredient count="1200" id="-100" />
  3346. +       <!--  -->
  3347. +       <production count="1" id="6407" />
  3348. +   </item>
  3349. +   <item>
  3350. +       <!-- Pc Bang Point -->
  3351. +       <ingredient count="96000" id="-100" />
  3352. +       <!--  -->
  3353. +       <production count="1" id="7842" />
  3354. +   </item>
  3355. +   <item>
  3356. +       <!-- Pc Bang Point -->
  3357. +       <ingredient count="96000" id="-100" />
  3358. +       <!--  -->
  3359. +       <production count="1" id="7844" />
  3360. +   </item>
  3361. +   <item>
  3362. +       <!-- Pc Bang Point -->
  3363. +       <ingredient count="144000" id="-100" />
  3364. +       <!--  -->
  3365. +       <production count="1" id="8557" />
  3366. +   </item>
  3367. +   <item>
  3368. +       <!-- Pc Bang Point -->
  3369. +       <ingredient count="144000" id="-100" />
  3370. +       <!--  -->
  3371. +       <production count="1" id="8910" />
  3372. +   </item>
  3373. +   <item>
  3374. +       <!-- Pc Bang Point -->
  3375. +       <ingredient count="12000" id="-100" />
  3376. +       <!--  -->
  3377. +       <production count="1" id="9184" />
  3378. +   </item>
  3379. +   <item>
  3380. +       <!-- Pc Bang Point -->
  3381. +       <ingredient count="12000" id="-100" />
  3382. +       <!--  -->
  3383. +       <production count="1" id="9185" />
  3384. +   </item>
  3385. +   <item>
  3386. +       <!-- Pc Bang Point -->
  3387. +       <ingredient count="12000" id="-100" />
  3388. +       <!--  -->
  3389. +       <production count="1" id="9187" />
  3390. +   </item>
  3391. +   <item>
  3392. +       <!-- Pc Bang Point -->
  3393. +       <ingredient count="12000" id="-100" />
  3394. +       <!--  -->
  3395. +       <production count="1" id="9188" />
  3396. +   </item>
  3397. +   <item>
  3398. +       <!-- Pc Bang Point -->
  3399. +       <ingredient count="12000" id="-100" />
  3400. +       <!--  -->
  3401. +       <production count="1" id="9190" />
  3402. +   </item>
  3403. +   <item>
  3404. +       <!-- Pc Bang Point -->
  3405. +       <ingredient count="12000" id="-100" />
  3406. +       <!--  -->
  3407. +       <production count="1" id="9191" />
  3408. +   </item>
  3409. +   <item>
  3410. +       <!-- Pc Bang Point -->
  3411. +       <ingredient count="12000" id="-100" />
  3412. +       <!--  -->
  3413. +       <production count="1" id="9192" />
  3414. +   </item>
  3415. +   <item>
  3416. +       <!-- Pc Bang Point -->
  3417. +       <ingredient count="12000" id="-100" />
  3418. +       <!--  -->
  3419. +       <production count="1" id="9194" />
  3420. +   </item>
  3421. +   <item>
  3422. +       <!-- Pc Bang Point -->
  3423. +       <ingredient count="12000" id="-100" />
  3424. +       <!--  -->
  3425. +       <production count="1" id="9195" />
  3426. +   </item>
  3427. +   <item>
  3428. +       <!-- Pc Bang Point -->
  3429. +       <ingredient count="12000" id="-100" />
  3430. +       <!--  -->
  3431. +       <production count="1" id="9197" />
  3432. +   </item>
  3433. +   <item>
  3434. +       <!-- Pc Bang Point -->
  3435. +       <ingredient count="12000" id="-100" />
  3436. +       <!--  -->
  3437. +       <production count="1" id="9198" />
  3438. +   </item>
  3439. +   <item>
  3440. +       <!-- Pc Bang Point -->
  3441. +       <ingredient count="12000" id="-100" />
  3442. +       <!--  -->
  3443. +       <production count="1" id="9199" />
  3444. +   </item>
  3445. +   <item>
  3446. +       <!-- Pc Bang Point -->
  3447. +       <ingredient count="12000" id="-100" />
  3448. +       <!--  -->
  3449. +       <production count="1" id="9201" />
  3450. +   </item>
  3451. +   <item>
  3452. +       <!-- Pc Bang Point -->
  3453. +       <ingredient count="12000" id="-100" />
  3454. +       <!--  -->
  3455. +       <production count="1" id="9202" />
  3456. +   </item>
  3457. +   <item>
  3458. +       <!-- Pc Bang Point -->
  3459. +       <ingredient count="12000" id="-100" />
  3460. +       <!--  -->
  3461. +       <production count="1" id="9204" />
  3462. +   </item>
  3463. +   <item>
  3464. +       <!-- Pc Bang Point -->
  3465. +       <ingredient count="192000" id="-100" />
  3466. +       <!--  -->
  3467. +       <production count="1" id="12779" />
  3468. +   </item>
  3469. +   <item>
  3470. +       <!-- Pc Bang Point -->
  3471. +       <ingredient count="192000" id="-100" />
  3472. +       <!--  -->
  3473. +       <production count="1" id="12780" />
  3474. +   </item>
  3475. +   <item>
  3476. +       <!-- Pc Bang Point -->
  3477. +       <ingredient count="3500" id="-100" />
  3478. +       <!--  -->
  3479. +       <production count="1" id="15356" />
  3480. +   </item>
  3481. +   <item>
  3482. +       <!-- Pc Bang Point -->
  3483. +       <ingredient count="3000" id="-100" />
  3484. +       <!--  -->
  3485. +       <production count="1" id="15357" />
  3486. +   </item>
  3487. +</list>
  3488. Index: dist/game/data/html/adventurer_guildsman/31784-pcbangpoint.htm
  3489. ===================================================================
  3490. --- dist/game/data/html/adventurer_guildsman/31784-pcbangpoint.htm  (revision 0)
  3491. +++ dist/game/data/html/adventurer_guildsman/31784-pcbangpoint.htm  (working copy)
  3492. @@ -0,0 +1,8 @@
  3493. +<html><body>Adventure Guildsman:<br>
  3494. +Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
  3495. +Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
  3496. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3497. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3498. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3499. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3500. +</body></html>
  3501. \ No newline at end of file
  3502. Index: dist/game/data/html/adventurer_guildsman/31786-pcbangpoint.htm
  3503. ===================================================================
  3504. --- dist/game/data/html/adventurer_guildsman/31786-pcbangpoint.htm  (revision 0)
  3505. +++ dist/game/data/html/adventurer_guildsman/31786-pcbangpoint.htm  (working copy)
  3506. @@ -0,0 +1,8 @@
  3507. +<html><body>Adventure Guildsman:<br>
  3508. +Welcome to the Adventure Guild! Are you interested in proving your bravery and prowess? I've got just the way for you to do it! Check this out!<br>
  3509. +There are many people in this world who have powerful enemies and need your help!<br>
  3510. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3511. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3512. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3513. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3514. +</body></html>
  3515. \ No newline at end of file
  3516. Index: dist/game/data/html/adventurer_guildsman/31778-pcbangpoint.htm
  3517. ===================================================================
  3518. --- dist/game/data/html/adventurer_guildsman/31778-pcbangpoint.htm  (revision 0)
  3519. +++ dist/game/data/html/adventurer_guildsman/31778-pcbangpoint.htm  (working copy)
  3520. @@ -0,0 +1,7 @@
  3521. +<html><body>Adventure Guildsman:<br>
  3522. +Are you looking for adventure? Well, you've come to the right place, my friend! Interested?<br>
  3523. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3524. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3525. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3526. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3527. +</body></html>
  3528. \ No newline at end of file
  3529. Index: dist/game/data/html/adventurer_guildsman/31799-pcbangpoint.htm
  3530. ===================================================================
  3531. --- dist/game/data/html/adventurer_guildsman/31799-pcbangpoint.htm  (revision 0)
  3532. +++ dist/game/data/html/adventurer_guildsman/31799-pcbangpoint.htm  (working copy)
  3533. @@ -0,0 +1,9 @@
  3534. +<html><body>Adventure Guildsman:<br>
  3535. +You know, our Adventure Guild was created just for brave warriors like you!<br>
  3536. +I predict great fortune in your fature!<br>
  3537. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3538. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3539. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3540. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31799-1.htm">Use Life Crystals</a><br>
  3541. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3542. +</body></html>
  3543. \ No newline at end of file
  3544. Index: dist/game/data/scripts/custom/PcBangPoint/31820-tele.htm
  3545. ===================================================================
  3546. --- dist/game/data/scripts/custom/PcBangPoint/31820-tele.htm    (revision 0)
  3547. +++ dist/game/data/scripts/custom/PcBangPoint/31820-tele.htm    (working copy)
  3548. @@ -0,0 +1,7 @@
  3549. +<html><body>&$556;<br><br>
  3550. +<a action="bypass -h Quest PcBangPoint TELE_43" msg="811;Field of Silence">Field of Silence 300 points</a><br1>
  3551. +<a action="bypass -h Quest PcBangPoint TELE_44" msg="811;Field of Whispers">Field of Whispers 150 points</a><br1>
  3552. +<a action="bypass -h Quest PcBangPoint TELE_45" msg="811;Entrance to Alligator Islands">Entrance to Alligator Islands 60 points</a><br1>
  3553. +<a action="bypass -h Quest PcBangPoint TELE_46" msg="811;Garden of Eva">Garden of Eva 60 points</a><br1>
  3554. +<a action="bypass -h Quest PcBangPoint TELE_47" msg="811;Isle of Prayer">Isle of Prayer 180 points</a>
  3555. +</body></html>
  3556. \ No newline at end of file
  3557. Index: dist/game/data/html/adventurer_guildsman/31798-pcbangpoint.htm
  3558. ===================================================================
  3559. --- dist/game/data/html/adventurer_guildsman/31798-pcbangpoint.htm  (revision 0)
  3560. +++ dist/game/data/html/adventurer_guildsman/31798-pcbangpoint.htm  (working copy)
  3561. @@ -0,0 +1,9 @@
  3562. +<html><body>Adventure Guildsman:<br>
  3563. +Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
  3564. +You know, you can help someone in need while you attain the fame and fortune you seek!<br>
  3565. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3566. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3567. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3568. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31798-1.htm">Use Life Crystals</a><br>
  3569. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3570. +</body></html>
  3571. \ No newline at end of file
  3572. Index: dist/game/data/scripts/custom/PcBangPoint/31825-tele.htm
  3573. ===================================================================
  3574. --- dist/game/data/scripts/custom/PcBangPoint/31825-tele.htm    (revision 0)
  3575. +++ dist/game/data/scripts/custom/PcBangPoint/31825-tele.htm    (working copy)
  3576. @@ -0,0 +1,5 @@
  3577. +<html><body>&$556;<br><br>
  3578. +<a action="bypass -h Quest PcBangPoint TELE_56" msg="811;Southern Pathway of Enchanted Valley">Southern Pathway of Enchanted Valley 40 points</a><br1>
  3579. +<a action="bypass -h Quest PcBangPoint TELE_57" msg="811;Northern Pathway of Enchanted Valley">Northern Pathway of Enchanted Valley 90 points</a><br1>
  3580. +<a action="bypass -h Quest PcBangPoint TELE_58" msg="811;Entrance to the Forest of Mirrors">Entrance to the Forest of Mirrors 50 points</a>
  3581. +</body></html>
  3582. \ No newline at end of file
  3583. Index: dist/game/data/html/adventurer_guildsman/31827-pcbangpoint.htm
  3584. ===================================================================
  3585. --- dist/game/data/html/adventurer_guildsman/31827-pcbangpoint.htm  (revision 0)
  3586. +++ dist/game/data/html/adventurer_guildsman/31827-pcbangpoint.htm  (working copy)
  3587. @@ -0,0 +1,9 @@
  3588. +<html><body>Adventure Guildsman:<br>
  3589. +This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
  3590. +I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
  3591. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3592. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3593. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3594. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31827-1.htm">Use Life Crystals</a><br>
  3595. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3596. +</body></html>
  3597. \ No newline at end of file
  3598. Index: dist/game/data/html/adventurer_guildsman/31732-pcbangpoint.htm
  3599. ===================================================================
  3600. --- dist/game/data/html/adventurer_guildsman/31732-pcbangpoint.htm  (revision 0)
  3601. +++ dist/game/data/html/adventurer_guildsman/31732-pcbangpoint.htm  (working copy)
  3602. @@ -0,0 +1,9 @@
  3603. +<html><body>Adventure Guildsman:<br>
  3604. +If you're looking for adventure, you've come to the right place, mate!<br>
  3605. +I see the flame of desire for wealth and fame burning in your eyes, my friend!<br>
  3606. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3607. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3608. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3609. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31732-1.htm">Use Life Crystals</a><br>
  3610. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3611. +</body></html>
  3612. \ No newline at end of file
  3613. Index: dist/game/data/html/adventurer_guildsman/31834-pcbangpoint.htm
  3614. ===================================================================
  3615. --- dist/game/data/html/adventurer_guildsman/31834-pcbangpoint.htm  (revision 0)
  3616. +++ dist/game/data/html/adventurer_guildsman/31834-pcbangpoint.htm  (working copy)
  3617. @@ -0,0 +1,10 @@
  3618. +<html><body>Adventure Guildsman:<br>
  3619. +Our guild brokers information regarding opportunities for adventure available all over the world.<br>
  3620. +You won't find our information anywhere else!<br>
  3621. +What sort of adventure are you interested in?<br>
  3622. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3623. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3624. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3625. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31834-1.htm">Use Life Crystals</a><br>
  3626. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3627. +</body></html>
  3628. \ No newline at end of file
  3629. Index: dist/game/data/html/adventurer_guildsman/31835-pcbangpoint.htm
  3630. ===================================================================
  3631. --- dist/game/data/html/adventurer_guildsman/31835-pcbangpoint.htm  (revision 0)
  3632. +++ dist/game/data/html/adventurer_guildsman/31835-pcbangpoint.htm  (working copy)
  3633. @@ -0,0 +1,9 @@
  3634. +<html><body>Adventure Guildsman:<br>
  3635. +Welcome! You're looking for something to do, aren't you, mate?<br>
  3636. +well, there are many opportunities available for young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all! Now, listen carefully...<br>
  3637. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3638. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3639. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3640. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31835-1.htm">Use Life Crystals</a><br>
  3641. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3642. +</body></html>
  3643. \ No newline at end of file
  3644. Index: dist/game/data/scripts/custom/PcBangPoint/31781-tele.htm
  3645. ===================================================================
  3646. --- dist/game/data/scripts/custom/PcBangPoint/31781-tele.htm    (revision 0)
  3647. +++ dist/game/data/scripts/custom/PcBangPoint/31781-tele.htm    (working copy)
  3648. @@ -0,0 +1,5 @@
  3649. +<html><body>&$556;<br><br>
  3650. +<a action="bypass -h Quest PcBangPoint TELE_05" msg="811;Elven Forest">Elven Forest 20 points</a><br1>
  3651. +<a action="bypass -h Quest PcBangPoint TELE_06" msg="811;Elven Fortress">Elven Fortress 30 points</a><br1>
  3652. +<a action="bypass -h Quest PcBangPoint TELE_07" msg="811;Neutral Zone">Neutral Zone 50 points</a>
  3653. +</body></html>
  3654. \ No newline at end of file
  3655. Index: dist/game/data/html/adventurer_guildsman/31823-pcbangpoint.htm
  3656. ===================================================================
  3657. --- dist/game/data/html/adventurer_guildsman/31823-pcbangpoint.htm  (revision 0)
  3658. +++ dist/game/data/html/adventurer_guildsman/31823-pcbangpoint.htm  (working copy)
  3659. @@ -0,0 +1,9 @@
  3660. +<html><body>Adventure Guildsman:<br>
  3661. +You want a thrilling adventure, don't you? Well, sorry to break the news to you, but adventures aren't always exciting... Fame and fortune only come after much time and effort. My guild brokers information regarding opportunities for adventure available all over the world.<br>
  3662. +I'm sure we can find a suitable adventure for you. May Eva's blessings be upon you!<br>
  3663. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3664. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3665. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3666. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31823-1.htm">Use Life Crystals</a><br>
  3667. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3668. +</body></html>
  3669. \ No newline at end of file
  3670. Index: dist/game/data/scripts/custom/PcBangPoint/31821-tele.htm
  3671. ===================================================================
  3672. --- dist/game/data/scripts/custom/PcBangPoint/31821-tele.htm    (revision 0)
  3673. +++ dist/game/data/scripts/custom/PcBangPoint/31821-tele.htm    (working copy)
  3674. @@ -0,0 +1,7 @@
  3675. +<html><body>&$556;<br><br>
  3676. +<a action="bypass -h Quest PcBangPoint TELE_43" msg="811;Field of Silence">Field of Silence 300 points</a><br1>
  3677. +<a action="bypass -h Quest PcBangPoint TELE_44" msg="811;Field of Whispers">Field of Whispers 150 points</a><br1>
  3678. +<a action="bypass -h Quest PcBangPoint TELE_45" msg="811;Entrance to Alligator Islands">Entrance to Alligator Islands 60 points</a><br1>
  3679. +<a action="bypass -h Quest PcBangPoint TELE_46" msg="811;Garden of Eva">Garden of Eva 60 points</a><br1>
  3680. +<a action="bypass -h Quest PcBangPoint TELE_47" msg="811;Isle of Prayer">Isle of Prayer 180 points</a>
  3681. +</body></html>
  3682. \ No newline at end of file
  3683. Index: dist/game/data/scripts/custom/PcBangPoint/31784-tele.htm
  3684. ===================================================================
  3685. --- dist/game/data/scripts/custom/PcBangPoint/31784-tele.htm    (revision 0)
  3686. +++ dist/game/data/scripts/custom/PcBangPoint/31784-tele.htm    (working copy)
  3687. @@ -0,0 +1,6 @@
  3688. +<html><body>&$556;<br><br>
  3689. +<a action="bypass -h Quest PcBangPoint TELE_12" msg="811;Immortal Plateau Southern Region">Immortal Plateau Southern Region 50 points</a><br1>
  3690. +<a action="bypass -h Quest PcBangPoint TELE_13" msg="811;The Immortal Plateau">The Immortal Plateau 30 points</a><br1>
  3691. +<a action="bypass -h Quest PcBangPoint TELE_14" msg="811;Cave of Trials">Cave of Trials 40 points</a><br1>
  3692. +<a action="bypass -h Quest PcBangPoint TELE_15" msg="811;Frozen Waterfall">Frozen Waterfall 40 points</a>
  3693. +</body></html>
  3694. \ No newline at end of file
  3695. Index: dist/game/data/html/adventurer_guildsman/31801-pcbangpoint.htm
  3696. ===================================================================
  3697. --- dist/game/data/html/adventurer_guildsman/31801-pcbangpoint.htm  (revision 0)
  3698. +++ dist/game/data/html/adventurer_guildsman/31801-pcbangpoint.htm  (working copy)
  3699. @@ -0,0 +1,9 @@
  3700. +<html><body>Adventure Guildsman:<br>
  3701. +Our guild brokers information regarding opportunities for adventure available all over the world.<br>
  3702. +You won't find our information anywhere else!<br>
  3703. +What sort of adventure are you interested in?<br>
  3704. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3705. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3706. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3707. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3708. +</body></html>
  3709. \ No newline at end of file
  3710. Index: dist/game/data/html/adventurer_guildsman/31994-pcbangpoint.htm
  3711. ===================================================================
  3712. --- dist/game/data/html/adventurer_guildsman/31994-pcbangpoint.htm  (revision 0)
  3713. +++ dist/game/data/html/adventurer_guildsman/31994-pcbangpoint.htm  (working copy)
  3714. @@ -0,0 +1,9 @@
  3715. +<html><body>Adventure Guildsman:<br>
  3716. +If you're looking for adventure, you've come to the right place, mate!<br>
  3717. +I see the flame of desire for wealth and fame burning in your eyes, my friend!<br>
  3718. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3719. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3720. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3721. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31994-1.htm">Use Life Crystals</a><br>
  3722. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3723. +</body></html>
  3724. \ No newline at end of file
  3725. Index: dist/game/data/scripts/custom/PcBangPoint/31810-tele.htm
  3726. ===================================================================
  3727. --- dist/game/data/scripts/custom/PcBangPoint/31810-tele.htm    (revision 0)
  3728. +++ dist/game/data/scripts/custom/PcBangPoint/31810-tele.htm    (working copy)
  3729. @@ -0,0 +1,6 @@
  3730. +<html><body>&$556;<br><br>
  3731. +<a action="bypass -h Quest PcBangPoint TELE_86" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  3732. +<a action="bypass -h Quest PcBangPoint TELE_87" msg="811;Antharas Lair">Antharas Lair 80 points</a><br1>
  3733. +<a action="bypass -h Quest PcBangPoint TELE_88" msg="811;Gorgon Flower Garden">Gorgon Flower Garden 40 points</a><br1>
  3734. +<a action="bypass -h Quest PcBangPoint TELE_89" msg="811;Tanor Canyon">Tanor Canyon 140 points</a>
  3735. +</body></html>
  3736. \ No newline at end of file
  3737. Index: dist/game/data/html/adventurer_guildsman/31814-pcbangpoint.htm
  3738. ===================================================================
  3739. --- dist/game/data/html/adventurer_guildsman/31814-pcbangpoint.htm  (revision 0)
  3740. +++ dist/game/data/html/adventurer_guildsman/31814-pcbangpoint.htm  (working copy)
  3741. @@ -0,0 +1,9 @@
  3742. +<html><body>Adventure Guildsman:<br>
  3743. +Welcome! Come in! How can I help you?<br>
  3744. +Accurate information is as important to an Adventurer as power and courage! Opportunities are useless if you don't know where they are! Anybody can just poke around old ruins and kill the occasional monster... We have the information you need to make quite an impression!<br>
  3745. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3746. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3747. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3748. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31814-1.htm">Use Life Crystals</a><br>
  3749. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3750. +</body></html>
  3751. \ No newline at end of file
  3752. Index: dist/game/data/scripts/custom/PcBangPoint/31822-tele.htm
  3753. ===================================================================
  3754. --- dist/game/data/scripts/custom/PcBangPoint/31822-tele.htm    (revision 0)
  3755. +++ dist/game/data/scripts/custom/PcBangPoint/31822-tele.htm    (working copy)
  3756. @@ -0,0 +1,7 @@
  3757. +<html><body>&$556;<br><br>
  3758. +<a action="bypass -h Quest PcBangPoint TELE_43" msg="811;Field of Silence">Field of Silence 300 points</a><br1>
  3759. +<a action="bypass -h Quest PcBangPoint TELE_44" msg="811;Field of Whispers">Field of Whispers 150 points</a><br1>
  3760. +<a action="bypass -h Quest PcBangPoint TELE_45" msg="811;Entrance to Alligator Islands">Entrance to Alligator Islands 60 points</a><br1>
  3761. +<a action="bypass -h Quest PcBangPoint TELE_46" msg="811;Garden of Eva">Garden of Eva 60 points</a><br1>
  3762. +<a action="bypass -h Quest PcBangPoint TELE_47" msg="811;Isle of Prayer">Isle of Prayer 180 points</a>
  3763. +</body></html>
  3764. \ No newline at end of file
  3765. Index: dist/game/data/html/adventurer_guildsman/31815-pcbangpoint.htm
  3766. ===================================================================
  3767. --- dist/game/data/html/adventurer_guildsman/31815-pcbangpoint.htm  (revision 0)
  3768. +++ dist/game/data/html/adventurer_guildsman/31815-pcbangpoint.htm  (working copy)
  3769. @@ -0,0 +1,9 @@
  3770. +<html><body>Adventure Guildsman:<br>
  3771. +Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
  3772. +Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
  3773. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3774. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3775. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3776. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31815-1.htm">Use Life Crystals</a><br>
  3777. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3778. +</body></html>
  3779. \ No newline at end of file
  3780. Index: dist/game/data/scripts/custom/PcBangPoint/31991-tele.htm
  3781. ===================================================================
  3782. --- dist/game/data/scripts/custom/PcBangPoint/31991-tele.htm    (revision 0)
  3783. +++ dist/game/data/scripts/custom/PcBangPoint/31991-tele.htm    (working copy)
  3784. @@ -0,0 +1,7 @@
  3785. +<html><body>&$556;<br><br>
  3786. +<a action="bypass -h Quest PcBangPoint TELE_81" msg="811;Crypt of Disgrace">Crypt of Disgrace 240 points</a><br1>
  3787. +<a action="bypass -h Quest PcBangPoint TELE_82" msg="811;Plunderous Plains">Plunderous Plains 400 points</a><br1>
  3788. +<a action="bypass -h Quest PcBangPoint TELE_83" msg="811;Den of Evil">Den of Evil 190 points</a><br1>
  3789. +<a action="bypass -h Quest PcBangPoint TELE_84" msg="811;Pavel Ruins">Pavel Ruins 60 points</a><br1>
  3790. +<a action="bypass -h Quest PcBangPoint TELE_85" msg="811;Ice Merchant Cabin">Ice Merchant Cabin 90 points</a>
  3791. +</body></html>
  3792. \ No newline at end of file
  3793. Index: dist/game/data/scripts/custom/PcBangPoint/31802-tele.htm
  3794. ===================================================================
  3795. --- dist/game/data/scripts/custom/PcBangPoint/31802-tele.htm    (revision 0)
  3796. +++ dist/game/data/scripts/custom/PcBangPoint/31802-tele.htm    (working copy)
  3797. @@ -0,0 +1,5 @@
  3798. +<html><body>&$556;<br><br>
  3799. +<a action="bypass -h Quest PcBangPoint TELE_40" msg="811;Execution Grounds">Execution Grounds 40 points</a><br1>
  3800. +<a action="bypass -h Quest PcBangPoint TELE_41" msg="811;Tanor Canyon (West side)">Tanor Canyon (West side) 40 points</a><br1>
  3801. +<a action="bypass -h Quest PcBangPoint TELE_42" msg="811;Floran Agricultural Area">Floran Agricultural Area 20 points</a>
  3802. +</body></html>
  3803. \ No newline at end of file
  3804. Index: dist/game/data/scripts/custom/PcBangPoint/31775-tele.htm
  3805. ===================================================================
  3806. --- dist/game/data/scripts/custom/PcBangPoint/31775-tele.htm    (revision 0)
  3807. +++ dist/game/data/scripts/custom/PcBangPoint/31775-tele.htm    (working copy)
  3808. @@ -0,0 +1,6 @@
  3809. +<html><body>&$556;<br><br>
  3810. +<a action="bypass -h Quest PcBangPoint TELE_01" msg="811;Elven Ruins">Elven Ruins 30 points</a><br1>
  3811. +<a action="bypass -h Quest PcBangPoint TELE_02" msg="811;Singing Waterfall">Singing Waterfall 20 points</a><br1>
  3812. +<a action="bypass -h Quest PcBangPoint TELE_03" msg="811;Western Territory">Western Territory 30 points</a><br1>
  3813. +<a action="bypass -h Quest PcBangPoint TELE_04" msg="811;Obelisk of Victory">Obelisk of Victory 20 points</a>
  3814. +</body></html>
  3815. \ No newline at end of file
  3816. Index: dist/game/data/html/adventurer_guildsman/31838-pcbangpoint.htm
  3817. ===================================================================
  3818. --- dist/game/data/html/adventurer_guildsman/31838-pcbangpoint.htm  (revision 0)
  3819. +++ dist/game/data/html/adventurer_guildsman/31838-pcbangpoint.htm  (working copy)
  3820. @@ -0,0 +1,8 @@
  3821. +<html><body>Adventure Guildsman:<br>
  3822. +Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
  3823. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3824. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3825. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3826. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31838-1.htm">Use Life Crystals</a><br>
  3827. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3828. +</body></html>
  3829. \ No newline at end of file
  3830. Index: dist/game/data/scripts/custom/PcBangPoint/31835-tele.htm
  3831. ===================================================================
  3832. --- dist/game/data/scripts/custom/PcBangPoint/31835-tele.htm    (revision 0)
  3833. +++ dist/game/data/scripts/custom/PcBangPoint/31835-tele.htm    (working copy)
  3834. @@ -0,0 +1,9 @@
  3835. +<html><body>&$556;<br><br>
  3836. +<a action="bypass -h Quest PcBangPoint TELE_74" msg="811;Wild Beast Pastures">Wild Beast Pastures 120 points</a><br1>
  3837. +<a action="bypass -h Quest PcBangPoint TELE_75" msg="811;Valley of Saints">Valley of Saints 100 points</a><br1>
  3838. +<a action="bypass -h Quest PcBangPoint TELE_76" msg="811;Forest of the Dead">Forest of the Dead 300 points</a><br1>
  3839. +<a action="bypass -h Quest PcBangPoint TELE_77" msg="811;Swamp of Screams">Swamp of Screams 80 points</a><br1>
  3840. +<a action="bypass -h Quest PcBangPoint TELE_78" msg="811;Monastery of Silence">Monastery of Silence 350 points</a><br1>
  3841. +<a action="bypass -h Quest PcBangPoint TELE_79" msg="811;Stakato">Stakato 230 points</a><br1>
  3842. +<a action="bypass -h Quest PcBangPoint TELE_80" msg="811;Primeval Isle">Primeval Isle 160 points</a>
  3843. +</body></html>
  3844. \ No newline at end of file
  3845. Index: dist/game/data/scripts/custom/PcBangPoint/31800-tele.htm
  3846. ===================================================================
  3847. --- dist/game/data/scripts/custom/PcBangPoint/31800-tele.htm    (revision 0)
  3848. +++ dist/game/data/scripts/custom/PcBangPoint/31800-tele.htm    (working copy)
  3849. @@ -0,0 +1,8 @@
  3850. +<html><body>&$556;<br><br>
  3851. +<a action="bypass -h Quest PcBangPoint TELE_34" msg="811;Cruma Marshlands">Cruma Marshlands 20 points</a><br1>
  3852. +<a action="bypass -h Quest PcBangPoint TELE_35" msg="811;Cruma Tower">Cruma Tower 60 points</a><br1>
  3853. +<a action="bypass -h Quest PcBangPoint TELE_36" msg="811;Fortress of Resistance">Fortress of Resistance 50 points</a><br1>
  3854. +<a action="bypass -h Quest PcBangPoint TELE_37" msg="811;Plains of Dion">Plains of Dion 40 points</a><br1>
  3855. +<a action="bypass -h Quest PcBangPoint TELE_38" msg="811;Bee Hive">Bee Hive 80 points</a><br1>
  3856. +<a action="bypass -h Quest PcBangPoint TELE_39" msg="811;Tanor Canyon">Tanor Canyon 100 points</a>
  3857. +</body></html>
  3858. \ No newline at end of file
  3859. Index: dist/game/data/html/adventurer_guildsman/31777-pcbangpoint.htm
  3860. ===================================================================
  3861. --- dist/game/data/html/adventurer_guildsman/31777-pcbangpoint.htm  (revision 0)
  3862. +++ dist/game/data/html/adventurer_guildsman/31777-pcbangpoint.htm  (working copy)
  3863. @@ -0,0 +1,9 @@
  3864. +<html><body>Adventure Guildsman:<br>
  3865. +Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
  3866. +Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! You might even find romance along the way! The world is your oyster!<br>
  3867. +So, tell me, what kind of adventure are you interested in?<br>
  3868. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3869. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3870. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3871. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3872. +</body></html>
  3873. \ No newline at end of file
  3874. Index: dist/game/data/scripts/custom/PcBangPoint/31780-tele.htm
  3875. ===================================================================
  3876. --- dist/game/data/scripts/custom/PcBangPoint/31780-tele.htm    (revision 0)
  3877. +++ dist/game/data/scripts/custom/PcBangPoint/31780-tele.htm    (working copy)
  3878. @@ -0,0 +1,5 @@
  3879. +<html><body>&$556;<br><br>
  3880. +<a action="bypass -h Quest PcBangPoint TELE_05" msg="811;Elven Forest">Elven Forest 20 points</a><br1>
  3881. +<a action="bypass -h Quest PcBangPoint TELE_06" msg="811;Elven Fortress">Elven Fortress 30 points</a><br1>
  3882. +<a action="bypass -h Quest PcBangPoint TELE_07" msg="811;Neutral Zone">Neutral Zone 50 points</a>
  3883. +</body></html>
  3884. \ No newline at end of file
  3885. Index: dist/game/data/scripts/custom/PcBangPoint/31841-tele.htm
  3886. ===================================================================
  3887. --- dist/game/data/scripts/custom/PcBangPoint/31841-tele.htm    (revision 0)
  3888. +++ dist/game/data/scripts/custom/PcBangPoint/31841-tele.htm    (working copy)
  3889. @@ -0,0 +1,8 @@
  3890. +<html><body>&$556;<br><br>
  3891. +<a action="bypass -h Quest PcBangPoint TELE_68" msg="811;Varka Silenos Stronghold">Varka Silenos Stronghold 110 points</a><br1>
  3892. +<a action="bypass -h Quest PcBangPoint TELE_69" msg="811;Ketra Orc Outpost">Ketra Orc Outpost 50 points</a><br1>
  3893. +<a action="bypass -h Quest PcBangPoint TELE_70" msg="811;Hot Springs">Hot Springs 240 points</a><br1>
  3894. +<a action="bypass -h Quest PcBangPoint TELE_71" msg="811;Wall of Argos">Wall of Argos 60 points</a><br1>
  3895. +<a action="bypass -h Quest PcBangPoint TELE_72" msg="811;Monastery of silence">Monastery of silence 250 points</a><br1>
  3896. +<a action="bypass -h Quest PcBangPoint TELE_73" msg="811;Forge of the Gods">Forge of the Gods 250 points</a>
  3897. +</body></html>
  3898. \ No newline at end of file
  3899. Index: dist/game/data/html/adventurer_guildsman/32338-pcbangpoint.htm
  3900. ===================================================================
  3901. --- dist/game/data/html/adventurer_guildsman/32338-pcbangpoint.htm  (revision 0)
  3902. +++ dist/game/data/html/adventurer_guildsman/32338-pcbangpoint.htm  (working copy)
  3903. @@ -0,0 +1,8 @@
  3904. +<html><body>Adventure Guildsman:<br>
  3905. +Our Adventure Guild gathers news about a wide range of pertinent events and provides it to adventurers. Think of us as...information brokers.<br>
  3906. +We have exclusive access to some of the world's most exciting -- and rewarding -- challenges! What suits your fancy?<br>
  3907. +<a action="bypass -h npc_%objectId%_questlist">Quest Information.</a><br>
  3908. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information.</a><br>
  3909. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3910. +<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
  3911. +</body></html>
  3912. \ No newline at end of file
  3913. Index: dist/game/data/html/adventurer_guildsman/31993-pcbangpoint.htm
  3914. ===================================================================
  3915. --- dist/game/data/html/adventurer_guildsman/31993-pcbangpoint.htm  (revision 0)
  3916. +++ dist/game/data/html/adventurer_guildsman/31993-pcbangpoint.htm  (working copy)
  3917. @@ -0,0 +1,8 @@
  3918. +<html><body>Adventure Guildsman:<br>
  3919. +Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
  3920. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3921. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3922. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3923. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31993-1.htm">Use Life Crystals</a><br>
  3924. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3925. +</body></html>
  3926. \ No newline at end of file
  3927. Index: dist/game/data/html/adventurer_guildsman/31826-pcbangpoint.htm
  3928. ===================================================================
  3929. --- dist/game/data/html/adventurer_guildsman/31826-pcbangpoint.htm  (revision 0)
  3930. +++ dist/game/data/html/adventurer_guildsman/31826-pcbangpoint.htm  (working copy)
  3931. @@ -0,0 +1,9 @@
  3932. +<html><body>Adventure Guildsman:<br>
  3933. +This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
  3934. +I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
  3935. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3936. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3937. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3938. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31826-1.htm">Use Life Crystals</a><br>
  3939. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3940. +</body></html>
  3941. \ No newline at end of file
  3942. Index: dist/game/data/scripts/custom/PcBangPoint/31806-tele.htm
  3943. ===================================================================
  3944. --- dist/game/data/scripts/custom/PcBangPoint/31806-tele.htm    (revision 0)
  3945. +++ dist/game/data/scripts/custom/PcBangPoint/31806-tele.htm    (working copy)
  3946. @@ -0,0 +1,6 @@
  3947. +<html><body>&$556;<br><br>
  3948. +<a action="bypass -h Quest PcBangPoint TELE_48" msg="811;Dragon Valley">Dragon Valley 50 points</a><br1>
  3949. +<a action="bypass -h Quest PcBangPoint TELE_49" msg="811;Antharas Lair">Antharas Lair 180 points</a><br1>
  3950. +<a action="bypass -h Quest PcBangPoint TELE_50" msg="811;Devil Isle">Devil Isle 150 points</a><br1>
  3951. +<a action="bypass -h Quest PcBangPoint TELE_51" msg="811;Brekas Stronghold">Brekas Stronghold 30 points</a>
  3952. +</body></html>
  3953. \ No newline at end of file
  3954. Index: dist/game/data/html/adventurer_guildsman/31733-pcbangpoint.htm
  3955. ===================================================================
  3956. --- dist/game/data/html/adventurer_guildsman/31733-pcbangpoint.htm  (revision 0)
  3957. +++ dist/game/data/html/adventurer_guildsman/31733-pcbangpoint.htm  (working copy)
  3958. @@ -0,0 +1,9 @@
  3959. +<html><body>Adventure Guildsman:<br>
  3960. +Welcome! You're looking for something to do, aren't you, mate?<br>
  3961. +You have a distinguished air about you! I'll wager you're looking for a unique experience, am I right? I knew I was! Now, listen very carefully...<br>
  3962. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3963. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3964. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3965. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31733-1.htm">Use Life Crystals</a><br>
  3966. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3967. +</body></html>
  3968. \ No newline at end of file
  3969. Index: dist/game/data/html/adventurer_guildsman/31796-pcbangpoint.htm
  3970. ===================================================================
  3971. --- dist/game/data/html/adventurer_guildsman/31796-pcbangpoint.htm  (revision 0)
  3972. +++ dist/game/data/html/adventurer_guildsman/31796-pcbangpoint.htm  (working copy)
  3973. @@ -0,0 +1,9 @@
  3974. +<html><body>Adventure Guildsman:<br>
  3975. +Welcome! You're looking for something to do, aren't you, mate?<br>
  3976. +well, there are many opportunities available for young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all! Now, listen carefully...<br>
  3977. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  3978. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  3979. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  3980. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31796-1.htm">Use Life Crystals</a><br>
  3981. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  3982. +</body></html>
  3983. \ No newline at end of file
  3984. Index: dist/game/data/scripts/custom/PcBangPoint/31829-tele.htm
  3985. ===================================================================
  3986. --- dist/game/data/scripts/custom/PcBangPoint/31829-tele.htm    (revision 0)
  3987. +++ dist/game/data/scripts/custom/PcBangPoint/31829-tele.htm    (working copy)
  3988. @@ -0,0 +1,11 @@
  3989. +<html><body>&$556;<br><br>
  3990. +<a action="bypass -h Quest PcBangPoint TELE_59" msg="811;Forsaken Plains">Forsaken Plains 50 points</a><br1>
  3991. +<a action="bypass -h Quest PcBangPoint TELE_60" msg="811;Seal of Shilen">Seal of Shilen 80 points</a><br1>
  3992. +<a action="bypass -h Quest PcBangPoint TELE_61" msg="811;Forest of Mirrors">Forest of Mirrors 110 points</a><br1>
  3993. +<a action="bypass -h Quest PcBangPoint TELE_62" msg="811;Blazing Swamp">Blazing Swamp 170 points</a><br1>
  3994. +<a action="bypass -h Quest PcBangPoint TELE_63" msg="811;Fields of Massacre">Fields of Massacre 170 points</a><br1>
  3995. +<a action="bypass -h Quest PcBangPoint TELE_64" msg="811;Ancient Battleground">Ancient Battleground 150 points</a><br1>
  3996. +<a action="bypass -h Quest PcBangPoint TELE_65" msg="811;Silent Valley">Silent Valley 160 points</a><br1>
  3997. +<a action="bypass -h Quest PcBangPoint TELE_66" msg="811;ToI">ToI 110 points</a><br1>
  3998. +<a action="bypass -h Quest PcBangPoint TELE_67" msg="811;The Giant's Cave">The Giant's Cave 190 points</a>
  3999. +</body></html>
  4000. \ No newline at end of file
  4001. Index: dist/game/data/html/adventurer_guildsman/31817-pcbangpoint.htm
  4002. ===================================================================
  4003. --- dist/game/data/html/adventurer_guildsman/31817-pcbangpoint.htm  (revision 0)
  4004. +++ dist/game/data/html/adventurer_guildsman/31817-pcbangpoint.htm  (working copy)
  4005. @@ -0,0 +1,9 @@
  4006. +<html><body>Adventure Guildsman:<br>
  4007. +You want a thrilling adventure, don't you? Well, sorry to break the news to you, but adventures aren't always exciting... Fame and fortune only come after much time and effort. My guild brokers information regarding opportunities for adventure available all over the world.<br>
  4008. +I'm sure we can find a suitable adventure for you. May Eva's blessings be upon you!<br>
  4009. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4010. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4011. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4012. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31817-1.htm">Use Life Crystals</a><br>
  4013. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4014. +</body></html>
  4015. \ No newline at end of file
  4016. Index: dist/game/data/html/adventurer_guildsman/31775-pcbangpoint.htm
  4017. ===================================================================
  4018. --- dist/game/data/html/adventurer_guildsman/31775-pcbangpoint.htm  (revision 0)
  4019. +++ dist/game/data/html/adventurer_guildsman/31775-pcbangpoint.htm  (working copy)
  4020. @@ -0,0 +1,8 @@
  4021. +<html><body>Adventure Guildsman:<br>
  4022. +Welcome! My job at the guild involves gathering information regarding opportunities that are currently available all over the world! Our guild's mission is to help match Adventurers like yourself with the people who are most desperately in need of help.<br>
  4023. +What sort of adventure are you interested in, my friend?<br>
  4024. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4025. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4026. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4027. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4028. +</body></html>
  4029. \ No newline at end of file
  4030. Index: dist/game/data/html/adventurer_guildsman/31794-pcbangpoint.htm
  4031. ===================================================================
  4032. --- dist/game/data/html/adventurer_guildsman/31794-pcbangpoint.htm  (revision 0)
  4033. +++ dist/game/data/html/adventurer_guildsman/31794-pcbangpoint.htm  (working copy)
  4034. @@ -0,0 +1,9 @@
  4035. +<html><body>Adventure Guildsman:<br>
  4036. +The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eve and Einhasad, this chaos would finally end!<br>
  4037. +What's needed is a brave warrior like you to stand up for the down-trodden, to restore peace and justice to the world! Are you up to the task?<br>
  4038. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4039. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4040. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4041. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31794-1.htm">Use Life Crystals</a><br>
  4042. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4043. +</body></html>
  4044. \ No newline at end of file
  4045. Index: dist/game/data/html/adventurer_guildsman/32337-pcbangpoint.htm
  4046. ===================================================================
  4047. --- dist/game/data/html/adventurer_guildsman/32337-pcbangpoint.htm  (revision 0)
  4048. +++ dist/game/data/html/adventurer_guildsman/32337-pcbangpoint.htm  (working copy)
  4049. @@ -0,0 +1,8 @@
  4050. +<html><body>Adventure Guildsman:<br>
  4051. +Are you searching for thrills and adventure? Winning fame and fortune demands time, effort and risk, but I think you'll agree that it is well worth it. I see from your eager expression that you too are ready to venture into the world and find that perfect adventure! Well, my friend, you've come to the right place!  <br>
  4052. +I'm sure that we have something here to interest you. May you enjoy Eva's protection as you embark on the challenge of your choice! <br>
  4053. +<a action="bypass -h npc_%objectId%_questlist">Quest Information.</a><br>
  4054. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information.</a><br>
  4055. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4056. +<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
  4057. +</body></html>
  4058. \ No newline at end of file
  4059. Index: dist/game/data/scripts/custom/PcBangPoint/31819-tele.htm
  4060. ===================================================================
  4061. --- dist/game/data/scripts/custom/PcBangPoint/31819-tele.htm    (revision 0)
  4062. +++ dist/game/data/scripts/custom/PcBangPoint/31819-tele.htm    (working copy)
  4063. @@ -0,0 +1,7 @@
  4064. +<html><body>&$556;<br><br>
  4065. +<a action="bypass -h Quest PcBangPoint TELE_43" msg="811;Field of Silence">Field of Silence 300 points</a><br1>
  4066. +<a action="bypass -h Quest PcBangPoint TELE_44" msg="811;Field of Whispers">Field of Whispers 150 points</a><br1>
  4067. +<a action="bypass -h Quest PcBangPoint TELE_45" msg="811;Entrance to Alligator Islands">Entrance to Alligator Islands 60 points</a><br1>
  4068. +<a action="bypass -h Quest PcBangPoint TELE_46" msg="811;Garden of Eva">Garden of Eva 60 points</a><br1>
  4069. +<a action="bypass -h Quest PcBangPoint TELE_47" msg="811;Isle of Prayer">Isle of Prayer 180 points</a>
  4070. +</body></html>
  4071. \ No newline at end of file
  4072. Index: dist/game/data/html/adventurer_guildsman/31788-pcbangpoint.htm
  4073. ===================================================================
  4074. --- dist/game/data/html/adventurer_guildsman/31788-pcbangpoint.htm  (revision 0)
  4075. +++ dist/game/data/html/adventurer_guildsman/31788-pcbangpoint.htm  (working copy)
  4076. @@ -0,0 +1,9 @@
  4077. +<html><body>Adventure Guildsman:<br>
  4078. +Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
  4079. +Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
  4080. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4081. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4082. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4083. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31788-1.htm">Use Life Crystals</a><br>
  4084. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4085. +</body></html>
  4086. \ No newline at end of file
  4087. Index: dist/game/data/scripts/custom/PcBangPoint/31798-tele.htm
  4088. ===================================================================
  4089. --- dist/game/data/scripts/custom/PcBangPoint/31798-tele.htm    (revision 0)
  4090. +++ dist/game/data/scripts/custom/PcBangPoint/31798-tele.htm    (working copy)
  4091. @@ -0,0 +1,8 @@
  4092. +<html><body>&$556;<br><br>
  4093. +<a action="bypass -h Quest PcBangPoint TELE_34" msg="811;Cruma Marshlands">Cruma Marshlands 20 points</a><br1>
  4094. +<a action="bypass -h Quest PcBangPoint TELE_35" msg="811;Cruma Tower">Cruma Tower 60 points</a><br1>
  4095. +<a action="bypass -h Quest PcBangPoint TELE_36" msg="811;Fortress of Resistance">Fortress of Resistance 50 points</a><br1>
  4096. +<a action="bypass -h Quest PcBangPoint TELE_37" msg="811;Plains of Dion">Plains of Dion 40 points</a><br1>
  4097. +<a action="bypass -h Quest PcBangPoint TELE_38" msg="811;Bee Hive">Bee Hive 80 points</a><br1>
  4098. +<a action="bypass -h Quest PcBangPoint TELE_39" msg="811;Tanor Canyon">Tanor Canyon 100 points</a>
  4099. +</body></html>
  4100. \ No newline at end of file
  4101. Index: dist/game/data/scripts/custom/PcBangPoint/31995-tele.htm
  4102. ===================================================================
  4103. --- dist/game/data/scripts/custom/PcBangPoint/31995-tele.htm    (revision 0)
  4104. +++ dist/game/data/scripts/custom/PcBangPoint/31995-tele.htm    (working copy)
  4105. @@ -0,0 +1,7 @@
  4106. +<html><body>&$556;<br><br>
  4107. +<a action="bypass -h Quest PcBangPoint TELE_81" msg="811;Crypt of Disgrace">Crypt of Disgrace 240 points</a><br1>
  4108. +<a action="bypass -h Quest PcBangPoint TELE_82" msg="811;Plunderous Plains">Plunderous Plains 400 points</a><br1>
  4109. +<a action="bypass -h Quest PcBangPoint TELE_83" msg="811;Den of Evil">Den of Evil 190 points</a><br1>
  4110. +<a action="bypass -h Quest PcBangPoint TELE_84" msg="811;Pavel Ruins">Pavel Ruins 60 points</a><br1>
  4111. +<a action="bypass -h Quest PcBangPoint TELE_85" msg="811;Ice Merchant Cabin">Ice Merchant Cabin 90 points</a>
  4112. +</body></html>
  4113. \ No newline at end of file
  4114. Index: dist/game/data/html/adventurer_guildsman/31729-pcbangpoint.htm
  4115. ===================================================================
  4116. --- dist/game/data/html/adventurer_guildsman/31729-pcbangpoint.htm  (revision 0)
  4117. +++ dist/game/data/html/adventurer_guildsman/31729-pcbangpoint.htm  (working copy)
  4118. @@ -0,0 +1,8 @@
  4119. +<html><body>Adventure Guildsman:<br>
  4120. +Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
  4121. +We have exclusive access to the most unimaginable challenges! What suits your fancy?<br>
  4122. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4123. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4124. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4125. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4126. +</body></html>
  4127. \ No newline at end of file
  4128. Index: dist/game/data/scripts/custom/PcBangPoint/31832-tele.htm
  4129. ===================================================================
  4130. --- dist/game/data/scripts/custom/PcBangPoint/31832-tele.htm    (revision 0)
  4131. +++ dist/game/data/scripts/custom/PcBangPoint/31832-tele.htm    (working copy)
  4132. @@ -0,0 +1,9 @@
  4133. +<html><body>&$556;<br><br>
  4134. +<a action="bypass -h Quest PcBangPoint TELE_74" msg="811;Wild Beast Pastures">Wild Beast Pastures 120 points</a><br1>
  4135. +<a action="bypass -h Quest PcBangPoint TELE_75" msg="811;Valley of Saints">Valley of Saints 100 points</a><br1>
  4136. +<a action="bypass -h Quest PcBangPoint TELE_76" msg="811;Forest of the Dead">Forest of the Dead 300 points</a><br1>
  4137. +<a action="bypass -h Quest PcBangPoint TELE_77" msg="811;Swamp of Screams">Swamp of Screams 80 points</a><br1>
  4138. +<a action="bypass -h Quest PcBangPoint TELE_78" msg="811;Monastery of Silence">Monastery of Silence 350 points</a><br1>
  4139. +<a action="bypass -h Quest PcBangPoint TELE_79" msg="811;Stakato">Stakato 230 points</a><br1>
  4140. +<a action="bypass -h Quest PcBangPoint TELE_80" msg="811;Primeval Isle">Primeval Isle 160 points</a>
  4141. +</body></html>
  4142. \ No newline at end of file
  4143. Index: dist/game/data/scripts/custom/PcBangPoint/31831-tele.htm
  4144. ===================================================================
  4145. --- dist/game/data/scripts/custom/PcBangPoint/31831-tele.htm    (revision 0)
  4146. +++ dist/game/data/scripts/custom/PcBangPoint/31831-tele.htm    (working copy)
  4147. @@ -0,0 +1,11 @@
  4148. +<html><body>&$556;<br><br>
  4149. +<a action="bypass -h Quest PcBangPoint TELE_59" msg="811;Forsaken Plains">Forsaken Plains 50 points</a><br1>
  4150. +<a action="bypass -h Quest PcBangPoint TELE_60" msg="811;Seal of Shilen">Seal of Shilen 80 points</a><br1>
  4151. +<a action="bypass -h Quest PcBangPoint TELE_61" msg="811;Forest of Mirrors">Forest of Mirrors 110 points</a><br1>
  4152. +<a action="bypass -h Quest PcBangPoint TELE_62" msg="811;Blazing Swamp">Blazing Swamp 170 points</a><br1>
  4153. +<a action="bypass -h Quest PcBangPoint TELE_63" msg="811;Fields of Massacre">Fields of Massacre 170 points</a><br1>
  4154. +<a action="bypass -h Quest PcBangPoint TELE_64" msg="811;Ancient Battleground">Ancient Battleground 150 points</a><br1>
  4155. +<a action="bypass -h Quest PcBangPoint TELE_65" msg="811;Silent Valley">Silent Valley 160 points</a><br1>
  4156. +<a action="bypass -h Quest PcBangPoint TELE_66" msg="811;ToI">ToI 110 points</a><br1>
  4157. +<a action="bypass -h Quest PcBangPoint TELE_67" msg="811;The Giant's Cave">The Giant's Cave 190 points</a>
  4158. +</body></html>
  4159. \ No newline at end of file
  4160. Index: dist/game/data/html/adventurer_guildsman/31781-pcbangpoint.htm
  4161. ===================================================================
  4162. --- dist/game/data/html/adventurer_guildsman/31781-pcbangpoint.htm  (revision 0)
  4163. +++ dist/game/data/html/adventurer_guildsman/31781-pcbangpoint.htm  (working copy)
  4164. @@ -0,0 +1,8 @@
  4165. +<html><body>Adventure Guildsman:<br>
  4166. +This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
  4167. +I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
  4168. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4169. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4170. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4171. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4172. +</body></html>
  4173. \ No newline at end of file
  4174. Index: dist/game/data/scripts/custom/PcBangPoint/31818-tele.htm
  4175. ===================================================================
  4176. --- dist/game/data/scripts/custom/PcBangPoint/31818-tele.htm    (revision 0)
  4177. +++ dist/game/data/scripts/custom/PcBangPoint/31818-tele.htm    (working copy)
  4178. @@ -0,0 +1,6 @@
  4179. +<html><body>&$556;<br><br>
  4180. +<a action="bypass -h Quest PcBangPoint TELE_52" msg="811;Sel Mahum Training Grounds (West Gate)">Sel Mahum Training Grounds (West Gate) 20 points</a><br1>
  4181. +<a action="bypass -h Quest PcBangPoint TELE_53" msg="811;Plains of Lizardmen">Plains of Lizardmen 50 points</a><br1>
  4182. +<a action="bypass -h Quest PcBangPoint TELE_54" msg="811;Outlaw Forest">Outlaw Forest 130 points</a><br1>
  4183. +<a action="bypass -h Quest PcBangPoint TELE_55" msg="811;Sea of Spores">Sea of Spores 70 points</a>
  4184. +</body></html>
  4185. \ No newline at end of file
  4186. Index: dist/game/data/html/adventurer_guildsman/31841-pcbangpoint.htm
  4187. ===================================================================
  4188. --- dist/game/data/html/adventurer_guildsman/31841-pcbangpoint.htm  (revision 0)
  4189. +++ dist/game/data/html/adventurer_guildsman/31841-pcbangpoint.htm  (working copy)
  4190. @@ -0,0 +1,9 @@
  4191. +<html><body>Adventure Guildsman:<br>
  4192. +Welcome, my friend! some astonishingly macabre adventures have just become available!<br>
  4193. +You know, you can help someone in need while you attain the fame and fortune you seek!<br>
  4194. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4195. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4196. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4197. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31841-1.htm">Use Life Crystals</a><br>
  4198. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4199. +</body></html>
  4200. \ No newline at end of file
  4201. Index: dist/game/data/html/adventurer_guildsman/31807-pcbangpoint.htm
  4202. ===================================================================
  4203. --- dist/game/data/html/adventurer_guildsman/31807-pcbangpoint.htm  (revision 0)
  4204. +++ dist/game/data/html/adventurer_guildsman/31807-pcbangpoint.htm  (working copy)
  4205. @@ -0,0 +1,8 @@
  4206. +<html><body>Adventure Guildsman:<br>
  4207. +Welcome! Our guild provides information about great opportunties for Adventurers like yourself! We have a wide range of awesome adventures available all over the world! What's that? Of course I'm telling you the truth! In fact, I've got just the adventure for you! Are you interested?<br>
  4208. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4209. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4210. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4211. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31807-1.htm">Use Life Crystals</a><br>
  4212. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4213. +</body></html>
  4214. \ No newline at end of file
  4215. Index: dist/game/data/html/adventurer_guildsman/31793-pcbangpoint.htm
  4216. ===================================================================
  4217. --- dist/game/data/html/adventurer_guildsman/31793-pcbangpoint.htm  (revision 0)
  4218. +++ dist/game/data/html/adventurer_guildsman/31793-pcbangpoint.htm  (working copy)
  4219. @@ -0,0 +1,9 @@
  4220. +<html><body>Adventure Guildsman:<br>
  4221. +What is it you seek my friend? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
  4222. +Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening. our Adventure Guild has them all!<br>
  4223. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4224. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4225. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4226. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31793-1.htm">Use Life Crystals</a><br>
  4227. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4228. +</body></html>
  4229. \ No newline at end of file
  4230. Index: dist/game/data/scripts/custom/PcBangPoint/Individual_pet_skill_info.htm
  4231. ===================================================================
  4232. --- dist/game/data/scripts/custom/PcBangPoint/Individual_pet_skill_info.htm (revision 0)
  4233. +++ dist/game/data/scripts/custom/PcBangPoint/Individual_pet_skill_info.htm (working copy)
  4234. @@ -0,0 +1,20 @@
  4235. +<html><body>Adventure Guildsman:<br>
  4236. +At the time of disarmament call, pets, spot a private buff will automatically disappear. When using points accept buff, please take note of this fact.<br>
  4237. +<a action="bypass -h Quest PcBangPoint P4397">Berserker Spirit LV1 - 300 points</a><br>
  4238. +<a action="bypass -h Quest PcBangPoint P4393">Might LV2 - 300 points</a><br>
  4239. +<a action="bypass -h Quest PcBangPoint P4392">Shield LV2 - 150 points</a><br>
  4240. +<a action="bypass -h Quest PcBangPoint P4391">Wind Walk LV2 - 300 points</a><br>
  4241. +<a action="bypass -h Quest PcBangPoint P4404">Focus LV2 - 650 points</a><br>
  4242. +<a action="bypass -h Quest PcBangPoint P4396">Magic Barrier LV1 - 300 points</a><br>
  4243. +<a action="bypass -h Quest PcBangPoint P4405">Death Whisper LV2 - 800 points</a><br>
  4244. +<a action="bypass -h Quest PcBangPoint P4403">Guidance LV2 - 300 points</a><br>
  4245. +<a action="bypass -h Quest PcBangPoint P4398">Bless Shield LV2 - 150 points</a><br>
  4246. +<a action="bypass -h Quest PcBangPoint P4394">Blessed Body LV3 - 300 points</a><br>
  4247. +<a action="bypass -h Quest PcBangPoint P4395">Blessed Soul LV3 - 300 points</a><br>
  4248. +<a action="bypass -h Quest PcBangPoint P4402">Haste LV1 - 400 points</a><br>
  4249. +<a action="bypass -h Quest PcBangPoint P4406">Agility LV2 - 300 points</a><br>
  4250. +<a action="bypass -h Quest PcBangPoint P4399">Vampiric Rage LV2 - 300 points</a><br>
  4251. +<a action="bypass -h Quest PcBangPoint P4401">Empower LV2 - 300 points</a><br>
  4252. +<a action="bypass -h Quest PcBangPoint P4440">Acumen LV2 - 600 points</a><br>
  4253. +<a action="bypass -h Quest PcBangPoint info.htm">Back.</a>
  4254. +</body></html>
  4255. \ No newline at end of file
  4256. Index: dist/game/data/html/adventurer_guildsman/31819-pcbangpoint.htm
  4257. ===================================================================
  4258. --- dist/game/data/html/adventurer_guildsman/31819-pcbangpoint.htm  (revision 0)
  4259. +++ dist/game/data/html/adventurer_guildsman/31819-pcbangpoint.htm  (working copy)
  4260. @@ -0,0 +1,9 @@
  4261. +<html><body>Adventure Guildsman:<br>
  4262. +Welcome! You're looking for something to do, aren't you, mate?<br>
  4263. +well, there are many opportunities available for young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all! Now, listen carefully...<br>
  4264. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4265. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4266. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4267. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31819-1.htm">Use Life Crystals</a><br>
  4268. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4269. +</body></html>
  4270. \ No newline at end of file
  4271. Index: dist/game/data/scripts/custom/PcBangPoint/31789-tele.htm
  4272. ===================================================================
  4273. --- dist/game/data/scripts/custom/PcBangPoint/31789-tele.htm    (revision 0)
  4274. +++ dist/game/data/scripts/custom/PcBangPoint/31789-tele.htm    (working copy)
  4275. @@ -0,0 +1,11 @@
  4276. +<html><body>&$556;<br><br>
  4277. +<a action="bypass -h Quest PcBangPoint TELE_21" msg="811;Langk Lizardman Dwelling">Langk Lizardman Dwelling 50 points</a><br1>
  4278. +<a action="bypass -h Quest PcBangPoint TELE_22" msg="811;Fellmere Harvest Grounds">Fellmere Harvest Grounds 40 points</a><br1>
  4279. +<a action="bypass -h Quest PcBangPoint TELE_23" msg="811;Windmill Hill">Windmill Hill 20 points</a><br1>
  4280. +<a action="bypass -h Quest PcBangPoint TELE_24" msg="811;Forgotten Temple">Forgotten Temple 50 points</a><br1>
  4281. +<a action="bypass -h Quest PcBangPoint TELE_25" msg="811;Orc Barracks">Orc Barracks 50 points</a><br1>
  4282. +<a action="bypass -h Quest PcBangPoint TELE_26" msg="811;Windy Hill">Windy Hill 70 points</a><br1>
  4283. +<a action="bypass -h Quest PcBangPoint TELE_27" msg="811;Abandoned Camp">Abandoned Camp 30 points</a><br1>
  4284. +<a action="bypass -h Quest PcBangPoint TELE_28" msg="811;Wastelands">Wastelands 90 points</a><br1>
  4285. +<a action="bypass -h Quest PcBangPoint TELE_29" msg="811;Red Rock Ridge">Red Rock Ridge 100 points</a>
  4286. +</body></html>
  4287. \ No newline at end of file
  4288. Index: dist/game/data/scripts/custom/PcBangPoint/31817-tele.htm
  4289. ===================================================================
  4290. --- dist/game/data/scripts/custom/PcBangPoint/31817-tele.htm    (revision 0)
  4291. +++ dist/game/data/scripts/custom/PcBangPoint/31817-tele.htm    (working copy)
  4292. @@ -0,0 +1,6 @@
  4293. +<html><body>&$556;<br><br>
  4294. +<a action="bypass -h Quest PcBangPoint TELE_52" msg="811;Sel Mahum Training Grounds (West Gate)">Sel Mahum Training Grounds (West Gate) 20 points</a><br1>
  4295. +<a action="bypass -h Quest PcBangPoint TELE_53" msg="811;Plains of Lizardmen">Plains of Lizardmen 50 points</a><br1>
  4296. +<a action="bypass -h Quest PcBangPoint TELE_54" msg="811;Outlaw Forest">Outlaw Forest 130 points</a><br1>
  4297. +<a action="bypass -h Quest PcBangPoint TELE_55" msg="811;Sea of Spores">Sea of Spores 70 points</a>
  4298. +</body></html>
  4299. \ No newline at end of file
  4300. Index: dist/game/data/scripts/custom/PcBangPoint/31993-tele.htm
  4301. ===================================================================
  4302. --- dist/game/data/scripts/custom/PcBangPoint/31993-tele.htm    (revision 0)
  4303. +++ dist/game/data/scripts/custom/PcBangPoint/31993-tele.htm    (working copy)
  4304. @@ -0,0 +1,7 @@
  4305. +<html><body>&$556;<br><br>
  4306. +<a action="bypass -h Quest PcBangPoint TELE_81" msg="811;Crypt of Disgrace">Crypt of Disgrace 240 points</a><br1>
  4307. +<a action="bypass -h Quest PcBangPoint TELE_82" msg="811;Plunderous Plains">Plunderous Plains 400 points</a><br1>
  4308. +<a action="bypass -h Quest PcBangPoint TELE_83" msg="811;Den of Evil">Den of Evil 190 points</a><br1>
  4309. +<a action="bypass -h Quest PcBangPoint TELE_84" msg="811;Pavel Ruins">Pavel Ruins 60 points</a><br1>
  4310. +<a action="bypass -h Quest PcBangPoint TELE_85" msg="811;Ice Merchant Cabin">Ice Merchant Cabin 90 points</a>
  4311. +</body></html>
  4312. \ No newline at end of file
  4313. Index: dist/game/data/scripts/custom/PcBangPoint/31826-tele.htm
  4314. ===================================================================
  4315. --- dist/game/data/scripts/custom/PcBangPoint/31826-tele.htm    (revision 0)
  4316. +++ dist/game/data/scripts/custom/PcBangPoint/31826-tele.htm    (working copy)
  4317. @@ -0,0 +1,5 @@
  4318. +<html><body>&$556;<br><br>
  4319. +<a action="bypass -h Quest PcBangPoint TELE_56" msg="811;Southern Pathway of Enchanted Valley">Southern Pathway of Enchanted Valley 40 points</a><br1>
  4320. +<a action="bypass -h Quest PcBangPoint TELE_57" msg="811;Northern Pathway of Enchanted Valley">Northern Pathway of Enchanted Valley 90 points</a><br1>
  4321. +<a action="bypass -h Quest PcBangPoint TELE_58" msg="811;Entrance to the Forest of Mirrors">Entrance to the Forest of Mirrors 50 points</a>
  4322. +</body></html>
  4323. \ No newline at end of file
  4324. Index: dist/game/data/scripts/custom/PcBangPoint/31778-tele.htm
  4325. ===================================================================
  4326. --- dist/game/data/scripts/custom/PcBangPoint/31778-tele.htm    (revision 0)
  4327. +++ dist/game/data/scripts/custom/PcBangPoint/31778-tele.htm    (working copy)
  4328. @@ -0,0 +1,6 @@
  4329. +<html><body>&$556;<br><br>
  4330. +<a action="bypass -h Quest PcBangPoint TELE_08" msg="811;Dark Forest">Dark Forest 30 points</a><br1>
  4331. +<a action="bypass -h Quest PcBangPoint TELE_09" msg="811;Swampland">Swampland 30 points</a><br1>
  4332. +<a action="bypass -h Quest PcBangPoint TELE_10" msg="811;Spider Nest">Spider Nest 90 points</a><br1>
  4333. +<a action="bypass -h Quest PcBangPoint TELE_11" msg="811;Neutral Zone">Neutral Zone 50 points</a>
  4334. +</body></html>
  4335. \ No newline at end of file
  4336. Index: dist/game/data/html/adventurer_guildsman/31821-pcbangpoint.htm
  4337. ===================================================================
  4338. --- dist/game/data/html/adventurer_guildsman/31821-pcbangpoint.htm  (revision 0)
  4339. +++ dist/game/data/html/adventurer_guildsman/31821-pcbangpoint.htm  (working copy)
  4340. @@ -0,0 +1,9 @@
  4341. +<html><body>Adventure Guildsman:<br>
  4342. +What is it you seek my friend? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
  4343. +Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening. our Adventure Guild has them all!<br>
  4344. +<a action="bypass -h npc_%objectId%_questlist">Quest Information</a><br>
  4345. +<a action="bypass -h npc_%objectId%_Quest RaidbossInfo">Raid Monster Information</a><br>
  4346. +<a action="bypass -h npc_%objectId%_Quest PcBangPoint">Using Pc Bang Points</a><br>
  4347. +<a action="bypass -h npc_%objectId%_Link adventurer_guildsman/31821-1.htm">Use Life Crystals</a><br>
  4348. +<a action="bypass -h npc_%objectId%_Quest">Quest</a>
  4349. +</body></html>
  4350. \ No newline at end of file
  4351. #P KingServer_Server
  4352. Index: java/king/server/gameserver/model/actor/instance/L2AdventurerInstance.java
  4353. ===================================================================
  4354. --- java/king/server/gameserver/model/actor/instance/L2AdventurerInstance.java  (revision 149)
  4355. +++ java/king/server/gameserver/model/actor/instance/L2AdventurerInstance.java  (working copy)
  4356. @@ -18,6 +18,7 @@
  4357.   */
  4358.  package king.server.gameserver.model.actor.instance;
  4359.  
  4360. +import king.server.Config;
  4361.  import king.server.gameserver.model.actor.templates.L2NpcTemplate;
  4362.  
  4363.  /**
  4364. @@ -47,6 +48,10 @@
  4365.             pom = npcId + "-" + val;
  4366.         }
  4367.        
  4368. +       if (Config.PC_BANG_ENABLED)
  4369. +       {
  4370. +           return "data/html/adventurer_guildsman/" + pom + "-pcbangpoint.htm";
  4371. +       }
  4372.         return "data/html/adventurer_guildsman/" + pom + ".htm";
  4373.     }
  4374.  }
  4375. \ No newline at end of file
  4376. Index: java/king/server/gameserver/model/actor/instance/L2PcInstance.java
  4377. ===================================================================
  4378. --- java/king/server/gameserver/model/actor/instance/L2PcInstance.java  (revision 149)
  4379. +++ java/king/server/gameserver/model/actor/instance/L2PcInstance.java  (working copy)
  4380. @@ -43,7 +43,6 @@
  4381.  import javolution.util.FastList;
  4382.  import javolution.util.FastMap;
  4383.  import javolution.util.FastSet;
  4384. -
  4385.  import king.server.Config;
  4386.  import king.server.L2DatabaseFactory;
  4387.  import king.server.gameserver.Announcements;
  4388. @@ -102,8 +101,8 @@
  4389.  import king.server.gameserver.instancemanager.QuestManager;
  4390.  import king.server.gameserver.instancemanager.SiegeManager;
  4391.  import king.server.gameserver.instancemanager.TerritoryWarManager;
  4392. +import king.server.gameserver.instancemanager.ZoneManager;
  4393.  import king.server.gameserver.instancemanager.leaderboards.ArenaLeaderboard;
  4394. -import king.server.gameserver.instancemanager.ZoneManager;
  4395.  import king.server.gameserver.model.BlockList;
  4396.  import king.server.gameserver.model.L2AccessLevel;
  4397.  import king.server.gameserver.model.L2Clan;
  4398. @@ -306,7 +305,6 @@
  4399.  import king.server.gameserver.util.Util;
  4400.  import king.server.util.L2FastList;
  4401.  import king.server.util.Rnd;
  4402. -
  4403.  import gnu.trove.list.array.TIntArrayList;
  4404.  
  4405.  /**
  4406. @@ -334,8 +332,8 @@
  4407.    
  4408.     // Character Character SQL String Definitions:
  4409.     private static final String INSERT_CHARACTER = "INSERT INTO characters (account_name,charId,char_name,level,maxHp,curHp,maxCp,curCp,maxMp,curMp,face,hairStyle,hairColor,sex,exp,sp,karma,fame,pvpkills,pkkills,clanid,race,classid,deletetime,cancraft,title,title_color,accesslevel,online,isin7sdungeon,clan_privs,wantspeace,base_class,newbie,nobless,power_grade,createDate) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  4410. -   private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,sex=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,fame=?,pvpkills=?,pkkills=?,clanid=?,race=?,classid=?,deletetime=?,title=?,title_color=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,punish_level=?,punish_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,lvl_joined_academy=?,apprentice=?,sponsor=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,death_penalty_level=?,bookmarkslot=?,vitality_points=?,language=? WHERE charId=?";
  4411. -   private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, fame, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, title_color, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, punish_level, punish_timer, newbie, nobless, power_grade, subpledge, lvl_joined_academy, apprentice, sponsor, clan_join_expiry_time,clan_create_expiry_time,death_penalty_level,bookmarkslot,vitality_points,createDate,language FROM characters WHERE charId=?";
  4412. +   private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,sex=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,fame=?,pvpkills=?,pkkills=?,clanid=?,race=?,classid=?,deletetime=?,title=?,title_color=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,punish_level=?,punish_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,lvl_joined_academy=?,apprentice=?,sponsor=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,death_penalty_level=?,bookmarkslot=?,vitality_points=?,pccafe_points=?,language=? WHERE charId=?";
  4413. +   private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, fame, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, title_color, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, punish_level, punish_timer, newbie, nobless, power_grade, subpledge, lvl_joined_academy, apprentice, sponsor, clan_join_expiry_time,clan_create_expiry_time,death_penalty_level,bookmarkslot,vitality_points,pccafe_points,createDate,language FROM characters WHERE charId=?";
  4414.    
  4415.     // Character Teleport Bookmark:
  4416.     private static final String INSERT_TP_BOOKMARK = "INSERT INTO character_tpbookmark (charId,Id,x,y,z,icon,tag,name) values (?,?,?,?,?,?,?,?)";
  4417. @@ -384,6 +382,8 @@
  4418.     private final List<ProfessionChangeListener> _professionChangeListeners = new FastList<ProfessionChangeListener>().shared();
  4419.     private final List<EventListener> _eventListeners = new FastList<EventListener>().shared();
  4420.    
  4421. +   private int _pcBangPoints = 0;
  4422. +  
  4423.     public class AIAccessor extends L2Character.AIAccessor
  4424.     {
  4425.         public L2PcInstance getPlayer()
  4426. @@ -5764,26 +5764,26 @@
  4427.            
  4428.             // Rank Arena (For Dual Box)
  4429.             if ((killer instanceof L2PcInstance) && isInsideZone(ZoneId.PVP) && !isInSiege() && Config.RANK_ARENA_ENABLED)
  4430. -            {
  4431. -                L2PcInstance k = (L2PcInstance) killer;
  4432. -                String killIp = k.getClient().getConnection().getInetAddress().getHostAddress();
  4433. -                String DeathIp = getClient().getConnection().getInetAddress().getHostAddress();
  4434. -                if (!killIp.equals(DeathIp) || Config.RANK_ARENA_ACCEPT_SAME_IP || !killer.isGM() && !isGM())
  4435. -                {
  4436. -                    ArenaLeaderboard .getInstance().onKill(killer.getObjectId(), killer.getName());
  4437. -                    ArenaLeaderboard .getInstance().onDeath(getObjectId(), getName());
  4438. -                }
  4439. -            }
  4440. -
  4441. -            // Rank Arena
  4442. +           {
  4443. +               L2PcInstance k = (L2PcInstance) killer;
  4444. +               String killIp = k.getClient().getConnection().getInetAddress().getHostAddress();
  4445. +               String DeathIp = getClient().getConnection().getInetAddress().getHostAddress();
  4446. +               if (!killIp.equals(DeathIp) || Config.RANK_ARENA_ACCEPT_SAME_IP || (!killer.isGM() && !isGM()))
  4447. +               {
  4448. +                   ArenaLeaderboard.getInstance().onKill(killer.getObjectId(), killer.getName());
  4449. +                   ArenaLeaderboard.getInstance().onDeath(getObjectId(), getName());
  4450. +               }
  4451. +           }
  4452. +          
  4453. +           // Rank Arena
  4454.             if (Config.RANK_ARENA_ENABLED && (killer instanceof L2PcInstance) && isInsideZone(ZoneId.PVP) && !isInSiege() && !TvTEvent.isPlayerParticipant(getObjectId()))
  4455. -            {
  4456. -                if(!killer.isGM() && !isGM())
  4457. -                {
  4458. -                    ArenaLeaderboard.getInstance().onKill(killer.getObjectId(), killer.getName());
  4459. -                    ArenaLeaderboard.getInstance().onDeath(getObjectId(), getName());
  4460. -                }
  4461. -            }
  4462. +           {
  4463. +               if (!killer.isGM() && !isGM())
  4464. +               {
  4465. +                   ArenaLeaderboard.getInstance().onKill(killer.getObjectId(), killer.getName());
  4466. +                   ArenaLeaderboard.getInstance().onDeath(getObjectId(), getName());
  4467. +               }
  4468. +           }
  4469.            
  4470.             // announce pvp/pk
  4471.             if (Config.ANNOUNCE_PK_PVP && (pk != null) && !pk.isGM())
  4472. @@ -6255,7 +6255,7 @@
  4473.             addItem("Loot", Config.PK_REWARD_ITEM, Config.PK_REWARD_COUNT, this, true);
  4474.             sendMessage("You will be rewarded for pk kill!");
  4475.         }
  4476. -
  4477. +      
  4478.         // Add karma to attacker and increase its PK counter
  4479.         setKarma(getKarma() + newKarma);
  4480.         if ((target instanceof L2PcInstance) && AntiFeedManager.getInstance().check(this, target))
  4481. @@ -7780,6 +7780,9 @@
  4482.                     // Set Teleport Bookmark Slot
  4483.                     player.setBookMarkSlot(rset.getInt("BookmarkSlot"));
  4484.                    
  4485. +                   // PC Bang Points
  4486. +                   player.setPcBangPoints(rset.getInt("pccafe_points"));
  4487. +                  
  4488.                     // character creation Time
  4489.                     player.getCreateDate().setTime(rset.getDate("createDate"));
  4490.                    
  4491. @@ -8233,8 +8236,9 @@
  4492.             statement.setLong(48, getDeathPenaltyBuffLevel());
  4493.             statement.setInt(49, getBookMarkSlot());
  4494.             statement.setInt(50, getVitalityPoints());
  4495. -           statement.setString(51, getLang());
  4496. -           statement.setInt(52, getObjectId());
  4497. +           statement.setInt(51, getPcBangPoints());
  4498. +           statement.setString(52, getLang());
  4499. +           statement.setInt(53, getObjectId());
  4500.            
  4501.             statement.execute();
  4502.             statement.close();
  4503. @@ -8637,77 +8641,77 @@
  4504.     @Override
  4505.     public void restoreEffects()
  4506.     {
  4507. -       try (Connection con = L2DatabaseFactory.getInstance().getConnection();
  4508. -       PreparedStatement statement = con.prepareStatement( RESTORE_SKILL_SAVE))
  4509. -       {
  4510. +       try (Connection con = L2DatabaseFactory.getInstance().getConnection();
  4511. +           PreparedStatement statement = con.prepareStatement(RESTORE_SKILL_SAVE))
  4512. +       {
  4513.             statement.setInt(1, getObjectId());
  4514.             statement.setInt(2, getClassIndex());
  4515. -           try (ResultSet rset = statement.executeQuery())
  4516. -           {
  4517. -               while (rset.next())
  4518. -               {
  4519. -                   int effectCount = rset.getInt("effect_count");
  4520. -                   int effectCurTime = rset.getInt("effect_cur_time");
  4521. -                   long reuseDelay = rset.getLong("reuse_delay");
  4522. -                   long systime = rset.getLong("systime");
  4523. +           try (ResultSet rset = statement.executeQuery())
  4524. +           {
  4525. +               while (rset.next())
  4526. +               {
  4527. +                   int effectCount = rset.getInt("effect_count");
  4528. +                   int effectCurTime = rset.getInt("effect_cur_time");
  4529. +                   long reuseDelay = rset.getLong("reuse_delay");
  4530. +                   long systime = rset.getLong("systime");
  4531.                     int restoreType = rset.getInt("restore_type");
  4532.                    
  4533. -                   final L2Skill skill = SkillTable.getInstance().getInfo(rset.getInt("skill_id"), rset.getInt("skill_level"));
  4534. +                   final L2Skill skill = SkillTable.getInstance().getInfo(rset.getInt("skill_id"), rset.getInt("skill_level"));
  4535.                     if (skill == null)
  4536.                     {
  4537. -                       continue;
  4538. -                   }
  4539. -
  4540. -                   final long remainingTime = systime - System.currentTimeMillis();
  4541. -                   if (remainingTime > 10)
  4542. -                   {
  4543. -                       disableSkill(skill, remainingTime);
  4544. -                       addTimeStamp(skill, reuseDelay, systime);
  4545. -                   }
  4546. -
  4547. -                   /**
  4548. -                   * Restore Type 1 The remaning skills lost effect upon logout but were still under a high reuse delay.
  4549. -                   */
  4550. -                   if (restoreType > 0)
  4551. -                   {
  4552. -                       continue;
  4553. -                   }
  4554. -  
  4555. -                   /**
  4556. -                   * Restore Type 0 These skill were still in effect on the character upon logout.<br>
  4557. -                   * Some of which were self casted and might still have had a long reuse delay which also is restored.
  4558. -                   */
  4559. -                   if (skill.hasEffects())
  4560. -                   {
  4561. -                       final Env env = new Env();
  4562. -                       env.setCharacter(this);
  4563. -                       env.setTarget(this);
  4564. -                       env.setSkill(skill);
  4565. -                       final L2Effect[] effects = new L2Effect[skill.getEffectTemplates().size()];
  4566. -                       int index = 0;
  4567. +                       continue;
  4568. +                   }
  4569. +                  
  4570. +                   final long remainingTime = systime - System.currentTimeMillis();
  4571. +                   if (remainingTime > 10)
  4572. +                   {
  4573. +                       disableSkill(skill, remainingTime);
  4574. +                       addTimeStamp(skill, reuseDelay, systime);
  4575. +                   }
  4576. +                  
  4577. +                   /**
  4578. +                    * Restore Type 1 The remaning skills lost effect upon logout but were still under a high reuse delay.
  4579. +                    */
  4580. +                   if (restoreType > 0)
  4581. +                   {
  4582. +                       continue;
  4583. +                   }
  4584. +                  
  4585. +                   /**
  4586. +                    * Restore Type 0 These skill were still in effect on the character upon logout.<br>
  4587. +                    * Some of which were self casted and might still have had a long reuse delay which also is restored.
  4588. +                    */
  4589. +                   if (skill.hasEffects())
  4590. +                   {
  4591. +                       final Env env = new Env();
  4592. +                       env.setCharacter(this);
  4593. +                       env.setTarget(this);
  4594. +                       env.setSkill(skill);
  4595. +                       final L2Effect[] effects = new L2Effect[skill.getEffectTemplates().size()];
  4596. +                       int index = 0;
  4597.                         for (EffectTemplate et : skill.getEffectTemplates())
  4598.                         {
  4599. -                           L2Effect effect = et.getEffect(env);
  4600. -                           if (effect != null)
  4601. -                           {
  4602. -                               effect.setCount(effectCount);
  4603. -                               effect.setFirstTime(effectCurTime);
  4604. -                               effect.scheduleEffect();
  4605. -                               effects[index++] = effect;
  4606. -                           }
  4607. +                           L2Effect effect = et.getEffect(env);
  4608. +                           if (effect != null)
  4609. +                           {
  4610. +                               effect.setCount(effectCount);
  4611. +                               effect.setFirstTime(effectCurTime);
  4612. +                               effect.scheduleEffect();
  4613. +                               effects[index++] = effect;
  4614. +                           }
  4615.                         }
  4616.                         getEffectList().add(effects);
  4617.                     }
  4618.                 }
  4619.             }
  4620.            
  4621. -           // Remove previously restored skills
  4622. -           try (PreparedStatement del = con.prepareStatement(DELETE_SKILL_SAVE))
  4623. -           {
  4624. -               del.setInt(1, getObjectId());
  4625. -               del.setInt(2, getClassIndex());
  4626. -               del.executeUpdate();
  4627. -           }
  4628. +           // Remove previously restored skills
  4629. +           try (PreparedStatement del = con.prepareStatement(DELETE_SKILL_SAVE))
  4630. +           {
  4631. +               del.setInt(1, getObjectId());
  4632. +               del.setInt(2, getClassIndex());
  4633. +               del.executeUpdate();
  4634. +           }
  4635.         }
  4636.         catch (Exception e)
  4637.         {
  4638. @@ -10301,6 +10305,7 @@
  4639.         {
  4640.             if (isOnline())
  4641.             {
  4642. +               SystemMessageId.PLAYING_FOR_LONG_TIME.setParamCount(1);
  4643.                 sendPacket(SystemMessageId.PLAYING_FOR_LONG_TIME);
  4644.             }
  4645.             else
  4646. @@ -15529,6 +15534,24 @@
  4647.         _offlineShopStart = time;
  4648.     }
  4649.    
  4650. +   public int getPcBangPoints()
  4651. +   {
  4652. +       return _pcBangPoints;
  4653. +      
  4654. +   }
  4655. +  
  4656. +   public void setPcBangPoints(final int i)
  4657. +   {
  4658. +       if (i < 200000)
  4659. +       {
  4660. +           _pcBangPoints = i;
  4661. +       }
  4662. +       else
  4663. +       {
  4664. +           _pcBangPoints = 200000;
  4665. +       }
  4666. +   }
  4667. +  
  4668.     /**
  4669.      * Remove player from BossZones (used on char logout/exit)
  4670.      */
  4671. @@ -15916,12 +15939,12 @@
  4672.     }
  4673.    
  4674.     public L2PcInstance setRecomBonusType(int mode)
  4675. -    {
  4676. -        // Maintain = 1, normal 0
  4677. -        _recoBonusMode = mode;
  4678. -        return this;
  4679. -    }
  4680. -
  4681. +   {
  4682. +       // Maintain = 1, normal 0
  4683. +       _recoBonusMode = mode;
  4684. +       return this;
  4685. +   }
  4686. +  
  4687.     public void setLastPetitionGmName(String gmName)
  4688.     {
  4689.         _lastPetitionGmName = gmName;
  4690. @@ -16315,140 +16338,149 @@
  4691.         _professionChangeListeners.remove(listener);
  4692.     }
  4693.    
  4694. -   //Add NevitAdvent by pmq Start
  4695. -    /** Advent 4h task **/
  4696. -    private ScheduledFuture<?> _adventBonusTask;
  4697. -    /** Advent Blessing task **/
  4698. -    private ScheduledFuture<?> _adventBlessingTask;
  4699. -    
  4700. -    public void stopAdventBlessingTask()
  4701. -     {
  4702. +   // Add NevitAdvent by pmq Start
  4703. +   /** Advent 4h task **/
  4704. +   private ScheduledFuture<?> _adventBonusTask;
  4705. +   /** Advent Blessing task **/
  4706. +   private ScheduledFuture<?> _adventBlessingTask;
  4707. +  
  4708. +   public void stopAdventBlessingTask()
  4709. +   {
  4710.         if (_adventBlessingTask != null)
  4711. -        {
  4712. -            _adventBlessingTask.cancel(false);
  4713. -            _adventBlessingTask = null;
  4714. -        }
  4715. -     }
  4716. -    
  4717. -    public void stopAdventBonusTask()
  4718. -     {
  4719. +       {
  4720. +           _adventBlessingTask.cancel(false);
  4721. +           _adventBlessingTask = null;
  4722. +       }
  4723. +   }
  4724. +  
  4725. +   public void stopAdventBonusTask()
  4726. +   {
  4727.         if (_adventBonusTask != null)
  4728. -        {
  4729. -            _adventBonusTask.cancel(false);
  4730. -            _adventBonusTask = null;
  4731. -        }
  4732. -    }
  4733. -    
  4734. -    private class AdventPoints implements Runnable
  4735. -    {
  4736. -        @Override
  4737. -        public void run()
  4738. -        {
  4739. -            L2PcInstance.this.incAdventPoints(20, true);
  4740. -        }
  4741. -    }
  4742. -    
  4743. -    @SuppressWarnings("synthetic-access")
  4744. -    public void startAdventTask()
  4745. -    {
  4746. -        if (_adventBonusTask == null)
  4747. -        {
  4748. -            int advent_time = LovecTable.getInstance().getAdventTime(getObjectId());
  4749. -            if (advent_time < 14400)
  4750. -            {
  4751. -                _adventBonusTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AdventPoints(), 60000, 60000);
  4752. -                sendPacket(new ExNevitAdventTimeChange(getAdventTime(), true));
  4753. -            }
  4754. -        }
  4755. -    }
  4756. -    
  4757. -    private class AdventBlessingEnd implements Runnable
  4758. -    {
  4759. -        @SuppressWarnings("synthetic-access")
  4760. -        @Override
  4761. -        public void run()
  4762. -        {
  4763. -            L2PcInstance.this.stopAbnormalEffect(AbnormalEffect.AVE_ADVENT_BLESSING);
  4764. -            L2PcInstance.this.sendPacket(new ExNevitAdventEffect(0));
  4765. -            L2PcInstance.this.sendPacket(new ExNevitAdventPointInfoPacket(L2PcInstance.this));
  4766. -            L2PcInstance.this.sendPacket(SystemMessageId.NEVITS_ADVENT_BLESSING_HAS_ENDED);
  4767. -            
  4768. -            _adventBlessingTask = null;
  4769. -        }
  4770. -    }
  4771. -    
  4772. -    public boolean isAdventBlessingActive()
  4773. -    {
  4774. -        return (_adventBlessingTask != null && _adventBlessingTask.getDelay(TimeUnit.MILLISECONDS) > 0);
  4775. -    }
  4776. -    
  4777. -    public int getAdventTime()
  4778. -    {
  4779. -        return LovecTable.getInstance().getAdventTime(getObjectId());
  4780. -    }
  4781. -    
  4782. -    @SuppressWarnings("synthetic-access")
  4783. -    public void incAdventPoints(int value, boolean decreasetime)
  4784. -    {
  4785. -        int adventPoints = LovecTable.getInstance().getAdventPoints(getObjectId());
  4786. -        int adventTime = LovecTable.getInstance().getAdventTime(getObjectId());
  4787. -        
  4788. -        if (decreasetime)
  4789. -        {
  4790. -            adventTime = adventTime + 60;
  4791. -            if (adventTime >= 14400)
  4792. -            {
  4793. -                // To have 'Quit' on wings
  4794. -                adventTime = 15000;
  4795. -                // All 4h time used, stop task
  4796. -                stopAdventBonusTask();
  4797. -                // To be sure
  4798. -                _adventBonusTask = null;
  4799. -            }
  4800. -            // Store new time
  4801. -            LovecTable.getInstance().setAdventTime(getObjectId(), adventTime, true);
  4802. -        }
  4803. -        if (_adventBonusTask != null)
  4804. -        {
  4805. -            if ((adventPoints + value) >= 7200)
  4806. -            {
  4807. -                adventPoints = 0;
  4808. -                
  4809. -                if (!isAdventBlessingActive())
  4810. -                {
  4811. -                    // Abnormal
  4812. -                    startAbnormalEffect(AbnormalEffect.AVE_ADVENT_BLESSING);
  4813. -                    // Start 3 min Advent Blessing
  4814. -                    _adventBlessingTask = ThreadPoolManager.getInstance().scheduleGeneral(new AdventBlessingEnd(), 180000);
  4815. -                    // Display Sysmsg
  4816. -                    sendPacket(SystemMessageId.FROM_NOW_ON_ANGEL_NEVIT_ABIDE_WITH_YOU);
  4817. -                    // Show counter for player
  4818. -                    L2PcInstance.this.sendPacket(new ExNevitAdventEffect(180));
  4819. -                }
  4820. -            }
  4821. -            else
  4822. -                adventPoints = adventPoints + value;
  4823. -        }
  4824. -        // Store
  4825. -        LovecTable.getInstance().setAdventPoints(getObjectId(), adventPoints, true);
  4826. -        // Show Points
  4827. -        sendPacket(new ExNevitAdventPointInfoPacket(this));
  4828. -        // Show state
  4829. -        sendPacket(new ExNevitAdventTimeChange(getAdventTime(), _adventBonusTask != null));
  4830. -    }
  4831. -    
  4832. -    public void sendAdventPointMsg()
  4833. -    {
  4834. -        int adventPoints = LovecTable.getInstance().getAdventPoints(getObjectId());
  4835. -        if (adventPoints >= 5760)
  4836. -            sendPacket(SystemMessageId.NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE);
  4837. -        else if (adventPoints >= 3600)
  4838. -            sendPacket(SystemMessageId.YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT);
  4839. -        else if (adventPoints >= 1440)
  4840. -            sendPacket(SystemMessageId.YOU_ARE_STARTING_TO_FEEL_THE_EFFECTS_OF_NEVITS_ADVENT_BLESSING);
  4841. -    }
  4842. -    //Add NevitAdvent by pmq End
  4843. +       {
  4844. +           _adventBonusTask.cancel(false);
  4845. +           _adventBonusTask = null;
  4846. +       }
  4847. +   }
  4848.    
  4849. +   private class AdventPoints implements Runnable
  4850. +   {
  4851. +       @Override
  4852. +       public void run()
  4853. +       {
  4854. +           L2PcInstance.this.incAdventPoints(20, true);
  4855. +       }
  4856. +   }
  4857. +  
  4858. +   @SuppressWarnings("synthetic-access")
  4859. +   public void startAdventTask()
  4860. +   {
  4861. +       if (_adventBonusTask == null)
  4862. +       {
  4863. +           int advent_time = LovecTable.getInstance().getAdventTime(getObjectId());
  4864. +           if (advent_time < 14400)
  4865. +           {
  4866. +               _adventBonusTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AdventPoints(), 60000, 60000);
  4867. +               sendPacket(new ExNevitAdventTimeChange(getAdventTime(), true));
  4868. +           }
  4869. +       }
  4870. +   }
  4871. +  
  4872. +   private class AdventBlessingEnd implements Runnable
  4873. +   {
  4874. +       @SuppressWarnings("synthetic-access")
  4875. +       @Override
  4876. +       public void run()
  4877. +       {
  4878. +           L2PcInstance.this.stopAbnormalEffect(AbnormalEffect.AVE_ADVENT_BLESSING);
  4879. +           L2PcInstance.this.sendPacket(new ExNevitAdventEffect(0));
  4880. +           L2PcInstance.this.sendPacket(new ExNevitAdventPointInfoPacket(L2PcInstance.this));
  4881. +           L2PcInstance.this.sendPacket(SystemMessageId.NEVITS_ADVENT_BLESSING_HAS_ENDED);
  4882. +          
  4883. +           _adventBlessingTask = null;
  4884. +       }
  4885. +   }
  4886. +  
  4887. +   public boolean isAdventBlessingActive()
  4888. +   {
  4889. +       return ((_adventBlessingTask != null) && (_adventBlessingTask.getDelay(TimeUnit.MILLISECONDS) > 0));
  4890. +   }
  4891. +  
  4892. +   public int getAdventTime()
  4893. +   {
  4894. +       return LovecTable.getInstance().getAdventTime(getObjectId());
  4895. +   }
  4896. +  
  4897. +   @SuppressWarnings("synthetic-access")
  4898. +   public void incAdventPoints(int value, boolean decreasetime)
  4899. +   {
  4900. +       int adventPoints = LovecTable.getInstance().getAdventPoints(getObjectId());
  4901. +       int adventTime = LovecTable.getInstance().getAdventTime(getObjectId());
  4902. +      
  4903. +       if (decreasetime)
  4904. +       {
  4905. +           adventTime = adventTime + 60;
  4906. +           if (adventTime >= 14400)
  4907. +           {
  4908. +               // To have 'Quit' on wings
  4909. +               adventTime = 15000;
  4910. +               // All 4h time used, stop task
  4911. +               stopAdventBonusTask();
  4912. +               // To be sure
  4913. +               _adventBonusTask = null;
  4914. +           }
  4915. +           // Store new time
  4916. +           LovecTable.getInstance().setAdventTime(getObjectId(), adventTime, true);
  4917. +       }
  4918. +       if (_adventBonusTask != null)
  4919. +       {
  4920. +           if ((adventPoints + value) >= 7200)
  4921. +           {
  4922. +               adventPoints = 0;
  4923. +              
  4924. +               if (!isAdventBlessingActive())
  4925. +               {
  4926. +                   // Abnormal
  4927. +                   startAbnormalEffect(AbnormalEffect.AVE_ADVENT_BLESSING);
  4928. +                   // Start 3 min Advent Blessing
  4929. +                   _adventBlessingTask = ThreadPoolManager.getInstance().scheduleGeneral(new AdventBlessingEnd(), 180000);
  4930. +                   // Display Sysmsg
  4931. +                   sendPacket(SystemMessageId.FROM_NOW_ON_ANGEL_NEVIT_ABIDE_WITH_YOU);
  4932. +                   // Show counter for player
  4933. +                   L2PcInstance.this.sendPacket(new ExNevitAdventEffect(180));
  4934. +               }
  4935. +           }
  4936. +           else
  4937. +           {
  4938. +               adventPoints = adventPoints + value;
  4939. +           }
  4940. +       }
  4941. +       // Store
  4942. +       LovecTable.getInstance().setAdventPoints(getObjectId(), adventPoints, true);
  4943. +       // Show Points
  4944. +       sendPacket(new ExNevitAdventPointInfoPacket(this));
  4945. +       // Show state
  4946. +       sendPacket(new ExNevitAdventTimeChange(getAdventTime(), _adventBonusTask != null));
  4947. +   }
  4948. +  
  4949. +   public void sendAdventPointMsg()
  4950. +   {
  4951. +       int adventPoints = LovecTable.getInstance().getAdventPoints(getObjectId());
  4952. +       if (adventPoints >= 5760)
  4953. +       {
  4954. +           sendPacket(SystemMessageId.NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE);
  4955. +       }
  4956. +       else if (adventPoints >= 3600)
  4957. +       {
  4958. +           sendPacket(SystemMessageId.YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT);
  4959. +       }
  4960. +       else if (adventPoints >= 1440)
  4961. +       {
  4962. +           sendPacket(SystemMessageId.YOU_ARE_STARTING_TO_FEEL_THE_EFFECTS_OF_NEVITS_ADVENT_BLESSING);
  4963. +       }
  4964. +   }
  4965. +  
  4966. +   // Add NevitAdvent by pmq End
  4967. +  
  4968.     /**
  4969.      * Adds a global profession change listener
  4970.      * @param listener
  4971. Index: java/king/server/Config.java
  4972. ===================================================================
  4973. --- java/king/server/Config.java    (revision 149)
  4974. +++ java/king/server/Config.java    (working copy)
  4975. @@ -50,15 +50,15 @@
  4976.  import java.util.logging.Level;
  4977.  import java.util.logging.Logger;
  4978.  
  4979. -import org.w3c.dom.NamedNodeMap;
  4980. -import org.w3c.dom.Node;
  4981. -
  4982.  import king.server.gameserver.engines.DocumentParser;
  4983.  import king.server.gameserver.model.itemcontainer.PcInventory;
  4984.  import king.server.gameserver.util.FloodProtectorConfig;
  4985.  import king.server.util.L2Properties;
  4986.  import king.server.util.StringUtil;
  4987.  
  4988. +import org.w3c.dom.NamedNodeMap;
  4989. +import org.w3c.dom.Node;
  4990. +
  4991.  /**
  4992.   * This class loads all the game server related configurations from files.<br>
  4993.   * The files are usually located in config folder in server root folder.<br>
  4994. @@ -226,8 +226,8 @@
  4995.     public static int STARTING_SP;
  4996.     public static boolean CUSTOM_TITLE_NEW_CHAR;
  4997.     public static String NEW_CHAR_TITLE;
  4998. -    public static boolean ADD_HERO;
  4999. -    public static boolean ADD_NOBLESSE;
  5000. +   public static boolean ADD_HERO;
  5001. +   public static boolean ADD_NOBLESSE;
  5002.     public static boolean SPAWN_CHAR;
  5003.     public static int SPAWN_X;
  5004.     public static int SPAWN_Y;
  5005. @@ -862,9 +862,9 @@
  5006.     public static int[] KARMA_LIST_NONDROPPABLE_ITEMS;
  5007.     public static boolean ALLOW_PVP_REWARD;
  5008.     public static int PVP_REWARD_ITEM;
  5009. -    public static int PVP_REWARD_COUNT;
  5010. +   public static int PVP_REWARD_COUNT;
  5011.     public static boolean ALLOW_PK_REWARD;
  5012. -    public static int PK_REWARD_ITEM;
  5013. +   public static int PK_REWARD_ITEM;
  5014.     public static int PK_REWARD_COUNT;
  5015.    
  5016.     // --------------------------------------------------
  5017. @@ -1105,19 +1105,19 @@
  5018.     public static boolean ANNOUNCE_CASTLE_LORD;
  5019.     public static boolean ANNOUNCE_HERO_LOGIN;
  5020.     public static boolean CUSTOM_WELCOME_PM;
  5021. -    public static String PM_FROM;
  5022. -    public static boolean SHOW_PM1;
  5023. -    public static String PMTEXT1;
  5024. -    public static boolean SHOW_PM2;
  5025. -    public static String PMTEXT2;
  5026. -    public static boolean SHOW_PM3;
  5027. -    public static String PMTEXT3;
  5028. +   public static String PM_FROM;
  5029. +   public static boolean SHOW_PM1;
  5030. +   public static String PMTEXT1;
  5031. +   public static boolean SHOW_PM2;
  5032. +   public static String PMTEXT2;
  5033. +   public static boolean SHOW_PM3;
  5034. +   public static String PMTEXT3;
  5035.     public static boolean RACES_COLOR_ENABLED;
  5036.     public static int HUMAN_COLOR;
  5037. -    public static int ELF_COLOR;
  5038. -    public static int DARKELF_COLOR;
  5039. -    public static int ORC_COLOR;
  5040. -    public static int DWARF_COLOR;
  5041. +   public static int ELF_COLOR;
  5042. +   public static int DARKELF_COLOR;
  5043. +   public static int ORC_COLOR;
  5044. +   public static int DWARF_COLOR;
  5045.     public static int KAMAEL_COLOR;
  5046.     public static boolean ALLOW_CUSTOM_STARTER_ITEMS;
  5047.     public static List<int[]> CUSTOM_STARTER_ITEMS = new ArrayList<int[]>();
  5048. @@ -1144,7 +1144,15 @@
  5049.     public static int RANK_CRAFT_INTERVAL;
  5050.     public static int RANK_CRAFT_REWARD_ID;
  5051.     public static int RANK_CRAFT_REWARD_COUNT;
  5052. -
  5053. +  
  5054. +   // PC bang points
  5055. +   public static boolean PC_BANG_ENABLED;
  5056. +   public static int MAX_PC_BANG_POINTS;
  5057. +   public static boolean ENABLE_DOUBLE_PC_BANG_POINTS;
  5058. +   public static int DOUBLE_PC_BANG_POINTS_CHANCE;
  5059. +   public static double PC_BANG_POINT_RATE;
  5060. +   public static boolean RANDOM_PC_BANG_POINT;
  5061. +  
  5062.     // GrandBoss Settings
  5063.    
  5064.     // Antharas
  5065. @@ -1195,8 +1203,8 @@
  5066.     public static int SECOND_AUTH_MAX_ATTEMPTS;
  5067.     public static long SECOND_AUTH_BAN_TIME;
  5068.     public static String SECOND_AUTH_REC_LINK;
  5069. -   public static boolean ANNOUNCE_BAN_TO_ALL;      //Anuncio de ban para todos online
  5070. -   public static boolean PHX_RESOURCE;             //Recurso phx
  5071. +   public static boolean ANNOUNCE_BAN_TO_ALL; // Anuncio de ban para todos online
  5072. +   public static boolean PHX_RESOURCE; // Recurso phx
  5073.     public static boolean PROTECT_ENCHANT_ENABLE;
  5074.    
  5075.     // Email
  5076. @@ -1833,7 +1841,7 @@
  5077.             CUSTOM_TITLE_NEW_CHAR = Boolean.parseBoolean(Character.getProperty("CustomTitleForNewChar", "true"));
  5078.             NEW_CHAR_TITLE = Character.getProperty("NewCharTitle", "KingMidas");
  5079.             ADD_HERO = Boolean.parseBoolean(Character.getProperty("NewHeroesCharacter", "False"));
  5080. -            ADD_NOBLESSE = Boolean.parseBoolean(Character.getProperty("NoblesseAtNewChars", "False"));
  5081. +           ADD_NOBLESSE = Boolean.parseBoolean(Character.getProperty("NoblesseAtNewChars", "False"));
  5082.             SPAWN_CHAR = Boolean.parseBoolean(Character.getProperty("CustomSpawn", "false"));
  5083.             SPAWN_X = Integer.parseInt(Character.getProperty("SpawnX", ""));
  5084.             SPAWN_Y = Integer.parseInt(Character.getProperty("SpawnY", ""));
  5085. @@ -1966,7 +1974,7 @@
  5086.             {
  5087.                 _log.log(Level.SEVERE, "Error while loading KingServer settings!", e);
  5088.             }
  5089. -
  5090. +          
  5091.             DAGGER_VS_HEAVY = Float.parseFloat(KingSettings.getProperty("DaggerVsHeavy", "1.80"));
  5092.             DAGGER_VS_LIGHT = Float.parseFloat(KingSettings.getProperty("DaggerVsLight", "2.00"));
  5093.             DAGGER_VS_ROBE = Float.parseFloat(KingSettings.getProperty("DaggerVsRobe", "2.50"));
  5094. @@ -1998,24 +2006,24 @@
  5095.             ANNOUNCE_CASTLE_LORD = Boolean.parseBoolean(KingSettings.getProperty("AnnounceCastleLord", "False"));
  5096.             ANNOUNCE_HERO_LOGIN = Boolean.parseBoolean(KingSettings.getProperty("AnnounceHeroLogin", "False"));
  5097.             CUSTOM_WELCOME_PM = Boolean.parseBoolean(KingSettings.getProperty("ShowWelcomePM", "True"));
  5098. -            PM_FROM = KingSettings.getProperty("PMFrom", "KingServer");
  5099. -            SHOW_PM1 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM1", "True"));
  5100. -            SHOW_PM2 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM2", "True"));
  5101. -            SHOW_PM3 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM3", "True"));
  5102. -            PMTEXT1 = KingSettings.getProperty("PMText1", "Bem Vindo ao Projeto");
  5103. -            PMTEXT2 = KingSettings.getProperty("PMText2", "Visitem nosso forum: ");
  5104. -            PMTEXT3 = KingSettings.getProperty("PMText3", "Developer: KingHaker");
  5105. +           PM_FROM = KingSettings.getProperty("PMFrom", "KingServer");
  5106. +           SHOW_PM1 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM1", "True"));
  5107. +           SHOW_PM2 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM2", "True"));
  5108. +           SHOW_PM3 = Boolean.parseBoolean(KingSettings.getProperty("ShowPM3", "True"));
  5109. +           PMTEXT1 = KingSettings.getProperty("PMText1", "Bem Vindo ao Projeto");
  5110. +           PMTEXT2 = KingSettings.getProperty("PMText2", "Visitem nosso forum: ");
  5111. +           PMTEXT3 = KingSettings.getProperty("PMText3", "Developer: KingHaker");
  5112.            
  5113.             RACES_COLOR_ENABLED = Boolean.parseBoolean(KingSettings.getProperty("RacesColorEnabled", "False"));
  5114.             HUMAN_COLOR = Integer.decode("0x" + KingSettings.getProperty("HumanNameColor", "FFFFFF"));
  5115. -            ELF_COLOR = Integer.decode("0x" + KingSettings.getProperty("ElfNameColor", "FFFFFF"));
  5116. -            DARKELF_COLOR = Integer.decode("0x" + KingSettings.getProperty("DarkElfNameColor", "FFFFFF"));
  5117. +           ELF_COLOR = Integer.decode("0x" + KingSettings.getProperty("ElfNameColor", "FFFFFF"));
  5118. +           DARKELF_COLOR = Integer.decode("0x" + KingSettings.getProperty("DarkElfNameColor", "FFFFFF"));
  5119.             ORC_COLOR = Integer.decode("0x" + KingSettings.getProperty("OrcNameColor", "FFFFFF"));
  5120. -            DWARF_COLOR = Integer.decode("0x" + KingSettings.getProperty("DwarfNameColor", "FFFFFF"));
  5121. +           DWARF_COLOR = Integer.decode("0x" + KingSettings.getProperty("DwarfNameColor", "FFFFFF"));
  5122.             KAMAEL_COLOR = Integer.decode("0x" + KingSettings.getProperty("KamaelNameColor", "FFFFFF"));
  5123.            
  5124.             ALLOW_CUSTOM_STARTER_ITEMS = Boolean.parseBoolean(KingSettings.getProperty("AllowCustomStarterItems", "false"));
  5125. -
  5126. +          
  5127.             if (ALLOW_CUSTOM_STARTER_ITEMS)
  5128.             {
  5129.                 String[] propertySplit = KingSettings.getProperty("CustomStarterItems", "0,0").split(";");
  5130. @@ -2025,13 +2033,17 @@
  5131.                     if (starteritemsSplit.length != 2)
  5132.                     {
  5133.                         ALLOW_CUSTOM_STARTER_ITEMS = false;
  5134. -                       System.out.println("StarterItems[Config.load()]: invalid config property -> starter items \""+ starteritems + "\"");
  5135. +                       System.out.println("StarterItems[Config.load()]: invalid config property -> starter items \"" + starteritems + "\"");
  5136.                     }
  5137.                     else
  5138.                     {
  5139.                         try
  5140.                         {
  5141. -                           CUSTOM_STARTER_ITEMS.add(new int[] { Integer.valueOf(starteritemsSplit[0]), Integer.valueOf(starteritemsSplit[1]) });
  5142. +                           CUSTOM_STARTER_ITEMS.add(new int[]
  5143. +                           {
  5144. +                               Integer.valueOf(starteritemsSplit[0]),
  5145. +                               Integer.valueOf(starteritemsSplit[1])
  5146. +                           });
  5147.                         }
  5148.                         catch (NumberFormatException nfe)
  5149.                         {
  5150. @@ -2069,7 +2081,26 @@
  5151.             RANK_CRAFT_INTERVAL = Integer.parseInt(KingSettings.getProperty("RankCraftInterval", "120"));
  5152.             RANK_CRAFT_REWARD_ID = Integer.parseInt(KingSettings.getProperty("RankCraftRewardId", "57"));
  5153.             RANK_CRAFT_REWARD_COUNT = Integer.parseInt(KingSettings.getProperty("RankCraftRewardCount", "1000"));
  5154. -
  5155. +          
  5156. +           PC_BANG_ENABLED = Boolean.parseBoolean(KingSettings.getProperty("Enabled", "false"));
  5157. +           MAX_PC_BANG_POINTS = Integer.parseInt(KingSettings.getProperty("MaxPcBangPoints", "200000"));
  5158. +           if (MAX_PC_BANG_POINTS < 0)
  5159. +           {
  5160. +               MAX_PC_BANG_POINTS = 0;
  5161. +           }
  5162. +           ENABLE_DOUBLE_PC_BANG_POINTS = Boolean.parseBoolean(KingSettings.getProperty("DoublingAcquisitionPoints", "false"));
  5163. +           DOUBLE_PC_BANG_POINTS_CHANCE = Integer.parseInt(KingSettings.getProperty("DoublingAcquisitionPointsChance", "1"));
  5164. +           if ((DOUBLE_PC_BANG_POINTS_CHANCE < 0) || (DOUBLE_PC_BANG_POINTS_CHANCE > 100))
  5165. +           {
  5166. +               DOUBLE_PC_BANG_POINTS_CHANCE = 1;
  5167. +           }
  5168. +           PC_BANG_POINT_RATE = Double.parseDouble(KingSettings.getProperty("AcquisitionPointsRate", "1.0"));
  5169. +           if (PC_BANG_POINT_RATE < 0)
  5170. +           {
  5171. +               PC_BANG_POINT_RATE = 1;
  5172. +           }
  5173. +           RANDOM_PC_BANG_POINT = Boolean.parseBoolean(KingSettings.getProperty("AcquisitionPointsRandom", "false"));
  5174. +          
  5175.             // MMO
  5176.             L2Properties mmoSettings = new L2Properties();
  5177.             final File mmo = new File(MMO_CONFIG_FILE);
  5178. @@ -2419,7 +2450,7 @@
  5179.            
  5180.             ANNOUNCE_MAMMON_SPAWN = Boolean.parseBoolean(NPC.getProperty("AnnounceMammonSpawn", "False"));
  5181.             TELEPORT_FOR_FLAG = Boolean.parseBoolean(NPC.getProperty("TeleportForFlags", "false"));
  5182. -            CHAT_FOR_DEAD = Boolean.parseBoolean(NPC.getProperty("ChatForDead", "false"));
  5183. +           CHAT_FOR_DEAD = Boolean.parseBoolean(NPC.getProperty("ChatForDead", "false"));
  5184.             ALT_MOB_AGRO_IN_PEACEZONE = Boolean.parseBoolean(NPC.getProperty("AltMobAgroInPeaceZone", "True"));
  5185.             ALT_ATTACKABLE_NPCS = Boolean.parseBoolean(NPC.getProperty("AltAttackableNpcs", "True"));
  5186.             ALT_GAME_VIEWNPC = Boolean.parseBoolean(NPC.getProperty("AltGameViewNpc", "False"));
  5187. @@ -2795,25 +2826,33 @@
  5188.                             }
  5189.                            
  5190.                             tvtNpcCoords = L2JModSettings.getProperty("TvTEventRewardKill", "57,2").split(";");
  5191. -                            for (String reward : tvtNpcCoords)
  5192. -                            {
  5193. +                           for (String reward : tvtNpcCoords)
  5194. +                           {
  5195.                                 String[] rewardSplit = reward.split(",");
  5196. -                                if (rewardSplit.length != 2)
  5197. +                               if (rewardSplit.length != 2)
  5198. +                               {
  5199.                                     _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
  5200. +                               }
  5201.                                 else
  5202. -                                {
  5203. +                               {
  5204.                                     try
  5205. -                                    {
  5206. -                                       TVT_EVENT_REWARDS_KILL.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])});
  5207. +                                   {
  5208. +                                       TVT_EVENT_REWARDS_KILL.add(new int[]
  5209. +                                       {
  5210. +                                           Integer.parseInt(rewardSplit[0]),
  5211. +                                           Integer.parseInt(rewardSplit[1])
  5212. +                                       });
  5213.                                     }
  5214. -                                    catch (NumberFormatException nfe)
  5215. -                                    {
  5216. +                                   catch (NumberFormatException nfe)
  5217. +                                   {
  5218.                                         if (!reward.isEmpty())
  5219. +                                       {
  5220.                                             _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
  5221. -                                    }
  5222. -                                }
  5223. -                            }
  5224. -
  5225. +                                       }
  5226. +                                   }
  5227. +                               }
  5228. +                           }
  5229. +                          
  5230.                             TVT_EVENT_TARGET_TEAM_MEMBERS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventTargetTeamMembersAllowed", "true"));
  5231.                             TVT_EVENT_SCROLL_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventScrollsAllowed", "false"));
  5232.                             TVT_EVENT_POTIONS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventPotionsAllowed", "false"));
  5233. Index: java/king/server/gameserver/model/actor/L2Attackable.java
  5234. ===================================================================
  5235. --- java/king/server/gameserver/model/actor/L2Attackable.java   (revision 149)
  5236. +++ java/king/server/gameserver/model/actor/L2Attackable.java   (working copy)
  5237. @@ -26,7 +26,6 @@
  5238.  import java.util.logging.Level;
  5239.  
  5240.  import javolution.util.FastMap;
  5241. -
  5242.  import king.server.Config;
  5243.  import king.server.gameserver.ItemsAutoDestroy;
  5244.  import king.server.gameserver.SevenSigns;
  5245. @@ -43,6 +42,7 @@
  5246.  import king.server.gameserver.datatables.ItemTable;
  5247.  import king.server.gameserver.datatables.ManorData;
  5248.  import king.server.gameserver.instancemanager.CursedWeaponsManager;
  5249. +import king.server.gameserver.instancemanager.PcCafePointsManager;
  5250.  import king.server.gameserver.instancemanager.WalkingManager;
  5251.  import king.server.gameserver.model.L2CharPosition;
  5252.  import king.server.gameserver.model.L2CommandChannel;
  5253. @@ -79,37 +79,37 @@
  5254.     private boolean _isRaid = false;
  5255.     private boolean _isRaidMinion = false;
  5256.     private boolean _champion = false;
  5257. -   private final Map<L2Character, AggroInfo> _aggroList = new FastMap<L2Character, AggroInfo>().shared();
  5258. -   private boolean _isReturningToSpawnPoint = false;
  5259. -   private boolean _canReturnToSpawnPoint = true;
  5260. -   private boolean _seeThroughSilentMove = false;
  5261. -   private ItemHolder[] _sweepItems;
  5262. -   private ItemHolder[] _harvestItems;
  5263. -   private boolean _seeded;
  5264. -   private int _seedType = 0;
  5265. -   private int _seederObjId = 0;
  5266. -
  5267. -   private boolean _overhit;
  5268. -
  5269. -   private double _overhitDamage;
  5270. -
  5271. -   private L2Character _overhitAttacker;
  5272. -
  5273. -   private volatile L2CommandChannel _firstCommandChannelAttacked = null;
  5274. -   private CommandChannelTimer _commandChannelTimer = null;
  5275. -   private long _commandChannelLastAttack = 0;
  5276. -
  5277. -   private boolean _absorbed;
  5278. -
  5279. -   private final L2TIntObjectHashMap<AbsorberInfo> _absorbersList = new L2TIntObjectHashMap<>();
  5280. -
  5281. -   private boolean _mustGiveExpSp;
  5282. -
  5283. -   /** True if a Dwarf has used Spoil on this L2NpcInstance */
  5284. -   private boolean _isSpoil = false;
  5285. -
  5286. -   private int _isSpoiledBy = 0;
  5287. -
  5288. +   private final Map<L2Character, AggroInfo> _aggroList = new FastMap<L2Character, AggroInfo>().shared();
  5289. +   private boolean _isReturningToSpawnPoint = false;
  5290. +   private boolean _canReturnToSpawnPoint = true;
  5291. +   private boolean _seeThroughSilentMove = false;
  5292. +   private ItemHolder[] _sweepItems;
  5293. +   private ItemHolder[] _harvestItems;
  5294. +   private boolean _seeded;
  5295. +   private int _seedType = 0;
  5296. +   private int _seederObjId = 0;
  5297. +  
  5298. +   private boolean _overhit;
  5299. +  
  5300. +   private double _overhitDamage;
  5301. +  
  5302. +   private L2Character _overhitAttacker;
  5303. +  
  5304. +   private volatile L2CommandChannel _firstCommandChannelAttacked = null;
  5305. +   private CommandChannelTimer _commandChannelTimer = null;
  5306. +   private long _commandChannelLastAttack = 0;
  5307. +  
  5308. +   private boolean _absorbed;
  5309. +  
  5310. +   private final L2TIntObjectHashMap<AbsorberInfo> _absorbersList = new L2TIntObjectHashMap<>();
  5311. +  
  5312. +   private boolean _mustGiveExpSp;
  5313. +  
  5314. +   /** True if a Dwarf has used Spoil on this L2NpcInstance */
  5315. +   private boolean _isSpoil = false;
  5316. +  
  5317. +   private int _isSpoiledBy = 0;
  5318. +  
  5319.     protected int _onKillDelay = 5000;
  5320.    
  5321.     /**
  5322. @@ -337,45 +337,45 @@
  5323.         return ai;
  5324.     }
  5325.    
  5326. -   public final Map<L2Character, AggroInfo> getAggroList()
  5327. -   {
  5328. -       return _aggroList;
  5329. -   }
  5330. -
  5331. -   public final boolean isReturningToSpawnPoint()
  5332. -   {
  5333. -       return _isReturningToSpawnPoint;
  5334. -   }
  5335. -
  5336. -   public final void setisReturningToSpawnPoint(boolean value)
  5337. -   {
  5338. -       _isReturningToSpawnPoint = value;
  5339. -   }
  5340. -
  5341. -   public final boolean canReturnToSpawnPoint()
  5342. -   {
  5343. -       return _canReturnToSpawnPoint;
  5344. -   }
  5345. -
  5346. -   public final void setCanReturnToSpawnPoint(boolean value)
  5347. +   public final Map<L2Character, AggroInfo> getAggroList()
  5348.     {
  5349. -       _canReturnToSpawnPoint = value;
  5350. -   }
  5351. -
  5352. -   public boolean canSeeThroughSilentMove()
  5353. -   {
  5354. -       return _seeThroughSilentMove;
  5355. -   }
  5356. -
  5357. -   public void setSeeThroughSilentMove(boolean val)
  5358. -   {
  5359. -       _seeThroughSilentMove = val;
  5360. -   }
  5361. -
  5362. -   /**
  5363. -    * Use the skill if minimum checks are pass.
  5364. -    * @param skill the skill
  5365. -    */
  5366. +       return _aggroList;
  5367. +   }
  5368. +  
  5369. +   public final boolean isReturningToSpawnPoint()
  5370. +   {
  5371. +       return _isReturningToSpawnPoint;
  5372. +   }
  5373. +  
  5374. +   public final void setisReturningToSpawnPoint(boolean value)
  5375. +   {
  5376. +       _isReturningToSpawnPoint = value;
  5377. +   }
  5378. +  
  5379. +   public final boolean canReturnToSpawnPoint()
  5380. +   {
  5381. +       return _canReturnToSpawnPoint;
  5382. +   }
  5383. +  
  5384. +   public final void setCanReturnToSpawnPoint(boolean value)
  5385. +   {
  5386. +       _canReturnToSpawnPoint = value;
  5387. +   }
  5388. +  
  5389. +   public boolean canSeeThroughSilentMove()
  5390. +   {
  5391. +       return _seeThroughSilentMove;
  5392. +   }
  5393. +  
  5394. +   public void setSeeThroughSilentMove(boolean val)
  5395. +   {
  5396. +       _seeThroughSilentMove = val;
  5397. +   }
  5398. +  
  5399. +   /**
  5400. +    * Use the skill if minimum checks are pass.
  5401. +    * @param skill the skill
  5402. +    */
  5403.     public void useMagic(L2Skill skill)
  5404.     {
  5405.         if ((skill == null) || isAlikeDead() || skill.isPassive() || isCastingNow() || isSkillDisabled(skill))
  5406. @@ -387,30 +387,30 @@
  5407.         {
  5408.             return;
  5409.         }
  5410. -
  5411. +      
  5412.         if (!skill.isStatic())
  5413.         {
  5414.             if (skill.isMagic())
  5415. -           {
  5416. -               if (isMuted())
  5417. -               {
  5418. -                   return;
  5419. -               }
  5420. -           }
  5421. -           else
  5422. -           {
  5423. -               if (isPhysicalMuted())
  5424. -               {
  5425. -                   return;
  5426. -               }
  5427. -           }
  5428. -       }
  5429. -
  5430. -       final L2Object target = skill.getFirstOfTargetList(this);
  5431. -       if (target != null)
  5432. -       {
  5433. -           getAI().setIntention(CtrlIntention.AI_INTENTION_CAST, skill, target);
  5434. -       }
  5435. +           {
  5436. +               if (isMuted())
  5437. +               {
  5438. +                   return;
  5439. +               }
  5440. +           }
  5441. +           else
  5442. +           {
  5443. +               if (isPhysicalMuted())
  5444. +               {
  5445. +                   return;
  5446. +               }
  5447. +           }
  5448. +       }
  5449. +      
  5450. +       final L2Object target = skill.getFirstOfTargetList(this);
  5451. +       if (target != null)
  5452. +       {
  5453. +           getAI().setIntention(CtrlIntention.AI_INTENTION_CAST, skill, target);
  5454. +       }
  5455.     }
  5456.    
  5457.     /**
  5458. @@ -611,7 +611,7 @@
  5459.                 // Prevent unwanted behavior
  5460.                 if (damage > 1)
  5461.                 {
  5462. -                   // Check if damage dealer isn't too far from this (killed monster)
  5463. +                   // Check if damage dealer isn't too far from this (killed monster)
  5464.                     if (!Util.checkIfInRange(Config.ALT_PARTY_RANGE, this, attacker, true))
  5465.                     {
  5466.                         continue;
  5467. @@ -622,8 +622,8 @@
  5468.                     {
  5469.                         rewards.put(attacker, new RewardInfo(attacker, damage));
  5470.                     }
  5471. -                   final RewardInfo reward = rewards.get(attacker);
  5472. -                   reward.addDamage(damage);
  5473. +                   final RewardInfo reward = rewards.get(attacker);
  5474. +                   reward.addDamage(damage);
  5475.                     if ((attacker.getActingPlayer() != null) && (reward._dmg > maxDamage))
  5476.                     {
  5477.                         maxDealer = attacker;
  5478. @@ -664,12 +664,12 @@
  5479.                     // Total amount of damage done
  5480.                     damage = reward._dmg;
  5481.                    
  5482. -                   // Get party
  5483. -                   attackerParty = attacker.getParty();
  5484. -
  5485. -                   // Penalty applied to the attacker's XP
  5486. -                   penalty = 0;
  5487. -                   // If this attacker is a player with a servitor, get Exp Penalty applied for the servitor.
  5488. +                   // Get party
  5489. +                   attackerParty = attacker.getParty();
  5490. +                  
  5491. +                   // Penalty applied to the attacker's XP
  5492. +                   penalty = 0;
  5493. +                   // If this attacker is a player with a servitor, get Exp Penalty applied for the servitor.
  5494.                     if (attacker.isPlayer() && attacker.hasServitor())
  5495.                     {
  5496.                         penalty = ((L2ServitorInstance) attacker.getSummon()).getExpPenalty();
  5497. @@ -707,7 +707,7 @@
  5498.                             // Check for an over-hit enabled strike
  5499.                             if (attacker.isPlayable() && isOverhit() && (attacker == getOverhitAttacker()))
  5500.                             {
  5501. -                               attacker.sendPacket(SystemMessageId.OVER_HIT);
  5502. +                               attacker.sendPacket(SystemMessageId.OVER_HIT);
  5503.                                 exp += calculateOverhitExp(exp);
  5504.                             }
  5505.                            
  5506. @@ -719,7 +719,7 @@
  5507.                                
  5508.                                 if (attacker.isPlayer())
  5509.                                 {
  5510. -                                   final L2Skill skill = attacker.getKnownSkill(L2Skill.SKILL_SOUL_MASTERY);
  5511. +                                   final L2Skill skill = attacker.getKnownSkill(L2Skill.SKILL_SOUL_MASTERY);
  5512.                                     if (skill != null)
  5513.                                     {
  5514.                                         if (skill.getExpNeeded() <= addexp)
  5515. @@ -731,6 +731,7 @@
  5516.                                     if (addexp > 0)
  5517.                                     {
  5518.                                         ((L2PcInstance) attacker).updateVitalityPoints(getVitalityPoints(damage), true, false);
  5519. +                                       PcCafePointsManager.getInstance().givePcCafePoint(((L2PcInstance) attacker), addexp);
  5520.                                     }
  5521.                                 }
  5522.                                 else
  5523. @@ -855,7 +856,7 @@
  5524.                         // (When in party, the over-hit exp bonus is given to the whole party and splitted proportionally through the party members)
  5525.                         if (attacker.isPlayable() && isOverhit() && (attacker == getOverhitAttacker()))
  5526.                         {
  5527. -                           attacker.sendPacket(SystemMessageId.OVER_HIT);
  5528. +                           attacker.sendPacket(SystemMessageId.OVER_HIT);
  5529.                             exp += calculateOverhitExp(exp);
  5530.                         }
  5531.                         // Distribute Experience and SP rewards to L2PcInstance Party members in the known area of the last attacker
  5532. @@ -2011,8 +2012,8 @@
  5533.     /**
  5534.      * @return a copy of dummy items for the spoil loot.
  5535.      */
  5536. -   public List<L2Item> getSpoilLootItems()
  5537. -   {
  5538. +   public List<L2Item> getSpoilLootItems()
  5539. +   {
  5540.         final List<L2Item> lootItems = new ArrayList<>();
  5541.         if (isSweepActive())
  5542.         {
  5543. @@ -2412,7 +2413,7 @@
  5544.             count += diff;
  5545.         }
  5546.        
  5547. -       _harvestItems = new ItemHolder[]
  5548. +       _harvestItems = new ItemHolder[]
  5549.         {
  5550.             new ItemHolder(ManorData.getInstance().getCropType(_seedType), count * Config.RATE_DROP_MANOR)
  5551.         };
  5552. Index: java/king/server/gameserver/model/quest/Quest.java
  5553. ===================================================================
  5554. --- java/king/server/gameserver/model/quest/Quest.java  (revision 149)
  5555. +++ java/king/server/gameserver/model/quest/Quest.java  (working copy)
  5556. @@ -44,6 +44,7 @@
  5557.  import king.server.gameserver.datatables.NpcTable;
  5558.  import king.server.gameserver.idfactory.IdFactory;
  5559.  import king.server.gameserver.instancemanager.InstanceManager;
  5560. +import king.server.gameserver.instancemanager.PcCafePointsManager;
  5561.  import king.server.gameserver.instancemanager.QuestManager;
  5562.  import king.server.gameserver.instancemanager.ZoneManager;
  5563.  import king.server.gameserver.model.L2DropData;
  5564. @@ -3495,6 +3496,7 @@
  5565.     public static void addExpAndSp(L2PcInstance player, long exp, int sp)
  5566.     {
  5567.         player.addExpAndSp((long) player.calcStat(Stats.EXPSP_RATE, exp * Config.RATE_QUEST_REWARD_XP, null, null), (int) player.calcStat(Stats.EXPSP_RATE, sp * Config.RATE_QUEST_REWARD_SP, null, null));
  5568. +       PcCafePointsManager.getInstance().givePcCafePoint(getPlayer(), (long) (exp * Config.RATE_QUEST_REWARD_XP));
  5569.     }
  5570.    
  5571.     /**
  5572. @@ -3622,6 +3624,14 @@
  5573.     }
  5574.    
  5575.     /**
  5576. +    * @return the {@link L2PcInstance} object of the owner of this QuestState
  5577. +    */
  5578. +   public static L2PcInstance getPlayer()
  5579. +   {
  5580. +       return getPlayer();
  5581. +   }
  5582. +  
  5583. +   /**
  5584.      * Closes the door if presents on the instance and its open
  5585.      * @param doorId
  5586.      * @param instanceId
  5587. Index: java/king/server/gameserver/network/clientpackets/EnterWorld.java
  5588. ===================================================================
  5589. --- java/king/server/gameserver/network/clientpackets/EnterWorld.java   (revision 149)
  5590. +++ java/king/server/gameserver/network/clientpackets/EnterWorld.java   (working copy)
  5591. @@ -21,7 +21,6 @@
  5592.  import java.io.UnsupportedEncodingException;
  5593.  
  5594.  import javolution.util.FastList;
  5595. -
  5596.  import king.server.Config;
  5597.  import king.server.gameserver.Announcements;
  5598.  import king.server.gameserver.LoginServerThread;
  5599. @@ -78,6 +77,7 @@
  5600.  import king.server.gameserver.network.serverpackets.ExNevitAdventTimeChange;
  5601.  import king.server.gameserver.network.serverpackets.ExNoticePostArrived;
  5602.  import king.server.gameserver.network.serverpackets.ExNotifyPremiumItem;
  5603. +import king.server.gameserver.network.serverpackets.ExPCCafePointInfo;
  5604.  import king.server.gameserver.network.serverpackets.ExShowContactList;
  5605.  import king.server.gameserver.network.serverpackets.ExShowScreenMessage;
  5606.  import king.server.gameserver.network.serverpackets.ExStorageMaxCount;
  5607. @@ -160,7 +160,7 @@
  5608.        
  5609.         getClient().setClientTracert(tracert);
  5610.        
  5611. -       if(Config.CUSTOM_TITLE_NEW_CHAR)
  5612. +       if (Config.CUSTOM_TITLE_NEW_CHAR)
  5613.         {
  5614.             if (activeChar.getLevel() <= 2)
  5615.             {
  5616. @@ -191,21 +191,23 @@
  5617.         }
  5618.        
  5619.         if (Config.ADD_NOBLESSE)
  5620. -        {
  5621. -            if (activeChar.getLevel() <= 2)
  5622. -
  5623. -            activeChar.setNoble(true);
  5624. -            activeChar.sendMessage("Parabens agora voce e nobre!");
  5625. -        }
  5626. -
  5627. -        if (Config.ADD_HERO)
  5628. -        {
  5629. -            if (activeChar.getLevel() <= 2)
  5630. -
  5631. -            activeChar.setHero(true);
  5632. -            activeChar.sendMessage("Parabens agora voce e hero!");
  5633. -        }
  5634. +       {
  5635. +           if (activeChar.getLevel() <= 2)
  5636. +           {
  5637. +               activeChar.setNoble(true);
  5638. +           }
  5639. +           activeChar.sendMessage("Parabens agora voce e nobre!");
  5640. +       }
  5641.        
  5642. +       if (Config.ADD_HERO)
  5643. +       {
  5644. +           if (activeChar.getLevel() <= 2)
  5645. +           {
  5646. +               activeChar.setHero(true);
  5647. +           }
  5648. +           activeChar.sendMessage("Parabens agora voce e hero!");
  5649. +       }
  5650. +      
  5651.         // Apply special GM properties to the GM when entering
  5652.         if (activeChar.isGM())
  5653.         {
  5654. @@ -252,44 +254,44 @@
  5655.        
  5656.         if (Config.RACES_COLOR_ENABLED && !activeChar.isGM())
  5657.         {
  5658. -           switch(activeChar.getRace())
  5659. +           switch (activeChar.getRace())
  5660.             {
  5661.                 case Human:
  5662. -                   activeChar.getAppearance().setNameColor(Config.HUMAN_COLOR);            
  5663. -               break;
  5664. +                   activeChar.getAppearance().setNameColor(Config.HUMAN_COLOR);
  5665. +                   break;
  5666.                 case Elf:
  5667. -                   activeChar.getAppearance().setNameColor(Config.ELF_COLOR);            
  5668. -               break;
  5669. +                   activeChar.getAppearance().setNameColor(Config.ELF_COLOR);
  5670. +                   break;
  5671.                 case DarkElf:
  5672. -                   activeChar.getAppearance().setNameColor(Config.DARKELF_COLOR);            
  5673. -               break;
  5674. +                   activeChar.getAppearance().setNameColor(Config.DARKELF_COLOR);
  5675. +                   break;
  5676.                 case Orc:
  5677. -                   activeChar.getAppearance().setNameColor(Config.ORC_COLOR);            
  5678. -               break;
  5679. +                   activeChar.getAppearance().setNameColor(Config.ORC_COLOR);
  5680. +                   break;
  5681.                 case Dwarf:
  5682. -                   activeChar.getAppearance().setNameColor(Config.DWARF_COLOR);
  5683. -               break;
  5684. +                   activeChar.getAppearance().setNameColor(Config.DWARF_COLOR);
  5685. +                   break;
  5686.                 case Kamael:
  5687.                     activeChar.getAppearance().setNameColor(Config.KAMAEL_COLOR);
  5688. -               break;
  5689. +                   break;
  5690.             }
  5691.         }
  5692.        
  5693.         if (Config.CLAN_LEADER_NAME_COLOR_ENABLED)
  5694. -        {
  5695. -            if(activeChar.isClanLeader() && activeChar.getClan().getLevel() >= Config.CLANLEADERCOLORLVL)
  5696. -           {
  5697. -              activeChar.getAppearance().setNameColor(Config.CLAN_LEADER_NAME_COLOR);
  5698. -           }
  5699. -        }
  5700. +       {
  5701. +           if (activeChar.isClanLeader() && (activeChar.getClan().getLevel() >= Config.CLANLEADERCOLORLVL))
  5702. +           {
  5703. +               activeChar.getAppearance().setNameColor(Config.CLAN_LEADER_NAME_COLOR);
  5704. +           }
  5705. +       }
  5706.         if (Config.CLAN_LEADER_TITLE_COLOR_ENABLED)
  5707. -        {
  5708. -            if(activeChar.isClanLeader() && activeChar.getClan().getLevel() >= Config.CLANLEADERCOLORLVL)
  5709. -           {
  5710. -              activeChar.getAppearance().setTitleColor(Config.CLAN_LEADER_TITLE_COLOR);
  5711. -           }
  5712. -        }
  5713. -
  5714. +       {
  5715. +           if (activeChar.isClanLeader() && (activeChar.getClan().getLevel() >= Config.CLANLEADERCOLORLVL))
  5716. +           {
  5717. +               activeChar.getAppearance().setTitleColor(Config.CLAN_LEADER_TITLE_COLOR);
  5718. +           }
  5719. +       }
  5720. +      
  5721.         // Set dead status if applies
  5722.         if (activeChar.getCurrentHp() < 0.5)
  5723.         {
  5724. @@ -309,43 +311,43 @@
  5725.            
  5726.             AuctionableHall clanHall = ClanHallManager.getInstance().getClanHallByOwner(activeChar.getClan());
  5727.            
  5728. -           if (activeChar.getClan().getLeaderName().equals(activeChar.getName()) && activeChar.getClan().getCastleId() > 0 && Config.ANNOUNCE_CASTLE_LORD && !activeChar.isGM())
  5729. +           if (activeChar.getClan().getLeaderName().equals(activeChar.getName()) && (activeChar.getClan().getCastleId() > 0) && Config.ANNOUNCE_CASTLE_LORD && !activeChar.isGM())
  5730.             {
  5731.                 String castlename = "";
  5732.                 switch (activeChar.getClan().getCastleId())
  5733.                 {
  5734.                     case 1:
  5735.                         castlename = "Gludio";
  5736. -                   break;
  5737. +                       break;
  5738.                     case 2:
  5739.                         castlename = "Dion";
  5740. -                   break;
  5741. +                       break;
  5742.                     case 3:
  5743.                         castlename = "Giran";
  5744. -                   break;
  5745. +                       break;
  5746.                     case 4:
  5747.                         castlename = "Oren";
  5748. -                   break;
  5749. +                       break;
  5750.                     case 5:
  5751.                         castlename = "Aden";
  5752. -                   break;
  5753. +                       break;
  5754.                     case 6:
  5755.                         castlename = "Innadril";
  5756. -                   break;
  5757. +                       break;
  5758.                     case 7:
  5759.                         castlename = "Goddard";
  5760. -                   break;
  5761. +                       break;
  5762.                     case 8:
  5763.                         castlename = "Rune";
  5764. -                   break;
  5765. +                       break;
  5766.                     case 9:
  5767.                         castlename = "Schuttgart";
  5768. -                   break;
  5769. +                       break;
  5770.                 }
  5771.                
  5772.                 Announcements.getInstance().announceToAll("O lord de " + castlename + " castle, " + activeChar.getName() + ", acabou de logar.");
  5773.             }
  5774. -
  5775. +          
  5776.             if (clanHall != null)
  5777.             {
  5778.                 if (!clanHall.getPaid())
  5779. @@ -427,13 +429,13 @@
  5780.         }
  5781.        
  5782.         if (Config.ANNOUNCE_HERO_LOGIN)
  5783. -        {
  5784. -           if (activeChar.isHero())
  5785. -           {
  5786. -               Announcements.getInstance().announceToAll("Heroe: "+activeChar.getName()+" logou.");
  5787. -           }
  5788. +       {
  5789. +           if (activeChar.isHero())
  5790. +           {
  5791. +               Announcements.getInstance().announceToAll("Heroe: " + activeChar.getName() + " logou.");
  5792. +           }
  5793.         }
  5794. -
  5795. +      
  5796.         if (TerritoryWarManager.getInstance().getRegisteredTerritoryId(activeChar) > 0)
  5797.         {
  5798.             if (TerritoryWarManager.getInstance().isTWInProgress())
  5799. @@ -546,6 +548,18 @@
  5800.        
  5801.         activeChar.updateEffectIcons();
  5802.        
  5803. +       if (Config.PC_BANG_ENABLED)
  5804. +       {
  5805. +           if (activeChar.getPcBangPoints() > 0)
  5806. +           {
  5807. +               activeChar.sendPacket(new ExPCCafePointInfo(activeChar.getPcBangPoints(), 0, false, false, 1));
  5808. +           }
  5809. +           else
  5810. +           {
  5811. +               activeChar.sendPacket(new ExPCCafePointInfo());
  5812. +           }
  5813. +       }
  5814. +      
  5815.         activeChar.sendPacket(new EtcStatusUpdate(activeChar));
  5816.        
  5817.         // Expand Skill
  5818. @@ -565,7 +579,7 @@
  5819.         }
  5820.        
  5821.         activeChar.sendPacket(SystemMessageId.WELCOME_TO_LINEAGE);
  5822. -  
  5823. +      
  5824.         if (Config.DISPLAY_SERVER_VERSION)
  5825.         {
  5826.             if (Config.SERVER_VERSION != null)
  5827. @@ -577,7 +591,7 @@
  5828.        
  5829.         SevenSigns.getInstance().sendCurrentPeriodMsg(activeChar);
  5830.         Announcements.getInstance().showAnnouncements(activeChar);
  5831. -
  5832. +      
  5833.         if (activeChar.getLevel() <= 86)
  5834.         {
  5835.             activeChar.sendMessage("Este Servidor usa o projeto KingServer!");
  5836. @@ -602,24 +616,24 @@
  5837.             }
  5838.         }
  5839.        
  5840. -       if(Config.CUSTOM_WELCOME_PM)
  5841. -        {
  5842. -            if(Config.SHOW_PM1)
  5843. -            {
  5844. -                CreatureSay na = new CreatureSay(0, Say2.TELL,Config.PM_FROM,Config.PMTEXT1);
  5845. -                activeChar.sendPacket(na);
  5846. -            }
  5847. -            if(Config.SHOW_PM2)
  5848. -            {
  5849. -                CreatureSay nb = new CreatureSay(0, Say2.TELL,Config.PM_FROM,Config.PMTEXT2);
  5850. -                activeChar.sendPacket(nb);        
  5851. -            }
  5852. -            if(Config.SHOW_PM3)
  5853. -            {
  5854. -                CreatureSay nc = new CreatureSay(0, Say2.TELL,Config.PM_FROM,Config.PMTEXT3);
  5855. -                activeChar.sendPacket(nc);
  5856. -            }
  5857. -        }
  5858. +       if (Config.CUSTOM_WELCOME_PM)
  5859. +       {
  5860. +           if (Config.SHOW_PM1)
  5861. +           {
  5862. +               CreatureSay na = new CreatureSay(0, Say2.TELL, Config.PM_FROM, Config.PMTEXT1);
  5863. +               activeChar.sendPacket(na);
  5864. +           }
  5865. +           if (Config.SHOW_PM2)
  5866. +           {
  5867. +               CreatureSay nb = new CreatureSay(0, Say2.TELL, Config.PM_FROM, Config.PMTEXT2);
  5868. +               activeChar.sendPacket(nb);
  5869. +           }
  5870. +           if (Config.SHOW_PM3)
  5871. +           {
  5872. +               CreatureSay nc = new CreatureSay(0, Say2.TELL, Config.PM_FROM, Config.PMTEXT3);
  5873. +               activeChar.sendPacket(nc);
  5874. +           }
  5875. +       }
  5876.        
  5877.         if (Config.PETITIONING_ALLOWED)
  5878.         {
  5879. @@ -636,7 +650,7 @@
  5880.        
  5881.         sendPacket(new SkillCoolTime(activeChar));
  5882.         sendPacket(new ExVoteSystemInfo(activeChar));
  5883. -       sendPacket(new ExNevitAdventEffect(0)); //Add NevitAdvent by pmq
  5884. +       sendPacket(new ExNevitAdventEffect(0)); // Add NevitAdvent by pmq
  5885.         sendPacket(new ExNevitAdventPointInfoPacket(activeChar));
  5886.         sendPacket(new ExNevitAdventTimeChange(activeChar.getAdventTime(), false));
  5887.         sendPacket(new ExShowContactList(activeChar));
  5888. Index: java/king/server/gameserver/instancemanager/PcCafePointsManager.java
  5889. ===================================================================
  5890. --- java/king/server/gameserver/instancemanager/PcCafePointsManager.java    (revision 0)
  5891. +++ java/king/server/gameserver/instancemanager/PcCafePointsManager.java    (working copy)
  5892. @@ -0,0 +1,77 @@
  5893. +package king.server.gameserver.instancemanager;
  5894. +
  5895. +import king.server.Config;
  5896. +import king.server.gameserver.model.actor.instance.L2PcInstance;
  5897. +import king.server.gameserver.model.base.ClassId;
  5898. +import king.server.gameserver.model.zone.ZoneId;
  5899. +import king.server.gameserver.network.SystemMessageId;
  5900. +import king.server.gameserver.network.serverpackets.ExPCCafePointInfo;
  5901. +import king.server.gameserver.network.serverpackets.SystemMessage;
  5902. +import king.server.util.Rnd;
  5903. +
  5904. +public class PcCafePointsManager
  5905. +{
  5906. +  
  5907. +   public static PcCafePointsManager getInstance()
  5908. +   {
  5909. +       if (_instance == null)
  5910. +       {
  5911. +           _instance = new PcCafePointsManager();
  5912. +       }
  5913. +       return _instance;
  5914. +   }
  5915. +  
  5916. +   public PcCafePointsManager()
  5917. +   {
  5918. +   }
  5919. +  
  5920. +   public void givePcCafePoint(L2PcInstance player, long givedexp)
  5921. +   {
  5922. +       if (!Config.PC_BANG_ENABLED)
  5923. +       {
  5924. +           return;
  5925. +       }
  5926. +       if (player.isInsideZone(ZoneId.PEACE) || player.isInsideZone(ZoneId.PVP) || player.isInsideZone(ZoneId.SIEGE) || (player.isOnlineInt() == 0) || player.isInJail())
  5927. +       {
  5928. +           return;
  5929. +       }
  5930. +       if (player.getPcBangPoints() >= Config.MAX_PC_BANG_POINTS)
  5931. +       {
  5932. +           SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.THE_MAXMIMUM_ACCUMULATION_ALLOWED_OF_PC_CAFE_POINTS_HAS_BEEN_EXCEEDED);
  5933. +           player.sendPacket(sm);
  5934. +           return;
  5935. +       }
  5936. +       int _points = (int) (givedexp * 0.0001D * Config.PC_BANG_POINT_RATE);
  5937. +       if ((player.getActiveClass() == ClassId.archmage.getId()) || (player.getActiveClass() == ClassId.soultaker.getId()) || (player.getActiveClass() == ClassId.stormScreamer.getId()) || (player.getActiveClass() == ClassId.mysticMuse.getId()))
  5938. +       {
  5939. +           _points /= 2;
  5940. +       }
  5941. +       if (Config.RANDOM_PC_BANG_POINT)
  5942. +       {
  5943. +           _points = Rnd.get(_points / 2, _points);
  5944. +       }
  5945. +       SystemMessage sm = null;
  5946. +       if (_points > 0)
  5947. +       {
  5948. +           if (Config.ENABLE_DOUBLE_PC_BANG_POINTS && (Rnd.get(100) < Config.DOUBLE_PC_BANG_POINTS_CHANCE))
  5949. +           {
  5950. +               _points *= 2;
  5951. +               sm = SystemMessage.getSystemMessage(SystemMessageId.ACQUIRED_S1_PCPOINT_DOUBLE);
  5952. +           }
  5953. +           else
  5954. +           {
  5955. +               sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_ACQUIRED_S1_PC_CAFE_POINTS);
  5956. +           }
  5957. +           if ((player.getPcBangPoints() + _points) > Config.MAX_PC_BANG_POINTS)
  5958. +           {
  5959. +               _points = Config.MAX_PC_BANG_POINTS - player.getPcBangPoints();
  5960. +           }
  5961. +           sm.addNumber(_points);
  5962. +           player.sendPacket(sm);
  5963. +           player.setPcBangPoints(player.getPcBangPoints() + _points);
  5964. +           player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), _points, 1));
  5965. +       }
  5966. +   }
  5967. +  
  5968. +   private static PcCafePointsManager _instance;
  5969. +}
  5970. Index: java/king/server/gameserver/datatables/MultisellData.java
  5971. ===================================================================
  5972. --- java/king/server/gameserver/datatables/MultisellData.java   (revision 149)
  5973. +++ java/king/server/gameserver/datatables/MultisellData.java   (working copy)
  5974. @@ -21,11 +21,7 @@
  5975.  import java.util.HashMap;
  5976.  import java.util.Iterator;
  5977.  import java.util.Map;
  5978. -
  5979.  import java.util.logging.Level;
  5980. -import org.w3c.dom.DOMException;
  5981. -import org.w3c.dom.NamedNodeMap;
  5982. -import org.w3c.dom.Node;
  5983.  
  5984.  import king.server.Config;
  5985.  import king.server.gameserver.engines.DocumentParser;
  5986. @@ -38,361 +34,383 @@
  5987.  import king.server.gameserver.model.multisell.PreparedListContainer;
  5988.  import king.server.gameserver.network.SystemMessageId;
  5989.  import king.server.gameserver.network.serverpackets.ExBrExtraUserInfo;
  5990. +import king.server.gameserver.network.serverpackets.ExPCCafePointInfo;
  5991.  import king.server.gameserver.network.serverpackets.MultiSellList;
  5992.  import king.server.gameserver.network.serverpackets.SystemMessage;
  5993.  import king.server.gameserver.network.serverpackets.UserInfo;
  5994.  import king.server.gameserver.util.Util;
  5995.  import king.server.util.file.filter.MultisellFilter;
  5996.  
  5997. +import org.w3c.dom.DOMException;
  5998. +import org.w3c.dom.NamedNodeMap;
  5999. +import org.w3c.dom.Node;
  6000. +
  6001.  public class MultisellData extends DocumentParser
  6002.  {
  6003. -        public static final int PAGE_SIZE = 40;
  6004. -      
  6005. -        public static final int PC_BANG_POINTS = -100;
  6006. -        public static final int CLAN_REPUTATION = -200;
  6007. -        public static final int FAME = -300;
  6008. -      
  6009. -        private final Map<Integer, ListContainer> _entries = new HashMap<>();
  6010. -      
  6011. -        protected MultisellData()
  6012. -        {
  6013. -                setCurrentFileFilter(new MultisellFilter());
  6014. -                load();
  6015. -        }
  6016. -      
  6017. -        @Override
  6018. -        public final void load()
  6019. -        {
  6020. -                _entries.clear();
  6021. -                parseDirectory("data/multisell");
  6022. -                if (Config.CUSTOM_MULTISELL_LOAD)
  6023. -                {
  6024. -                        parseDirectory("data/multisell/custom");
  6025. -                }
  6026. -              
  6027. -                verify();
  6028. -                _log.log(Level.INFO, getClass().getSimpleName() + ": Loaded " + _entries.size() + " lists.");
  6029. -        }
  6030. -      
  6031. -        @Override
  6032. -        protected final void parseDocument()
  6033. -        {
  6034. -                try
  6035. -                {
  6036. -                        int id = Integer.parseInt(getCurrentFile().getName().replaceAll(".xml", ""));
  6037. -                        int entryId = 1;
  6038. -                        Node att;
  6039. -                        final ListContainer list = new ListContainer(id);
  6040. -                      
  6041. -                        for (Node n = getCurrentDocument().getFirstChild(); n != null; n = n.getNextSibling())
  6042. -                        {
  6043. -                                if ("list".equalsIgnoreCase(n.getNodeName()))
  6044. -                                {
  6045. -                                        att = n.getAttributes().getNamedItem("applyTaxes");
  6046. -                                        list.setApplyTaxes((att != null) && Boolean.parseBoolean(att.getNodeValue()));
  6047. -                                      
  6048. -                                        att = n.getAttributes().getNamedItem("useRate");
  6049. -                                        if (att != null)
  6050. -                                        {
  6051. -                                                try
  6052. -                                                {
  6053. -                                                      
  6054. -                                                        list.setUseRate(Double.valueOf(att.getNodeValue()));
  6055. -                                                        if (list.getUseRate() <= 1e-6)
  6056. -                                                        {
  6057. -                                                                throw new NumberFormatException("The value cannot be 0"); // threat 0 as invalid value
  6058. -                                                        }
  6059. -                                                }
  6060. -                                                catch (NumberFormatException e)
  6061. -                                                {
  6062. -                                                      
  6063. -                                                        try
  6064. -                                                        {
  6065. -                                                                list.setUseRate(Config.class.getField(att.getNodeValue()).getDouble(Config.class));
  6066. -                                                        }
  6067. -                                                        catch (Exception e1)
  6068. -                                                        {
  6069. -                                                                _log.warning(e1.getMessage() + getCurrentDocument().getLocalName());
  6070. -                                                                list.setUseRate(1.0);
  6071. -                                                        }
  6072. -                                                      
  6073. -                                                }
  6074. -                                                catch (DOMException e)
  6075. -                                                {
  6076. -                                                        _log.warning(e.getMessage() + getCurrentDocument().getLocalName());
  6077. -                                                }
  6078. -                                        }
  6079. -                                      
  6080. -                                        att = n.getAttributes().getNamedItem("maintainEnchantment");
  6081. -                                        list.setMaintainEnchantment((att != null) && Boolean.parseBoolean(att.getNodeValue()));
  6082. -                                      
  6083. -                                        for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
  6084. -                                        {
  6085. -                                                if ("item".equalsIgnoreCase(d.getNodeName()))
  6086. -                                                {
  6087. -                                                        Entry e = parseEntry(d, entryId++, list);
  6088. -                                                        list.getEntries().add(e);
  6089. -                                                }
  6090. -                                                else if ("npcs".equalsIgnoreCase(d.getNodeName()))
  6091. -                                                {
  6092. -                                                        for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling())
  6093. -                                                        {
  6094. -                                                                if ("npc".equalsIgnoreCase(b.getNodeName()))
  6095. -                                                                {
  6096. -                                                                        if (Util.isDigit(b.getTextContent()))
  6097. -                                                                        {
  6098. -                                                                                list.allowNpc(Integer.parseInt(b.getTextContent()));
  6099. -                                                                        }
  6100. -                                                                }
  6101. -                                                        }
  6102. -                                                }
  6103. -                                        }
  6104. -                                }
  6105. -                        }
  6106. -                        _entries.put(id, list);
  6107. -                }
  6108. -                catch (Exception e)
  6109. -                {
  6110. -                        _log.log(Level.SEVERE, getClass().getSimpleName() + ": Error in file " + getCurrentFile(), e);
  6111. -                }
  6112. -        }
  6113. -      
  6114. -        private final Entry parseEntry(Node n, int entryId, ListContainer list)
  6115. -        {
  6116. -                Node first = n.getFirstChild();
  6117. -                final Entry entry = new Entry(entryId);
  6118. -              
  6119. -                NamedNodeMap attrs;
  6120. -                Node att;
  6121. -                StatsSet set;
  6122. -              
  6123. -                for (n = first; n != null; n = n.getNextSibling())
  6124. -                {
  6125. -                        if ("ingredient".equalsIgnoreCase(n.getNodeName()))
  6126. -                        {
  6127. -                           int enchantmentLevel = 0;
  6128. -                           if (n.getAttributes().getNamedItem("enchantmentLevel") != null)
  6129. +   public static final int PAGE_SIZE = 40;
  6130. +  
  6131. +   public static final int PC_BANG_POINTS = -100;
  6132. +   public static final int CLAN_REPUTATION = -200;
  6133. +   public static final int FAME = -300;
  6134. +  
  6135. +   private final Map<Integer, ListContainer> _entries = new HashMap<>();
  6136. +  
  6137. +   protected MultisellData()
  6138. +   {
  6139. +       setCurrentFileFilter(new MultisellFilter());
  6140. +       load();
  6141. +   }
  6142. +  
  6143. +   @Override
  6144. +   public final void load()
  6145. +   {
  6146. +       _entries.clear();
  6147. +       parseDirectory("data/multisell");
  6148. +       if (Config.CUSTOM_MULTISELL_LOAD)
  6149. +       {
  6150. +           parseDirectory("data/multisell/custom");
  6151. +       }
  6152. +      
  6153. +       verify();
  6154. +       _log.log(Level.INFO, getClass().getSimpleName() + ": Loaded " + _entries.size() + " lists.");
  6155. +   }
  6156. +  
  6157. +   @Override
  6158. +   protected final void parseDocument()
  6159. +   {
  6160. +       try
  6161. +       {
  6162. +           int id = Integer.parseInt(getCurrentFile().getName().replaceAll(".xml", ""));
  6163. +           int entryId = 1;
  6164. +           Node att;
  6165. +           final ListContainer list = new ListContainer(id);
  6166. +          
  6167. +           for (Node n = getCurrentDocument().getFirstChild(); n != null; n = n.getNextSibling())
  6168. +           {
  6169. +               if ("list".equalsIgnoreCase(n.getNodeName()))
  6170. +               {
  6171. +                   att = n.getAttributes().getNamedItem("applyTaxes");
  6172. +                   list.setApplyTaxes((att != null) && Boolean.parseBoolean(att.getNodeValue()));
  6173. +                  
  6174. +                   att = n.getAttributes().getNamedItem("useRate");
  6175. +                   if (att != null)
  6176. +                   {
  6177. +                       try
  6178. +                       {
  6179. +                          
  6180. +                           list.setUseRate(Double.valueOf(att.getNodeValue()));
  6181. +                           if (list.getUseRate() <= 1e-6)
  6182.                             {
  6183. -                               enchantmentLevel = Integer.parseInt(n.getAttributes().getNamedItem("enchantmentLevel").getNodeValue());
  6184. +                               throw new NumberFormatException("The value cannot be 0"); // threat 0 as invalid value
  6185.                             }
  6186. -                            attrs = n.getAttributes();
  6187. -                            set = new StatsSet();
  6188. -                            for (int i = 0; i < attrs.getLength(); i++)
  6189. -                            {
  6190. -                               att = attrs.item(i);
  6191. -                                set.set(att.getNodeName(), att.getNodeValue());
  6192. +                       }
  6193. +                       catch (NumberFormatException e)
  6194. +                       {
  6195. +                          
  6196. +                           try
  6197. +                           {
  6198. +                               list.setUseRate(Config.class.getField(att.getNodeValue()).getDouble(Config.class));
  6199.                             }
  6200. -                            entry.addIngredient(new Ingredient(set));
  6201. -                        }
  6202. -                        else if ("production".equalsIgnoreCase(n.getNodeName()))
  6203. -                        {
  6204. -                            attrs = n.getAttributes();
  6205. -                            set = new StatsSet();
  6206. -                            for (int i = 0; i < attrs.getLength(); i++)
  6207. -                            {
  6208. -                               att = attrs.item(i);
  6209. -                                set.set(att.getNodeName(), att.getNodeValue());
  6210. -                            }
  6211. -                            entry.addProduct(new Ingredient(set));
  6212. -                        }
  6213. -                }
  6214. -              
  6215. -                return entry;
  6216. -        }
  6217. -      
  6218. -        /**
  6219. -         * This will generate the multisell list for the items.<br>
  6220. -         * There exist various parameters in multisells that affect the way they will appear:
  6221. -         * <ol>
  6222. -         * <li>Inventory only:
  6223. -         * <ul>
  6224. -         * <li>If true, only show items of the multisell for which the "primary" ingredients are already in the player's inventory. By "primary" ingredients we mean weapon and armor.</li>
  6225. -         * <li>If false, show the entire list.</li>
  6226. -         * </ul>
  6227. -         * </li>
  6228. -         * <li>Maintain enchantment: presumably, only lists with "inventory only" set to true should sometimes have this as true. This makes no sense otherwise...
  6229. -         * <ul>
  6230. -         * <li>If true, then the product will match the enchantment level of the ingredient.<br>
  6231. -         * If the player has multiple items that match the ingredient list but the enchantment levels differ, then the entries need to be duplicated to show the products and ingredients for each enchantment level.<br>
  6232. -         * For example: If the player has a crystal staff +1 and a crystal staff +3 and goes to exchange it at the mammon, the list should have all exchange possibilities for the +1 staff, followed by all possibilities for the +3 staff.</li>
  6233. -         * <li>If false, then any level ingredient will be considered equal and product will always be at +0</li>
  6234. -         * </ul>
  6235. -         * </li>
  6236. -         * <li>Apply taxes: Uses the "taxIngredient" entry in order to add a certain amount of adena to the ingredients.
  6237. -         * <li>
  6238. -         * <li>Additional product and ingredient multipliers.</li>
  6239. -         * </ol>
  6240. -         * @param listId
  6241. -         * @param player
  6242. -         * @param npc
  6243. -         * @param inventoryOnly
  6244. -         * @param productMultiplier
  6245. -         * @param ingredientMultiplier
  6246. -         */
  6247. -        public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly, double productMultiplier, double ingredientMultiplier)
  6248. -        {
  6249. -                ListContainer template = _entries.get(listId);
  6250. -                if (template == null)
  6251. -                {
  6252. -                        _log.warning(getClass().getSimpleName() + ": can't find list id: " + listId + " requested by player: " + player.getName() + ", npcId:" + (npc != null ? npc.getNpcId() : 0));
  6253. -                        return;
  6254. -                }
  6255. -              
  6256. -                if (((npc != null) && !template.isNpcAllowed(npc.getNpcId())) || ((npc == null) && template.isNpcOnly()))
  6257. -                {
  6258. -                        _log.warning(getClass().getSimpleName() + ": player " + player + " attempted to open multisell " + listId + " from npc " + npc + " which is not allowed!");
  6259. -                        return;
  6260. -                }
  6261. -              
  6262. -                final PreparedListContainer list = new PreparedListContainer(template, inventoryOnly, player, npc);
  6263. -              
  6264. -                // Pass through this only when multipliers are different from 1
  6265. -                if ((productMultiplier != 1) || (ingredientMultiplier != 1))
  6266. -                {
  6267. -                        for (Entry entry : list.getEntries())
  6268. -                        {
  6269. -                                for (Ingredient product : entry.getProducts())
  6270. -                                {
  6271. -                                        // Math.max used here to avoid dropping count to 0
  6272. -                                        product.setItemCount((long) Math.max(product.getItemCount() * productMultiplier, 1));
  6273. -                                }
  6274. -                                for (Ingredient ingredient : entry.getIngredients())
  6275. -                                {
  6276. -                                        // Math.max used here to avoid dropping count to 0
  6277. -                                        ingredient.setItemCount((long) Math.max(ingredient.getItemCount() * ingredientMultiplier, 1));
  6278. -                                }
  6279. -                        }
  6280. -                }
  6281. -                int index = 0;
  6282. -                do
  6283. -                {
  6284. -                        // send list at least once even if size = 0
  6285. -                        player.sendPacket(new MultiSellList(list, index));
  6286. -                        index += PAGE_SIZE;
  6287. -                }
  6288. -                while (index < list.getEntries().size());
  6289. -              
  6290. -                player.setMultiSell(list);
  6291. -        }
  6292. -      
  6293. -        public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly)
  6294. -        {
  6295. -                separateAndSend(listId, player, npc, inventoryOnly, 1, 1);
  6296. -        }
  6297. -      
  6298. -        public static final boolean checkSpecialIngredient(int id, long amount, L2PcInstance player)
  6299. -        {
  6300. -                switch (id)
  6301. -                {
  6302. -                        case CLAN_REPUTATION:
  6303. -                                if (player.getClan() == null)
  6304. -                                {
  6305. -                                        player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
  6306. -                                        break;
  6307. -                                }
  6308. -                                if (!player.isClanLeader())
  6309. -                                {
  6310. -                                        player.sendPacket(SystemMessageId.ONLY_THE_CLAN_LEADER_IS_ENABLED);
  6311. -                                        break;
  6312. -                                }
  6313. -                                if (player.getClan().getReputationScore() < amount)
  6314. -                                {
  6315. -                                        player.sendPacket(SystemMessageId.THE_CLAN_REPUTATION_SCORE_IS_TOO_LOW);
  6316. -                                        break;
  6317. -                                }
  6318. -                                return true;
  6319. -                        case FAME:
  6320. -                                if (player.getFame() < amount)
  6321. -                                {
  6322. -                                        player.sendPacket(SystemMessageId.NOT_ENOUGH_FAME_POINTS);
  6323. -                                        break;
  6324. -                                }
  6325. -                                return true;
  6326. -                }
  6327. -                return false;
  6328. -        }
  6329. -      
  6330. -        public static final boolean getSpecialIngredient(int id, long amount, L2PcInstance player)
  6331. -        {
  6332. -                switch (id)
  6333. -                {
  6334. -                        case CLAN_REPUTATION:
  6335. -                                player.getClan().takeReputationScore((int) amount, true);
  6336. -                                SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.S1_DEDUCTED_FROM_CLAN_REP);
  6337. -                                smsg.addItemNumber(amount);
  6338. -                                player.sendPacket(smsg);
  6339. -                                return true;
  6340. -                        case FAME:
  6341. -                                player.setFame(player.getFame() - (int) amount);
  6342. -                                player.sendPacket(new UserInfo(player));
  6343. -                                player.sendPacket(new ExBrExtraUserInfo(player));
  6344. -                                return true;
  6345. -                }
  6346. -                return false;
  6347. -        }
  6348. -      
  6349. -        public static final void addSpecialProduct(int id, long amount, L2PcInstance player)
  6350. -        {
  6351. -                switch (id)
  6352. -                {
  6353. -                        case CLAN_REPUTATION:
  6354. -                                player.getClan().addReputationScore((int) amount, true);
  6355. -                                break;
  6356. -                        case FAME:
  6357. -                                player.setFame((int) (player.getFame() + amount));
  6358. -                                player.sendPacket(new UserInfo(player));
  6359. -                                player.sendPacket(new ExBrExtraUserInfo(player));
  6360. -                                break;
  6361. -                }
  6362. -        }
  6363. -      
  6364. -        private final void verify()
  6365. -        {
  6366. -                ListContainer list;
  6367. -                final Iterator<ListContainer> iter = _entries.values().iterator();
  6368. -                while (iter.hasNext())
  6369. -                {
  6370. -                        list = iter.next();
  6371. -                      
  6372. -                        for (Entry ent : list.getEntries())
  6373. -                        {
  6374. -                                for (Ingredient ing : ent.getIngredients())
  6375. -                                {
  6376. -                                        if (!verifyIngredient(ing))
  6377. -                                        {
  6378. -                                                _log.warning(getClass().getSimpleName() + ": can't find ingredient with itemId: " + ing.getItemId() + " in list: " + list.getListId());
  6379. -                                        }
  6380. -                                }
  6381. -                                for (Ingredient ing : ent.getProducts())
  6382. -                                {
  6383. -                                        if (!verifyIngredient(ing))
  6384. -                                        {
  6385. -                                                _log.warning(getClass().getSimpleName() + ": can't find product with itemId: " + ing.getItemId() + " in list: " + list.getListId());
  6386. -                                        }
  6387. -                                }
  6388. -                        }
  6389. -                }
  6390. -        }
  6391. -      
  6392. -        private final boolean verifyIngredient(Ingredient ing)
  6393. -        {
  6394. -                switch (ing.getItemId())
  6395. -                {
  6396. -                        case CLAN_REPUTATION:
  6397. -                        case FAME:
  6398. -                                return true;
  6399. -                        default:
  6400. -                                return ing.getTemplate() != null;
  6401. -                }
  6402. -        }
  6403. -      
  6404. -        public static MultisellData getInstance()
  6405. -        {
  6406. -                return SingletonHolder._instance;
  6407. -        }
  6408. -      
  6409. -        private static class SingletonHolder
  6410. -        {
  6411. -                protected static final MultisellData _instance = new MultisellData();
  6412. -        }
  6413. +                           catch (Exception e1)
  6414. +                           {
  6415. +                               _log.warning(e1.getMessage() + getCurrentDocument().getLocalName());
  6416. +                               list.setUseRate(1.0);
  6417. +                           }
  6418. +                          
  6419. +                       }
  6420. +                       catch (DOMException e)
  6421. +                       {
  6422. +                           _log.warning(e.getMessage() + getCurrentDocument().getLocalName());
  6423. +                       }
  6424. +                   }
  6425. +                  
  6426. +                   att = n.getAttributes().getNamedItem("maintainEnchantment");
  6427. +                   list.setMaintainEnchantment((att != null) && Boolean.parseBoolean(att.getNodeValue()));
  6428. +                  
  6429. +                   for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
  6430. +                   {
  6431. +                       if ("item".equalsIgnoreCase(d.getNodeName()))
  6432. +                       {
  6433. +                           Entry e = parseEntry(d, entryId++, list);
  6434. +                           list.getEntries().add(e);
  6435. +                       }
  6436. +                       else if ("npcs".equalsIgnoreCase(d.getNodeName()))
  6437. +                       {
  6438. +                           for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling())
  6439. +                           {
  6440. +                               if ("npc".equalsIgnoreCase(b.getNodeName()))
  6441. +                               {
  6442. +                                   if (Util.isDigit(b.getTextContent()))
  6443. +                                   {
  6444. +                                       list.allowNpc(Integer.parseInt(b.getTextContent()));
  6445. +                                   }
  6446. +                               }
  6447. +                           }
  6448. +                       }
  6449. +                   }
  6450. +               }
  6451. +           }
  6452. +           _entries.put(id, list);
  6453. +       }
  6454. +       catch (Exception e)
  6455. +       {
  6456. +           _log.log(Level.SEVERE, getClass().getSimpleName() + ": Error in file " + getCurrentFile(), e);
  6457. +       }
  6458. +   }
  6459. +  
  6460. +   private final Entry parseEntry(Node n, int entryId, ListContainer list)
  6461. +   {
  6462. +       Node first = n.getFirstChild();
  6463. +       final Entry entry = new Entry(entryId);
  6464. +      
  6465. +       NamedNodeMap attrs;
  6466. +       Node att;
  6467. +       StatsSet set;
  6468. +      
  6469. +       for (n = first; n != null; n = n.getNextSibling())
  6470. +       {
  6471. +           if ("ingredient".equalsIgnoreCase(n.getNodeName()))
  6472. +           {
  6473. +               int enchantmentLevel = 0;
  6474. +               if (n.getAttributes().getNamedItem("enchantmentLevel") != null)
  6475. +               {
  6476. +                   enchantmentLevel = Integer.parseInt(n.getAttributes().getNamedItem("enchantmentLevel").getNodeValue());
  6477. +               }
  6478. +               attrs = n.getAttributes();
  6479. +               set = new StatsSet();
  6480. +               for (int i = 0; i < attrs.getLength(); i++)
  6481. +               {
  6482. +                   att = attrs.item(i);
  6483. +                   set.set(att.getNodeName(), att.getNodeValue());
  6484. +               }
  6485. +               entry.addIngredient(new Ingredient(set));
  6486. +           }
  6487. +           else if ("production".equalsIgnoreCase(n.getNodeName()))
  6488. +           {
  6489. +               attrs = n.getAttributes();
  6490. +               set = new StatsSet();
  6491. +               for (int i = 0; i < attrs.getLength(); i++)
  6492. +               {
  6493. +                   att = attrs.item(i);
  6494. +                   set.set(att.getNodeName(), att.getNodeValue());
  6495. +               }
  6496. +               entry.addProduct(new Ingredient(set));
  6497. +           }
  6498. +       }
  6499. +      
  6500. +       return entry;
  6501. +   }
  6502. +  
  6503. +   /**
  6504. +    * This will generate the multisell list for the items.<br>
  6505. +    * There exist various parameters in multisells that affect the way they will appear:
  6506. +    * <ol>
  6507. +    * <li>Inventory only:
  6508. +    * <ul>
  6509. +    * <li>If true, only show items of the multisell for which the "primary" ingredients are already in the player's inventory. By "primary" ingredients we mean weapon and armor.</li>
  6510. +    * <li>If false, show the entire list.</li>
  6511. +    * </ul>
  6512. +    * </li>
  6513. +    * <li>Maintain enchantment: presumably, only lists with "inventory only" set to true should sometimes have this as true. This makes no sense otherwise...
  6514. +    * <ul>
  6515. +    * <li>If true, then the product will match the enchantment level of the ingredient.<br>
  6516. +    * If the player has multiple items that match the ingredient list but the enchantment levels differ, then the entries need to be duplicated to show the products and ingredients for each enchantment level.<br>
  6517. +    * For example: If the player has a crystal staff +1 and a crystal staff +3 and goes to exchange it at the mammon, the list should have all exchange possibilities for the +1 staff, followed by all possibilities for the +3 staff.</li>
  6518. +    * <li>If false, then any level ingredient will be considered equal and product will always be at +0</li>
  6519. +    * </ul>
  6520. +    * </li>
  6521. +    * <li>Apply taxes: Uses the "taxIngredient" entry in order to add a certain amount of adena to the ingredients.
  6522. +    * <li>
  6523. +    * <li>Additional product and ingredient multipliers.</li>
  6524. +    * </ol>
  6525. +    * @param listId
  6526. +    * @param player
  6527. +    * @param npc
  6528. +    * @param inventoryOnly
  6529. +    * @param productMultiplier
  6530. +    * @param ingredientMultiplier
  6531. +    */
  6532. +   public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly, double productMultiplier, double ingredientMultiplier)
  6533. +   {
  6534. +       ListContainer template = _entries.get(listId);
  6535. +       if (template == null)
  6536. +       {
  6537. +           _log.warning(getClass().getSimpleName() + ": can't find list id: " + listId + " requested by player: " + player.getName() + ", npcId:" + (npc != null ? npc.getNpcId() : 0));
  6538. +           return;
  6539. +       }
  6540. +      
  6541. +       if (((npc != null) && !template.isNpcAllowed(npc.getNpcId())) || ((npc == null) && template.isNpcOnly()))
  6542. +       {
  6543. +           _log.warning(getClass().getSimpleName() + ": player " + player + " attempted to open multisell " + listId + " from npc " + npc + " which is not allowed!");
  6544. +           return;
  6545. +       }
  6546. +      
  6547. +       final PreparedListContainer list = new PreparedListContainer(template, inventoryOnly, player, npc);
  6548. +      
  6549. +       // Pass through this only when multipliers are different from 1
  6550. +       if ((productMultiplier != 1) || (ingredientMultiplier != 1))
  6551. +       {
  6552. +           for (Entry entry : list.getEntries())
  6553. +           {
  6554. +               for (Ingredient product : entry.getProducts())
  6555. +               {
  6556. +                   // Math.max used here to avoid dropping count to 0
  6557. +                   product.setItemCount((long) Math.max(product.getItemCount() * productMultiplier, 1));
  6558. +               }
  6559. +               for (Ingredient ingredient : entry.getIngredients())
  6560. +               {
  6561. +                   // Math.max used here to avoid dropping count to 0
  6562. +                   ingredient.setItemCount((long) Math.max(ingredient.getItemCount() * ingredientMultiplier, 1));
  6563. +               }
  6564. +           }
  6565. +       }
  6566. +       int index = 0;
  6567. +       do
  6568. +       {
  6569. +           // send list at least once even if size = 0
  6570. +           player.sendPacket(new MultiSellList(list, index));
  6571. +           index += PAGE_SIZE;
  6572. +       }
  6573. +       while (index < list.getEntries().size());
  6574. +      
  6575. +       player.setMultiSell(list);
  6576. +   }
  6577. +  
  6578. +   public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly)
  6579. +   {
  6580. +       separateAndSend(listId, player, npc, inventoryOnly, 1, 1);
  6581. +   }
  6582. +  
  6583. +   public static final boolean checkSpecialIngredient(int id, long amount, L2PcInstance player)
  6584. +   {
  6585. +       switch (id)
  6586. +       {
  6587. +           case PC_BANG_POINTS:
  6588. +               if (player.getPcBangPoints() < amount)
  6589. +               {
  6590. +                   player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.SHORT_OF_ACCUMULATED_POINTS));
  6591. +                   break;
  6592. +               }
  6593. +               return true;
  6594. +           case CLAN_REPUTATION:
  6595. +               if (player.getClan() == null)
  6596. +               {
  6597. +                   player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
  6598. +                   break;
  6599. +               }
  6600. +               if (!player.isClanLeader())
  6601. +               {
  6602. +                   player.sendPacket(SystemMessageId.ONLY_THE_CLAN_LEADER_IS_ENABLED);
  6603. +                   break;
  6604. +               }
  6605. +               if (player.getClan().getReputationScore() < amount)
  6606. +               {
  6607. +                   player.sendPacket(SystemMessageId.THE_CLAN_REPUTATION_SCORE_IS_TOO_LOW);
  6608. +                   break;
  6609. +               }
  6610. +               return true;
  6611. +           case FAME:
  6612. +               if (player.getFame() < amount)
  6613. +               {
  6614. +                   player.sendPacket(SystemMessageId.NOT_ENOUGH_FAME_POINTS);
  6615. +                   break;
  6616. +               }
  6617. +               return true;
  6618. +       }
  6619. +       return false;
  6620. +   }
  6621. +  
  6622. +   public static final boolean getSpecialIngredient(int id, long amount, L2PcInstance player)
  6623. +   {
  6624. +       switch (id)
  6625. +       {
  6626. +           case PC_BANG_POINTS: // PcBang points
  6627. +               final int cost = player.getPcBangPoints() - (int) (amount);
  6628. +               player.setPcBangPoints(cost);
  6629. +               SystemMessage smsgpc = SystemMessage.getSystemMessage(SystemMessageId.USING_S1_PCPOINT);
  6630. +               smsgpc.addNumber((int) amount);
  6631. +               player.sendPacket(smsgpc);
  6632. +               player.sendPacket(new ExPCCafePointInfo(player.getPcBangPoints(), (int) amount, false, false, 1));
  6633. +               return true;
  6634. +              
  6635. +           case CLAN_REPUTATION:
  6636. +               player.getClan().takeReputationScore((int) amount, true);
  6637. +               SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.S1_DEDUCTED_FROM_CLAN_REP);
  6638. +               smsg.addItemNumber(amount);
  6639. +               player.sendPacket(smsg);
  6640. +               return true;
  6641. +           case FAME:
  6642. +               player.setFame(player.getFame() - (int) amount);
  6643. +               player.sendPacket(new UserInfo(player));
  6644. +               player.sendPacket(new ExBrExtraUserInfo(player));
  6645. +               return true;
  6646. +       }
  6647. +       return false;
  6648. +   }
  6649. +  
  6650. +   public static final void addSpecialProduct(int id, long amount, L2PcInstance player)
  6651. +   {
  6652. +       switch (id)
  6653. +       {
  6654. +           case CLAN_REPUTATION:
  6655. +               player.getClan().addReputationScore((int) amount, true);
  6656. +               break;
  6657. +           case FAME:
  6658. +               player.setFame((int) (player.getFame() + amount));
  6659. +               player.sendPacket(new UserInfo(player));
  6660. +               player.sendPacket(new ExBrExtraUserInfo(player));
  6661. +               break;
  6662. +       }
  6663. +   }
  6664. +  
  6665. +   private final void verify()
  6666. +   {
  6667. +       ListContainer list;
  6668. +       final Iterator<ListContainer> iter = _entries.values().iterator();
  6669. +       while (iter.hasNext())
  6670. +       {
  6671. +           list = iter.next();
  6672. +          
  6673. +           for (Entry ent : list.getEntries())
  6674. +           {
  6675. +               for (Ingredient ing : ent.getIngredients())
  6676. +               {
  6677. +                   if (!verifyIngredient(ing))
  6678. +                   {
  6679. +                       _log.warning(getClass().getSimpleName() + ": can't find ingredient with itemId: " + ing.getItemId() + " in list: " + list.getListId());
  6680. +                   }
  6681. +               }
  6682. +               for (Ingredient ing : ent.getProducts())
  6683. +               {
  6684. +                   if (!verifyIngredient(ing))
  6685. +                   {
  6686. +                       _log.warning(getClass().getSimpleName() + ": can't find product with itemId: " + ing.getItemId() + " in list: " + list.getListId());
  6687. +                   }
  6688. +               }
  6689. +           }
  6690. +       }
  6691. +   }
  6692. +  
  6693. +   private final boolean verifyIngredient(Ingredient ing)
  6694. +   {
  6695. +       switch (ing.getItemId())
  6696. +       {
  6697. +           case PC_BANG_POINTS:
  6698. +           case CLAN_REPUTATION:
  6699. +           case FAME:
  6700. +               return true;
  6701. +           default:
  6702. +               return ing.getTemplate() != null;
  6703. +       }
  6704. +   }
  6705. +  
  6706. +   public static MultisellData getInstance()
  6707. +   {
  6708. +       return SingletonHolder._instance;
  6709. +   }
  6710. +  
  6711. +   private static class SingletonHolder
  6712. +   {
  6713. +       protected static final MultisellData _instance = new MultisellData();
  6714. +   }
  6715.  }
  6716. \ No newline at end of file
  6717. Index: dist/game/config/KingServer.properties
  6718. ===================================================================
  6719. --- dist/game/config/KingServer.properties  (revision 149)
  6720. +++ dist/game/config/KingServer.properties  (working copy)
  6721. @@ -210,3 +210,34 @@
  6722.  RankCraftRewardId = 57
  6723.  # Reward amount 0 to disable
  6724.  RankCraftRewardCount = 1000
  6725. +
  6726. +# -------------------------------------------------------------- #
  6727. +#                          PC Bang Event                            #
  6728. +# -------------------------------------------------------------- #
  6729. +# ---------------------------------------------------------------#
  6730. +#                       PC Bang Event                            #
  6731. +# ---------------------------------------------------------------#
  6732. +#PC Bang Event Enabled
  6733. +#PC BANG POINTS ID = -100
  6734. +Enabled = False
  6735. +
  6736. +#Max points that player may have
  6737. +#limited to int limit
  6738. +MaxPcBangPoints = 200000
  6739. +
  6740. +#Use random in rewarding with points
  6741. +#If enabled points will be random from points/2 to points
  6742. +AcquisitionPointsRandom = False
  6743. +
  6744. +#Creates a chance to aquire double point
  6745. +DoublingAcquisitionPoints = True
  6746. +
  6747. +#Double points chance
  6748. +#if DoublingAcquisitionPoints=True
  6749. +DoublingAcquisitionPointsChance = 1
  6750. +
  6751. +#PC Bang point rate
  6752. +#e.g. with 1.0 it's 10000 exp = 1 PC Bang point
  6753. +#2.0 - 10000 exp = 2 PC Bang points
  6754. +#0.5 - 5000  exp = 1 PC Bang point
  6755. +AcquisitionPointsRate = 1.0
  6756. \ No newline at end of file
  6757. Index: java/king/server/gameserver/GameServer.java
  6758. ===================================================================
  6759. --- java/king/server/gameserver/GameServer.java (revision 149)
  6760. +++ java/king/server/gameserver/GameServer.java (working copy)
  6761. @@ -30,9 +30,6 @@
  6762.  import java.util.logging.LogManager;
  6763.  import java.util.logging.Logger;
  6764.  
  6765. -import org.mmocore.network.SelectorConfig;
  6766. -import org.mmocore.network.SelectorThread;
  6767. -
  6768.  import king.server.Config;
  6769.  import king.server.L2DatabaseFactory;
  6770.  import king.server.Server;
  6771. @@ -105,6 +102,7 @@
  6772.  import king.server.gameserver.instancemanager.MailManager;
  6773.  import king.server.gameserver.instancemanager.MapRegionManager;
  6774.  import king.server.gameserver.instancemanager.MercTicketManager;
  6775. +import king.server.gameserver.instancemanager.PcCafePointsManager;
  6776.  import king.server.gameserver.instancemanager.PetitionManager;
  6777.  import king.server.gameserver.instancemanager.QuestManager;
  6778.  import king.server.gameserver.instancemanager.RaidBossPointsManager;
  6779. @@ -137,6 +135,9 @@
  6780.  import king.server.util.DeadLockDetector;
  6781.  import king.server.util.IPv4Filter;
  6782.  
  6783. +import org.mmocore.network.SelectorConfig;
  6784. +import org.mmocore.network.SelectorThread;
  6785. +
  6786.  public class GameServer
  6787.  {
  6788.     private static final Logger _log = Logger.getLogger(GameServer.class.getName());
  6789. @@ -300,6 +301,7 @@
  6790.         UIData.getInstance();
  6791.         PartyMatchWaitingList.getInstance();
  6792.         PartyMatchRoomList.getInstance();
  6793. +       PcCafePointsManager.getInstance();
  6794.         PetitionManager.getInstance();
  6795.         AugmentationData.getInstance();
  6796.         CursedWeaponsManager.getInstance();
  6797. Index: java/king/server/gameserver/network/SystemMessageId.java
  6798. ===================================================================
  6799. --- java/king/server/gameserver/network/SystemMessageId.java    (revision 149)
  6800. +++ java/king/server/gameserver/network/SystemMessageId.java    (working copy)
  6801. @@ -29,14 +29,14 @@
  6802.  
  6803.  import javax.xml.parsers.DocumentBuilderFactory;
  6804.  
  6805. +import king.server.Config;
  6806. +import king.server.gameserver.model.clientstrings.Builder;
  6807. +import king.server.gameserver.network.serverpackets.SystemMessage;
  6808. +
  6809.  import org.w3c.dom.Document;
  6810.  import org.w3c.dom.NamedNodeMap;
  6811.  import org.w3c.dom.Node;
  6812.  
  6813. -import king.server.Config;
  6814. -import king.server.gameserver.model.clientstrings.Builder;
  6815. -import king.server.gameserver.network.serverpackets.SystemMessage;
  6816. -
  6817.  /**
  6818.   * @author Noctarius, Nille02, crion, Forsaiken
  6819.   */
  6820. @@ -13304,9 +13304,9 @@
  6821.    
  6822.     /**
  6823.      * ID: 2261<br>
  6824. -    * Message: $c1 has done $s3 points of damage to $c2.
  6825. -    */
  6826. -   public static final SystemMessageId C1_DONE_S3_DAMAGE_TO_C2;
  6827. +    * Message: $c1 has done $s3 points of damage to $c2.
  6828. +    */
  6829. +   public static final SystemMessageId C1_DONE_S3_DAMAGE_TO_C2;
  6830.    
  6831.     /**
  6832.      * ID: 2262<br>
  6833. @@ -13688,12 +13688,24 @@
  6834.     public static final SystemMessageId YOU_CANNOT_RECEIVE_A_VITAMIN_ITEM_DURING_AN_EXCHANGE;
  6835.    
  6836.     /**
  6837. +    * ID: 2389<br>
  6838. +    * Message: The maximum accumulation allowed of PC cafe points has been exceeded. You can no longer acquire PC cafe points.
  6839. +    */
  6840. +   public static final SystemMessageId THE_MAXMIMUM_ACCUMULATION_ALLOWED_OF_PC_CAFE_POINTS_HAS_BEEN_EXCEEDED;
  6841. +  
  6842. +   /**
  6843.      * ID: 2390<br>
  6844.      * Message: Your number of My Teleports slots has reached its maximum limit.
  6845.      */
  6846.     public static final SystemMessageId YOUR_NUMBER_OF_MY_TELEPORTS_SLOTS_HAS_REACHED_ITS_MAXIMUM_LIMIT;
  6847.    
  6848.     /**
  6849. +    * ID: 2393<br>
  6850. +    * Message: You have acquired $s1 PC Cafe points.
  6851. +    */
  6852. +   public static final SystemMessageId YOU_HAVE_ACQUIRED_S1_PC_CAFE_POINTS;
  6853. +  
  6854. +   /**
  6855.      * ID: 2396<br>
  6856.      * Message: That pet/servitor skill cannot be used because it is recharging.
  6857.      */
  6858. @@ -14497,11 +14509,11 @@
  6859.     public static final SystemMessageId PAYMENT_AMOUNT_NOT_ENTERED;
  6860.    
  6861.     /**
  6862. -     * ID: 3022<br>
  6863. -     * Message: Kasha eye gives strange feeling.
  6864. -     */
  6865. -    public static final SystemMessageId KASHA_EYE_GIVES_STRANGE_FEELING;
  6866. -
  6867. +    * ID: 3022<br>
  6868. +    * Message: Kasha eye gives strange feeling.
  6869. +    */
  6870. +   public static final SystemMessageId KASHA_EYE_GIVES_STRANGE_FEELING;
  6871. +  
  6872.     /**
  6873.      * ID: 3023<br>
  6874.      * Message: I can feel that the energy being flown in the Kasha's eye is getting stronger rapidly.
  6875. @@ -14550,18 +14562,18 @@
  6876.      */
  6877.     public static final SystemMessageId YOU_CANT_CANCEL_RECEIVED_MAIL;
  6878.    
  6879. -   /**
  6880. -    * ID: 3031<br>
  6881. -    * Message: By using the skill of Einhasad's holy sword, defeat the evil Lilims!
  6882. -    */
  6883. -   public static final SystemMessageId USING_EINHASAD_HOLY_SWORD_DEFEAT_LILIMS;
  6884. -  
  6885. -    /**
  6886. -     * ID: 3032<br>
  6887. -     * Message: _3032
  6888. -     */
  6889. +   /**
  6890. +    * ID: 3031<br>
  6891. +    * Message: By using the skill of Einhasad's holy sword, defeat the evil Lilims!
  6892. +    */
  6893. +   public static final SystemMessageId USING_EINHASAD_HOLY_SWORD_DEFEAT_LILIMS;
  6894. +  
  6895. +   /**
  6896. +    * ID: 3032<br>
  6897. +    * Message: _3032
  6898. +    */
  6899.     public static final SystemMessageId _3032;
  6900. -
  6901. +  
  6902.     /**
  6903.      * ID: 3033<br>
  6904.      * Message: By using the invisible skill, sneak into the Dawn's document storage!
  6905. @@ -14580,29 +14592,29 @@
  6906.      */
  6907.     public static final SystemMessageId FEMALE_GUARDS_NOTICE_BETTER_THAN_MALE;
  6908.    
  6909. -   /**
  6910. -    * ID: 3039<br>
  6911. -    * Message: By using the holy water of Einhasad, open the door possessed by the curse of flames.
  6912. -    */
  6913. -   public static final SystemMessageId USING_EINHASAD_HOLY_WATER_TO_OPEN_DOOR;
  6914. -
  6915. -   /**
  6916. -    * ID: 3040<br>
  6917. -    * Message: By using the Court Magician's Magic Staff, open the door on which the magician's barrier is placed.
  6918. -    */
  6919. -   public static final SystemMessageId USING_COURT_MAGICIANS_STAFF_TO_OPEN_DOOR;
  6920. -
  6921.     /**
  6922. +    * ID: 3039<br>
  6923. +    * Message: By using the holy water of Einhasad, open the door possessed by the curse of flames.
  6924. +    */
  6925. +   public static final SystemMessageId USING_EINHASAD_HOLY_WATER_TO_OPEN_DOOR;
  6926. +  
  6927. +   /**
  6928. +    * ID: 3040<br>
  6929. +    * Message: By using the Court Magician's Magic Staff, open the door on which the magician's barrier is placed.
  6930. +    */
  6931. +   public static final SystemMessageId USING_COURT_MAGICIANS_STAFF_TO_OPEN_DOOR;
  6932. +  
  6933. +   /**
  6934.      * ID: 3059<br>
  6935.      * Message: $s1 did not receive it during the waiting time, so it was returned automatically.
  6936.      */
  6937.     public static final SystemMessageId S1_NOT_RECEIVE_DURING_WAITING_TIME_MAIL_RETURNED;
  6938.    
  6939. -   /**
  6940. -    * ID: 3060<br>
  6941. -    * Message: The sealing device glitters and moves. Activation complete normally!
  6942. -    */
  6943. -   public static final SystemMessageId THE_SEALING_DEVICE_ACTIVATION_COMPLETE;
  6944. +   /**
  6945. +    * ID: 3060<br>
  6946. +    * Message: The sealing device glitters and moves. Activation complete normally!
  6947. +    */
  6948. +   public static final SystemMessageId THE_SEALING_DEVICE_ACTIVATION_COMPLETE;
  6949.    
  6950.     /**
  6951.      * ID: 3062<br>
  6952. @@ -15001,36 +15013,36 @@
  6953.     public static final SystemMessageId YOU_HAVE_S1_MATCHES_REMAINING_THAT_YOU_CAN_PARTECIPATE_IN_THIS_WEEK_S2_CLASSED_S3_NON_CLASSED_S4_TEAM;
  6954.    
  6955.     /**
  6956. -    * ID: 3266<br>
  6957. -    * Message: You have $s1 match(es) remaining that you can participate in this week ($s2 1 vs 1 Class matches, $s3 1 vs 1 matches, & $s4 3 vs 3 Team matches).
  6958. -    */
  6959. +    * ID: 3266<br>
  6960. +    * Message: You have $s1 match(es) remaining that you can participate in this week ($s2 1 vs 1 Class matches, $s3 1 vs 1 matches, & $s4 3 vs 3 Team matches).
  6961. +    */
  6962.     public static final SystemMessageId FROM_NOW_ON_ANGEL_NEVIT_ABIDE_WITH_YOU;
  6963.    
  6964.     /**
  6965. -     * ID: 3267<br>
  6966. -     * Message: You are starting to feel the effects of Nevit's Advent Blessing.
  6967. -     */
  6968. -    public static final SystemMessageId YOU_ARE_STARTING_TO_FEEL_THE_EFFECTS_OF_NEVITS_ADVENT_BLESSING;
  6969. -    
  6970. -    /**
  6971. -     * ID: 3268<br>
  6972. -     * Message: You are further infused with the blessings of Nevit!
  6973. -     */
  6974. -    public static final SystemMessageId YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT;
  6975. -    
  6976. -    /**
  6977. -     * ID: 3269<br>
  6978. -     * Message: Nevit's Advent Blessing shines strongly from above.
  6979. -     */
  6980. -    public static final SystemMessageId NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE;
  6981. -    
  6982. -    /**
  6983. -     * ID: 3275<br>
  6984. -     * Message: Nevit's Advent Blessing has ended.
  6985. -     */
  6986. -    public static final SystemMessageId NEVITS_ADVENT_BLESSING_HAS_ENDED;
  6987. -
  6988. +    * ID: 3267<br>
  6989. +    * Message: You are starting to feel the effects of Nevit's Advent Blessing.
  6990. +    */
  6991. +   public static final SystemMessageId YOU_ARE_STARTING_TO_FEEL_THE_EFFECTS_OF_NEVITS_ADVENT_BLESSING;
  6992. +  
  6993.     /**
  6994. +    * ID: 3268<br>
  6995. +    * Message: You are further infused with the blessings of Nevit!
  6996. +    */
  6997. +   public static final SystemMessageId YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT;
  6998. +  
  6999. +   /**
  7000. +    * ID: 3269<br>
  7001. +    * Message: Nevit's Advent Blessing shines strongly from above.
  7002. +    */
  7003. +   public static final SystemMessageId NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE;
  7004. +  
  7005. +   /**
  7006. +    * ID: 3275<br>
  7007. +    * Message: Nevit's Advent Blessing has ended.
  7008. +    */
  7009. +   public static final SystemMessageId NEVITS_ADVENT_BLESSING_HAS_ENDED;
  7010. +  
  7011. +   /**
  7012.      * ID: 6004<br>
  7013.      * Message: Enchant failed. The enchant level for the corresponding item will be exactly retained.
  7014.      */
  7015. @@ -17329,7 +17341,9 @@
  7016.         THE_HELPER_PET_LEAVING = new SystemMessageId(2373);
  7017.         THE_HELPER_PET_CANNOT_BE_RETURNED = new SystemMessageId(2375);
  7018.         YOU_CANNOT_RECEIVE_A_VITAMIN_ITEM_DURING_AN_EXCHANGE = new SystemMessageId(2376);
  7019. +       THE_MAXMIMUM_ACCUMULATION_ALLOWED_OF_PC_CAFE_POINTS_HAS_BEEN_EXCEEDED = new SystemMessageId(2389);
  7020.         YOUR_NUMBER_OF_MY_TELEPORTS_SLOTS_HAS_REACHED_ITS_MAXIMUM_LIMIT = new SystemMessageId(2390);
  7021. +       YOU_HAVE_ACQUIRED_S1_PC_CAFE_POINTS = new SystemMessageId(2393);
  7022.         PET_SKILL_CANNOT_BE_USED_RECHARCHING = new SystemMessageId(2396);
  7023.         YOU_HAVE_NO_OPEN_MY_TELEPORTS_SLOTS = new SystemMessageId(2398);
  7024.         C1_IS_ALREADY_REGISTERED_NON_CLASS_LIMITED_EVENT_TEAMS = new SystemMessageId(2440);
  7025. @@ -17474,11 +17488,11 @@
  7026.         S1_RETURNED_MAIL = new SystemMessageId(3029);
  7027.         YOU_CANT_CANCEL_RECEIVED_MAIL = new SystemMessageId(3030);
  7028.         USING_EINHASAD_HOLY_SWORD_DEFEAT_LILIMS = new SystemMessageId(3031);
  7029. -        _3032 = new SystemMessageId(3032);
  7030. +       _3032 = new SystemMessageId(3032);
  7031.         SNEAK_INTO_DAWNS_DOCUMENT_STORAGE = new SystemMessageId(3033);
  7032.         MALE_GUARDS_CAN_DETECT_FEMALES_DONT = new SystemMessageId(3037);
  7033.         FEMALE_GUARDS_NOTICE_BETTER_THAN_MALE = new SystemMessageId(3038);
  7034. -        USING_EINHASAD_HOLY_WATER_TO_OPEN_DOOR = new SystemMessageId(3039);
  7035. +       USING_EINHASAD_HOLY_WATER_TO_OPEN_DOOR = new SystemMessageId(3039);
  7036.         USING_COURT_MAGICIANS_STAFF_TO_OPEN_DOOR = new SystemMessageId(3040);
  7037.         S1_NOT_RECEIVE_DURING_WAITING_TIME_MAIL_RETURNED = new SystemMessageId(3059);
  7038.         THE_SEALING_DEVICE_ACTIVATION_COMPLETE = new SystemMessageId(3060);
  7039. @@ -17551,10 +17565,10 @@
  7040.        
  7041.         FROM_NOW_ON_ANGEL_NEVIT_ABIDE_WITH_YOU = new SystemMessageId(3266);
  7042.         YOU_ARE_STARTING_TO_FEEL_THE_EFFECTS_OF_NEVITS_ADVENT_BLESSING = new SystemMessageId(3267);
  7043. -        YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT = new SystemMessageId(3268);
  7044. -        NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE = new SystemMessageId(3269);
  7045. -        NEVITS_ADVENT_BLESSING_HAS_ENDED = new SystemMessageId(3275);
  7046. -
  7047. +       YOU_ARE_FURTHER_INFUSED_WITH_THE_BLESSINGS_OF_NEVIT = new SystemMessageId(3268);
  7048. +       NEVITS_ADVENT_BLESSING_SHINES_STRONGLY_FROM_ABOVE = new SystemMessageId(3269);
  7049. +       NEVITS_ADVENT_BLESSING_HAS_ENDED = new SystemMessageId(3275);
  7050. +      
  7051.         SAFE_ENCHANT_FAILED = new SystemMessageId(6004);
  7052.         YOU_CANNOT_BOOKMARK_THIS_LOCATION_BECAUSE_YOU_DO_NOT_HAVE_A_MY_TELEPORT_FLAG = new SystemMessageId(6501);
  7053.         THOMAS_D_TURKEY_APPEARED = new SystemMessageId(6503);
  7054. Index: java/king/server/gameserver/network/serverpackets/ExPCCafePointInfo.java
  7055. ===================================================================
  7056. --- java/king/server/gameserver/network/serverpackets/ExPCCafePointInfo.java    (revision 149)
  7057. +++ java/king/server/gameserver/network/serverpackets/ExPCCafePointInfo.java    (working copy)
  7058. @@ -26,19 +26,18 @@
  7059.  {
  7060.     private final int _points;
  7061.     private final int _mAddPoint;
  7062. -   private final int _mPeriodType;
  7063. +   private int _mPeriodType;
  7064.     private final int _remainTime;
  7065. -   private final int _pointType;
  7066. -   private final int _time;
  7067. +   private int _pointType = 0;
  7068.    
  7069.     public ExPCCafePointInfo()
  7070. +  
  7071.     {
  7072.         _points = 0;
  7073.         _mAddPoint = 0;
  7074.         _remainTime = 0;
  7075.         _mPeriodType = 0;
  7076.         _pointType = 0;
  7077. -       _time = 0;
  7078.     }
  7079.    
  7080.     public ExPCCafePointInfo(int points, int pointsToAdd, int time)
  7081. @@ -48,10 +47,31 @@
  7082.         _mPeriodType = 1;
  7083.         _remainTime = 42; // No idea why but retail sends 42..
  7084.         _pointType = pointsToAdd < 0 ? 3 : 0; // When using points is 3
  7085. -       _time = time;
  7086.        
  7087.     }
  7088.    
  7089. +   public ExPCCafePointInfo(final int points, final int modify_points, final boolean mod, final boolean _double, final int hours_left)
  7090. +   {
  7091. +       _points = points;
  7092. +       _mAddPoint = modify_points;
  7093. +       _remainTime = hours_left;
  7094. +       if (mod && _double)
  7095. +       {
  7096. +           _mPeriodType = 1;
  7097. +           _pointType = 0;
  7098. +       }
  7099. +       else if (mod)
  7100. +       {
  7101. +           _mPeriodType = 1;
  7102. +           _pointType = 1;
  7103. +       }
  7104. +       else
  7105. +       {
  7106. +           _mPeriodType = 2;
  7107. +           _pointType = 2;
  7108. +       }
  7109. +   }
  7110. +  
  7111.     @Override
  7112.     protected void writeImpl()
  7113.     {
  7114. @@ -61,7 +81,6 @@
  7115.         writeD(_mAddPoint); // points inc display
  7116.         writeC(_mPeriodType); // period(0=don't show window,1=acquisition,2=use points)
  7117.         writeD(_remainTime); // period hours left
  7118. -       writeC(_pointType); // points inc display color(0=yellow, 1=cyan-blue, 2=red, all other black)
  7119. -       writeD(_time * 3); // value is in seconds * 3
  7120. +       writeC(_pointType); // points inc display color(0=yellow,1=cyan-blue,2=red,all other black)
  7121.     }
  7122.  }
Add Comment
Please, Sign In to add comment