Guest User

Untitled

a guest
Jan 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. import com.rsbuddy.script.ActiveScript;
  2. import com.rsbuddy.script.Manifest;
  3. import com.rsbuddy.script.methods.Environment;
  4. import com.rsbuddy.script.methods.Npcs;
  5. import com.rsbuddy.script.methods.Players;
  6. import com.rsbuddy.script.methods.Walking;
  7. import com.rsbuddy.script.util.Filter;
  8. import com.rsbuddy.script.util.Random;
  9. import com.rsbuddy.script.wrappers.Npc;
  10. import com.rsbuddy.script.wrappers.Tile;
  11.  
  12. @Manifest(name = "TehOgreRanger",
  13. description = "Trains Range At King Lathas Training Ground",
  14. authors = "TehBotter",
  15. version = 0.1 )
  16. public class TehOgreRanger extends ActiveScript{
  17.  
  18.  
  19. //=========================onStart================================
  20.  
  21. public boolean onStart() {
  22.  
  23. return true;
  24. }
  25. //=======================END onStart======================================
  26. //=================================LOOP===========================================
  27.  
  28. public int loop() {
  29. if (atArea()){
  30. walkToFrontCage();
  31. }
  32. else{ walkToArea();
  33. }
  34. if (atFrontCage()){
  35. attackOgres();
  36. }
  37. else{ walkToFrontCage();
  38.  
  39. }
  40. return Random.nextInt(150, 400);
  41. }
  42. //=================================END LOOP=======================================
  43.  
  44.  
  45. //=======================================INT===================================
  46. public final int ogreId = 2801;
  47. public int randXTile = Random.nextInt(2523, 2531);
  48. //========================================END INT===============================
  49.  
  50.  
  51. //======================================TILES=====================================
  52. private final Tile frontCageTile = (new Tile (randXTile, 3372));
  53. private final Tile areaTile = (new Tile (2528, 3371));
  54. //=================================END TILES======================================
  55.  
  56. //================================NPCS============================================
  57.  
  58. //=================================END NPCS=======================================
  59.  
  60.  
  61. //================================BOOLEANS========================================
  62. public boolean atArea(){
  63. if(Players.getLocal().getLocation().getY() >= 3369 & Players.getLocal().getLocation().getY() <= 3372){
  64. if(Players.getLocal().getLocation().getX() >= 2523 & Players.getLocal().getLocation().getX() <= 2532){
  65. return true;
  66. }
  67. }
  68. return false;
  69. }
  70.  
  71. public boolean atFrontCage(){
  72. if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2523){
  73. return true;
  74. }
  75. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2524){
  76. return true;
  77. }
  78. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2525){
  79. return true;
  80. }
  81. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2526){
  82. return true;
  83. }
  84. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2527){
  85. return true;
  86. }
  87. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2528){
  88. return true;
  89. }
  90. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2529){
  91. return true;
  92. }
  93. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2530){
  94. return true;
  95. }
  96. else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2531){
  97. return true;
  98. }
  99. else
  100. return false;
  101. }
  102.  
  103. //==============================END BOOLEANS======================================
  104.  
  105. //===================================VOIDS========================================
  106. public void onFinish(){
  107. log("Thank You For Using TehOgreRanger");
  108. Environment.saveScreenshot(false);
  109. }
  110.  
  111. public void walkToFrontCage(){
  112. Walking.findPath(frontCageTile).traverse();
  113. }
  114.  
  115. public void attackOgres(){
  116. final Filter<Npc> ogreFilter = new Filter<Npc>() {
  117. public boolean accept(Npc npc) {
  118. return npc != null && npc.getName().equals("Ogre") && npc.getHpPercent() > 10 && !npc.isInCombat();
  119. }
  120. };
  121. Npc Ogre = Npcs.getNearest(ogreFilter);
  122. if (!Players.getLocal().isInCombat()){
  123. //if (Players.getLocal().getAnimation() == -1)
  124. if (Players.getLocal().isIdle()){
  125. if (!Ogre.isInCombat()){
  126. Ogre.interact("Attack Ogre");
  127. sleep(Random.nextInt(1000, 2000));
  128. }
  129. }
  130. }
  131.  
  132. }
  133. public void walkToArea(){
  134. Walking.findPath(areaTile).traverse();
  135. }
  136. //=================================END VOIDS======================================
  137.  
  138.  
  139. }
Add Comment
Please, Sign In to add comment