import org.osbot.rs07.api.model.Entity;
import org.osbot.rs07.api.model.RS2Object;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
import org.osbot.*;
import java.awt.*;
@ScriptManifest(name = "Cannon Clicker", author = "Kyu", version = 1.0, info = "", logo = "")
public class Main extends Script {
private long startTime;
@Override
public void onStart() {
//Code here will execute before the loop is started
startTime = System.currentTimeMillis();
}
@Override
public void onExit() {
//Code here will execute after the script ends
}
@Override
public int onLoop() {
RS2Object cannon = getObjects().closest("Dwarf multicannon");
if(cannon.hasAction("Repair"))
cannon.interact("Repair");
if(cannon.hasAction("Fire"))
cannon.interact("Fire");
return random(30000,40000); //The amount of time in milliseconds before the loop starts over
}
@Override
public void onPaint(Graphics2D g) {
final long runTime = System.currentTimeMillis() - startTime;
g.drawString(formatTime(runTime), 30, 30);
//This is where you will put your code for paint(s)
}
public final String formatTime(final long ms){
long s = ms / 1000, m = s / 60, h = m / 60;
s %= 60; m %= 60; h %= 24;
return String.format("%02d:%02d:%02d", h, m, s);
}
}
first script be gentle