Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.teemo.main.cannonballer.maker;
- import java.awt.Graphics;
- import org.dreambot.api.methods.Calculations;
- import org.dreambot.api.methods.map.Area;
- import org.dreambot.api.methods.map.Tile;
- import org.dreambot.api.methods.skills.Skill;
- import org.dreambot.api.script.AbstractScript;
- import org.dreambot.api.script.Category;
- import org.dreambot.api.script.ScriptManifest;
- import org.dreambot.api.script.listener.PaintListener;
- import org.dreambot.api.utilities.Timer;
- import org.dreambot.api.utilities.impl.Condition;
- import org.dreambot.api.wrappers.interactive.GameObject;
- @ScriptManifest(category = Category.SMITHING, name = "Cannonball Creator By Teemo", description = "Makes cannonballs at Edgeville", author = "Teem0", version = 1.0)
- public class Main extends AbstractScript implements PaintListener {
- Tile[] pathToFurnace = new Tile[]
- {new Tile(3095, 3496, 0),
- new Tile(3100, 3496, 0),
- new Tile(3103, 3498, 0),
- new Tile(3108, 3498, 0)};
- Tile[] pathToBank = new Tile[]
- {new Tile(3107, 3498, 0),
- new Tile(3101, 3498, 0),
- new Tile(3099, 3496, 0),
- new Tile(3095, 3496, 0)};
- private Timer timer;
- private final Area furnaceArea = new Area(3105, 3500, 3109, 3497);
- private final Area bankArea = new Area(3095, 3497, 3097, 3494);
- private final Condition IN_FURNACE_AREA = () -> furnaceArea.contains(getLocalPlayer());
- private final Condition IN_BANK_AREA = () -> bankArea.contains(getLocalPlayer());
- public static final String bar = "Steel bar";
- @Override
- public void onStart() {
- timer = new Timer();
- if(!getClient().isLoggedIn()) {
- log("start the script logged in ty");
- stop();
- }
- }
- @Override
- public void onPaint(Graphics g) {
- g.drawString("Teemo's Smither", 579, 228);
- g.drawString("Smithing xp: " + getSkillTracker().getGainedExperience(Skill.SMITHING), 579, 238);
- g.drawString("Time running: " + timer.formatTime(), 579, 248);
- // g.drawRect(621, 368, 20, 10);
- }
- @Override
- public int onLoop() {
- if(getInventory().contains("Steel bar") && IN_FURNACE_AREA.verify()) {
- GameObject furnace = getGameObjects().closest(f -> f.getName().contains("Furnace"));
- if(furnace != null) {
- furnace.interact("Smelt");
- getDialogues().spaceToContinue();
- sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
- } else {
- getWalking().walk(bankArea.getRandomTile());
- getBank().open();
- getBank().depositAllItems();
- getBank().withdraw("Ammo mould");
- getBank().withdraw("Steel bar");
- getWalking().walk(furnaceArea.getRandomTile());
- furnace.interact("Smelt");
- getDialogues().spaceToContinue();
- sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
- }
- if(!getInventory().contains("Steel bar")) {
- getWalking().walk(bankArea.getRandomTile());
- getBank().open();
- getBank().depositAllItems();
- getBank().withdraw("Ammo mould");
- getBank().withdraw("Steel bar");
- getWalking().walk(furnaceArea.getRandomTile());
- getDialogues().spaceToContinue();
- sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
- } else {
- getWalking().walk(furnaceArea.getRandomTile());
- furnace.interact("Smelt");
- getDialogues().spaceToContinue();
- sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
- }
- }
- return 1000;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement