Advertisement
Guest User

Untitled

a guest
Sep 29th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package woodcutt;
  2.  
  3. import java.awt.Font;
  4. import java.awt.Graphics2D;
  5.  
  6.  
  7.  
  8.  
  9. import org.osbot.rs07.script.Script;
  10. import org.osbot.rs07.script.ScriptManifest;
  11. import org.osbot.rs07.utility.Area;
  12. import org.osbot.rs07.api.map.Position;
  13. import org.osbot.rs07.api.model.Entity;
  14. import org.osbot.rs07.api.ui.Skill;
  15.  
  16.  
  17. @ScriptManifest(author = "Glazed", info = "In order for this bot to work, please stand next to a 'Tea Stall' (one located in varrock, east of the east bank). Once standing next to stall, press start and watch your thieving level rise.", logo = "", name = "Tea Theft", version = 0.1)
  18. public class Woodcutt extends Script{
  19.  
  20. private int beginningXP;
  21. private int currentXP;
  22. private int xpGained;
  23.  
  24. Position STEAL_POS = new Position(3270,3412, 0);
  25. public Area DANGER_AREA = new Area(3271, 3411, 3272, 3410);
  26.  
  27. //code used on start
  28. public void onStart(){
  29. beginningXP = skills.getExperience(Skill.THIEVING);
  30. log("Welcome to Tea Theft.");
  31. log("Please be standing next to a Tea Stall in order for the bot to work correctly.");
  32. log("If any problems occur, stop and restart bot.");
  33.  
  34.  
  35. camera.toTop();
  36.  
  37.  
  38. }
  39. private enum state {
  40. STEAL, DROP, WAIT, STEAL_POS
  41. };
  42.  
  43.  
  44. public state getState() {
  45. if (DANGER_AREA.contains(myPlayer()))
  46. return state.STEAL_POS;
  47. Entity stall = objects.closest("Tea Stall");
  48. if (!inventory.isEmpty())
  49. return state.DROP;
  50. if (stall != null)
  51. return state.STEAL;
  52. return state.WAIT;
  53. }
  54. @Override
  55. public int onLoop() throws InterruptedException{
  56. switch (getState()){
  57. case STEAL:
  58. localWalker.findPosition(STEAL_POS);
  59. Entity stall = objects.closest("Tea Stall");
  60. if (stall != null){
  61. stall.interact("Steal-From");
  62. sleep(random(4000, 5000));
  63. }
  64. break;
  65. case DROP:
  66. inventory.dropAll();
  67. break;
  68. case WAIT:
  69.  
  70. sleep(random(500, 700));
  71. break;
  72. case STEAL_POS:
  73. localWalker.walk(STEAL_POS);
  74. break;
  75.  
  76. }
  77.  
  78. return random(200, 300);
  79. }
  80.  
  81. //code used on exit
  82. public void onExit(){
  83. log("Tea Theft stopping.");
  84. log("goodbye!");
  85.  
  86. }
  87.  
  88.  
  89. //paint
  90. public void onPaint(Graphics2D g){
  91. g.setFont(new Font("timesRoman", Font.PLAIN, 20));
  92. currentXP = skills.getExperience(Skill.THIEVING);
  93. xpGained = currentXP - beginningXP;
  94. g.drawString("" + xpGained, 20, 315);
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement