I'm trying to learn how to script, and am making a simple wine making script to start. This script works sometimes, but the but sometimes refuses to deposit, and just repeatedly openes and closes the bank until it decides to withdraw some random item. Any help appreciated(sorry I didin't comment the code)
package core;
import java.awt.Graphics2D;
import org.osbot.rs07.api.ui.RS2Widget;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
@ScriptManifest(author = "bigd123", info = "Simple Wine Maker", name = "Wine Maker", version = 0, logo = "")
public class Main extends Script {
public int min = 200;
public int low = 400;
@Override
public void onStart() {
log("Let's get started!");
}
//jug of water 1937, grape 1987
@Override
public int onLoop() throws InterruptedException {
if (!myPlayer().isAnimating()) {
objects.closest("Grand Exchange booth").interact();
log("Opening bank");
sleep(random(min,low));
log("Depositing!");
bank.depositAll();
sleep(random(min,low));
if(inventory.isEmpty()) {
log("Withdrawing!");
bank.withdraw(1987, 14);
sleep(random(min,low));
bank.withdraw(1937, 14);
sleep(random(min,low));
} else {
bank.depositAll();
}
if(inventory.contains(1987) && inventory.contains(1937)){
log("Closing Bank!");
bank.close();
log("Using items!");
inventory.getItem(1987).interact("Use");
sleep(random(min,low));
inventory.getItem(1937).interact("Use");
sleep(1000);
RS2Widget makeWine = getWidgets().get(270,14,38);
if (makeWine != null) {
if (makeWine.isVisible());
makeWine.interact();
sleep(random(1300,1800));
}
}
}
return random(200, 300);
}
@Override
public void onExit() {
log("Bye!");
}
@Override
public void onPaint(Graphics2D g) {
int x = getMouse().getPosition().x;
int y = getMouse().getPosition().y;
g.drawLine(0, y, 765, y) ;
g.drawLine(x, 0, x, 503);
}
}