Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.Point;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import org.powerbot.concurrent.Task;
- import org.powerbot.concurrent.strategy.Strategy;
- import org.powerbot.game.api.ActiveScript;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Tabs;
- import org.powerbot.game.api.methods.Walking;
- import org.powerbot.game.api.methods.Widgets;
- import org.powerbot.game.api.methods.input.Mouse;
- import org.powerbot.game.api.methods.interactive.NPCs;
- import org.powerbot.game.api.methods.interactive.Players;
- import org.powerbot.game.api.methods.node.SceneEntities;
- import org.powerbot.game.api.methods.tab.Inventory;
- import org.powerbot.game.api.methods.tab.Skills;
- import org.powerbot.game.api.methods.widget.Bank;
- import org.powerbot.game.api.methods.widget.Camera;
- import org.powerbot.game.api.util.Random;
- import org.powerbot.game.api.util.Time;
- import org.powerbot.game.api.util.Timer;
- import org.powerbot.game.api.wrappers.Area;
- import org.powerbot.game.api.wrappers.Entity;
- import org.powerbot.game.api.wrappers.Tile;
- import org.powerbot.game.api.wrappers.interactive.NPC;
- import org.powerbot.game.api.wrappers.widget.WidgetChild;
- import org.powerbot.game.bot.event.MessageEvent;
- import org.powerbot.game.bot.event.listener.MessageListener;
- @Manifest(authors = { "SkateboarderT3" }, name = "AresCooker", description = "Tons of help from AresScripts xD", version = 0.1)
- public class Cooker extends ActiveScript implements MessageListener {
- @Override
- public void messageReceived(MessageEvent arg0) {
- // TODO Auto-generated method stub
- }
- // GUI Variables
- String[] whatRaw = { "Lobster", "Trout", "Tuna" };
- JFrame frame = new JFrame("Ares Cooker");
- JPanel panel = new JPanel();
- JComboBox box = new JComboBox(whatRaw);
- JButton button = new JButton("Start Script");
- String location;
- boolean guiWait = true;
- // Ints
- int raw = 0;
- int cooked = 0;
- final int banke = 35647;
- final int range = 25730;
- // Walking to Bank
- private final static Tile[] COOK_TO_BANK = new Tile[] { new Tile(3271,
- 3166, 0) };
- // Walking to Cook
- private final static Tile[] BANK_TO_COOK = new Tile[] { new Tile(3275,
- 3183, 0) };
- // Bank Area
- Area BANKING_AREA = new Area(new Tile[] { new Tile(3264, 3173, 0),
- new Tile(3264, 3160, 0), new Tile(3272, 3160, 0),
- new Tile(3272, 3173, 0) });
- // Cook Area
- Area COOKING_AREA = new Area(new Tile[] { new Tile(3275, 3179, 0),
- new Tile(3271, 3179, 0), new Tile(3272, 3184, 0),
- new Tile(3275, 3183, 0) });
- protected void setup() {
- if (guiWait == true) {
- setFrame();
- }
- if (guiWait == false) {
- switch (location) {
- case "Lobster":
- raw = 377;
- cooked = 379;
- break;
- case "Trout":
- raw = 335;
- cooked = 337;
- break;
- case "Tuna":
- raw = 359;
- cooked = 361;
- break;
- }
- provide(new Deposit());
- provide(new Cook());
- provide(new walk2Bank());
- provide(new walk2Cook());
- }
- }
- public void setFrame() {
- frame.setPreferredSize(new Dimension(300, 100));
- panel.setPreferredSize(new Dimension(300, 100));
- button.addActionListener(new Listener());
- panel.add(box);
- panel.add(button);
- frame.getContentPane().add(panel);
- frame.pack();
- frame.setVisible(true);
- }
- // Cooker
- public class Cook extends Strategy implements Task {
- @Override
- public void run() {
- if (Players.getLocal().getAnimation() != -1
- || Players.getLocal().isMoving()) {
- Time.sleep(1000, 5000);
- }
- if (SceneEntities.getNearest(range).isOnScreen()) {
- Inventory.selectItem(raw);
- Time.sleep(200, 500);
- SceneEntities.getNearest(range).click(true);
- Time.sleep(200, 500);
- Widgets.get(905, 14).interact("Cook All");
- Time.sleep(5000, 6000);
- }
- }
- @Override
- public boolean validate() {
- return Inventory.getCount(raw) >= 1 && COOKING_AREA.contains(Players.getLocal().getLocation());
- }
- }
- // Deposit at bank
- public class Deposit extends Strategy implements Task {
- @Override
- public void run() {
- final NPC banker = NPCs.getNearest(banke);
- if (banker != null) {
- if (Bank.isOpen()) {
- Bank.depositInventory();
- Time.sleep(200, 500);
- Bank.withdraw(raw, 28);
- Bank.close();
- } else if (!Bank.isOpen()) {
- if (banker != null && !banker.isOnScreen()) {
- Camera.turnTo(banker);
- Bank.open();
- }
- }
- }
- }
- @Override
- public boolean validate() {
- return Inventory.getCount(raw) > 1 && BANKING_AREA.contains(Players.getLocal().getLocation());
- }
- }
- // Walking 2 Cook
- public class walk2Cook extends Strategy implements Task {
- @Override
- public void run() {
- Walking.newTilePath(BANK_TO_COOK).traverse();
- }
- @Override
- public boolean validate() {
- return Inventory.getCount(raw) == 28
- && !COOKING_AREA.contains(Players.getLocal().getLocation());
- }
- }
- // Walking 2 bank
- public class walk2Bank extends Strategy implements Task {
- @Override
- public void run() {
- Walking.newTilePath(COOK_TO_BANK).traverse();
- }
- @Override
- public boolean validate() {
- return Inventory.getCount(cooked) == 28
- && !BANKING_AREA.contains(Players.getLocal().getLocation());
- }
- }
- // Antiban
- public class AntibanTask extends Strategy implements Task {
- private Timer antiBanTimer;
- private int minTime = (20 * 1000);
- private int maxTime = (120 * 1000);
- public AntibanTask() {
- antiBanTimer = new Timer(Random.nextInt(minTime, maxTime));
- }
- @Override
- public void run() {
- switch (Random.nextInt(0, 10)) {
- case 0:
- int randomSkill = Random.nextInt(0, 24);
- Tabs.STATS.open();
- WidgetChild randStat = Skills.getWidgetChild(randomSkill);
- Point randStatPoint = randStat.getAbsoluteLocation();
- randStatPoint.x += Random.nextInt(-10, 10);
- randStatPoint.y += Random.nextInt(-10, 10);
- Mouse.move(randStatPoint);
- break;
- case 1:
- Time.sleep(20000, 40000);
- break;
- default:
- if (Players.getLocal().getInteracting() != null) {
- Camera.turnTo(Players.getLocal().getInteracting());
- int currentPitch = Camera.getPitch();
- int currentYaw = Camera.getYaw();
- Camera.setPitch(currentPitch + Random.nextInt(-13, 13));
- Camera.setAngle(currentYaw + Random.nextInt(-25, 25));
- } else {
- int currentPitch = Camera.getPitch();
- int currentYaw = Camera.getYaw();
- Camera.setPitch(currentPitch + Random.nextInt(-50, 50));
- Camera.setAngle(currentYaw + Random.nextInt(-70, 70));
- }
- }
- resetAntiBanTime();
- }
- @Override
- public boolean validate() {
- return !antiBanTimer.isRunning();
- }
- private void resetAntiBanTime() {
- antiBanTimer.setEndIn(Random.nextInt(minTime, maxTime));
- }
- }
- private class Listener implements ActionListener {
- public void actionPerformed(ActionEvent arg0) {
- location = box.getSelectedItem().toString();
- guiWait = false;
- frame.setVisible(false);
- setup();
- }
- }
- }
Add Comment
Please, Sign In to add comment