Advertisement
Guest User

dropitem method

a guest
May 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.63 KB | None | 0 0
  1. public void dropItems(int i) {
  2.  
  3. Player c = PlayerHandler.players[npcs[i].killedBy];
  4.  
  5. if (c != null) {
  6. c.getAchievements().kill(npcs[i]);
  7. if(npcs[i].npcType == 2042 || npcs[i].npcType == 2043 || npcs[i].npcType == 2044) {
  8. Zulrah.dropLoot(c);
  9. c.getZulrahEvent().stop();
  10. return;
  11. }
  12.  
  13. if(npcs[i].npcType == 6612 || npcs[i].npcType == 6611) {
  14. VDrops.dropLoot(c, i);
  15. }
  16.  
  17. if(npcs[i].npcType == 319) {
  18. newMinion = 0;
  19. hasMinions = false;
  20. }
  21. if(npcs[i].npcType == 320) {
  22.  
  23. }
  24.  
  25.  
  26. if(npcs[i].npcType == 494) {
  27. Kraken.dropLoot(c);
  28. //KILL_TENT(c, 5535, 3691, 5814, c.getKraken().getInstancedKraken().getHeight());
  29. //KILL_TENT(c, 5535, 3691, 5809, c.getKraken().getInstancedKraken().getHeight());
  30. //KILL_TENT(c, 5535, 3700, 5814, c.getKraken().getInstancedKraken().getHeight());
  31. //KILL_TENT(c, 5535, 3700, 5809, c.getKraken().getInstancedKraken().getHeight());
  32. //Server.itemHandler.createGroundItem(c, 526, 3238, 3627,
  33. //c.getKraken().getInstancedKraken().getHeight(), 1, c.index);
  34. return;
  35. }
  36.  
  37. if(npcs[i].npcType == 6615) {
  38. //KILL_TENT(c, 6617, npcs[i].absX + 1, npcs[i].absY, 0);
  39. //KILL_TENT(c, 6617, npcs[i].absX + 2, npcs[i].absY, 0);
  40. kill(6617, 0);
  41. spawnedGuardian = false;
  42. }
  43.  
  44. if(npcs[i].npcType == 2461 || npcs[i].npcType == 2463 || npcs[i].npcType == 2464) {
  45. c.getWarriorsGuild().dropDefender(npcs[i].absX, npcs[i].absY);
  46. }
  47.  
  48. /*
  49. * BRONZE(2450, 1155, 1117, 1075, 5, 10, 2, 20, 20),
  50. * IRON(2451, 1153, 1115, 1067, 10, 20, 4, 30, 30),
  51. * STEEL(2452, 1157, 1119, 1069, 15, 40, 6, 50, 50),
  52. * MITHRIL(2454, 1159, 1121, 1071, 50, 80, 10, 100, 100),
  53. * ADAMANT(2455, 1161, 1123, 1073, 60, 100, 13, 120, 120),
  54. * RUNE(2456, 1163, 1127, 1079, 80, 120, 18, 150, 150);
  55. */
  56.  
  57. if(npcs[i].npcType == 2456) {
  58. Server.itemHandler.createGroundItem(c, 1163, npcs[i].absX, npcs[i].absY,
  59. c.heightLevel, 1, c.index);
  60. Server.itemHandler.createGroundItem(c, 1127, npcs[i].absX, npcs[i].absY,
  61. c.heightLevel, 1, c.index);
  62. Server.itemHandler.createGroundItem(c, 1079, npcs[i].absX, npcs[i].absY,
  63. c.heightLevel, 1, c.index);
  64. }
  65. if(npcs[i].npcType == 2455) {
  66. Server.itemHandler.createGroundItem(c, 1161, npcs[i].absX, npcs[i].absY,
  67. c.heightLevel, 1, c.index);
  68. Server.itemHandler.createGroundItem(c, 1123, npcs[i].absX, npcs[i].absY,
  69. c.heightLevel, 1, c.index);
  70. Server.itemHandler.createGroundItem(c, 1073, npcs[i].absX, npcs[i].absY,
  71. c.heightLevel, 1, c.index);
  72. }
  73. if(npcs[i].npcType == 2454) {
  74. Server.itemHandler.createGroundItem(c, 1159, npcs[i].absX, npcs[i].absY,
  75. c.heightLevel, 1, c.index);
  76. Server.itemHandler.createGroundItem(c, 1121, npcs[i].absX, npcs[i].absY,
  77. c.heightLevel, 1, c.index);
  78. Server.itemHandler.createGroundItem(c, 1071, npcs[i].absX, npcs[i].absY,
  79. c.heightLevel, 1, c.index);
  80. }
  81. if(npcs[i].npcType == 2452) {
  82. Server.itemHandler.createGroundItem(c, 1157, npcs[i].absX, npcs[i].absY,
  83. c.heightLevel, 1, c.index);
  84. Server.itemHandler.createGroundItem(c, 1119, npcs[i].absX, npcs[i].absY,
  85. c.heightLevel, 1, c.index);
  86. Server.itemHandler.createGroundItem(c, 1069, npcs[i].absX, npcs[i].absY,
  87. c.heightLevel, 1, c.index);
  88. }
  89. if(npcs[i].npcType == 2451) {
  90. Server.itemHandler.createGroundItem(c, 1153, npcs[i].absX, npcs[i].absY,
  91. c.heightLevel, 1, c.index);
  92. Server.itemHandler.createGroundItem(c, 1115, npcs[i].absX, npcs[i].absY,
  93. c.heightLevel, 1, c.index);
  94. Server.itemHandler.createGroundItem(c, 1067, npcs[i].absX, npcs[i].absY,
  95. c.heightLevel, 1, c.index);
  96. }
  97. if(npcs[i].npcType == 2450) {
  98. Server.itemHandler.createGroundItem(c, 1155, npcs[i].absX, npcs[i].absY,
  99. c.heightLevel, 1, c.index);
  100. Server.itemHandler.createGroundItem(c, 1117, npcs[i].absX, npcs[i].absY,
  101. c.heightLevel, 1, c.index);
  102. Server.itemHandler.createGroundItem(c, 1075, npcs[i].absX, npcs[i].absY,
  103. c.heightLevel, 1, c.index);
  104. }
  105.  
  106. if (Server.task != null) {
  107. if (Server.task.getNPC() != null && Server.task.getNPC() == npcs[i]) {
  108. if (Server.task.getAttackers() != null && !Server.task.getAttackers().isEmpty()) {
  109. for (final Player p : Server.task.getAttackers()) {
  110. int id = 0;
  111. Server.task.dropLoot(p);
  112. }
  113. return;
  114. }
  115. }
  116. }
  117.  
  118. c.getNpcDeathTracker().add(getNpcListName(npcs[i].npcType));
  119.  
  120. if(AnimatedArmour.isAnimatedArmourNpc(npcs[i].npcType))
  121. AnimatedArmour.dropTokens(c, npcs[i].npcType, npcs[i].absX, npcs[i].absY);
  122. int random = Misc.random(1500);
  123. int jadpet = Misc.random(125);
  124. int zulrahpet = Misc.random(3000);
  125. if (npcs[i].npcType == 2054 && random == 200) {
  126. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  127. c.getItems().addItemToBank(15568, 1);
  128. for (int j = 0; j < PlayerHandler.players.length; j++) {
  129. if (PlayerHandler.players[j] != null) {
  130. Player c2 = PlayerHandler.players[j];
  131. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Chaos Elemental pet.");
  132. }
  133. }
  134. }
  135.  
  136. if (npcs[i].npcType == 3127 && jadpet == 100) {
  137. c.sendMessage("@red@You receive a TzRek-Jad pet. It has been added to your bank. Congratulations!");
  138. c.getItems().addItemToBank(12941, 1);
  139. for (int j = 0; j < PlayerHandler.players.length; j++) {
  140. if (PlayerHandler.players[j] != null) {
  141. Player c2 = PlayerHandler.players[j];
  142. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x TzRek-Jad.");
  143. }
  144. }
  145. }
  146. if ((npcs[i].npcType >= 2042 && npcs[i].npcType <= 2044) && zulrahpet == 200) {
  147. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  148. c.getItems().addItemToBank(12921, 1);
  149. for (int j = 0; j < PlayerHandler.players.length; j++) {
  150. if (PlayerHandler.players[j] != null) {
  151. Player c2 = PlayerHandler.players[j];
  152. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Zulrah snakeling.");
  153. }
  154. }
  155. }
  156. if ((npcs[i].npcType >= 2042 && npcs[i].npcType <= 2044) && zulrahpet == 201) {
  157. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  158. c.getItems().addItemToBank(12939, 1);
  159. for (int j = 0; j < PlayerHandler.players.length; j++) {
  160. if (PlayerHandler.players[j] != null) {
  161. Player c2 = PlayerHandler.players[j];
  162. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Zulrah snakeling.");
  163. }
  164. }
  165. }
  166. if ((npcs[i].npcType >= 2042 && npcs[i].npcType <= 2044) && zulrahpet == 202) {
  167. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  168. c.getItems().addItemToBank(12940, 1);
  169.  
  170. for (int j = 0; j < PlayerHandler.players.length; j++) {
  171. if (PlayerHandler.players[j] != null) {
  172. Player c2 = PlayerHandler.players[j];
  173. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Zulrah snakeling.");
  174.  
  175. }
  176. }
  177. }
  178. if (npcs[i].npcType == 239 && random == 200) {
  179. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  180. c.getItems().addItemToBank(12653, 1);
  181. for (int j = 0; j < PlayerHandler.players.length; j++) {
  182. if (PlayerHandler.players[j] != null) {
  183. Player c2 = PlayerHandler.players[j];
  184. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Prince Black Dragon.");
  185. }
  186. }
  187. }
  188. if (npcs[i].npcType == 6342 && random == 200) {
  189. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  190. c.getItems().addItemToBank(15567, 1);
  191. for (int j = 0; j < PlayerHandler.players.length; j++) {
  192. if (PlayerHandler.players[j] != null) {
  193. Player c2 = PlayerHandler.players[j];
  194. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Barrelchest pet.");
  195. }
  196. }
  197. }
  198. if (npcs[i].npcType == 2265 && random == 200) {
  199. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  200. c.getItems().addItemToBank(12643, 1);
  201. for (int j = 0; j < PlayerHandler.players.length; j++) {
  202. if (PlayerHandler.players[j] != null) {
  203. Player c2 = PlayerHandler.players[j];
  204. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Dagannoth Supreme Pet.");
  205. }
  206. }
  207. }
  208. if (npcs[i].npcType == 2267 && random == 200) {
  209. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  210. c.getItems().addItemToBank(12645, 1);
  211. for (int j = 0; j < PlayerHandler.players.length; j++) {
  212. if (PlayerHandler.players[j] != null) {
  213. Player c2 = PlayerHandler.players[j];
  214. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Dagannoth Rex pet.");
  215. }
  216. }
  217. }
  218. if (npcs[i].npcType == 3129 && random == 200) {
  219. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  220. c.getItems().addItemToBank(12652, 1);
  221. for (int j = 0; j < PlayerHandler.players.length; j++) {
  222. if (PlayerHandler.players[j] != null) {
  223. Player c2 = PlayerHandler.players[j];
  224. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x K'ril Tsutsaroth pet.");
  225. }
  226. }
  227. }
  228. if (npcs[i].npcType == 2205 && random == 200) {
  229. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  230. c.getItems().addItemToBank(12651, 1);
  231. for (int j = 0; j < PlayerHandler.players.length; j++) {
  232. if (PlayerHandler.players[j] != null) {
  233. Player c2 = PlayerHandler.players[j];
  234. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Commander Zilyana pet.");
  235. }
  236. }
  237. }
  238. if (npcs[i].npcType == 3162 && random == 200) {
  239. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  240. c.getItems().addItemToBank(12649, 1);
  241. for (int j = 0; j < PlayerHandler.players.length; j++) {
  242. if (PlayerHandler.players[j] != null) {
  243. Player c2 = PlayerHandler.players[j];
  244. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Kree'Arra pet.");
  245. }
  246. }
  247. }
  248. if (npcs[i].npcType == 2215 && random == 200) {
  249. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  250. c.getItems().addItemToBank(12650, 1);
  251. for (int j = 0; j < PlayerHandler.players.length; j++) {
  252. if (PlayerHandler.players[j] != null) {
  253. Player c2 = PlayerHandler.players[j];
  254. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x General Graardor Jr.");
  255. }
  256. }
  257. }
  258. if (npcs[i].npcType == 494 && random == 200) {
  259. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  260. c.getItems().addItemToBank(12655, 1);
  261. for (int j = 0; j < PlayerHandler.players.length; j++) {
  262. if (PlayerHandler.players[j] != null) {
  263. Player c2 = PlayerHandler.players[j];
  264. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Kraken Jr.");
  265. }
  266. }
  267. }
  268. if (npcs[i].npcType == 6609 && random == 200) {
  269. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  270. c.getItems().addItemToBank(15572, 1);
  271. for (int j = 0; j < PlayerHandler.players.length; j++) {
  272. if (PlayerHandler.players[j] != null) {
  273. Player c2 = PlayerHandler.players[j];
  274. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Callisto pet.");
  275. }
  276. }
  277. }
  278. if ((npcs[i].npcType == 6611 || npcs[i].npcType == 6612) && random == 200) {
  279. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  280. c.getItems().addItemToBank(15573, 1);
  281. for (int j = 0; j < PlayerHandler.players.length; j++) {
  282. if (PlayerHandler.players[j] != null) {
  283. Player c2 = PlayerHandler.players[j];
  284. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Vet'ion pet.");
  285. }
  286. }
  287. }
  288. if (npcs[i].npcType == 6610 && random == 200) {
  289. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  290. c.getItems().addItemToBank(8135, 1);
  291. for (int j = 0; j < PlayerHandler.players.length; j++) {
  292. if (PlayerHandler.players[j] != null) {
  293. Player c2 = PlayerHandler.players[j];
  294. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Venenatis pet.");
  295. }
  296. }
  297. }
  298. if (npcs[i].npcType == 5779 && random == 200) {
  299. c.sendMessage("@red@You receive a boss pet. It has been added to your bank. Congratulations!");
  300. c.getItems().addItemToBank(15571, 1);
  301. for (int j = 0; j < PlayerHandler.players.length; j++) {
  302. if (PlayerHandler.players[j] != null) {
  303. Player c2 = PlayerHandler.players[j];
  304. c2.sendMessage("<col=006600>" + c.playerName + " received a drop: 1 x Baby Mole.");
  305. }
  306. }
  307. }
  308. if (npcs[i].npcType == 912 || npcs[i].npcType == 913 || npcs[i].npcType == 914)
  309. c.magePoints += 1;
  310. int dropX = npcs[i].absX;
  311. int dropY = npcs[i].absY;
  312. int dropHeight = npcs[i].heightLevel;
  313. /*if (npcs[i].npcType == 494) {
  314. dropX = 3696;
  315. dropY = 5807;
  316. }*/
  317. /*if (npcs[i].npcType == 2042 || npcs[i].npcType == 2043 || npcs[i].npcType == 2044 || npcs[i].npcType == 6720) {
  318. dropX = 2268;
  319. dropY = 3069;
  320. c.getZulrahEvent().stop();
  321. }*/
  322. NpcDropManager.dropItems(Optional.of(c), npcs[i]);
  323. }
  324. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement