Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.rsbuddy.script.ActiveScript;
- import com.rsbuddy.script.Manifest;
- import com.rsbuddy.script.methods.Environment;
- import com.rsbuddy.script.methods.Npcs;
- import com.rsbuddy.script.methods.Players;
- import com.rsbuddy.script.methods.Walking;
- import com.rsbuddy.script.util.Filter;
- import com.rsbuddy.script.util.Random;
- import com.rsbuddy.script.wrappers.Npc;
- import com.rsbuddy.script.wrappers.Tile;
- @Manifest(name = "TehOgreRanger",
- description = "Trains Range At King Lathas Training Ground",
- authors = "TehBotter",
- version = 0.1 )
- public class TehOgreRanger extends ActiveScript{
- //=========================onStart================================
- public boolean onStart() {
- return true;
- }
- //=======================END onStart======================================
- //=================================LOOP===========================================
- public int loop() {
- if (atArea()){
- walkToFrontCage();
- }
- else{ walkToArea();
- }
- if (atFrontCage()){
- attackOgres();
- }
- else{ walkToFrontCage();
- }
- return Random.nextInt(150, 400);
- }
- //=================================END LOOP=======================================
- //=======================================INT===================================
- public final int ogreId = 2801;
- public int randXTile = Random.nextInt(2523, 2531);
- //========================================END INT===============================
- //======================================TILES=====================================
- private final Tile frontCageTile = (new Tile (randXTile, 3372));
- private final Tile areaTile = (new Tile (2528, 3371));
- //=================================END TILES======================================
- //================================NPCS============================================
- //=================================END NPCS=======================================
- //================================BOOLEANS========================================
- public boolean atArea(){
- if(Players.getLocal().getLocation().getY() >= 3369 & Players.getLocal().getLocation().getY() <= 3372){
- if(Players.getLocal().getLocation().getX() >= 2523 & Players.getLocal().getLocation().getX() <= 2532){
- return true;
- }
- }
- return false;
- }
- public boolean atFrontCage(){
- if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2523){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2524){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2525){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2526){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2527){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2528){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2529){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2530){
- return true;
- }
- else if(Players.getLocal().getLocation().getY() == 3372 & Players.getLocal().getLocation().getX() == 2531){
- return true;
- }
- else
- return false;
- }
- //==============================END BOOLEANS======================================
- //===================================VOIDS========================================
- public void onFinish(){
- log("Thank You For Using TehOgreRanger");
- Environment.saveScreenshot(false);
- }
- public void walkToFrontCage(){
- Walking.findPath(frontCageTile).traverse();
- }
- public void attackOgres(){
- final Filter<Npc> ogreFilter = new Filter<Npc>() {
- public boolean accept(Npc npc) {
- return npc != null && npc.getName().equals("Ogre") && npc.getHpPercent() > 10 && !npc.isInCombat();
- }
- };
- Npc Ogre = Npcs.getNearest(ogreFilter);
- if (!Players.getLocal().isInCombat()){
- //if (Players.getLocal().getAnimation() == -1)
- if (Players.getLocal().isIdle()){
- if (!Ogre.isInCombat()){
- Ogre.interact("Attack Ogre");
- sleep(Random.nextInt(1000, 2000));
- }
- }
- }
- }
- public void walkToArea(){
- Walking.findPath(areaTile).traverse();
- }
- //=================================END VOIDS======================================
- }
Add Comment
Please, Sign In to add comment