Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.dreambot.api.methods.map.Area;
- import org.dreambot.api.wrappers.widgets.Menu;
- import org.dreambot.api.methods.container.impl.bank.BankLocation;
- import org.dreambot.api.methods.map.Tile;
- import org.dreambot.api.methods.widget.Widget;
- import org.dreambot.api.script.AbstractScript;
- import org.dreambot.api.script.Category;
- import org.dreambot.api.script.ScriptManifest;
- import org.dreambot.api.utilities.impl.Condition;
- import org.dreambot.api.wrappers.interactive.GameObject;
- import org.dreambot.api.wrappers.items.Item;
- import org.dreambot.api.wrappers.widgets.WidgetChild;
- import java.util.Random;
- @ScriptManifest(author = "Kaleb", description = "CannonBall Smither",name = "CannonBall Smither", version = 1, category = Category.SMITHING)
- public class CannonBall extends AbstractScript{
- Random ran = new Random();
- public static final int FURNACE = 16469;
- private static Area BANKING_AREA = new Area(3098, 3499, 3091, 3488);
- private static Area FURNACE_AREA = new Area(3106, 3497, 3110, 3496);
- public void onStart(){
- log("Sup sup sup");
- }
- public int onLoop(){
- log("success");
- if(getInventory().contains("Copper ore", "Tin ore") && FURNACE_AREA.contains(getLocalPlayer())){
- Smelt();
- }
- else if(!getInventory().contains("Copper ore")){
- Bank();
- }
- else{
- getWalking().walk(FURNACE_AREA.getRandomTile());
- }
- return 1000;
- }
- public void Smelt(){
- GameObject furnace = getGameObjects().closest(FURNACE);
- if(furnace.interact("Smelt")){
- /*WidgetChild makeAllWidg = getWidgets().getWidgetChild(270, 14);
- if (makeAllWidg != null && makeAllWidg.isVisible()) {
- sleep(ran.nextInt(100)+100);
- if (makeAllWidg.interact("Smelt")){
- log("Sleeping after smelting");
- sleepUntil(() -> !getInventory().contains("Copper ore"), 30000);
- }
- }*/
- }
- }
- public void Bank(){
- if(!BANKING_AREA.contains(getLocalPlayer()) && getInventory().contains("Bronze bar")) {
- log("Walking to bank");
- getWalking().walk(BANKING_AREA.getRandomTile());
- }
- else if(BANKING_AREA.contains(getLocalPlayer())) {
- getBank().open(BankLocation.EDGEVILLE);
- log("Banking");
- getBank().depositAll("Bronze Bar");
- if(!getInventory().contains("Copper ore")){
- getBank().withdraw("Copper ore", 14);
- }
- if(!getInventory().contains("Tin ore")){
- getBank().withdraw("Tin ore", 14);
- }
- /*if(!getInventory().contains("Cannon Mould")){
- getBank().withdraw("Cannon Mould", 1);
- }*/
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment