Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package woodcutt;
- import java.awt.Font;
- import java.awt.Graphics2D;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.utility.Area;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.ui.Skill;
- @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)
- public class Woodcutt extends Script{
- private int beginningXP;
- private int currentXP;
- private int xpGained;
- Position STEAL_POS = new Position(3270,3412, 0);
- public Area DANGER_AREA = new Area(3271, 3411, 3272, 3410);
- //code used on start
- public void onStart(){
- beginningXP = skills.getExperience(Skill.THIEVING);
- log("Welcome to Tea Theft.");
- log("Please be standing next to a Tea Stall in order for the bot to work correctly.");
- log("If any problems occur, stop and restart bot.");
- camera.toTop();
- }
- private enum state {
- STEAL, DROP, WAIT, STEAL_POS
- };
- public state getState() {
- if (DANGER_AREA.contains(myPlayer()))
- return state.STEAL_POS;
- Entity stall = objects.closest("Tea Stall");
- if (!inventory.isEmpty())
- return state.DROP;
- if (stall != null)
- return state.STEAL;
- return state.WAIT;
- }
- @Override
- public int onLoop() throws InterruptedException{
- switch (getState()){
- case STEAL:
- localWalker.findPosition(STEAL_POS);
- Entity stall = objects.closest("Tea Stall");
- if (stall != null){
- stall.interact("Steal-From");
- sleep(random(4000, 5000));
- }
- break;
- case DROP:
- inventory.dropAll();
- break;
- case WAIT:
- sleep(random(500, 700));
- break;
- case STEAL_POS:
- localWalker.walk(STEAL_POS);
- break;
- }
- return random(200, 300);
- }
- //code used on exit
- public void onExit(){
- log("Tea Theft stopping.");
- log("goodbye!");
- }
- //paint
- public void onPaint(Graphics2D g){
- g.setFont(new Font("timesRoman", Font.PLAIN, 20));
- currentXP = skills.getExperience(Skill.THIEVING);
- xpGained = currentXP - beginningXP;
- g.drawString("" + xpGained, 20, 315);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement