Advertisement
Guest User

Untitled

a guest
Aug 30th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  1. package server.model.npc.content.drops;
  2.  
  3. import server.Server;
  4. import server.model.items.ItemList;
  5. import server.util.Misc;
  6.  
  7.  
  8.  
  9. public class NPCDropsHandler {
  10.  
  11. public static int // found on http://runescape.wikia.com/wiki/Drop_rate
  12. ALWAYS = 0,
  13. COINSRATE = 3, CHICKEN_RATE = 75 / 100,
  14. COMMON = 2 + r(48),
  15. UNCOMMON = 51 + r(49), RARE = 101 + r(411), VERY_RARE = 513;
  16.  
  17. /**
  18. * Handles the npc drops for the npc names.
  19. *
  20. * @param npcId
  21. * @return
  22. */
  23. public static final int[][] NPC_DROPS(String npc, int npcId) {
  24. if (npc.equals("man") || npc.equals("woman") || npc.equals("drunken_man")) {
  25. return NPCDrops.man;
  26. } else if (npc.equals("commander_zilyana")) {//sara
  27. return NPCDrops.sara;
  28. } else if (npc.equals("general_graardor")) {//bandos
  29. return NPCDrops.bandos;
  30. } else if (npc.equals("k'ril_tsutsaroth")) {//zammmy
  31. return NPCDrops.zammy;
  32. } else if (npc.equals("kree'arra")) {//arma
  33. return NPCDrops.arma;
  34. } else if (npc.equals("skeletal_wyvern")) {
  35. return NPCDrops.wyvern;
  36. } else if (npc.equals("tormented_demon")) {
  37. return NPCDrops.tormenteddemon;
  38. } else if (npc.equals("nex")) {
  39. return NPCDrops.nex;
  40. } else if (npc.equals("yak")) {
  41. return NPCDrops.yak;
  42. } else if (npc.equals("corporeal_beast")) {
  43. return NPCDrops.corp;
  44. } else if (npc.equals("dark_beast")) {
  45. return NPCDrops.darkbeast;
  46. } else if (npc.equals("shade")) {
  47. return NPCDrops.shade;
  48. } else if (npc.equals("watchman")) {
  49. return NPCDrops.watchman;
  50. } else if (npc.equals("river_troll")) {
  51. return NPCDrops.rivertroll;
  52. } else if (npc.equals("cave_crawler")) {
  53. return NPCDrops.cavecrawler;
  54. } else if (npc.equals("thief")) {
  55. return NPCDrops.thief;
  56. } else if (npc.equals("tzhaar-xil") || npc.equals("Tzhaar-Xil")) {
  57. return NPCDrops.tzhaarxil;
  58. } else if (npc.equals("tzhaar-ket") || npc.equals("Tzhaar-Ket")) {
  59. return NPCDrops.tzhaarket;
  60. } else if (npc.equals("tzhaar-hur") || npc.equals("Tzhaar-Hur")) {
  61. return NPCDrops.tzhaarhur;
  62. } else if (npc.equals("tzhaar-mej") || npc.equals("Tzhaar-Mej")) {
  63. return NPCDrops.tzhaarmej;
  64. } else if (npc.equals("tree_spirit")) {
  65. return NPCDrops.treespirit;
  66. } else if (npc.equals("unicorn")) {
  67. return NPCDrops.unicorn;
  68. } else if (npc.equals("evil_chicken")) {
  69. return NPCDrops.evilchicken;
  70. } else if (npc.equals("white_knight")) {
  71. return NPCDrops.whiteknight;
  72. } else if (npc.equals("black_knight")) {
  73. return NPCDrops.blackknight;
  74. } else if (npc.equals("bear")) {
  75. return NPCDrops.bear;
  76. } else if (npc.equals("jogre")) {
  77. return NPCDrops.jogre;
  78. } else if (npc.equals("ogre")) {
  79. return NPCDrops.ogre;
  80. } else if (npc.equals("chaos_druid")) {
  81. return NPCDrops.chaosdruid;
  82. } else if (npc.equals("jailer")) {
  83. return NPCDrops.jailer;
  84. } else if (npc.equals("fire_giant") || npc.equals("Fire_giant")) {
  85. return NPCDrops.firegiant;
  86. } else if (npc.equals("basilisk")) {
  87. return NPCDrops.basilisk;
  88. } else if (npc.equals("baby_blue_dragon")
  89. || npc.equals("baby_red_dragon") || npc.equals("baby_dragon")) {
  90. return NPCDrops.babybluedragon;
  91. } else if (npc.equals("red_dragon")) {
  92. return NPCDrops.reddragon;
  93. } else if (npc.equals("elf_warrior")) {
  94. return NPCDrops.elfwarrior;
  95. } else if (npc.equals("dagannoth")) {
  96. return NPCDrops.dagannoth;
  97. } else if (npc.equals("giant_mole")) {
  98. return NPCDrops.giantmole;
  99. } else if (npc.equals("chaos_elemental")) {
  100. return NPCDrops.chaoselemental;
  101. } else if (npcId == 3847) {
  102. return NPCDrops.seatroll;
  103. } else if (npcId == 9947) {
  104. return NPCDrops.lakharanaz;
  105. } else if (npcId == 8528) {
  106. return NPCDrops.nomad;
  107. } else if (npcId == 3943) {
  108. return NPCDrops.giantsnake;
  109. } else if (npcId == 8596) {
  110. return NPCDrops.avatar;
  111. } else if (npcId == 2881) {
  112. return NPCDrops.dagannothsupreme;
  113. } else if (npcId == 2882) {
  114. return NPCDrops.dagannothprime;
  115. } else if (npcId == 2883) {
  116. return NPCDrops.dagannothrex;
  117. } else if (npc.equals("monkey_guard")) {
  118. return NPCDrops.monkeyguard;
  119. } else if (npc.equals("monk")) {
  120. return NPCDrops.monk;
  121. } else if (npc.equals("abyssal_demon")) {
  122. return NPCDrops.abyssaldemon;
  123. } else if (npc.equals("pyrefiend")) {
  124. return NPCDrops.pyrefiend;
  125. } else if (npc.equals("aberrant_spectre")
  126. || npc.equals("aberrant_specter")
  127. || npc.equals("Aberant_specter")) {
  128. return NPCDrops.abberantspectre;
  129. } else if (npc.equals("earth_warrior")) {
  130. return NPCDrops.earthwarrior;
  131. } else if (npc.equals("gargoyle")) {
  132. return NPCDrops.gargoyle;
  133. } else if (npc.equals("dust_devil") || npc.equals("dustdevil")) {
  134. return NPCDrops.dustdevil;
  135. } else if (npc.equals("cockatrice")) {
  136. return NPCDrops.cockatrice;
  137. } else if (npc.equals("infernal_mage")) {
  138. return NPCDrops.infernalmage;
  139. } else if (npc.equals("nechryael")) {
  140. return NPCDrops.nechryael;
  141. } else if (npc.equals("bloodveld")) {
  142. return NPCDrops.bloodveld;
  143. } else if (npc.equals("turoth")) {
  144. return NPCDrops.turoth;
  145. } else if (npc.equals("banshee")) {
  146. return NPCDrops.banshee;
  147. } else if (npc.equals("crawling_hand")) {
  148. return NPCDrops.crawlinghand;
  149. } else if (npc.equals("highwayman")) {
  150. return NPCDrops.highwayman;
  151. } else if (npc.equals("wild_dog") || npc.equals("battle_mage")) {
  152. return NPCDrops.alwaysbones;
  153. } else if (npc.equals("kalphite_queen")) {
  154. return NPCDrops.kalphitequeen;
  155. } else if (npc.equals("kalphite_worker")) {
  156. return NPCDrops.kalphiteworker;
  157. } else if (npc.equals("kalphite_soldier")) {
  158. return NPCDrops.kalphitesolider;
  159. } else if (npc.equals("kalphite_guardian")) {
  160. return NPCDrops.kalphiteguardian;
  161. } else if (npc.equals("bat") || npc.equals("giant_bat")) {
  162. return NPCDrops.bat;
  163. } else if (npc.equals("bronze_dragon")) {
  164. return NPCDrops.bronzedragon;
  165. } else if (npc.equals("black_dragon")) {
  166. return NPCDrops.blackdragon;
  167. } else if (npc.equals("iron_dragon")) {
  168. return NPCDrops.irondragon;
  169. } else if (npc.equals("steel_dragon")) {
  170. return NPCDrops.steeldragon;
  171. } else if (npc.equals("moss_giant")) {
  172. return NPCDrops.mossgiant;
  173. } else if (npc.equals("greater_demon")) {
  174. return NPCDrops.greaterdemon;
  175. } else if (npc.equals("black_demon")) {
  176. return NPCDrops.blackdemon;
  177. } else if (npc.equals("dwarf")) {
  178. return NPCDrops.dwarf;
  179. } else if (npc.equals("jelly")) {
  180. return NPCDrops.jelly;
  181. } else if (npc.equals("rock_crab")) {
  182. return NPCDrops.rockcrab;
  183. } else if (npc.equals("rockslug")) {
  184. return NPCDrops.rockslug;
  185. } else if (npc.equals("king_black_dragon")) {
  186. return NPCDrops.kingblackdragon;
  187. } else if (npc.equals("green_dragon")) {
  188. return NPCDrops.greendragon;
  189. } else if (npc.equals("blue_dragon")) {
  190. return NPCDrops.bluedragon;
  191. } else if (npc.equals("goblin")) {
  192. return NPCDrops.goblin;
  193. } else if (npc.equals("lesser_demon") || npc.equals("Lesser_demon")
  194. || npc.equals("lesserdemon")) {
  195. return NPCDrops.lesserdemon;
  196. } else if (npc.equals("guard") || npc.equals("jail_guard")) {
  197. return NPCDrops.guard;
  198. } else if (npc.equals("al-kharid_warrior")) {
  199. return NPCDrops.alkharidwarrior;
  200. } else if (npc.equals("ice_warrior")) {
  201. return NPCDrops.icewarrior;
  202. } else if (npc.equals("kurask")) {
  203. return NPCDrops.kurask;
  204. } else if (npc.equals("ice_giant")) {
  205. return NPCDrops.icegiant;
  206. } else if (npc.equals("hobgoblin")) {
  207. return NPCDrops.hobgoblin;
  208. } else if (npc.equals("pirate")) {
  209. return NPCDrops.pirate;
  210. } else if (npc.equals("zombie")) {
  211. return NPCDrops.zombie;
  212. } else if (npc.equals("skeleton")) {
  213. return NPCDrops.skeleton;
  214. } else if (npc.equals("deadly_red_spider")) {
  215. return NPCDrops.deadlyredspider;
  216. } else if (npc.equals("rat")) {
  217. return NPCDrops.rat;
  218. } else if (npc.equals("imp")) {
  219. return NPCDrops.imp;
  220. } else if (npc.equals("cow") || npc.equals("cow_calf")) {
  221. return NPCDrops.cow;
  222. } else if (npc.equals("chicken") || npc.equals("rooster")) {
  223. return NPCDrops.chicken;
  224. } else if (npc.equals("hill_giant")) {
  225. return NPCDrops.hillgiant;
  226. } else if (npc.equals("giant_rat")) {
  227. return NPCDrops.giantrat;
  228. } else if (npc.equals("dark_wizard")) {
  229. return NPCDrops.darkwizard;
  230. } else {
  231. return NPCDrops.DEFAULT;
  232. }
  233. }
  234.  
  235. /**
  236. * Gets the item name
  237. *
  238. * @param ItemID
  239. * @return
  240. */
  241. public static int i(String ItemName) {
  242. return getItemId(ItemName);
  243. }
  244.  
  245. /**
  246. * Item name main method
  247. *
  248. * @param itemName
  249. * @return
  250. */
  251. public static int getItemId(String itemName) {
  252. for (ItemList i : Server.itemHandler.ItemList) {
  253. if (i != null) {
  254. if (i.itemName.equalsIgnoreCase(itemName)) {
  255. return i.itemId;
  256. }
  257. }
  258. }
  259. return -1;
  260. }
  261.  
  262. /**
  263. * Misc.random in shorter form
  264. *
  265. * @param random
  266. * @return
  267. */
  268. public static int r(int random) {
  269. return Misc.random(random);
  270. }
  271.  
  272. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement