Advertisement
milosvamp

TresureChest.java

Sep 7th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.78 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2004-2016 L2J DataPack
  3. *
  4. * This file is part of L2J DataPack.
  5. *
  6. * L2J DataPack is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * L2J DataPack is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. package ai.group_template;
  20.  
  21. import java.util.Arrays;
  22. import java.util.HashMap;
  23. import java.util.List;
  24. import java.util.Map;
  25.  
  26. import com.l2jserver.gameserver.model.actor.L2Npc;
  27. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  28. import com.l2jserver.gameserver.model.holders.ItemChanceHolder;
  29. import com.l2jserver.gameserver.model.holders.SkillHolder;
  30. import com.l2jserver.gameserver.model.skills.Skill;
  31. import com.l2jserver.gameserver.network.SystemMessageId;
  32.  
  33. import ai.npc.AbstractNpcAI;
  34.  
  35. /**
  36. * Tresure Chest AI.
  37. * @author ivantotov
  38. */
  39. public final class TresureChest extends AbstractNpcAI
  40. {
  41. private static final String TIMER_1 = "5001";
  42. private static final String TIMER_2 = "5002";
  43. private static final int MAX_SPAWN_TIME = 14400000;
  44. private static final int ATTACK_SPAWN_TIME = 5000;
  45. private static final int PLAYER_LEVEL_THRESHOLD = 78;
  46. private static final int MAESTROS_KEY_SKILL_ID = 22271;
  47. private static final SkillHolder[] TREASURE_BOMBS = new SkillHolder[]
  48. {
  49. new SkillHolder(4143, 1),
  50. new SkillHolder(4143, 2),
  51. new SkillHolder(4143, 3),
  52. new SkillHolder(4143, 4),
  53. new SkillHolder(4143, 5),
  54. new SkillHolder(4143, 6),
  55. new SkillHolder(4143, 7),
  56. new SkillHolder(4143, 8),
  57. new SkillHolder(4143, 9),
  58. new SkillHolder(4143, 10),
  59. };
  60.  
  61. private static final Map<Integer, List<ItemChanceHolder>> DROPS = new HashMap<>();
  62.  
  63. static
  64. {
  65. DROPS.put(18265, Arrays.asList( // Treasure Chest
  66. new ItemChanceHolder(736, 2703, 7), // Scroll of Escape
  67. new ItemChanceHolder(1061, 2365, 4), // Major Healing Potion
  68. new ItemChanceHolder(737, 3784, 4), // Scroll of Resurrection
  69. new ItemChanceHolder(10260, 1136, 1), // Haste Potion
  70. new ItemChanceHolder(10261, 1136, 1), // Accuracy Juice
  71. new ItemChanceHolder(10262, 1136, 1), // Critical Damage Juice
  72. new ItemChanceHolder(10263, 1136, 1), // Critical Rate Juice
  73. new ItemChanceHolder(10264, 1136, 1), // Casting Spd. Juice
  74. new ItemChanceHolder(10265, 1136, 1), // Evasion Juice
  75. new ItemChanceHolder(10266, 1136, 1), // M. Atk. Juice
  76. new ItemChanceHolder(10267, 1136, 1), // P. Atk. Potion
  77. new ItemChanceHolder(10268, 1136, 1), // Wind Walk Juice
  78. new ItemChanceHolder(5593, 2365, 6), // SP Scroll (Low-grade)
  79. new ItemChanceHolder(5594, 1136, 1), // SP Scroll (Mid-grade)
  80. new ItemChanceHolder(10269, 1136, 1), // P. Def. Juice
  81. new ItemChanceHolder(10131, 4919, 1), // Transformation Scroll: Onyx Beast
  82. new ItemChanceHolder(10132, 4919, 1), // Transformation Scroll: Doom Wraith
  83. new ItemChanceHolder(10133, 4919, 1), // Transformation Scroll: Grail Apostle
  84. new ItemChanceHolder(1538, 3279, 1), // Blessed Scroll of Escape
  85. new ItemChanceHolder(3936, 1230, 1), // Blessed Scroll of Resurrection
  86. new ItemChanceHolder(68, 2617, 1), // Falchion
  87. new ItemChanceHolder(21747, 320, 1))); // Novice Adventurer's Treasure Sack
  88.  
  89. DROPS.put(18266, Arrays.asList( // Treasure Chest
  90. new ItemChanceHolder(736, 7, 3159), // Scroll of Escape
  91. new ItemChanceHolder(1061, 4, 2764), // Major Healing Potion
  92. new ItemChanceHolder(737, 4, 4422), // Scroll of Resurrection
  93. new ItemChanceHolder(10260, 1, 1327), // Haste Potion
  94. new ItemChanceHolder(10261, 1, 1327), // Accuracy Juice
  95. new ItemChanceHolder(10262, 1, 1327), // Critical Damage Juice
  96. new ItemChanceHolder(10263, 1, 1327), // Critical Rate Juice
  97. new ItemChanceHolder(10264, 1, 1327), // Casting Spd. Juice
  98. new ItemChanceHolder(10265, 1, 1327), // Evasion Juice
  99. new ItemChanceHolder(10266, 1, 1327), // M. Atk. Juice
  100. new ItemChanceHolder(10267, 1, 1327), // P. Atk. Potion
  101. new ItemChanceHolder(10268, 1, 1327), // Wind Walk Juice
  102. new ItemChanceHolder(5593, 6, 2764), // SP Scroll (Low-grade)
  103. new ItemChanceHolder(5594, 1, 1327), // SP Scroll (Mid-grade)
  104. new ItemChanceHolder(10269, 1, 1327), // P. Def. Juice
  105. new ItemChanceHolder(10131, 1, 5749), // Transformation Scroll: Onyx Beast
  106. new ItemChanceHolder(10132, 1, 5749), // Transformation Scroll: Doom Wraith
  107. new ItemChanceHolder(10133, 1, 5749), // Transformation Scroll: Grail Apostle
  108. new ItemChanceHolder(1538, 1, 3833), // Blessed Scroll of Escape
  109. new ItemChanceHolder(3936, 1, 1438), // Blessed Scroll of Resurrection
  110. new ItemChanceHolder(68, 1, 3058), // Falchion
  111. new ItemChanceHolder(21747, 1, 374))); // Novice Adventurer's Treasure Sack
  112.  
  113. DROPS.put(18267, Arrays.asList( // Treasure Chest
  114. new ItemChanceHolder(736, 7, 3651), // Scroll of Escape
  115. new ItemChanceHolder(1061, 4, 3194), // Major Healing Potion
  116. new ItemChanceHolder(737, 4, 5111), // Scroll of Resurrection
  117. new ItemChanceHolder(10260, 1, 1534), // Haste Potion
  118. new ItemChanceHolder(10261, 1, 1534), // Accuracy Juice
  119. new ItemChanceHolder(10262, 1, 1534), // Critical Damage Juice
  120. new ItemChanceHolder(10263, 1, 1534), // Critical Rate Juice
  121. new ItemChanceHolder(10264, 1, 1534), // Casting Spd. Juice
  122. new ItemChanceHolder(10265, 1, 1534), // Evasion Juice
  123. new ItemChanceHolder(10266, 1, 1534), // M. Atk. Juice
  124. new ItemChanceHolder(10267, 1, 1534), // P. Atk. Potion
  125. new ItemChanceHolder(10268, 1, 1534), // Wind Walk Juice
  126. new ItemChanceHolder(5593, 6, 3194), // SP Scroll (Low-grade)
  127. new ItemChanceHolder(5594, 1, 1534), // SP Scroll (Mid-grade)
  128. new ItemChanceHolder(10269, 1, 1534), // P. Def. Juice
  129. new ItemChanceHolder(10131, 1, 6644), // Transformation Scroll: Onyx Beast
  130. new ItemChanceHolder(10132, 1, 6644), // Transformation Scroll: Doom Wraith
  131. new ItemChanceHolder(10133, 1, 6644), // Transformation Scroll: Grail Apostle
  132. new ItemChanceHolder(1538, 1, 4429), // Blessed Scroll of Escape
  133. new ItemChanceHolder(3936, 1, 1661), // Blessed Scroll of Resurrection
  134. new ItemChanceHolder(68, 1, 3534), // Falchion
  135. new ItemChanceHolder(21747, 1, 463))); // Novice Adventurer's Treasure Sack
  136.  
  137. DROPS.put(18268, Arrays.asList( // Treasure Chest
  138. new ItemChanceHolder(736, 7, 4200), // Scroll of Escape
  139. new ItemChanceHolder(1061, 4, 3675), // Major Healing Potion
  140. new ItemChanceHolder(737, 4, 5879), // Scroll of Resurrection
  141. new ItemChanceHolder(10260, 1, 1764), // Haste Potion
  142. new ItemChanceHolder(10261, 1, 1764), // Accuracy Juice
  143. new ItemChanceHolder(10262, 1, 1764), // Critical Damage Juice
  144. new ItemChanceHolder(10263, 1, 1764), // Critical Rate Juice
  145. new ItemChanceHolder(10264, 1, 1764), // Casting Spd. Juice
  146. new ItemChanceHolder(10265, 1, 1764), // Evasion Juice
  147. new ItemChanceHolder(10266, 1, 1764), // M. Atk. Juice
  148. new ItemChanceHolder(10267, 1, 1764), // P. Atk. Potion
  149. new ItemChanceHolder(10268, 1, 1764), // Wind Walk Juice
  150. new ItemChanceHolder(5593, 6, 3675), // SP Scroll (Low-grade)
  151. new ItemChanceHolder(5594, 1, 1764), // SP Scroll (Mid-grade)
  152. new ItemChanceHolder(10269, 1, 1764), // P. Def. Juice
  153. new ItemChanceHolder(10134, 1, 5095), // Transformation Scroll: Unicorn
  154. new ItemChanceHolder(10135, 1, 5095), // Transformation Scroll: Lilim Knight
  155. new ItemChanceHolder(10136, 1, 5095), // Transformation Scroll: Golem Guardian
  156. new ItemChanceHolder(1538, 1, 5095), // Blessed Scroll of Escape
  157. new ItemChanceHolder(3936, 1, 1911), // Blessed Scroll of Resurrection
  158. new ItemChanceHolder(69, 1, 1543), // Bastard Sword
  159. new ItemChanceHolder(21747, 1, 498))); // Novice Adventurer's Treasure Sack
  160.  
  161. DROPS.put(18269, Arrays.asList( // Treasure Chest
  162. new ItemChanceHolder(736, 7, 5010), // Scroll of Escape
  163. new ItemChanceHolder(1061, 4, 4383), // Major Healing Potion
  164. new ItemChanceHolder(737, 4, 7013), // Scroll of Resurrection
  165. new ItemChanceHolder(10260, 1, 2104), // Haste Potion
  166. new ItemChanceHolder(10261, 1, 2104), // Accuracy Juice
  167. new ItemChanceHolder(10262, 1, 2104), // Critical Damage Juice
  168. new ItemChanceHolder(10263, 1, 2104), // Critical Rate Juice
  169. new ItemChanceHolder(10264, 1, 2104), // Casting Spd. Juice
  170. new ItemChanceHolder(10265, 1, 2104), // Evasion Juice
  171. new ItemChanceHolder(10266, 1, 2104), // M. Atk. Juice
  172. new ItemChanceHolder(10267, 1, 2104), // P. Atk. Potion
  173. new ItemChanceHolder(10268, 1, 2104), // Wind Walk Juice
  174. new ItemChanceHolder(5593, 6, 4383), // SP Scroll (Low-grade)
  175. new ItemChanceHolder(5594, 1, 2104), // SP Scroll (Mid-grade)
  176. new ItemChanceHolder(10269, 1, 2104), // P. Def. Juice
  177. new ItemChanceHolder(10134, 1, 6078), // Transformation Scroll: Unicorn
  178. new ItemChanceHolder(10135, 1, 6078), // Transformation Scroll: Lilim Knight
  179. new ItemChanceHolder(10136, 1, 6078), // Transformation Scroll: Golem Guardian
  180. new ItemChanceHolder(1538, 1, 6078), // Blessed Scroll of Escape
  181. new ItemChanceHolder(3936, 1, 2280), // Blessed Scroll of Resurrection
  182. new ItemChanceHolder(69, 1, 1840), // Bastard Sword
  183. new ItemChanceHolder(21747, 1, 593))); // Novice Adventurer's Treasure Sack
  184.  
  185. DROPS.put(18270, Arrays.asList( // Treasure Chest
  186. new ItemChanceHolder(736, 7, 5894), // Scroll of Escape
  187. new ItemChanceHolder(1061, 4, 5157), // Major Healing Potion
  188. new ItemChanceHolder(737, 4, 8252), // Scroll of Resurrection
  189. new ItemChanceHolder(10260, 1, 2476), // Haste Potion
  190. new ItemChanceHolder(10261, 1, 2476), // Accuracy Juice
  191. new ItemChanceHolder(10262, 1, 2476), // Critical Damage Juice
  192. new ItemChanceHolder(10263, 1, 2476), // Critical Rate Juice
  193. new ItemChanceHolder(10264, 1, 2476), // Casting Spd. Juice
  194. new ItemChanceHolder(10265, 1, 2476), // Evasion Juice
  195. new ItemChanceHolder(10266, 1, 2476), // M. Atk. Juice
  196. new ItemChanceHolder(10267, 1, 2476), // P. Atk. Potion
  197. new ItemChanceHolder(10268, 1, 2476), // Wind Walk Juice
  198. new ItemChanceHolder(5593, 6, 5157), // SP Scroll (Low-grade)
  199. new ItemChanceHolder(5594, 1, 2476), // SP Scroll (Mid-grade)
  200. new ItemChanceHolder(10269, 1, 2476), // P. Def. Juice
  201. new ItemChanceHolder(10134, 1, 7152), // Transformation Scroll: Unicorn
  202. new ItemChanceHolder(10135, 1, 7152), // Transformation Scroll: Lilim Knight
  203. new ItemChanceHolder(10136, 1, 7152), // Transformation Scroll: Golem Guardian
  204. new ItemChanceHolder(1538, 1, 7152), // Blessed Scroll of Escape
  205. new ItemChanceHolder(3936, 1, 2682), // Blessed Scroll of Resurrection
  206. new ItemChanceHolder(69, 1, 2165), // Bastard Sword
  207. new ItemChanceHolder(21747, 1, 698))); // Novice Adventurer's Treasure Sack
  208.  
  209. DROPS.put(18271, Arrays.asList( // Treasure Chest
  210. new ItemChanceHolder(736, 7, 6879), // Scroll of Escape
  211. new ItemChanceHolder(1061, 4, 6019), // Major Healing Potion
  212. new ItemChanceHolder(737, 4, 9630), // Scroll of Resurrection
  213. new ItemChanceHolder(10260, 1, 2889), // Haste Potion
  214. new ItemChanceHolder(10261, 1, 2889), // Accuracy Juice
  215. new ItemChanceHolder(10262, 1, 2889), // Critical Damage Juice
  216. new ItemChanceHolder(10263, 1, 2889), // Critical Rate Juice
  217. new ItemChanceHolder(10264, 1, 2889), // Casting Spd. Juice
  218. new ItemChanceHolder(10265, 1, 2889), // Evasion Juice
  219. new ItemChanceHolder(10266, 1, 2889), // M. Atk. Juice
  220. new ItemChanceHolder(10267, 1, 2889), // P. Atk. Potion
  221. new ItemChanceHolder(10268, 1, 2889), // Wind Walk Juice
  222. new ItemChanceHolder(5593, 6, 6019), // SP Scroll (Low-grade)
  223. new ItemChanceHolder(5594, 1, 2889), // SP Scroll (Mid-grade)
  224. new ItemChanceHolder(10269, 1, 2889), // P. Def. Juice
  225. new ItemChanceHolder(10134, 1, 8346), // Transformation Scroll: Unicorn
  226. new ItemChanceHolder(10135, 1, 8346), // Transformation Scroll: Lilim Knight
  227. new ItemChanceHolder(10136, 1, 8346), // Transformation Scroll: Golem Guardian
  228. new ItemChanceHolder(1538, 1, 8346), // Blessed Scroll of Escape
  229. new ItemChanceHolder(3936, 1, 3130), // Blessed Scroll of Resurrection
  230. new ItemChanceHolder(69, 1, 2527), // Bastard Sword
  231. new ItemChanceHolder(21747, 1, 815))); // Novice Adventurer's Treasure Sack
  232.  
  233. DROPS.put(18272, Arrays.asList( // Treasure Chest
  234. new ItemChanceHolder(736, 5, 6668), // Scroll of Escape
  235. new ItemChanceHolder(1061, 4, 4168), // Major Healing Potion
  236. new ItemChanceHolder(737, 3, 2223), // Scroll of Resurrection
  237. new ItemChanceHolder(1539, 5, 6668), // Major Healing Potion
  238. new ItemChanceHolder(8625, 2, 3334), // Elixir of Life (B-grade)
  239. new ItemChanceHolder(8631, 2, 2874), // Elixir of Mind (B-grade)
  240. new ItemChanceHolder(8637, 3, 5557), // Elixir of CP (B-grade)
  241. new ItemChanceHolder(8636, 4, 5557), // Elixir of CP (C-grade)
  242. new ItemChanceHolder(8630, 2, 3832), // Elixir of Mind (C-grade)
  243. new ItemChanceHolder(8624, 2, 4631), // Elixir of Life (C-grade)
  244. new ItemChanceHolder(10260, 1, 5129), // Haste Potion
  245. new ItemChanceHolder(10261, 1, 5129), // Accuracy Juice
  246. new ItemChanceHolder(10262, 1, 5129), // Critical Damage Juice
  247. new ItemChanceHolder(10263, 1, 5129), // Critical Rate Juice
  248. new ItemChanceHolder(10264, 1, 5129), // Casting Spd. Juice
  249. new ItemChanceHolder(10265, 1, 5129), // Evasion Juice
  250. new ItemChanceHolder(10266, 1, 5129), // M. Atk. Juice
  251. new ItemChanceHolder(10267, 1, 5129), // P. Atk. Potion
  252. new ItemChanceHolder(10268, 1, 5129), // Wind Walk Juice
  253. new ItemChanceHolder(5593, 9, 7124), // SP Scroll (Low-grade)
  254. new ItemChanceHolder(5594, 2, 6411), // SP Scroll (Mid-grade)
  255. new ItemChanceHolder(5595, 1, 642), // SP Scroll (High-grade)
  256. new ItemChanceHolder(10269, 1, 5129), // P. Def. Juice
  257. new ItemChanceHolder(10137, 1, 5418), // Transformation Scroll: Inferno Drake
  258. new ItemChanceHolder(10138, 1, 5418), // Transformation Scroll: Dragon Bomber
  259. new ItemChanceHolder(1538, 1, 7223), // Blessed Scroll of Escape
  260. new ItemChanceHolder(3936, 1, 2709), // Blessed Scroll of Resurrection
  261. new ItemChanceHolder(5577, 1, 2167), // Red Soul Crystal - Stage 11
  262. new ItemChanceHolder(5578, 1, 2167), // Green Soul Crystal - Stage 11
  263. new ItemChanceHolder(5579, 1, 2167), // Blue Soul Crystal - Stage 11
  264. new ItemChanceHolder(70, 1, 1250), // Claymore
  265. new ItemChanceHolder(21747, 1, 940))); // Novice Adventurer's Treasure Sack
  266.  
  267. DROPS.put(18273, Arrays.asList( // Treasure Chest
  268. new ItemChanceHolder(736, 5, 7662), // Scroll of Escape
  269. new ItemChanceHolder(1061, 4, 4789), // Major Healing Potion
  270. new ItemChanceHolder(737, 3, 2554), // Scroll of Resurrection
  271. new ItemChanceHolder(1539, 5, 7662), // Major Healing Potion
  272. new ItemChanceHolder(8625, 2, 3831), // Elixir of Life (B-grade)
  273. new ItemChanceHolder(8631, 2, 3303), // Elixir of Mind (B-grade)
  274. new ItemChanceHolder(8637, 3, 6385), // Elixir of CP (B-grade)
  275. new ItemChanceHolder(8636, 4, 6385), // Elixir of CP (C-grade)
  276. new ItemChanceHolder(8630, 2, 4404), // Elixir of Mind (C-grade)
  277. new ItemChanceHolder(8624, 2, 5321), // Elixir of Life (C-grade)
  278. new ItemChanceHolder(10260, 1, 5894), // Haste Potion
  279. new ItemChanceHolder(10261, 1, 5894), // Accuracy Juice
  280. new ItemChanceHolder(10262, 1, 5894), // Critical Damage Juice
  281. new ItemChanceHolder(10263, 1, 5894), // Critical Rate Juice
  282. new ItemChanceHolder(10264, 1, 5894), // Casting Spd. Juice
  283. new ItemChanceHolder(10265, 1, 5894), // Evasion Juice
  284. new ItemChanceHolder(10266, 1, 5894), // M. Atk. Juice
  285. new ItemChanceHolder(10267, 1, 5894), // P. Atk. Potion
  286. new ItemChanceHolder(10268, 1, 5894), // Wind Walk Juice
  287. new ItemChanceHolder(5593, 9, 8186), // SP Scroll (Low-grade)
  288. new ItemChanceHolder(5594, 2, 7367), // SP Scroll (Mid-grade)
  289. new ItemChanceHolder(5595, 1, 737), // SP Scroll (High-grade)
  290. new ItemChanceHolder(10269, 1, 5894), // P. Def. Juice
  291. new ItemChanceHolder(10137, 1, 6226), // Transformation Scroll: Inferno Drake
  292. new ItemChanceHolder(10138, 1, 6226), // Transformation Scroll: Dragon Bomber
  293. new ItemChanceHolder(1538, 1, 8301), // Blessed Scroll of Escape
  294. new ItemChanceHolder(3936, 1, 3113), // Blessed Scroll of Resurrection
  295. new ItemChanceHolder(5577, 1, 2491), // Red Soul Crystal - Stage 11
  296. new ItemChanceHolder(5578, 1, 2491), // Green Soul Crystal - Stage 11
  297. new ItemChanceHolder(5579, 1, 2491), // Blue Soul Crystal - Stage 11
  298. new ItemChanceHolder(70, 1, 1437), // Claymore
  299. new ItemChanceHolder(21747, 1, 1080))); // Novice Adventurer's Treasure Sack
  300.  
  301. DROPS.put(18274, Arrays.asList( // Treasure Chest
  302. new ItemChanceHolder(736, 5, 8719), // Scroll of Escape
  303. new ItemChanceHolder(1061, 4, 5450), // Major Healing Potion
  304. new ItemChanceHolder(737, 3, 2907), // Scroll of Resurrection
  305. new ItemChanceHolder(1539, 5, 8719), // Major Healing Potion
  306. new ItemChanceHolder(8625, 2, 4360), // Elixir of Life (B-grade)
  307. new ItemChanceHolder(8631, 2, 3759), // Elixir of Mind (B-grade)
  308. new ItemChanceHolder(8637, 3, 7266), // Elixir of CP (B-grade)
  309. new ItemChanceHolder(8636, 4, 7266), // Elixir of CP (C-grade)
  310. new ItemChanceHolder(8630, 2, 5011), // Elixir of Mind (C-grade)
  311. new ItemChanceHolder(8624, 2, 6055), // Elixir of Life (C-grade)
  312. new ItemChanceHolder(10260, 1, 6707), // Haste Potion
  313. new ItemChanceHolder(10261, 1, 6707), // Accuracy Juice
  314. new ItemChanceHolder(10262, 1, 6707), // Critical Damage Juice
  315. new ItemChanceHolder(10263, 1, 6707), // Critical Rate Juice
  316. new ItemChanceHolder(10264, 1, 6707), // Casting Spd. Juice
  317. new ItemChanceHolder(10265, 1, 6707), // Evasion Juice
  318. new ItemChanceHolder(10266, 1, 6707), // M. Atk. Juice
  319. new ItemChanceHolder(10267, 1, 6707), // P. Atk. Potion
  320. new ItemChanceHolder(10268, 1, 6707), // Wind Walk Juice
  321. new ItemChanceHolder(5593, 9, 9315), // SP Scroll (Low-grade)
  322. new ItemChanceHolder(5594, 2, 8384), // SP Scroll (Mid-grade)
  323. new ItemChanceHolder(5595, 1, 839), // SP Scroll (High-grade)
  324. new ItemChanceHolder(10269, 1, 6707), // P. Def. Juice
  325. new ItemChanceHolder(21180, 1, 7084), // Transformation Scroll: Heretic - Event
  326. new ItemChanceHolder(21181, 1, 5668), // Transformation Scroll: Veil Master - Event
  327. new ItemChanceHolder(1538, 1, 9446), // Blessed Scroll of Escape
  328. new ItemChanceHolder(3936, 1, 3542), // Blessed Scroll of Resurrection
  329. new ItemChanceHolder(5577, 1, 2834), // Red Soul Crystal - Stage 11
  330. new ItemChanceHolder(5578, 1, 2834), // Green Soul Crystal - Stage 11
  331. new ItemChanceHolder(5579, 1, 2834), // Blue Soul Crystal - Stage 11
  332. new ItemChanceHolder(135, 1, 481), // Samurai Long Sword
  333. new ItemChanceHolder(21747, 1, 1229))); // Novice Adventurer's Treasure Sack
  334.  
  335. DROPS.put(18275, Arrays.asList( // Treasure Chest
  336. new ItemChanceHolder(736, 5, 9881), // Scroll of Escape
  337. new ItemChanceHolder(1061, 4, 6176), // Major Healing Potion
  338. new ItemChanceHolder(737, 3, 3294), // Scroll of Resurrection
  339. new ItemChanceHolder(1539, 5, 9881), // Major Healing Potion
  340. new ItemChanceHolder(8625, 2, 4941), // Elixir of Life (B-grade)
  341. new ItemChanceHolder(8631, 2, 4259), // Elixir of Mind (B-grade)
  342. new ItemChanceHolder(8637, 3, 8234), // Elixir of CP (B-grade)
  343. new ItemChanceHolder(8636, 4, 8234), // Elixir of CP (C-grade)
  344. new ItemChanceHolder(8630, 2, 5679), // Elixir of Mind (C-grade)
  345. new ItemChanceHolder(8624, 2, 6862), // Elixir of Life (C-grade)
  346. new ItemChanceHolder(10260, 1, 7601), // Haste Potion
  347. new ItemChanceHolder(10261, 1, 7601), // Accuracy Juice
  348. new ItemChanceHolder(10262, 1, 7601), // Critical Damage Juice
  349. new ItemChanceHolder(10263, 1, 7601), // Critical Rate Juice
  350. new ItemChanceHolder(10264, 1, 7601), // Casting Spd. Juice
  351. new ItemChanceHolder(10265, 1, 7601), // Evasion Juice
  352. new ItemChanceHolder(10266, 1, 7601), // M. Atk. Juice
  353. new ItemChanceHolder(10267, 1, 7601), // P. Atk. Potion
  354. new ItemChanceHolder(10268, 1, 7601), // Wind Walk Juice
  355. new ItemChanceHolder(5593, 9, 10557), // SP Scroll (Low-grade)
  356. new ItemChanceHolder(5594, 2, 9501), // SP Scroll (Mid-grade)
  357. new ItemChanceHolder(5595, 1, 951), // SP Scroll (High-grade)
  358. new ItemChanceHolder(10269, 1, 7601), // P. Def. Juice
  359. new ItemChanceHolder(21180, 1, 8028), // Transformation Scroll: Heretic - Event
  360. new ItemChanceHolder(21181, 1, 6423), // Transformation Scroll: Veil Master - Event
  361. new ItemChanceHolder(1538, 1, 10704), // Blessed Scroll of Escape
  362. new ItemChanceHolder(3936, 1, 4014), // Blessed Scroll of Resurrection
  363. new ItemChanceHolder(5577, 1, 3212), // Red Soul Crystal - Stage 11
  364. new ItemChanceHolder(5578, 1, 3212), // Green Soul Crystal - Stage 11
  365. new ItemChanceHolder(5579, 1, 3212), // Blue Soul Crystal - Stage 11
  366. new ItemChanceHolder(135, 1, 546), // Samurai Long Sword
  367. new ItemChanceHolder(21747, 1, 1393))); // Novice Adventurer's Treasure Sack
  368.  
  369. DROPS.put(18276, Arrays.asList( // Treasure Chest
  370. new ItemChanceHolder(736, 8, 7727), // Scroll of Escape
  371. new ItemChanceHolder(1061, 4, 7727), // Major Healing Potion
  372. new ItemChanceHolder(737, 3, 4121), // Scroll of Resurrection
  373. new ItemChanceHolder(8625, 2, 6182), // Elixir of Life (B-grade)
  374. new ItemChanceHolder(8631, 2, 5329), // Elixir of Mind (B-grade)
  375. new ItemChanceHolder(8637, 4, 7727), // Elixir of CP (B-grade)
  376. new ItemChanceHolder(8638, 3, 8242), // Elixir of CP (A-grade)
  377. new ItemChanceHolder(8632, 2, 4293), // Elixir of Mind (A-grade)
  378. new ItemChanceHolder(8626, 2, 4945), // Elixir of Life (A-grade)
  379. new ItemChanceHolder(10260, 1, 4451), // Haste Potion
  380. new ItemChanceHolder(10261, 1, 4451), // Accuracy Juice
  381. new ItemChanceHolder(10262, 1, 4451), // Critical Damage Juice
  382. new ItemChanceHolder(10263, 1, 4451), // Critical Rate Juice
  383. new ItemChanceHolder(10264, 1, 4451), // Casting Spd. Juice
  384. new ItemChanceHolder(10265, 1, 4451), // Evasion Juice
  385. new ItemChanceHolder(10266, 1, 4451), // M. Atk. Juice
  386. new ItemChanceHolder(10267, 1, 4451), // P. Atk. Potion
  387. new ItemChanceHolder(10268, 1, 4451), // Wind Walk Juice
  388. new ItemChanceHolder(5594, 2, 5563), // SP Scroll (Mid-grade)
  389. new ItemChanceHolder(5595, 1, 557), // SP Scroll (High-grade)
  390. new ItemChanceHolder(10269, 1, 4451), // P. Def. Juice
  391. new ItemChanceHolder(8736, 1, 6439), // Mid-grade Life Stone - Lv. 55
  392. new ItemChanceHolder(8737, 1, 5563), // Mid-grade Life Stone - Lv. 58
  393. new ItemChanceHolder(8738, 1, 4636), // Mid-grade Life Stone - Lv. 61
  394. new ItemChanceHolder(21182, 1, 5786), // Transformation Scroll: Saber Tooth Tiger - Event
  395. new ItemChanceHolder(21183, 1, 4822), // Transformation Scroll: Oel Mahum - Event
  396. new ItemChanceHolder(1538, 2, 4822), // Blessed Scroll of Escape
  397. new ItemChanceHolder(3936, 1, 3616), // Blessed Scroll of Resurrection
  398. new ItemChanceHolder(9648, 1, 670), // Transformation Sealbook: Onyx Beast
  399. new ItemChanceHolder(9649, 1, 804), // Transformation Sealbook: Doom Wraith
  400. new ItemChanceHolder(5580, 1, 145), // Red Soul Crystal - Stage 12
  401. new ItemChanceHolder(5581, 1, 145), // Green Soul Crystal - Stage 12
  402. new ItemChanceHolder(5582, 1, 145), // Blue Soul Crystal - Stage 12
  403. new ItemChanceHolder(142, 1, 217), // Keshanberk
  404. new ItemChanceHolder(21748, 1, 92))); // Experienced Adventurer's Treasure Sack
  405.  
  406. DROPS.put(18277, Arrays.asList( // Treasure Chest
  407. new ItemChanceHolder(736, 8, 8657), // Scroll of Escape
  408. new ItemChanceHolder(1061, 4, 8657), // Major Healing Potion
  409. new ItemChanceHolder(737, 3, 4617), // Scroll of Resurrection
  410. new ItemChanceHolder(8625, 2, 6926), // Elixir of Life (B-grade)
  411. new ItemChanceHolder(8631, 2, 5971), // Elixir of Mind (B-grade)
  412. new ItemChanceHolder(8637, 4, 8657), // Elixir of CP (B-grade)
  413. new ItemChanceHolder(8638, 3, 9234), // Elixir of CP (A-grade)
  414. new ItemChanceHolder(8632, 2, 4810), // Elixir of Mind (A-grade)
  415. new ItemChanceHolder(8626, 2, 5541), // Elixir of Life (A-grade)
  416. new ItemChanceHolder(10260, 1, 4987), // Haste Potion
  417. new ItemChanceHolder(10261, 1, 4987), // Accuracy Juice
  418. new ItemChanceHolder(10262, 1, 4987), // Critical Damage Juice
  419. new ItemChanceHolder(10263, 1, 4987), // Critical Rate Juice
  420. new ItemChanceHolder(10264, 1, 4987), // Casting Spd. Juice
  421. new ItemChanceHolder(10265, 1, 4987), // Evasion Juice
  422. new ItemChanceHolder(10266, 1, 4987), // M. Atk. Juice
  423. new ItemChanceHolder(10267, 1, 4987), // P. Atk. Potion
  424. new ItemChanceHolder(10268, 1, 4987), // Wind Walk Juice
  425. new ItemChanceHolder(5594, 2, 6233), // SP Scroll (Mid-grade)
  426. new ItemChanceHolder(5595, 1, 624), // SP Scroll (High-grade)
  427. new ItemChanceHolder(10269, 1, 4987), // P. Def. Juice
  428. new ItemChanceHolder(8736, 1, 7214), // Mid-grade Life Stone - Lv. 55
  429. new ItemChanceHolder(8737, 1, 6233), // Mid-grade Life Stone - Lv. 58
  430. new ItemChanceHolder(8738, 1, 5195), // Mid-grade Life Stone - Lv. 61
  431. new ItemChanceHolder(21183, 1, 5402), // Transformation Scroll: Oel Mahum - Event
  432. new ItemChanceHolder(21184, 1, 5402), // Transformation Scroll: Doll Blader - Event
  433. new ItemChanceHolder(1538, 2, 5402), // Blessed Scroll of Escape
  434. new ItemChanceHolder(3936, 1, 4052), // Blessed Scroll of Resurrection
  435. new ItemChanceHolder(9648, 1, 751), // Transformation Sealbook: Onyx Beast
  436. new ItemChanceHolder(9649, 1, 901), // Transformation Sealbook: Doom Wraith
  437. new ItemChanceHolder(5580, 1, 163), // Red Soul Crystal - Stage 12
  438. new ItemChanceHolder(5581, 1, 163), // Green Soul Crystal - Stage 12
  439. new ItemChanceHolder(5582, 1, 163), // Blue Soul Crystal - Stage 12
  440. new ItemChanceHolder(79, 1, 161), // Damascus Sword
  441. new ItemChanceHolder(21748, 1, 103))); // Experienced Adventurer's Treasure Sack
  442.  
  443. DROPS.put(18278, Arrays.asList( // Treasure Chest
  444. new ItemChanceHolder(736, 8, 9646), // Scroll of Escape
  445. new ItemChanceHolder(1061, 4, 9646), // Major Healing Potion
  446. new ItemChanceHolder(737, 3, 5145), // Scroll of Resurrection
  447. new ItemChanceHolder(8625, 2, 7717), // Elixir of Life (B-grade)
  448. new ItemChanceHolder(8631, 2, 6652), // Elixir of Mind (B-grade)
  449. new ItemChanceHolder(8637, 4, 9646), // Elixir of CP (B-grade)
  450. new ItemChanceHolder(8638, 3, 10289), // Elixir of CP (A-grade)
  451. new ItemChanceHolder(8632, 2, 5359), // Elixir of Mind (A-grade)
  452. new ItemChanceHolder(8626, 2, 6173), // Elixir of Life (A-grade)
  453. new ItemChanceHolder(10260, 1, 5556), // Haste Potion
  454. new ItemChanceHolder(10261, 1, 5556), // Accuracy Juice
  455. new ItemChanceHolder(10262, 1, 5556), // Critical Damage Juice
  456. new ItemChanceHolder(10263, 1, 5556), // Critical Rate Juice
  457. new ItemChanceHolder(10264, 1, 5556), // Casting Spd. Juice
  458. new ItemChanceHolder(10265, 1, 5556), // Evasion Juice
  459. new ItemChanceHolder(10266, 1, 5556), // M. Atk. Juice
  460. new ItemChanceHolder(10267, 1, 5556), // P. Atk. Potion
  461. new ItemChanceHolder(10268, 1, 5556), // Wind Walk Juice
  462. new ItemChanceHolder(5594, 2, 6945), // SP Scroll (Mid-grade)
  463. new ItemChanceHolder(5595, 1, 695), // SP Scroll (High-grade)
  464. new ItemChanceHolder(10269, 1, 5556), // P. Def. Juice
  465. new ItemChanceHolder(8736, 1, 8038), // Mid-grade Life Stone - Lv. 55
  466. new ItemChanceHolder(8737, 1, 6945), // Mid-grade Life Stone - Lv. 58
  467. new ItemChanceHolder(8738, 1, 5788), // Mid-grade Life Stone - Lv. 61
  468. new ItemChanceHolder(21183, 1, 6019), // Transformation Scroll: Oel Mahum - Event
  469. new ItemChanceHolder(21184, 1, 6019), // Transformation Scroll: Doll Blader - Event
  470. new ItemChanceHolder(1538, 2, 6019), // Blessed Scroll of Escape
  471. new ItemChanceHolder(3936, 1, 4514), // Blessed Scroll of Resurrection
  472. new ItemChanceHolder(9648, 1, 836), // Transformation Sealbook: Onyx Beast
  473. new ItemChanceHolder(9649, 1, 1004), // Transformation Sealbook: Doom Wraith
  474. new ItemChanceHolder(5580, 1, 181), // Red Soul Crystal - Stage 12
  475. new ItemChanceHolder(5581, 1, 181), // Green Soul Crystal - Stage 12
  476. new ItemChanceHolder(5582, 1, 181), // Blue Soul Crystal - Stage 12
  477. new ItemChanceHolder(79, 1, 179), // Damascus Sword
  478. new ItemChanceHolder(21748, 1, 115))); // Experienced Adventurer's Treasure Sack
  479.  
  480. DROPS.put(18279, Arrays.asList( // Treasure Chest
  481. new ItemChanceHolder(8627, 2, 5714), // Elixir of Life (S-grade)
  482. new ItemChanceHolder(8633, 2, 5102), // Elixir of Mind (S-grade)
  483. new ItemChanceHolder(8639, 5, 5714), // Elixir of CP (S-grade)
  484. new ItemChanceHolder(8638, 6, 5714), // Elixir of CP (A-grade)
  485. new ItemChanceHolder(8632, 2, 5953), // Elixir of Mind (A-grade)
  486. new ItemChanceHolder(8626, 3, 4572), // Elixir of Life (A-grade)
  487. new ItemChanceHolder(729, 1, 96), // Scroll: Enchant Weapon (A-grade)
  488. new ItemChanceHolder(730, 1, 715), // Scroll: Enchant Armor (A-grade)
  489. new ItemChanceHolder(1540, 4, 4286), // Quick Healing Potion
  490. new ItemChanceHolder(10260, 3, 1929), // Haste Potion
  491. new ItemChanceHolder(10261, 3, 1929), // Accuracy Juice
  492. new ItemChanceHolder(10262, 3, 1929), // Critical Damage Juice
  493. new ItemChanceHolder(10263, 3, 1929), // Critical Rate Juice
  494. new ItemChanceHolder(10264, 3, 1929), // Casting Spd. Juice
  495. new ItemChanceHolder(10265, 3, 1929), // Evasion Juice
  496. new ItemChanceHolder(10266, 3, 1929), // M. Atk. Juice
  497. new ItemChanceHolder(10267, 3, 1929), // P. Atk. Potion
  498. new ItemChanceHolder(10268, 3, 1929), // Wind Walk Juice
  499. new ItemChanceHolder(5595, 1, 724), // SP Scroll (High-grade)
  500. new ItemChanceHolder(9898, 1, 724), // SP Scroll (Top-grade)
  501. new ItemChanceHolder(10269, 3, 1929), // P. Def. Juice
  502. new ItemChanceHolder(8739, 1, 4822), // Mid-grade Life Stone - Lv. 64
  503. new ItemChanceHolder(8740, 1, 4018), // Mid-grade Life Stone - Lv. 67
  504. new ItemChanceHolder(8741, 1, 3349), // Mid-grade Life Stone - Lv. 70
  505. new ItemChanceHolder(8742, 1, 3014), // Mid-grade Life Stone - Lv. 76
  506. new ItemChanceHolder(21180, 1, 9117), // Transformation Scroll: Heretic - Event
  507. new ItemChanceHolder(21181, 1, 7294), // Transformation Scroll: Veil Master - Event
  508. new ItemChanceHolder(21182, 1, 7294), // Transformation Scroll: Saber Tooth Tiger - Event
  509. new ItemChanceHolder(1538, 2, 6078), // Blessed Scroll of Escape
  510. new ItemChanceHolder(3936, 1, 4559), // Blessed Scroll of Resurrection
  511. new ItemChanceHolder(9654, 1, 845), // Transformation Sealbook: Inferno Drake
  512. new ItemChanceHolder(9655, 1, 845), // Transformation Sealbook: Dragon Bomber
  513. new ItemChanceHolder(5580, 1, 183), // Red Soul Crystal - Stage 12
  514. new ItemChanceHolder(5581, 1, 183), // Green Soul Crystal - Stage 12
  515. new ItemChanceHolder(5582, 1, 183), // Blue Soul Crystal - Stage 12
  516. new ItemChanceHolder(80, 1, 130), // Tallum Blade
  517. new ItemChanceHolder(21748, 1, 128))); // Experienced Adventurer's Treasure Sack
  518.  
  519. DROPS.put(18280, Arrays.asList( // Treasure Chest
  520. new ItemChanceHolder(8627, 2, 6323), // Elixir of Life (S-grade)
  521. new ItemChanceHolder(8633, 2, 5646), // Elixir of Mind (S-grade)
  522. new ItemChanceHolder(8639, 5, 6323), // Elixir of CP (S-grade)
  523. new ItemChanceHolder(8638, 6, 6323), // Elixir of CP (A-grade)
  524. new ItemChanceHolder(8632, 2, 6587), // Elixir of Mind (A-grade)
  525. new ItemChanceHolder(8626, 3, 5059), // Elixir of Life (A-grade)
  526. new ItemChanceHolder(729, 1, 106), // Scroll: Enchant Weapon (A-grade)
  527. new ItemChanceHolder(730, 1, 791), // Scroll: Enchant Armor (A-grade)
  528. new ItemChanceHolder(1540, 4, 4742), // Quick Healing Potion
  529. new ItemChanceHolder(10260, 3, 2134), // Haste Potion
  530. new ItemChanceHolder(10261, 3, 2134), // Accuracy Juice
  531. new ItemChanceHolder(10262, 3, 2134), // Critical Damage Juice
  532. new ItemChanceHolder(10263, 3, 2134), // Critical Rate Juice
  533. new ItemChanceHolder(10264, 3, 2134), // Casting Spd. Juice
  534. new ItemChanceHolder(10265, 3, 2134), // Evasion Juice
  535. new ItemChanceHolder(10266, 3, 2134), // M. Atk. Juice
  536. new ItemChanceHolder(10267, 3, 2134), // P. Atk. Potion
  537. new ItemChanceHolder(10268, 3, 2134), // Wind Walk Juice
  538. new ItemChanceHolder(5595, 1, 801), // SP Scroll (High-grade)
  539. new ItemChanceHolder(9898, 1, 801), // SP Scroll (Top-grade)
  540. new ItemChanceHolder(10269, 3, 2134), // P. Def. Juice
  541. new ItemChanceHolder(8739, 1, 5335), // Mid-grade Life Stone - Lv. 64
  542. new ItemChanceHolder(8740, 1, 4446), // Mid-grade Life Stone - Lv. 67
  543. new ItemChanceHolder(8741, 1, 3705), // Mid-grade Life Stone - Lv. 70
  544. new ItemChanceHolder(8742, 1, 3335), // Mid-grade Life Stone - Lv. 76
  545. new ItemChanceHolder(21180, 1, 10088), // Transformation Scroll: Heretic - Event
  546. new ItemChanceHolder(21181, 1, 8070), // Transformation Scroll: Veil Master - Event
  547. new ItemChanceHolder(21182, 1, 8070), // Transformation Scroll: Saber Tooth Tiger - Event
  548. new ItemChanceHolder(1538, 2, 6725), // Blessed Scroll of Escape
  549. new ItemChanceHolder(3936, 1, 5044), // Blessed Scroll of Resurrection
  550. new ItemChanceHolder(9654, 1, 935), // Transformation Sealbook: Inferno Drake
  551. new ItemChanceHolder(9655, 1, 935), // Transformation Sealbook: Dragon Bomber
  552. new ItemChanceHolder(5580, 1, 202), // Red Soul Crystal - Stage 12
  553. new ItemChanceHolder(5581, 1, 202), // Green Soul Crystal - Stage 12
  554. new ItemChanceHolder(5582, 1, 202), // Blue Soul Crystal - Stage 12
  555. new ItemChanceHolder(80, 1, 144), // Tallum Blade
  556. new ItemChanceHolder(21748, 1, 141))); // Experienced Adventurer's Treasure Sack
  557.  
  558. DROPS.put(18281, Arrays.asList( // Treasure Chest
  559. new ItemChanceHolder(8627, 2, 6967), // Elixir of Life (S-grade)
  560. new ItemChanceHolder(8633, 2, 6220), // Elixir of Mind (S-grade)
  561. new ItemChanceHolder(8639, 5, 6967), // Elixir of CP (S-grade)
  562. new ItemChanceHolder(8638, 6, 6967), // Elixir of CP (A-grade)
  563. new ItemChanceHolder(8632, 2, 7257), // Elixir of Mind (A-grade)
  564. new ItemChanceHolder(8626, 3, 5573), // Elixir of Life (A-grade)
  565. new ItemChanceHolder(729, 1, 117), // Scroll: Enchant Weapon (A-grade)
  566. new ItemChanceHolder(730, 1, 871), // Scroll: Enchant Armor (A-grade)
  567. new ItemChanceHolder(1540, 4, 5225), // Quick Healing Potion
  568. new ItemChanceHolder(10260, 3, 2352), // Haste Potion
  569. new ItemChanceHolder(10261, 3, 2352), // Accuracy Juice
  570. new ItemChanceHolder(10262, 3, 2352), // Critical Damage Juice
  571. new ItemChanceHolder(10263, 3, 2352), // Critical Rate Juice
  572. new ItemChanceHolder(10264, 3, 2352), // Casting Spd. Juice
  573. new ItemChanceHolder(10265, 3, 2352), // Evasion Juice
  574. new ItemChanceHolder(10266, 3, 2352), // M. Atk. Juice
  575. new ItemChanceHolder(10267, 3, 2352), // P. Atk. Potion
  576. new ItemChanceHolder(10268, 3, 2352), // Wind Walk Juice
  577. new ItemChanceHolder(5595, 1, 882), // SP Scroll (High-grade)
  578. new ItemChanceHolder(9898, 1, 882), // SP Scroll (Top-grade)
  579. new ItemChanceHolder(10269, 3, 2352), // P. Def. Juice
  580. new ItemChanceHolder(8739, 1, 5878), // Mid-grade Life Stone - Lv. 64
  581. new ItemChanceHolder(8740, 1, 4899), // Mid-grade Life Stone - Lv. 67
  582. new ItemChanceHolder(8741, 1, 4082), // Mid-grade Life Stone - Lv. 70
  583. new ItemChanceHolder(8742, 1, 3674), // Mid-grade Life Stone - Lv. 76
  584. new ItemChanceHolder(21183, 1, 7410), // Transformation Scroll: Oel Mahum - Event
  585. new ItemChanceHolder(21184, 1, 7410), // Transformation Scroll: Doll Blader - Event
  586. new ItemChanceHolder(21185, 1, 3705), // Transformation Scroll: Zaken - Event
  587. new ItemChanceHolder(1538, 2, 7410), // Blessed Scroll of Escape
  588. new ItemChanceHolder(3936, 1, 5558), // Blessed Scroll of Resurrection
  589. new ItemChanceHolder(9654, 1, 1030), // Transformation Sealbook: Inferno Drake
  590. new ItemChanceHolder(9655, 1, 1030), // Transformation Sealbook: Dragon Bomber
  591. new ItemChanceHolder(5908, 1, 112), // Red Soul Crystal: Stage 13
  592. new ItemChanceHolder(5911, 1, 112), // Green Soul Crystal - Stage 13
  593. new ItemChanceHolder(5914, 1, 112), // Blue Soul Crystal: Stage 13
  594. new ItemChanceHolder(6364, 1, 52), // Forgotten Blade
  595. new ItemChanceHolder(21748, 1, 156))); // Experienced Adventurer's Treasure Sack
  596.  
  597. DROPS.put(18282, Arrays.asList( // Treasure Chest
  598. new ItemChanceHolder(8627, 2, 7649), // Elixir of Life (S-grade)
  599. new ItemChanceHolder(8633, 2, 6829), // Elixir of Mind (S-grade)
  600. new ItemChanceHolder(8639, 5, 7649), // Elixir of CP (S-grade)
  601. new ItemChanceHolder(8638, 6, 7649), // Elixir of CP (A-grade)
  602. new ItemChanceHolder(8632, 2, 7968), // Elixir of Mind (A-grade)
  603. new ItemChanceHolder(8626, 3, 6119), // Elixir of Life (A-grade)
  604. new ItemChanceHolder(729, 1, 128), // Scroll: Enchant Weapon (A-grade)
  605. new ItemChanceHolder(730, 1, 957), // Scroll: Enchant Armor (A-grade)
  606. new ItemChanceHolder(1540, 4, 5737), // Quick Healing Potion
  607. new ItemChanceHolder(10260, 3, 2582), // Haste Potion
  608. new ItemChanceHolder(10261, 3, 2582), // Accuracy Juice
  609. new ItemChanceHolder(10262, 3, 2582), // Critical Damage Juice
  610. new ItemChanceHolder(10263, 3, 2582), // Critical Rate Juice
  611. new ItemChanceHolder(10264, 3, 2582), // Casting Spd. Juice
  612. new ItemChanceHolder(10265, 3, 2582), // Evasion Juice
  613. new ItemChanceHolder(10266, 3, 2582), // M. Atk. Juice
  614. new ItemChanceHolder(10267, 3, 2582), // P. Atk. Potion
  615. new ItemChanceHolder(10268, 3, 2582), // Wind Walk Juice
  616. new ItemChanceHolder(5595, 1, 968), // SP Scroll (High-grade)
  617. new ItemChanceHolder(9898, 1, 968), // SP Scroll (Top-grade)
  618. new ItemChanceHolder(10269, 3, 2582), // P. Def. Juice
  619. new ItemChanceHolder(8739, 1, 6454), // Mid-grade Life Stone - Lv. 64
  620. new ItemChanceHolder(8740, 1, 5378), // Mid-grade Life Stone - Lv. 67
  621. new ItemChanceHolder(8741, 1, 4482), // Mid-grade Life Stone - Lv. 70
  622. new ItemChanceHolder(8742, 1, 4034), // Mid-grade Life Stone - Lv. 76
  623. new ItemChanceHolder(21183, 1, 8136), // Transformation Scroll: Oel Mahum - Event
  624. new ItemChanceHolder(21184, 1, 8136), // Transformation Scroll: Doll Blader - Event
  625. new ItemChanceHolder(21185, 1, 4068), // Transformation Scroll: Zaken - Event
  626. new ItemChanceHolder(1538, 2, 8136), // Blessed Scroll of Escape
  627. new ItemChanceHolder(3936, 1, 6102), // Blessed Scroll of Resurrection
  628. new ItemChanceHolder(9654, 1, 1130), // Transformation Sealbook: Inferno Drake
  629. new ItemChanceHolder(9655, 1, 1130), // Transformation Sealbook: Dragon Bomber
  630. new ItemChanceHolder(5908, 1, 123), // Red Soul Crystal: Stage 13
  631. new ItemChanceHolder(5911, 1, 123), // Green Soul Crystal - Stage 13
  632. new ItemChanceHolder(5914, 1, 123), // Blue Soul Crystal: Stage 13
  633. new ItemChanceHolder(6364, 1, 58), // Forgotten Blade
  634. new ItemChanceHolder(21748, 1, 171))); // Experienced Adventurer's Treasure Sack
  635.  
  636. DROPS.put(18283, Arrays.asList( // Treasure Chest
  637. new ItemChanceHolder(8627, 2, 8366), // Elixir of Life (S-grade)
  638. new ItemChanceHolder(8633, 2, 7470), // Elixir of Mind (S-grade)
  639. new ItemChanceHolder(8639, 5, 8366), // Elixir of CP (S-grade)
  640. new ItemChanceHolder(8638, 6, 8366), // Elixir of CP (A-grade)
  641. new ItemChanceHolder(8632, 2, 8715), // Elixir of Mind (A-grade)
  642. new ItemChanceHolder(8626, 3, 6693), // Elixir of Life (A-grade)
  643. new ItemChanceHolder(729, 1, 140), // Scroll: Enchant Weapon (A-grade)
  644. new ItemChanceHolder(730, 1, 1046), // Scroll: Enchant Armor (A-grade)
  645. new ItemChanceHolder(1540, 4, 6275), // Quick Healing Potion
  646. new ItemChanceHolder(10260, 3, 2824), // Haste Potion
  647. new ItemChanceHolder(10261, 3, 2824), // Accuracy Juice
  648. new ItemChanceHolder(10262, 3, 2824), // Critical Damage Juice
  649. new ItemChanceHolder(10263, 3, 2824), // Critical Rate Juice
  650. new ItemChanceHolder(10264, 3, 2824), // Casting Spd. Juice
  651. new ItemChanceHolder(10265, 3, 2824), // Evasion Juice
  652. new ItemChanceHolder(10266, 3, 2824), // M. Atk. Juice
  653. new ItemChanceHolder(10267, 3, 2824), // P. Atk. Potion
  654. new ItemChanceHolder(10268, 3, 2824), // Wind Walk Juice
  655. new ItemChanceHolder(5595, 1, 1059), // SP Scroll (High-grade)
  656. new ItemChanceHolder(9898, 1, 1059), // SP Scroll (Top-grade)
  657. new ItemChanceHolder(10269, 3, 2824), // P. Def. Juice
  658. new ItemChanceHolder(8739, 1, 7059), // Mid-grade Life Stone - Lv. 64
  659. new ItemChanceHolder(8740, 1, 5883), // Mid-grade Life Stone - Lv. 67
  660. new ItemChanceHolder(8741, 1, 4902), // Mid-grade Life Stone - Lv. 70
  661. new ItemChanceHolder(8742, 1, 4412), // Mid-grade Life Stone - Lv. 76
  662. new ItemChanceHolder(21183, 1, 8898), // Transformation Scroll: Oel Mahum - Event
  663. new ItemChanceHolder(21184, 1, 8898), // Transformation Scroll: Doll Blader - Event
  664. new ItemChanceHolder(21185, 1, 4449), // Transformation Scroll: Zaken - Event
  665. new ItemChanceHolder(1538, 2, 8898), // Blessed Scroll of Escape
  666. new ItemChanceHolder(3936, 1, 6674), // Blessed Scroll of Resurrection
  667. new ItemChanceHolder(9654, 1, 1236), // Transformation Sealbook: Inferno Drake
  668. new ItemChanceHolder(9655, 1, 1236), // Transformation Sealbook: Dragon Bomber
  669. new ItemChanceHolder(5908, 1, 134), // Red Soul Crystal: Stage 13
  670. new ItemChanceHolder(5911, 1, 134), // Green Soul Crystal - Stage 13
  671. new ItemChanceHolder(5914, 1, 134), // Blue Soul Crystal: Stage 13
  672. new ItemChanceHolder(6364, 1, 63), // Forgotten Blade
  673. new ItemChanceHolder(21748, 1, 187))); // Experienced Adventurer's Treasure Sack
  674.  
  675. DROPS.put(18284, Arrays.asList( // Treasure Chest
  676. new ItemChanceHolder(8627, 2, 6836), // Elixir of Life (S-grade)
  677. new ItemChanceHolder(8633, 2, 6103), // Elixir of Mind (S-grade)
  678. new ItemChanceHolder(8639, 4, 10000), // Elixir of CP (S-grade)
  679. new ItemChanceHolder(9546, 1, 821), // Fire Stone
  680. new ItemChanceHolder(9547, 1, 821), // Water Stone
  681. new ItemChanceHolder(9548, 1, 821), // Earth Stone
  682. new ItemChanceHolder(9549, 1, 821), // Wind Stone
  683. new ItemChanceHolder(9550, 1, 821), // Dark Stone
  684. new ItemChanceHolder(9551, 1, 821), // Holy Stone
  685. new ItemChanceHolder(959, 1, 42), // Scroll: Enchant Weapon (S-grade)
  686. new ItemChanceHolder(960, 1, 411), // Scroll: Enchant Armor (S-grade)
  687. new ItemChanceHolder(14701, 2, 2051), // Superior Quick Healing Potion
  688. new ItemChanceHolder(10260, 3, 3076), // Haste Potion
  689. new ItemChanceHolder(10261, 3, 3076), // Accuracy Juice
  690. new ItemChanceHolder(10262, 3, 3076), // Critical Damage Juice
  691. new ItemChanceHolder(10263, 3, 3076), // Critical Rate Juice
  692. new ItemChanceHolder(10264, 3, 3076), // Casting Spd. Juice
  693. new ItemChanceHolder(10265, 3, 3076), // Evasion Juice
  694. new ItemChanceHolder(10266, 3, 3076), // M. Atk. Juice
  695. new ItemChanceHolder(10267, 3, 3076), // P. Atk. Potion
  696. new ItemChanceHolder(10268, 3, 3076), // Wind Walk Juice
  697. new ItemChanceHolder(5595, 2, 577), // SP Scroll (High-grade)
  698. new ItemChanceHolder(9898, 1, 231), // SP Scroll (Top-grade)
  699. new ItemChanceHolder(17185, 1, 116), // Scroll: 10,000 SP
  700. new ItemChanceHolder(10269, 3, 3076), // P. Def. Juice
  701. new ItemChanceHolder(9574, 1, 4006), // Mid-grade Life Stone - Lv. 80
  702. new ItemChanceHolder(10484, 1, 3338), // Mid-grade Life Stone - Lv. 82
  703. new ItemChanceHolder(14167, 1, 2783), // Mid-grade Life Stone - Lv. 84
  704. new ItemChanceHolder(21185, 1, 2539), // Transformation Scroll: Zaken - Event
  705. new ItemChanceHolder(21186, 1, 1524), // Transformation Scroll: Anakim - Event
  706. new ItemChanceHolder(21187, 1, 2177), // Transformation Scroll: Venom - Event
  707. new ItemChanceHolder(21188, 1, 2177), // Transformation Scroll: Gordon - Event
  708. new ItemChanceHolder(21189, 1, 2177), // Transformation Scroll: Ranku - Event
  709. new ItemChanceHolder(21190, 1, 2177), // Transformation Scroll: Kechi - Event
  710. new ItemChanceHolder(21191, 1, 2177), // Transformation Scroll: Demon Prince - Event
  711. new ItemChanceHolder(9552, 1, 191), // Fire Crystal
  712. new ItemChanceHolder(9553, 1, 191), // Water Crystal
  713. new ItemChanceHolder(9554, 1, 191), // Earth Crystal
  714. new ItemChanceHolder(9555, 1, 191), // Wind Crystal
  715. new ItemChanceHolder(9556, 1, 191), // Dark Crystal
  716. new ItemChanceHolder(9557, 1, 191), // Holy Crystal
  717. new ItemChanceHolder(6622, 1, 3047), // Lesser Giant's Codex
  718. new ItemChanceHolder(9627, 1, 191), // Lesser Giant's Codex - Mastery
  719. new ItemChanceHolder(1538, 2, 5078), // Blessed Scroll of Escape
  720. new ItemChanceHolder(3936, 1, 3809), // Blessed Scroll of Resurrection
  721. new ItemChanceHolder(9570, 1, 39), // Red Soul Crystal - Stage 14
  722. new ItemChanceHolder(9572, 1, 39), // Green Soul Crystal - Stage 14
  723. new ItemChanceHolder(9571, 1, 39), // Blue Soul Crystal - Stage 14
  724. new ItemChanceHolder(9442, 1, 21), // Dynasty Sword
  725. new ItemChanceHolder(21749, 1, 25))); // Great Adventurer's Treasure Sack
  726.  
  727. DROPS.put(18285, Arrays.asList( // Treasure Chest
  728. new ItemChanceHolder(8627, 2, 7420), // Elixir of Life (S-grade)
  729. new ItemChanceHolder(8633, 2, 6625), // Elixir of Mind (S-grade)
  730. new ItemChanceHolder(8639, 4, 10000), // Elixir of CP (S-grade)
  731. new ItemChanceHolder(9546, 1, 891), // Fire Stone
  732. new ItemChanceHolder(9547, 1, 891), // Water Stone
  733. new ItemChanceHolder(9548, 1, 891), // Earth Stone
  734. new ItemChanceHolder(9549, 1, 891), // Wind Stone
  735. new ItemChanceHolder(9550, 1, 891), // Dark Stone
  736. new ItemChanceHolder(9551, 1, 891), // Holy Stone
  737. new ItemChanceHolder(959, 1, 45), // Scroll: Enchant Weapon (S-grade)
  738. new ItemChanceHolder(960, 1, 446), // Scroll: Enchant Armor (S-grade)
  739. new ItemChanceHolder(14701, 2, 2226), // Superior Quick Healing Potion
  740. new ItemChanceHolder(10260, 3, 3339), // Haste Potion
  741. new ItemChanceHolder(10261, 3, 3339), // Accuracy Juice
  742. new ItemChanceHolder(10262, 3, 3339), // Critical Damage Juice
  743. new ItemChanceHolder(10263, 3, 3339), // Critical Rate Juice
  744. new ItemChanceHolder(10264, 3, 3339), // Casting Spd. Juice
  745. new ItemChanceHolder(10265, 3, 3339), // Evasion Juice
  746. new ItemChanceHolder(10266, 3, 3339), // M. Atk. Juice
  747. new ItemChanceHolder(10267, 3, 3339), // P. Atk. Potion
  748. new ItemChanceHolder(10268, 3, 3339), // Wind Walk Juice
  749. new ItemChanceHolder(5595, 2, 627), // SP Scroll (High-grade)
  750. new ItemChanceHolder(9898, 1, 251), // SP Scroll (Top-grade)
  751. new ItemChanceHolder(17185, 1, 126), // Scroll: 10,000 SP
  752. new ItemChanceHolder(10269, 3, 3339), // P. Def. Juice
  753. new ItemChanceHolder(9574, 1, 4348), // Mid-grade Life Stone - Lv. 80
  754. new ItemChanceHolder(10484, 1, 3623), // Mid-grade Life Stone - Lv. 82
  755. new ItemChanceHolder(14167, 1, 3021), // Mid-grade Life Stone - Lv. 84
  756. new ItemChanceHolder(21185, 1, 2756), // Transformation Scroll: Zaken - Event
  757. new ItemChanceHolder(21186, 1, 1654), // Transformation Scroll: Anakim - Event
  758. new ItemChanceHolder(21187, 1, 2363), // Transformation Scroll: Venom - Event
  759. new ItemChanceHolder(21188, 1, 2363), // Transformation Scroll: Gordon - Event
  760. new ItemChanceHolder(21189, 1, 2363), // Transformation Scroll: Ranku - Event
  761. new ItemChanceHolder(21190, 1, 2363), // Transformation Scroll: Kechi - Event
  762. new ItemChanceHolder(21191, 1, 2363), // Transformation Scroll: Demon Prince - Event
  763. new ItemChanceHolder(9552, 1, 207), // Fire Crystal
  764. new ItemChanceHolder(9553, 1, 207), // Water Crystal
  765. new ItemChanceHolder(9554, 1, 207), // Earth Crystal
  766. new ItemChanceHolder(9555, 1, 207), // Wind Crystal
  767. new ItemChanceHolder(9556, 1, 207), // Dark Crystal
  768. new ItemChanceHolder(9557, 1, 207), // Holy Crystal
  769. new ItemChanceHolder(6622, 1, 3308), // Lesser Giant's Codex
  770. new ItemChanceHolder(9627, 1, 207), // Lesser Giant's Codex - Mastery
  771. new ItemChanceHolder(1538, 2, 5512), // Blessed Scroll of Escape
  772. new ItemChanceHolder(3936, 1, 4134), // Blessed Scroll of Resurrection
  773. new ItemChanceHolder(10480, 1, 21), // Red Soul Crystal - Stage 15
  774. new ItemChanceHolder(10482, 1, 21), // Green Soul Crystal - Stage 15
  775. new ItemChanceHolder(10481, 1, 21), // Blue Soul Crystal - Stage 15
  776. new ItemChanceHolder(10215, 1, 16), // Icarus Sawsword
  777. new ItemChanceHolder(21749, 1, 27))); // Great Adventurer's Treasure Sack
  778.  
  779. DROPS.put(18286, Arrays.asList( // Treasure Chest
  780. new ItemChanceHolder(8627, 2, 8005), // Elixir of Life (S-grade)
  781. new ItemChanceHolder(8633, 2, 7147), // Elixir of Mind (S-grade)
  782. new ItemChanceHolder(8639, 4, 10000), // Elixir of CP (S-grade)
  783. new ItemChanceHolder(9546, 1, 961), // Fire Stone
  784. new ItemChanceHolder(9547, 1, 961), // Water Stone
  785. new ItemChanceHolder(9548, 1, 961), // Earth Stone
  786. new ItemChanceHolder(9549, 1, 961), // Wind Stone
  787. new ItemChanceHolder(9550, 1, 961), // Dark Stone
  788. new ItemChanceHolder(9551, 1, 961), // Holy Stone
  789. new ItemChanceHolder(959, 1, 49), // Scroll: Enchant Weapon (S-grade)
  790. new ItemChanceHolder(960, 1, 481), // Scroll: Enchant Armor (S-grade)
  791. new ItemChanceHolder(14701, 2, 2402), // Superior Quick Healing Potion
  792. new ItemChanceHolder(10260, 3, 3602), // Haste Potion
  793. new ItemChanceHolder(10261, 3, 3602), // Accuracy Juice
  794. new ItemChanceHolder(10262, 3, 3602), // Critical Damage Juice
  795. new ItemChanceHolder(10263, 3, 3602), // Critical Rate Juice
  796. new ItemChanceHolder(10264, 3, 3602), // Casting Spd. Juice
  797. new ItemChanceHolder(10265, 3, 3602), // Evasion Juice
  798. new ItemChanceHolder(10266, 3, 3602), // M. Atk. Juice
  799. new ItemChanceHolder(10267, 3, 3602), // P. Atk. Potion
  800. new ItemChanceHolder(10268, 3, 3602), // Wind Walk Juice
  801. new ItemChanceHolder(5595, 2, 676), // SP Scroll (High-grade)
  802. new ItemChanceHolder(9898, 1, 271), // SP Scroll (Top-grade)
  803. new ItemChanceHolder(17185, 1, 136), // Scroll: 10,000 SP
  804. new ItemChanceHolder(10269, 3, 3602), // P. Def. Juice
  805. new ItemChanceHolder(9574, 1, 4690), // Mid-grade Life Stone - Lv. 80
  806. new ItemChanceHolder(10484, 1, 3909), // Mid-grade Life Stone - Lv. 82
  807. new ItemChanceHolder(14167, 1, 3259), // Mid-grade Life Stone - Lv. 84
  808. new ItemChanceHolder(21185, 1, 2973), // Transformation Scroll: Zaken - Event
  809. new ItemChanceHolder(21186, 1, 1784), // Transformation Scroll: Anakim - Event
  810. new ItemChanceHolder(21187, 1, 2549), // Transformation Scroll: Venom - Event
  811. new ItemChanceHolder(21188, 1, 2549), // Transformation Scroll: Gordon - Event
  812. new ItemChanceHolder(21189, 1, 2549), // Transformation Scroll: Ranku - Event
  813. new ItemChanceHolder(21190, 1, 2549), // Transformation Scroll: Kechi - Event
  814. new ItemChanceHolder(21191, 1, 2549), // Transformation Scroll: Demon Prince - Event
  815. new ItemChanceHolder(9552, 1, 223), // Fire Crystal
  816. new ItemChanceHolder(9553, 1, 223), // Water Crystal
  817. new ItemChanceHolder(9554, 1, 223), // Earth Crystal
  818. new ItemChanceHolder(9555, 1, 223), // Wind Crystal
  819. new ItemChanceHolder(9556, 1, 223), // Dark Crystal
  820. new ItemChanceHolder(9557, 1, 223), // Holy Crystal
  821. new ItemChanceHolder(6622, 1, 3568), // Lesser Giant's Codex
  822. new ItemChanceHolder(9627, 1, 223), // Lesser Giant's Codex - Mastery
  823. new ItemChanceHolder(1538, 2, 5946), // Blessed Scroll of Escape
  824. new ItemChanceHolder(3936, 1, 4460), // Blessed Scroll of Resurrection
  825. new ItemChanceHolder(13071, 1, 12), // Red Soul Crystal - Stage 16
  826. new ItemChanceHolder(13073, 1, 12), // Green Soul Crystal - Stage 16
  827. new ItemChanceHolder(13072, 1, 12), // Blue Soul Crystal - Stage 16
  828. new ItemChanceHolder(13457, 1, 13), // Vesper Cutter
  829. new ItemChanceHolder(21749, 1, 29))); // Great Adventurer's Treasure Sack
  830. }
  831.  
  832. private TresureChest()
  833. {
  834. super(TresureChest.class.getSimpleName(), "ai/group_template");
  835.  
  836. addSpawnId(DROPS.keySet());
  837. addAttackId(DROPS.keySet());
  838. }
  839.  
  840. @Override
  841. public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
  842. {
  843. switch (event)
  844. {
  845. case TIMER_1:
  846. case TIMER_2:
  847. {
  848. npc.deleteMe();
  849. break;
  850. }
  851. }
  852. return super.onAdvEvent(event, npc, player);
  853. }
  854.  
  855. @Override
  856. public String onSpawn(L2Npc npc)
  857. {
  858. // TODO(Zoey76): Disable Core AI.
  859. npc.getVariables().set("MAESTRO_SKILL_USED", 0);
  860. startQuestTimer(TIMER_2, MAX_SPAWN_TIME, npc, null);
  861. return super.onSpawn(npc);
  862. }
  863.  
  864. @Override
  865. public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon, Skill skill)
  866. {
  867. if (attacker.getLevel() < PLAYER_LEVEL_THRESHOLD)
  868. {
  869. npc.getVariables().set("MAX_LEVEL_DIFFERENCE", 6);
  870. }
  871. else
  872. {
  873. npc.getVariables().set("MAX_LEVEL_DIFFERENCE", 5);
  874. }
  875.  
  876. if (npc.getVariables().getInt("MAESTRO_SKILL_USED") == 0)
  877. {
  878. if ((skill != null) && (skill.getId() == MAESTROS_KEY_SKILL_ID))
  879. {
  880. npc.getVariables().set("MAESTRO_SKILL_USED", 1);
  881. startQuestTimer(TIMER_1, ATTACK_SPAWN_TIME, npc, null);
  882.  
  883. if ((npc.getLevel() - npc.getVariables().getInt("MAX_LEVEL_DIFFERENCE")) > attacker.getLevel())
  884. {
  885. addSkillCastDesire(npc, attacker, TREASURE_BOMBS[npc.getLevel() / 10], 1000000);
  886. }
  887. else
  888. {
  889. if (getRandom(100) < 10)
  890. {
  891. npc.doDie(null);
  892.  
  893. final List<ItemChanceHolder> items = DROPS.get(npc.getId());
  894. if (items == null)
  895. {
  896. _log.warning("Tresure Chest ID " + npc.getId() + " doesn't have a drop list!");
  897. }
  898. else
  899. {
  900. for (ItemChanceHolder item : items)
  901. {
  902. if (getRandom(10000) < item.getChance())
  903. {
  904. npc.dropItem(attacker, item.getId(), item.getCount());
  905. }
  906. }
  907. }
  908. }
  909. else
  910. {
  911. addSkillCastDesire(npc, attacker, TREASURE_BOMBS[npc.getLevel() / 10], 1000000);
  912. }
  913. }
  914. }
  915. else
  916. {
  917. if (getRandom(100) < 30)
  918. {
  919. attacker.sendPacket(SystemMessageId.IF_YOU_HAVE_A_MAESTROS_KEY_YOU_CAN_USE_IT_TO_OPEN_THE_TREASURE_CHEST);
  920. }
  921. }
  922. }
  923. return super.onAttack(npc, attacker, damage, isSummon);
  924. }
  925.  
  926. public static void main(String[] args)
  927. {
  928. new TresureChest();
  929. }
  930. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement