Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. public static ArrayList<GameItem> getDropList(Npc npc) {
  2. ArrayList<GameItem> dropList = new ArrayList<GameItem>();
  3. for (SkillResource data : SkillResource.values()) {
  4. int percentage = Utils.random(100);
  5. int dropPercentage = -1;
  6.  
  7. if (npc.getCombatLevel() > data.getMinLevel()) {
  8. int levelDifference = npc.getCombatLevel() - data.getMinLevel();
  9. int addPercentage = data.getBasePercentage() * (levelDifference/100);
  10. int newPercentage = data.getBasePercentage() + addPercentage;
  11. if (newPercentage > data.getMaxPercentage()) {
  12. dropPercentage = data.getMaxPercentage();
  13. } else {
  14. dropPercentage = newPercentage;
  15. }
  16. } else {
  17. dropPercentage = data.getBasePercentage();
  18. }
  19.  
  20. if (percentage < dropPercentage) {
  21. for (int itemId : data.getItem()) {
  22. dropList.add(new GameItem(itemId, new Range(1, 5).getValue()));
  23. }
  24. }
  25.  
  26. }
  27. return dropList;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement