Advertisement
Guest User

cows

a guest
Aug 21st, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.04 KB | None | 0 0
  1. package scripts;
  2.  
  3. import org.tribot.api.Clicking;
  4. import org.tribot.api.DynamicClicking;
  5. import org.tribot.api.General;
  6. import org.tribot.api.input.Mouse;
  7. import org.tribot.api2007.*;
  8. import org.tribot.api2007.types.RSGroundItem;
  9. import org.tribot.api2007.types.RSNPC;
  10. import org.tribot.api2007.types.RSPlayer;
  11. import org.tribot.api2007.types.RSTile;
  12. import org.tribot.script.Script;
  13. import org.tribot.script.ScriptManifest;
  14.  
  15. /**
  16.  * Created by Frank on 20-8-2014.
  17.  */
  18. @ScriptManifest(authors = ("gef30"), category = "Combat", name = "Multi Cows")
  19. public class cow_killer extends Script {
  20.  
  21.     final RSTile cowSpot = new RSTile(3032, 3305,0);
  22.     public boolean slave = true;
  23.     public String masterName = "chick ragg";
  24.  
  25.     @Override
  26.     public void run() {
  27.             Mouse.setSpeed(General.random(100,120));
  28.             while(true){
  29.                     sleep(100);
  30.                     if(Inventory.isFull()){
  31.                             if(slave == true){
  32.                                     trade();
  33.                             } else {
  34.                                     if(!atBank()){
  35.                                         WebWalking.walkToBank();
  36.                                         while(Player.isMoving()){
  37.                                                     sleep(50,120);
  38.                                         }
  39.                                     } else {
  40.                                             bank();
  41.                                     }
  42.                             }
  43.                     } else {
  44.                             if(!atCows()){
  45.                                     WebWalking.walkTo(cowSpot);
  46.                                     while(Player.isMoving()){
  47.                                             sleep(50,120);
  48.                                     }
  49.                             } else {
  50.                                     if(GroundItems.findNearest("Cowhide").length > 0){
  51.                                             loot();
  52.                                     } else {
  53.                                             killCows();
  54.                                     }
  55.                             }
  56.                     }
  57.             }
  58.  
  59.     }
  60.  
  61.     private void killCows(){
  62.             RSNPC[] cows = NPCs.findNearest("Cow","Cow calf");
  63.             if(cows.length > 0){
  64.                     RSNPC cow = cows[0];
  65.                     if(cow.isOnScreen()){
  66.                             if(!Combat.isUnderAttack()){
  67.                                     DynamicClicking.clickRSNPC(cow,"Attack");
  68.                                     sleep(100);
  69.                                     while(Player.isMoving()){
  70.                                         sleep(20);
  71.                                     }
  72.                                     sleep(100);
  73.                                     while(Combat.isUnderAttack()){
  74.                                         sleep(20);
  75.                                     }
  76.                                     sleep(1700,2100);
  77.                             }
  78.                     } else {
  79.                             Walking.walkTo(cow.getPosition());
  80.                             sleep(1000,2100);
  81.                     }
  82.             }
  83.     }
  84.  
  85.     private void loot(){
  86.             while(Combat.isUnderAttack()){
  87.                 sleep(100);
  88.             }
  89.             RSGroundItem[] hides = GroundItems.findNearest("Cowhide");
  90.             if(hides.length > 0){
  91.                     RSGroundItem hide = hides[0];
  92.                     if(hide.isOnScreen()){
  93.                             DynamicClicking.clickRSGroundItem(hide,"Take " + hide.getDefinition().getName());
  94.                             sleep(100,200);
  95.                             while(Player.isMoving()){
  96.                                 sleep(20);
  97.                             }
  98.                             sleep(120,300);
  99.                     } else {
  100.                             Walking.walkTo(hide.getPosition());
  101.                             sleep(100,200);
  102.                             while(Player.isMoving()){
  103.                                 sleep(50);
  104.                             }
  105.                     }
  106.             }
  107.     }
  108.  
  109.     private Boolean atCows(){
  110.             if(cowSpot.distanceTo(Player.getPosition()) < 10){
  111.                 return true;
  112.             }
  113.             return false;
  114.     }
  115.  
  116.     private boolean atBank() {
  117.             if (Objects.findNearest(7, "Bank booth").length > 0
  118.                             && Objects.findNearest(7, "Bank booth")[0].isOnScreen()) {
  119.             return true;
  120.             } else {
  121.                     RSNPC[] banker = NPCs.findNearest("Bank tutor", "Banker");
  122.                     return banker.length > 0 && banker[0].isOnScreen();
  123.             }
  124.     }
  125.  
  126.     private void bank(){
  127.             if(!Banking.isBankScreenOpen()){
  128.                 Banking.openBank();
  129.                 sleep(200,500);
  130.             }
  131.             Banking.depositAll();
  132.             sleep(250,500);
  133.             Banking.close();
  134.     }
  135.  
  136.     public void trade(){
  137.             RSPlayer[] master = Players.find(masterName);
  138.             if(master.length > 0){
  139.                     if(master[0].isOnScreen()){
  140.                         Clicking.click("Trade",master[0]);
  141.                         while(Trading.getWindowState() != Trading.WINDOW_STATE.FIRST_WINDOW){
  142.                                 sleep(3000,4000);
  143.                                 Clicking.click("Trade",master[0]);
  144.                         }
  145.                         Trading.offer(28,"Cowhide");
  146.                         Trading.accept();
  147.                         while(Trading.getWindowState() != Trading.WINDOW_STATE.SECOND_WINDOW){
  148.                             sleep(100,200);
  149.                         }
  150.                         Trading.accept();
  151.                     } else {
  152.                             Walking.walkTo(master[0]);
  153.                             while(Player.isMoving()){
  154.                                 sleep(20-40);
  155.                             }
  156.                     }
  157.             } else {
  158.                 sleep(50);
  159.             }
  160.  
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement