Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void displayDrops(int selection) {
- final MapleMonster job = MapleLifeFactory.getMonster(selection);
- String text = "";
- final List<MonsterDropEntry> ranks = MapleMonsterInformationProvider.getInstance().retrieveDrop(job.getId());
- if (ranks == null || ranks.size() <= 0) {
- sendOk("No drops were found.");
- } else {
- int num = 0;
- MonsterDropEntry de;
- String name;
- MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
- for (int i = 0; i < ranks.size(); i++) {
- if (i >= 1 && i < ranks.size() ) {
- de = ranks.get(i);
- name = ii.getName(de.itemId);
- if (de.chance > 0 && name != null && name.length() > 0 && (de.questid <= 0 || (de.questid > 0 && MapleQuest.getInstance(de.questid).getName().length() > 0))) {
- if (num == 0) {
- text += "Drops for " + job.getStats().getName() + "\r\n";
- text += "----------------------------------------------\r\n";
- }
- double percent = 0;
- percent = (Integer.valueOf(de.chance == 999999 ? 1000000 : de.chance).doubleValue() / 10000.0 * getPlayer().getDropRate());
- if (percent >= 100.00) {
- percent = 100;
- }
- String quantity = "anywhere from " + de.Minimum + " to " + de.Maximum + " quantity.";
- if (quantity.equals("anywhere from 1 to 1 quantity.")) {
- 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");
- } else {
- 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");
- }
- num++;
- }
- if (num == 0) {
- sendOk("No drops were found.");
- }
- }
- }
- final List<MonsterDropEntry> dropEntry = new ArrayList<MonsterDropEntry>(MapleMonsterInformationProvider.getInstance().retrieveDrop(selection));
- int fff = 0;
- int itemid = 0;
- double percent = 0;
- if (fff == 0) {
- for (final MonsterDropEntry dr : dropEntry) {
- if (dr.itemId == 0) {
- if (dr.Minimum * getPlayer().getMesoRate() < 50) {
- itemid = 5200000;
- } else if (dr.Minimum * getPlayer().getMesoRate() < 100 && dr.Minimum * getPlayer().getMesoRate() > 49) {
- itemid = 5200001;
- } else if (dr.Minimum * getPlayer().getMesoRate() > 99) {
- itemid = 5200002;
- }
- percent = (Integer.valueOf(dr.chance == 999999 ? 1000000 : dr.chance).doubleValue() / 10000.0 * getPlayer().getDropRate());
- if (percent >= 100.00) {
- percent = 100;
- }
- text += "#i " + itemid + "# anywhere from " + dr.Minimum * getPlayer().getMesoRate() + " to " + dr.Maximum * getPlayer().getMesoRate() + " quantity. " + percent + "% chance.";
- fff = 1;
- }
- }
- }
- sendOk(text);
- }
- }
Add Comment
Please, Sign In to add comment