Tired of crafting? Angry that there is no free crafting bot for the bs early levels? This shitty, but functional, script made in 7 minutes is the perfect solution.
Directions:
Make a tab with needles, threads, and hard leathers.
Stand in front of a bank chest (I use castle wars bank chest)
Start the script
Level up
Source:
import org.osbot.rs07.api.model.Entity;
import org.osbot.rs07.api.ui.RS2Widget;
import org.osbot.rs07.script.Script;
import java.util.concurrent.TimeUnit;
import org.osbot.rs07.script.ScriptManifest;
import java.awt.*;
@ScriptManifest(author = "Christ1665", info = "Hard Body Maker (use near a bank chest)", name = "Hard Bodies", version = 0, logo = "")
public class main extends Script {
@Override
public void onStart() {
}
private enum State {
BANK, SETTING_UP, WORKING
}
private State getState() {
if (bank.isOpen())
{
return State.BANK;
}
if (!players.inventory.contains("Hard Leather") || !players.inventory.contains("Needle") || !players.inventory.contains("Thread"))
{
return State.SETTING_UP;
}
if (players.inventory.contains("Hard Leather") || players.inventory.contains("Needle") || players.inventory.contains("Thread"))
{
return State.WORKING;
}
return null;
}
@Override
public int onLoop() throws InterruptedException
{
switch(getState()) {
case BANK:
if (!players.getInventory().isEmpty()){
bank.depositAll();
}
bank.withdraw("Hard leather", 26);
bank.withdraw("Needle", 1);
bank.withdraw("Thread", 12);
bank.close();
break;
case SETTING_UP:
Entity bank = objects.closest("Bank Chest");
bank.interact("Use");
break;
case WORKING:
getInventory().getItem("Hard leather").interact("Use");
getInventory().getItem("Needle").interact("Use");
sleep(random(700, 950));
RS2Widget w = widgets.get(309, 2);
if (w != null)
w.interact("Make ALL");
sleep(random(20000, 28000));
}
return random(500, 800);
}
@Override
public void onExit() {
}
@Override
public void onPaint(Graphics2D g) {
}
}
Jar:
http://www.mediafire.com/download/ko4uao5prg1w18d/Christ1665.jar
Pic: