Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
198
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. if (myPlayer().isAnimating());
  62. sleep(random(3000,4500));
  63. stall.interact("Steal-From");
  64. }
  65. break;
  66. case DROP:
  67. inventory.dropAll();
  68. break;
  69. case WAIT:
  70. sleep(random(500, 700));
  71. break;
  72. case STEAL_POS:
  73. break;
  74.  
  75. }
  76.  
  77. return random(200, 300);
  78. }
  79.  
  80. //code used on exit
  81. public void onExit(){
  82. log("Tea Theft stopping.");
  83. log("goodbye!");
  84.  
  85. }
  86.  
  87.  
  88. //paint
  89. public void onPaint(Graphics2D g){
  90. g.setFont(new Font("timesRoman", Font.PLAIN, 20));
  91. currentXP = skills.getExperience(Skill.THIEVING);
  92. xpGained = currentXP - beginningXP;
  93. g.drawString("" + xpGained, 20, 315);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement