Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.text.DecimalFormat;
- import java.util.concurrent.TimeUnit;
- import javax.swing.border.EmptyBorder;
- import org.rspeer.runetek.adapter.scene.Player;
- import org.rspeer.runetek.adapter.scene.SceneObject;
- import org.rspeer.runetek.api.commons.Time;
- import org.rspeer.runetek.api.component.Bank;
- import org.rspeer.runetek.api.component.tab.Inventory;
- import org.rspeer.runetek.api.movement.Movement;
- import org.rspeer.runetek.api.scene.Players;
- import org.rspeer.runetek.api.scene.SceneObjects;
- import org.rspeer.runetek.event.listeners.RenderListener;
- import org.rspeer.runetek.event.types.RenderEvent;
- import org.rspeer.script.Script;
- import org.rspeer.script.ScriptMeta;
- import org.rspeer.ui.Log;
- import org.rspeer.script.ScriptCategory;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JCheckBox;
- import javax.swing.JRadioButton;
- import javax.swing.JSplitPane;
- import javax.swing.JTextPane;
- import javax.swing.JButton;
- import javax.swing.ButtonGroup;
- @ScriptMeta(name = "DaylightDies' Filler", version = 1.0, desc = "", developer = "DaylightDies", category = ScriptCategory.MONEY_MAKING)
- public class main extends Script implements RenderListener {
- private long timeBegan;
- private long timeRan;
- public static final int BANKCHEST = 7411;
- public static final int FOUNTAIN = 879;
- private int costOfItem;
- private int itemsMade;
- private int itemsMadePerHour;
- private int totalItemsMadePerHour;
- private double gpGained;
- private double totalGpGained;
- private int gpPerHour;
- private int totalGpPerHour;
- // private boolean antiBanCheck;
- private boolean isRunning;
- public boolean doJugs;
- public boolean doBuckets;
- public int JUG_FULL = 0;
- public int JUG_EMPTY = 0;
- @Override
- public void onStart() {
- createGUI();
- costOfItem = 17;
- Log.info("Starting Filler Script!");
- timeBegan = System.currentTimeMillis();
- }
- //WidgetChild deathClose = getWidgets().getWidgetChild(153, 89);
- public int loop() {
- if (isRunning) {
- Player me = Players.getLocal();
- SceneObject bankc = SceneObjects.getNearest("Bank chest");
- SceneObject fountain = SceneObjects.getNearest("Fountain");
- if (Bank.isOpen()) {
- if (!Inventory.contains(JUG_EMPTY) && !Inventory.isEmpty()) {
- Bank.depositInventory();
- Time.sleepUntil(() -> !Inventory.isEmpty(), 1000);
- itemsMade += 28;
- Log.info("Total Items Made = " + itemsMade);
- }
- if (Inventory.isEmpty() && Bank.contains(JUG_EMPTY)) {
- Bank.withdrawAll(JUG_EMPTY);
- Time.sleepUntil(() -> Inventory.contains(JUG_EMPTY), 1000);
- }
- if (Inventory.contains(JUG_EMPTY)) {
- Bank.close();
- Time.sleepUntil(() -> !Bank.isOpen(), 1000);
- }
- else if (!Bank.contains(JUG_EMPTY)) {
- Log.info("Out of stuff");
- setStopping(true);
- }
- }
- if (!Inventory.contains(JUG_EMPTY)) {
- if (bankc != null) {
- bankc.interact("Use");
- Time.sleepUntil(() -> Bank.isOpen(), 300);
- }
- else {
- Log.info("Wrong world? No Chest BRO... PVP WORLD ONLY");
- setStopping(true);
- }
- }
- if (!Movement.isRunEnabled() && Movement.getRunEnergy() > 20 && !Bank.isOpen()) {
- Movement.toggleRun(true);
- Time.sleep(300);
- }
- if (Inventory.contains(JUG_EMPTY) && !Bank.isOpen() && !me.isAnimating()) {
- if (fountain != null) {
- Inventory.getFirst(JUG_EMPTY).interact("Use");
- Time.sleep(200,300);
- fountain.interact("Use");
- Time.sleepUntil(() -> !Inventory.contains(JUG_EMPTY), 25000);
- }
- else {
- Log.info("CANT FIND FOUNTAIN!!! START IN LUMBY IN PVP WORLD");
- setStopping(true);
- }
- }
- }
- return 1000;
- }
- // public void antiBan1() {
- // int chance1=(int)(Math.random()*10+1);
- // int chance2=(int)(Math.random()*3+1);
- // Log.info("Roll:" + chance1);
- // if (chance1>=7) {
- // Log.info("we are doing antiban");
- // if (chance2==1) {
- // Log.info("mouse off screen");
- // getMouse().moveMouseOutsideScreen();
- // } else if (chance2==2 && !getBank().isOpen()) {
- // Log.info("checking lvls");
- // getTabs().openWithMouse(Tab.STATS);
- // } else {
- // Log.info("ab bank tile");
- // sleep(Calculations.random(100,500));
- // getCamera().rotateToTile(CHEST_TILE);
- //
- // }
- // } else if (chance1<7) {
- // Log.info("no antiban");
- // getMouse().move();
- //
- // }
- // }
- @Override
- public void onStop() {
- Log.info("Ending Filler Script!");
- }
- private final Color color1 = new Color(255, 255, 255, 66);
- private final Color color2 = new Color(0, 0, 0);
- private final Font font1 = new Font("Calibri", 1, 18);
- public void notify(RenderEvent renderEvent) {
- Graphics g = renderEvent.getSource();
- g.setColor(color1);
- g.fillRoundRect(4, 230, 140, 117, 16, 16);
- g.setFont(font1);
- g.setColor(color2);
- g.drawLine(5, 255, 131, 255);
- totalGpPerHour = gpPerHour;
- timeRan = System.currentTimeMillis() - this.timeBegan;
- gpGained = itemsMade * costOfItem;
- totalGpGained = gpGained;
- totalItemsMadePerHour = itemsMadePerHour;
- DecimalFormat df = new DecimalFormat("#");
- drawShadowString(g, "DD's Filler", 20, 250, Color.WHITE, Color.BLACK);
- g.drawString(ft(timeRan), 10, 270);
- g.drawString("Profit:" + df.format(totalGpGained) + " ", 10, 292);
- g.drawString("GP/hr:" + df.format(totalGpPerHour) + "", 10, 314);
- g.drawString("Fills/Hr:" + df.format(totalItemsMadePerHour) + "", 10, 336);
- gpPerHour = (int) (gpGained / ((System.currentTimeMillis() - timeBegan) / 3600000.0D));
- itemsMadePerHour = (int) (itemsMade / ((System.currentTimeMillis() - timeBegan) / 3600000.0D));
- }
- private void drawShadowString(Graphics g, String s, int x, int y, Color face, Color shadow)
- {
- g.setColor(shadow);
- g.drawString(s, x+1,y+1);
- g.setColor(face);
- g.drawString(s,x,y);
- }
- public void createGUI() {
- JPanel contentPane;
- ButtonGroup buttonGroup = new ButtonGroup();
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- frame.setPreferredSize(new Dimension(450, 300));
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- contentPane.setLayout(new BorderLayout(0, 0));
- frame.setContentPane(contentPane);
- JCheckBox antiBanCheckBox = new JCheckBox("Antiban *PLACEHOLDER*");
- contentPane.add(antiBanCheckBox, BorderLayout.NORTH);
- // antiBanCheckBox.addActionListener(e -> antiBanCheck = antiBanCheckBox.isSelected());
- JSplitPane splitPane = new JSplitPane();
- splitPane.setResizeWeight(0.5);
- splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
- contentPane.add(splitPane, BorderLayout.WEST);
- JRadioButton bbucket = new JRadioButton("Fill Buckets");
- buttonGroup.add(bbucket);
- splitPane.setLeftComponent(bbucket);
- bbucket.addActionListener(e ->{
- JUG_FULL = 1929;
- JUG_EMPTY = 1925;
- });
- JRadioButton bjugs = new JRadioButton("Fill Jugs");
- buttonGroup.add(bjugs);
- splitPane.setRightComponent(bjugs);
- bjugs.addActionListener(e ->{
- JUG_FULL = 1937;
- JUG_EMPTY = 1935;
- });
- JTextPane txtpnDaylightdiesFillerScript = new JTextPane();
- txtpnDaylightdiesFillerScript.setBackground(Color.LIGHT_GRAY);
- txtpnDaylightdiesFillerScript.setText(" \r\n\r\n\r\n\r\n \r\n\r\nThank You for using - DaylightDies' Filler Script!");
- contentPane.add(txtpnDaylightdiesFillerScript, BorderLayout.CENTER);
- JButton btnPushToStart = new JButton("Push to Start!");
- btnPushToStart.setBackground(Color.CYAN);
- contentPane.add(btnPushToStart, BorderLayout.SOUTH);
- btnPushToStart.addActionListener(e -> {
- isRunning = true;
- frame.dispose();
- });
- frame.pack();
- frame.setVisible(true);
- }
- private String ft(long duration) {
- String res = "";
- long days = TimeUnit.MILLISECONDS.toDays(duration);
- long hours = TimeUnit.MILLISECONDS.toHours(duration)
- - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration));
- long minutes = TimeUnit.MILLISECONDS.toMinutes(duration)
- - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(duration));
- long seconds = TimeUnit.MILLISECONDS.toSeconds(duration)
- - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(duration));
- if (days == 0) {
- res = (hours + ":" + minutes + ":" + seconds);
- } else {
- res = (days + ":" + hours + ":" + minutes + ":" + seconds);
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement