Advertisement
Tyluur

Untitled

Dec 25th, 2011
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. package server.model.players.skills;
  2.  
  3. import server.model.players.Client;
  4. import server.util.Misc;
  5. import server.model.npcs.NPCHandler;
  6. /**
  7. * Slayer.java
  8. *
  9. * @author Sanity
  10. *
  11. **/
  12.  
  13. public class Slayer {
  14.  
  15. private Client c;
  16.  
  17. public Slayer(Client c) {
  18. this.c = c;
  19. }
  20.  
  21. public int[] lowTasks = {1648, 1612, 117, 1265, 90, 103, 78, 119, 18,101,1265,181};
  22. public int[] lowReqs = {5, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1};
  23. public int[] medTasks = {1643,1618,941,119,82,52,1612,117,1265,112,125};
  24. public int[] medReqs = {45,50,1,1,1,1,15,1,1,1,1,1};
  25. public int[] highTasks = {1624,1610,1613,1615,55,84,49,1618,941,82,2783,1341};
  26. public int[] highReqs = {65,75,80,85,1,1,1,50,1,1,90,1};
  27.  
  28. public void giveTask() {
  29. if (c.combatLevel < 50)
  30. giveTask(1);
  31. else if (c.combatLevel >= 50 && c.combatLevel <= 90)
  32. giveTask(2);
  33. else if (c.combatLevel > 90 && c.combatLevel <= 126)
  34. giveTask(3);
  35. else
  36. giveTask(2);
  37. }
  38.  
  39. public void giveTask2() {
  40. for (int j = 0; j < lowTasks.length; j++) {
  41. if (lowTasks[j] == c.slayerTask) {
  42. c.sendMessage("You already have an easy task... to kill " + c.taskAmount + " " + NPCHandler.getSingleton().getNpcListName(c.slayerTask) + ".");
  43. return;
  44. }
  45. }
  46. giveTask(1);
  47. }
  48.  
  49. public void giveTask(int taskLevel) {
  50. int given = 0;
  51. int random = 0;
  52. if (taskLevel == 1) {
  53. random = (int)(Math.random() * (lowTasks.length - 1));
  54. given = lowTasks[random];
  55. } else if (taskLevel == 2) {
  56. random = (int)(Math.random() * (medTasks.length - 1));
  57. given = medTasks[random];
  58. } else if (taskLevel == 3) {
  59. random = (int)(Math.random() * (highTasks.length - 1));
  60. given = highTasks[random];
  61. }
  62. if (!canDoTask(taskLevel,random)) {
  63. giveTask(taskLevel);
  64. return;
  65. }
  66. c.slayerTask = given;
  67. c.taskAmount = Misc.random(15) + 15;
  68. c.sendMessage("You have been assigned to kill " + c.taskAmount + " " + NPCHandler.getSingleton().getNpcListName(given) + " as a slayer task.");
  69. }
  70.  
  71. public boolean canDoTask(int taskLevel, int random) {
  72. if (taskLevel == 1) {
  73. return c.playerLevel[c.playerSlayer] >= lowReqs[random];
  74. } else if (taskLevel == 2) {
  75. return c.playerLevel[c.playerSlayer] >= medReqs[random];
  76. } else if (taskLevel == 3) {
  77. return c.playerLevel[c.playerSlayer] >= highReqs[random];
  78. }
  79. return false;
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement