Guest User

Untitled

a guest
Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. public void displayDrops(int selection) {
  2. final MapleMonster job = MapleLifeFactory.getMonster(selection);
  3. String text = "";
  4. final List<MonsterDropEntry> ranks = MapleMonsterInformationProvider.getInstance().retrieveDrop(job.getId());
  5. if (ranks == null || ranks.size() <= 0) {
  6. sendOk("No drops were found.");
  7.  
  8. } else {
  9. int num = 0;
  10. MonsterDropEntry de;
  11. String name;
  12. MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
  13. for (int i = 0; i < ranks.size(); i++) {
  14. if (i >= 1 && i < ranks.size() ) {
  15. de = ranks.get(i);
  16. name = ii.getName(de.itemId);
  17. if (de.chance > 0 && name != null && name.length() > 0 && (de.questid <= 0 || (de.questid > 0 && MapleQuest.getInstance(de.questid).getName().length() > 0))) {
  18. if (num == 0) {
  19. text += "Drops for " + job.getStats().getName() + "\r\n";
  20. text += "----------------------------------------------\r\n";
  21. }
  22. double percent = 0;
  23. percent = (Integer.valueOf(de.chance == 999999 ? 1000000 : de.chance).doubleValue() / 10000.0 * getPlayer().getDropRate());
  24. if (percent >= 100.00) {
  25. percent = 100;
  26. }
  27. String quantity = "anywhere from " + de.Minimum + " to " + de.Maximum + " quantity.";
  28. if (quantity.equals("anywhere from 1 to 1 quantity.")) {
  29. text += "#i" + de.itemId + "# " + percent + "% chance. " + (de.questid > 0 && MapleQuest.getInstance(de.questid).getName().length() > 0 ? ("Requires quest " + MapleQuest.getInstance(de.questid).getName() + " to be started.") : "\r\n");
  30. } else {
  31. text += "#i" + de.itemId + "# anywhere from " + de.Minimum + " to " + de.Maximum + " quantity. " + percent + "% chance. " + (de.questid > 0 && MapleQuest.getInstance(de.questid).getName().length() > 0 ? ("Requires quest " + MapleQuest.getInstance(de.questid).getName() + " to be started.") : "\r\n");
  32. }
  33. num++;
  34. }
  35.  
  36. if (num == 0) {
  37. sendOk("No drops were found.");
  38. }
  39. }
  40. }
  41. final List<MonsterDropEntry> dropEntry = new ArrayList<MonsterDropEntry>(MapleMonsterInformationProvider.getInstance().retrieveDrop(selection));
  42. int fff = 0;
  43. int itemid = 0;
  44. double percent = 0;
  45. if (fff == 0) {
  46. for (final MonsterDropEntry dr : dropEntry) {
  47. if (dr.itemId == 0) {
  48. if (dr.Minimum * getPlayer().getMesoRate() < 50) {
  49. itemid = 5200000;
  50. } else if (dr.Minimum * getPlayer().getMesoRate() < 100 && dr.Minimum * getPlayer().getMesoRate() > 49) {
  51. itemid = 5200001;
  52. } else if (dr.Minimum * getPlayer().getMesoRate() > 99) {
  53. itemid = 5200002;
  54. }
  55. percent = (Integer.valueOf(dr.chance == 999999 ? 1000000 : dr.chance).doubleValue() / 10000.0 * getPlayer().getDropRate());
  56. if (percent >= 100.00) {
  57. percent = 100;
  58. }
  59. text += "#i " + itemid + "# anywhere from " + dr.Minimum * getPlayer().getMesoRate() + " to " + dr.Maximum * getPlayer().getMesoRate() + " quantity. " + percent + "% chance.";
  60. fff = 1;
  61. }
  62.  
  63. }
  64. }
  65. sendOk(text);
  66. }
  67. }
Add Comment
Please, Sign In to add comment