Advertisement
Guest User

dropitem.java

a guest
Jan 24th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.83 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import server.Config;
  4. import server.Server;
  5. import server.model.minigames.*;
  6. import server.model.players.Client;
  7. import server.model.players.PacketType;
  8.  
  9. /**
  10. * Drop Item
  11. **/
  12. public class DropItem implements PacketType {
  13.  
  14.  
  15.  
  16. public void dat(Client c) {
  17. int itemId = c.getInStream().readUnsignedWordA();
  18. c.getInStream().readUnsignedByte();
  19. c.getInStream().readUnsignedByte();
  20. int slot = c.getInStream().readUnsignedWordA();
  21. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  22. c.SaveGame();
  23. }
  24.  
  25. @Override
  26. public void processPacket(Client c, int packetType, int packetSize) {
  27. int itemId = c.getInStream().readUnsignedWordA();
  28. c.getInStream().readUnsignedByte();
  29. c.getInStream().readUnsignedByte();
  30. int slot = c.getInStream().readUnsignedWordA();
  31. if(itemId == 1560) {
  32. if (!c.hasNpc) {
  33. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  34. c.getPA().followPlayer();
  35. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  36. c.hasNpc = true;
  37. //c.summonId = 2;
  38. } else
  39. return;
  40. }
  41. if(itemId == 1559) {
  42. if (!c.hasNpc) {
  43. c.sendMessage("You drop your Kitten");
  44. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  45. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  46. c.getPA().followPlayer();
  47. c.hasNpc = true;
  48. //c.summonId = 3;
  49. } else
  50. return;
  51. }
  52. if(itemId == 1558) {
  53. if (!c.hasNpc) {
  54. c.sendMessage("You drop your Kitten");
  55. //c.summonId = 4;
  56. c.hasNpc = true;
  57. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  58. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  59. c.getPA().followPlayer();
  60. } else
  61. return;
  62. }
  63. if(itemId == 1557) {
  64. if (!c.hasNpc) {
  65. c.hasNpc = true;
  66. c.sendMessage("You drop your Kitten");
  67. //c.summonId = 5;
  68. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  69. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  70. c.getPA().followPlayer();
  71. } else
  72. return;
  73. }
  74. if(itemId == 1556) {
  75. if (!c.hasNpc) {
  76. c.hasNpc = true;
  77. c.sendMessage("You drop your Kitten");
  78. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  79. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  80. c.getPA().followPlayer();
  81. //c.summonId = 6;
  82. } else
  83. return;
  84. }
  85. if(itemId == 1555) {
  86. if (!c.hasNpc) {
  87. c.hasNpc = true;
  88. c.sendMessage("You drop your Kitten");
  89. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  90. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  91. c.getPA().followPlayer();
  92. //c.summonId = 7;
  93. } else
  94. return;
  95. }
  96. if(itemId == 1561) {
  97. if (!c.hasNpc) {
  98. c.hasNpc = true;
  99. c.sendMessage("You drop your Cat");
  100. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  101. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  102. c.getPA().followPlayer();
  103. //c.summonId = 8;
  104. } else
  105. return;
  106. }
  107. if(itemId == 1562) {
  108. if (!c.hasNpc) {
  109. c.hasNpc = true;
  110. c.sendMessage("You drop your Cat");
  111. //c.summonId = 9;
  112. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  113. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  114. c.getPA().followPlayer();
  115. } else
  116. return;
  117. }
  118. if(itemId == 1563 && !c.hasNpc) {
  119. if (!c.hasNpc) {
  120. c.hasNpc = true;
  121. c.sendMessage("You drop your Cat");
  122. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  123. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  124. c.getPA().followPlayer();
  125. //c.summonId = 10;
  126. } else
  127. return;
  128. }
  129. if(itemId == 1564) {
  130. if (!c.hasNpc) {
  131. c.hasNpc = true;
  132. c.sendMessage("You drop your Cat");
  133. //c.summonId = 11;
  134. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  135. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  136. c.getPA().followPlayer();
  137. } else
  138. return;
  139. }
  140. if(itemId == 1565) {
  141. if (!c.hasNpc) {
  142. c.hasNpc = true;
  143. c.sendMessage("You drop your Cat");
  144. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  145. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  146. c.getPA().followPlayer();
  147. //c.summonId = 12;
  148. } else
  149. return;
  150. }
  151. if(itemId == 7583) {
  152. if (!c.hasNpc) {
  153. c.hasNpc = true;
  154. c.sendMessage("You drop your Hell Kitten");
  155. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  156. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  157. c.getPA().followPlayer();
  158. //c.summonId = 12;
  159. } else
  160. return;
  161. }
  162. if(itemId == 1566) {
  163. if (!c.hasNpc) {
  164. c.hasNpc = true;
  165. c.sendMessage("You drop your Cat");
  166. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  167. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  168. c.getPA().followPlayer();
  169. //c.summonId = 13;
  170. } else
  171. return;
  172. }
  173. if(itemId == 7585) {
  174. if (!c.hasNpc) {
  175. c.hasNpc = true;
  176. c.sendMessage("You drop your Hellcat");
  177. //c.summonId = 14;
  178. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  179. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  180. c.getPA().followPlayer();
  181. } else
  182. return;
  183. }
  184. if(itemId == 7584) {
  185. if (!c.hasNpc) {
  186. c.hasNpc = true;
  187. c.sendMessage("You drop your Lazy Hellcat");
  188. //c.summonId = 15;
  189. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  190. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  191. c.getPA().followPlayer();
  192. } else
  193. return;
  194. }
  195. if(itemId == 12007) {
  196. if (!c.hasNpc) {
  197. c.hasNpc = true;
  198. c.sendMessage("You drop your Spirit Terrorbird");
  199. //c.summonId = 16;
  200. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  201. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  202. c.getPA().followPlayer();
  203. } else
  204. return;
  205. }
  206. if(itemId == 12470) {
  207. if (!c.hasNpc) {
  208. c.sendMessage("You drop your Dragon");
  209. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  210. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  211. c.getPA().followPlayer();
  212. c.hasNpc = true;
  213. //c.summonId = 17;
  214. } else
  215. return;
  216. }
  217. if(itemId == 12472) {
  218. if (!c.hasNpc) {
  219. c.sendMessage("You drop your Dragon");
  220. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  221. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  222. c.getPA().followPlayer();
  223. c.hasNpc = true;
  224. //c.summonId = 18;
  225. } else
  226. return;
  227. }
  228. if(itemId == 12474) {
  229. if (!c.hasNpc) {
  230. c.sendMessage("You drop your Dragon");
  231. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  232. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  233. c.getPA().followPlayer();
  234. c.hasNpc = true;
  235. //c.summonId = 19;
  236. } else
  237. return;
  238. }
  239. if(itemId == 12476) {
  240. if (!c.hasNpc) {
  241. c.sendMessage("You drop your Dragon");
  242. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  243. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  244. c.getPA().followPlayer();
  245. c.hasNpc = true;
  246. //c.summonId = 20;
  247. } else
  248. return;
  249. }
  250. if(itemId == 12513) {
  251. if (!c.hasNpc) {
  252. c.sendMessage("You drop your Dog");
  253. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  254. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  255. c.getPA().followPlayer();
  256. c.hasNpc = true;
  257. //c.summonId = 21;
  258. } else
  259. return;
  260. }
  261. if(itemId == 12515) {
  262. if (!c.hasNpc) {
  263. c.sendMessage("You drop your Dog");
  264. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  265. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  266. c.getPA().followPlayer();
  267. c.hasNpc = true;
  268. //c.summonId = 22;
  269. } else
  270. return;
  271. }
  272. if(itemId == 12517) {
  273. if (!c.hasNpc) {
  274. c.sendMessage("You drop your Dog");
  275. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  276. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  277. c.getPA().followPlayer();
  278. c.hasNpc = true;
  279. //c.summonId = 23;
  280. } else
  281. return;
  282. }
  283. if(itemId == 12519) {
  284. if (!c.hasNpc) {
  285. c.sendMessage("You drop your Dog");
  286. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  287. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  288. c.getPA().followPlayer();
  289. c.hasNpc = true;
  290. //c.summonId = 24;
  291. } else
  292. return;
  293. }
  294. if(itemId == 12521) {
  295. if (!c.hasNpc) {
  296. c.sendMessage("You drop your Dog");
  297. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  298. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  299. c.getPA().followPlayer();
  300. c.hasNpc = true;
  301. //c.summonId = 25;
  302. } else
  303. return;
  304. }
  305. if(itemId == 12523) {
  306. if (!c.hasNpc) {
  307. c.sendMessage("You drop your Dog");
  308. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  309. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  310. c.getPA().followPlayer();
  311. c.hasNpc = true;
  312. //c.summonId = 26;
  313. } else
  314. return;
  315. }
  316. if(itemId == 12482) {
  317. if (!c.hasNpc) {
  318. c.sendMessage("You drop your Penguin");
  319. Server.npcHandler.spawnNpc3(c, Server.npcHandler.summonItemId(itemId), c.absX, c.absY-1, c.heightLevel, 0, 120, 25, 200, 200, true, false, true);
  320. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  321. c.getPA().followPlayer();
  322. c.hasNpc = true;
  323. //c.summonId = 27;
  324. } else
  325. return;
  326. }
  327. if(c.arenas()) {
  328. c.sendMessage("You can't drop items inside the arena!");
  329. return;
  330. }
  331. if (c.inTrade) {
  332. c.sendMessage("You cannot drop items in the trade screen.");
  333. return;
  334. }
  335. if(c.InDung()) {
  336. c.sendMessage("You can't drop inside the dungeoneering floors!");
  337. return;
  338. }
  339. if(c.tradeStatus == 1) {
  340. c.getTradeAndDuel().declineTrade();
  341. c.sendMessage("AntiDupe: You tried to drop an item, duel closed.");
  342. return;
  343. }
  344. if(c.duelStatus == 1) {
  345. Client o = (Client) Server.playerHandler.players[c.duelingWith];
  346. c.getTradeAndDuel().declineDuel();
  347. o.getTradeAndDuel().declineDuel();
  348. o.sendMessage("Duel closed - other player dropped an item.");
  349. c.sendMessage("AntiDupe: You tried to drop an item, duel closed.");
  350. return;
  351. }
  352. if (c.isShopping) {
  353. c.sendMessage("You cannot drop items while shopping! - Walk then try.");
  354. return;
  355. }
  356. if(c.InDung == false && c.IsIDung == 1) {
  357. c.getPA().resetDung();
  358. }
  359. if (c.underAttackBy > 0) {
  360. c.sendMessage("AntiDupe: Cannot drop item, errorcode: You can't drop items in combat.");
  361. return;
  362. }
  363. if(c.playerItemsN[slot] != 0 && itemId != -1 && c.playerItems[slot] == itemId + 1) {
  364. if(!c.getItems().playerHasItem(itemId,1,slot)) {
  365. c.sendMessage("ANTI DUPE: STOPPED!");
  366. return;
  367. }
  368. }
  369. if(c.playerRights == 2) {
  370. c.getItems().deleteItem(itemId, slot, 1);
  371. c.sendMessage("Since your admin, your item dissapears as you drop it.");
  372. return;
  373. }
  374. if(c.playerRights == 5) {
  375. c.getItems().deleteItem(itemId, slot, 1);
  376. c.sendMessage("Since your Owner, your item dissapears as you drop it.");
  377. return;
  378. }
  379.  
  380. c.getPA().closeAllWindows();
  381.  
  382. boolean droppable = true;
  383. for (int i : Config.CAT_ITEMS) {
  384. if (i == itemId) {
  385. if(c.hasNpc == true) {
  386. c.sendMessage("Sorry, You Already Have A Npc Playing Dismiss to use.");
  387. droppable = false;
  388. break;
  389. }
  390. }
  391. }
  392. for (int i : Config.UNDROPPABLE_ITEMS) {
  393. if (i == itemId) {
  394. c.sendMessage("<shad=15695415>Failed to drop, errorcode: Undropable item!");
  395. droppable = false;
  396. break;
  397. }
  398. }
  399.  
  400. for (int i : Config.ITEM_SELLABLE) {
  401. if (i == itemId) {
  402. droppable = false;
  403. c.sendMessage("<shad=15695415>Failed to drop, errorcode: Untradeable item!");
  404. break;
  405. }
  406. }
  407.  
  408. for (int i : Config.ITEM_SELLABLE) {
  409. if (i == itemId) {
  410. droppable = false;
  411. c.sendMessage("<shad=15695415>Failed to drop, errorcode: Untradeable item!");
  412. break;
  413. }
  414. }
  415. if(c.inRFD()){
  416. c.sendMessage("<shad=15695415>You may not drop in the RFD Minigame.");
  417. return;
  418. }
  419. if(c.playerItemsN[slot] != 0 && itemId != -1 && c.playerItems[slot] == itemId + 1) {
  420. if(droppable) {
  421. if (c.underAttackBy > 0) {
  422. if (c.getShops().getItemShopValue(itemId) > 10000) {
  423. c.sendMessage("You may not drop items worth more than 10,000gp while in combat.");
  424. return;
  425. }
  426. }
  427.  
  428. Server.itemHandler.createGroundItem(c, itemId, c.getX(), c.getY(), c.playerItemsN[slot], c.getId());
  429. c.getItems().deleteItem(itemId, slot, c.playerItemsN[slot]);
  430. } else {
  431. c.sendMessage("This item cannot be dropped.");
  432. }
  433. }
  434. if(c.playerItemsN[slot] != 0 && itemId != -1 && c.playerItems[slot] == itemId + 1) {
  435. if(!c.getItems().playerHasItem(itemId,1,slot)) {
  436. c.sendMessage("Stop cheating!");
  437. return;
  438. }
  439. }
  440. }
  441. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement