Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.constants.Banks;
- import org.osbot.rs07.api.ui.RS2Widget;
- import org.osbot.rs07.api.ui.Skill;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.utility.ConditionalSleep;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.util.concurrent.TimeUnit;
- @ScriptManifest(name = "Jueixs baked potatos", author = "Jueix", version = 1.0, info = "Makes baked potatos", logo = "")
- public class main extends Script {
- //Variables
- private int Stage = 1;
- private int randomclicks = 0;
- private String ScriptStatus = "None";
- //GUI
- private long timeBegan;
- private long timeRan;
- private int beginningXP;
- private int currentXp;
- private int xpGained;
- public void onStart() {
- ScriptStatus = "Starting script.";
- timeBegan = System.currentTimeMillis();
- beginningXP = skills.getExperience(Skill.COOKING);
- }
- public int onLoop() throws InterruptedException {
- log("Current state: "+Stage);
- switch(Stage) {
- case 1: {
- log("attempting to bank");
- if(!getBank().isOpen()){
- if(inventory.contains("Baked potato") && inventory.contains("Pat of butter")) {
- log("You already have the ingredients in inventory");
- ScriptStatus = "Closing bank, starting potatos.";
- bank.close();
- Stage = 2;
- break;
- }
- getBank().open();
- ScriptStatus = "Opening bank.";
- new ConditionalSleep(2500, 3000){
- @Override
- public boolean condition(){
- return getBank().isOpen();
- }
- }.sleep();
- }
- else {
- if (!bank.contains("Baked potato") | !bank.contains("Pat of butter")) {
- log("You don't have a baked potato or pat of butter in teh bank");
- stop();
- }
- randomclicks = random(1,5);
- log("Random clicks = " + randomclicks);
- if(randomclicks < 3) {
- ScriptStatus = "Withdrawing baked potato and butter.";
- sleep(random(200,1250));
- bank.withdraw("Baked potato", 14);
- sleep(random(200,1300));
- bank.withdraw("Pat of butter", 14);
- bank.close();
- log("Bank Closed");
- Stage = 2;
- sleep(random(100,1000));
- }
- else if(randomclicks >= 3) {
- ScriptStatus = "Withdrawing butter and potato.";
- sleep(random(200, 1250));
- bank.withdraw("Pat of butter", 14);
- sleep(random(200, 1300));
- bank.withdraw("Baked potato", 14);
- bank.close();
- log("Bank Closed");
- Stage = 2;
- sleep(random(100, 1000));
- }
- }
- break;
- }
- case 2: {
- log("Attempting to make the items");
- if(inventory.contains("Baked potato") && inventory.contains("Pat of butter")) {
- randomclicks = random(1,5);
- log("Random clicks = " + randomclicks);
- if(randomclicks < 3) {
- ScriptStatus = "Using butter on potato.";
- log("uses butter before the baked.");
- getInventory().interact("Use", "Pat of butter");
- sleep(random(100, 1500));
- getInventory().interact("Use", "Baked Potato");
- sleep(random(100,1200));
- log("Dialog after it's shown");
- sleep(random(100,1700));
- getKeyboard().typeKey((char)32);
- log("Dialog after space");
- sleep(random(18500,20000));
- Stage = 3;
- }
- else if(randomclicks >= 3) {
- ScriptStatus = "Using potato on butter.";
- log("Uses baked before the butter.");
- getInventory().interact("Use", "Baked Potato");
- sleep(random(100, 1000));
- getInventory().interact("Use", "Pat of butter");
- sleep(random(100,2000));
- log("Dialog after it's shown");
- sleep(random(500,1500));
- getKeyboard().typeKey((char)32);
- log("Dialog after space");
- sleep(random(18500,20000));
- Stage = 3;
- }
- }
- break;
- }
- case 3: {
- log("Banking the items");
- ScriptStatus = "Banking items.";
- if(!getBank().isOpen()){
- getBank().open();
- new ConditionalSleep(2500, 3000){
- @Override
- public boolean condition(){
- return getBank().isOpen();
- }
- }.sleep();
- }
- else if(getBank().isOpen()) {
- bank.depositAll();
- sleep(random(500, 1200));
- Stage = 1;
- }
- break;
- }
- case 4: {
- break;
- }
- }
- return 100; //The amount of time in milliseconds before the loop starts over
- }
- public void onPaint(Graphics2D g) {
- timeRan = System.currentTimeMillis() - this.timeBegan;
- currentXp = skills.getExperience(Skill.COOKING);
- xpGained = currentXp - beginningXP;
- g.setColor(Color.WHITE);
- g.drawString("Time ran: " + ft(timeRan), 14, 286);
- g.drawString("Status: " + ScriptStatus, 14, 306);
- g.drawString("Experience: " + xpGained, 14, 326);
- }
- private String ft(long duration)
- {
- String res = "";
- long days = TimeUnit.MILLISECONDS.toDays(duration);
- long hours = TimeUnit.MILLISECONDS.toHours(duration)
- - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration));
- long minutes = TimeUnit.MILLISECONDS.toMinutes(duration)
- - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS
- .toHours(duration));
- long seconds = TimeUnit.MILLISECONDS.toSeconds(duration)
- - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
- .toMinutes(duration));
- if (days == 0) {
- res = (hours + ":" + minutes + ":" + seconds);
- } else {
- res = (days + ":" + hours + ":" + minutes + ":" + seconds);
- }
- return res;
- }
- public void onExit() {
- stop();
- //Code here will execute after the script ends
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement