daily pastebin goal
48%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top