I'm working on my first script at the moment, which is a miner.
Now I'm facing the first problem, the bot sometimes clicks a rock which is already mined (it's grey). I can't figure out why, since a grey rock has a different id. I then tried to add an additional check, to only mine if originalModelColors != null. Since a grey rock does not have originalModelColors. But this didn't help either.
I'm using mirror client.
import org.osbot.rs07.api.map.Position;
import org.osbot.rs07.api.model.Entity;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
@ScriptManifest(author = "Me", info = "Test", logo = "", name = "Example Script", version = 1)
public class ExampleScript extends Script {
private static final int IRON_ORE = 11365;
private boolean dropping = false;
@Override
public void onStart() {
log("Starting the script.");
}
@Override
public int onLoop() throws InterruptedException {
log("loop start");
Entity iron = objects.closest(IRON_ORE);
if (iron != null) {
if (!myPlayer().isAnimating()) {
if (iron.getDefinition().getOriginalModelColors() != null)
iron.interact("Mine");
sleep(random(2597, 3969));
}
} else {
return 600;
}
return 0;
}
@Override
public void onExit() {
log("Exiting the script.");
}
}