Advertisement
Guest User

Untitled

a guest
Jul 29th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement