Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2013  |  syntax: None  |  size: 2.02 KB  |  hits: 31  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package scripts;
  2.  
  3. import org.tribot.api.DynamicClicking;
  4. import org.tribot.api.General;
  5. import org.tribot.api.input.Mouse;
  6. import org.tribot.api2007.types.RSNPC;
  7. import org.tribot.api2007.types.RSObject;
  8. import org.tribot.api2007.types.RSTile;
  9. import org.tribot.script.Script;
  10. import org.tribot.api2007.NPCs;
  11. import org.tribot.api2007.Objects;
  12. import org.tribot.api2007.PathFinding;
  13. import org.tribot.api2007.Player;
  14.  
  15. import scripts.CyphCakeStealer.State;
  16.  
  17. public class CyphChickenKiller extends Script  {
  18.         public enum State {
  19.                 ATTACK_CHICKEN, WALKING
  20.                 ;
  21.         }
  22.         private State SCRIPT_STATE;
  23.         public RSTile ChickenLoc = new RSTile (3233, 3295, 0);
  24.         final int ChickenID[] = {2280, 2281};
  25.         final int CookingPot = 2097;
  26.         public int ClosedGate[] = {2506, 2504};
  27.         RSNPC[] chicken = NPCs.findNearest(ChickenID);
  28.         RSObject[] cgate = Objects.findNearest(20, ClosedGate);
  29.        
  30.         @Override
  31.         public void run() {
  32.                 Mouse.setSpeed(General.random(150, 175));
  33.                 while (true) {
  34.                        
  35.                         SCRIPT_STATE = getState();
  36.  
  37.                         switch (SCRIPT_STATE) {
  38.                         case ATTACK_CHICKEN:
  39.                                 attackChicken();
  40.                                 break;
  41.                         case WALKING:
  42.                                 walk();
  43.                                 break;
  44.                        
  45.                         }
  46.                         sleep(20, 40);
  47.                 }
  48.                
  49.         }
  50.  
  51.         private void walk() {
  52.                 if(ClosedGate != null){
  53.                         DynamicClicking.clickRSObject(cgate[0], "Open");
  54.                 }else{
  55.                 println("We are not near chickens, moving to chickens.");
  56.                 Mouse.setSpeed(General.random(250, 300));
  57.                 PathFinding.aStarWalk(ChickenLoc);
  58.                 DynamicClicking.clickRSObject(cgate[0], "Open");       
  59.                 }
  60.  
  61.                 }
  62.                
  63.  
  64.                
  65.        
  66.  
  67.         private void attackChicken() {
  68.                 if(chicken.length > 0)
  69.                         if(chicken[0].isOnScreen() && !chicken[0].isInCombat() && !Player.isMoving() && !Player.getRSPlayer().isInCombat() ){
  70.                                 println("Attacking Chicken");
  71.                                 chicken[0].click("Attack");
  72.                         }
  73.                
  74.         }
  75.         public boolean atSpot(){
  76.                 if(chicken.length > 0)
  77.                         if (chicken[0].isOnScreen()){
  78.                                 return true;
  79.                         }
  80.                 return false;
  81.         }
  82.         public State getState() {
  83.                 if(atSpot()){
  84.                         return State.ATTACK_CHICKEN;
  85.                 }else{
  86.                         return State.WALKING;
  87.                 }
  88.  
  89.         }
  90.  
  91. }