Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Image;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.io.IOException;
- import java.lang.reflect.InvocationTargetException;
- import java.net.URL;
- import javax.imageio.ImageIO;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.GroupLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.LayoutStyle;
- import javax.swing.SwingUtilities;
- import javax.swing.WindowConstants;
- import org.rsbuddy.tabs.Equipment;
- import org.rsbuddy.tabs.Inventory;
- import org.rsbuddy.widgets.Bank;
- import com.rsbuddy.event.events.MessageEvent;
- import com.rsbuddy.event.listeners.MessageListener;
- import com.rsbuddy.event.listeners.PaintListener;
- import com.rsbuddy.script.ActiveScript;
- import com.rsbuddy.script.Manifest;
- import com.rsbuddy.script.methods.Calculations;
- import com.rsbuddy.script.methods.Camera;
- import com.rsbuddy.script.methods.Game;
- import com.rsbuddy.script.methods.Mouse;
- import com.rsbuddy.script.methods.Objects;
- import com.rsbuddy.script.methods.Players;
- import com.rsbuddy.script.methods.Skills;
- import com.rsbuddy.script.methods.Walking;
- import com.rsbuddy.script.task.LoopTask;
- import com.rsbuddy.script.util.Random;
- import com.rsbuddy.script.util.Timer;
- import com.rsbuddy.script.wrappers.Area;
- import com.rsbuddy.script.wrappers.GameObject;
- @Manifest(name = "Insan3's Rimmmington Iron Miner", authors = ("1nsan3" ), version = 1.1, keywords = ( "Mining" ), description = "Mining iron like no before.")
- public class PowerMiner extends ActiveScript implements MessageListener, PaintListener, MouseListener{
- private int[] rockId = {9717, 9718, 9719};
- public String status = "Unknown";
- private int axeid[] = {1267, 1269, 1271, 1273, 1275, 10499, 14107, 15259}; // axeid
- public int bankId = 2015;
- public int oreid = 440;
- private final Area bankarea = new Area(3088, 3239, 3098, 3247);
- private final Area orearea = new Area(2966, 3235, 2972, 3243);
- private int oresMined = 0;
- private int startExp = 0;
- private long startTime;
- public boolean dropping;
- public boolean banking;
- public int OreID;
- private int BD; // what does this do? :P i forgot
- static int dropAmount;
- /*
- * gui variables
- */
- public rimminergui GUI; //why are these up here lol why not cos they're part of your gui, they should be in your gui class o.o
- public boolean onStart() {
- try {
- SwingUtilities.invokeAndWait(new Runnable()
- {
- public void run()
- {
- GUI = new rimminergui();
- GUI.setVisible(true);
- }
- });
- }catch(Exception e){
- log(e);
- }
- while(GUI.isVisible())
- {
- sleep(50);
- }
- startTime = System.currentTimeMillis();
- status = "Starting";
- getContainer().submit(new LoopTask(){
- public int loop(){
- antiBan();
- return Random.nextInt(20000,40000);
- }
- });
- log("If you find any bugs please message me!");
- return true;
- }
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch(IOException e) {
- return null;
- }
- }
- @Override
- public int loop() {
- if(Walking.getEnergy() < Random.nextInt(50,60)){
- Walking.setRun(true);
- }
- if (Walking.getEnergy() <= Random.nextInt(15, 30)) {
- Walking.rest();
- }
- if (GUI.drop) {
- if(!Inventory.isFull()){
- mine();
- }else{
- drop();
- }
- }
- if (GUI.m1d1) {
- if(!Inventory.containsOneOf(oreid)) {
- mine();
- }else{
- m1d1();
- }
- }
- if (GUI.bank) { //same idea, but its just neater i suppose so
- Bank();
- }
- return 650;
- }
- public void Bank() {
- GameObject rock = Objects.getNearest(rockId);
- GameObject bank = Objects.getNearest(bankId);
- if (!isMining() && orearea.contains(Players.getLocal().getLocation()) && !Inventory.isFull()) {
- mine();
- }
- if (Inventory.isFull() && !bankarea.contains(Players.getLocal().getLocation())) {
- walkbank();
- }
- if (bankarea.contains(Players.getLocal().getLocation()) && Inventory.isFull()) {
- bank();
- }
- if (!Inventory.isFull() && !orearea.contains(Players.getLocal().getLocation())) {
- walkore();
- }
- }
- public void drop() {
- GameObject rock = Objects.getNearest(rockId);
- if (!Inventory.isFull() && !orearea.contains(Players.getLocal().getLocation())) {
- walkore();
- }
- if (Inventory.isFull()) {
- status = "Dropping ores";
- Inventory.dropAllExcept(axeid);
- }
- /*if (!Inventory.isFull() && rock != null && !rock.isOnScreen()) {
- Walking.stepTowards(rock.getLocation()) ;
- sleep(750, 1100);
- }*/
- return;
- }
- public void m1d1() {
- GameObject rock = Objects.getNearest(rockId);
- if (!Inventory.isFull() && !orearea.contains(Players.getLocal().getLocation())) {
- walkore();
- }
- if (Inventory.containsOneOf(oreid)) {
- status = "Dropping ores";
- Inventory.dropAllExcept(axeid);
- }
- return;
- }
- public void bank() {
- GameObject bank = Objects.getNearest(bankId);
- if (Inventory.isFull())
- if (bank != null && bankarea.contains(Players.getLocal().getLocation())) {
- Camera.turnTo(bank);
- sleep(500, 600);
- status = "Banking";
- bank.interact("Use-quickly");
- sleep(200, 220);
- }
- if (Inventory.isFull())
- if (Bank.isOpen() && bankarea.contains(Players.getLocal().getLocation())) {
- sleep(500, 600);
- status = "Banking";
- Bank.depositAllExcept(axeid);
- sleep(200, 220);
- Bank.close();
- }
- }
- public void walkbank() {
- if (Calculations.distanceTo(bankarea.getCentralTile()) <= 1000) {
- Walking.findPath(bankarea.getCentralTile().randomize(3, 3)).traverse();
- status = "Walking to bank";
- sleep(200, 300);
- }
- }
- public void walkore() {
- if (Calculations.distanceTo(orearea.getCentralTile()) <= 1000) {
- Walking.findPath(orearea.getCentralTile().randomize(3, 3)).traverse();
- status = "Walking to ores";
- sleep(200, 300);
- }
- }
- private boolean isMining() {
- if (Players.getLocal().getAnimation() != -1
- || Players.getLocal().isMoving()) {
- return true;
- }
- return false;
- }
- private void mine() {
- GameObject rock = Objects.getNearest(rockId);
- if (Players.getLocal().isIdle() && rock != null) {
- status = "Mining";
- rock.interact("Mine");
- sleep(600, 900);
- antiBan(); }
- return;
- }
- //Antiban
- private void antiBan() {
- int ab = Random.nextInt(0, 4);
- switch (ab) {
- case 1://Rotating camera
- Camera.setCompassAngle(Random.nextInt(30, 70));
- sleep(400, 1200);
- break;
- case 2://Hovering over skill checking exp
- Game.openTab(1);
- Skills.hover(Skills.COMPONENT_MINING);
- sleep(2100, 2400);
- break;
- case 3://Move mouse
- Mouse.moveSlightly();
- break;
- case 4://Move mouse off screen
- Mouse.moveOffScreen();
- sleep(100, 300);
- break;
- }
- }
- /*
- * Paint stuff
- */
- private final Color color1 = new Color(255, 51, 0);
- private final Color color2 = new Color(0, 0, 0);
- private final Color color3 = new Color(51, 153, 255);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Arial", 0, 18);
- private final Font font2 = new Font("Tahoma", 0, 18);
- private Image img1 = new ImageIcon("C:\\Users\\Javier\\Downloads\\Finished-2.png").getImage();
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D)g1;
- int TTNL = (Skills.getExpToNextLevel(Skills.MINING));
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- int currentLevel = Skills.getRealLevel(Skills.MINING);
- if(kittens){
- g.drawImage(img1, 3, 8, null);
- g.setColor(color1);
- g.fillRoundRect(403, 480, 114, 26, 16, 16);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRoundRect(403, 480, 114, 26, 16, 16);
- g.setFont(font1);
- g.drawString("Hide Paint", 419, 500);
- g.setFont(font2);
- g.setColor(color3);
- g.drawString(String.format("%02:%02d:%02d",hours, minutes, seconds ), 377, 387);
- g.drawString(""+oresMined, 376, 407);
- g.drawString(""+TTNL, 377, 423);
- g.drawString(""+currentLevel, 377, 440);
- g.drawString(status, 377, 459);
- }else if(!kittens){
- g.setColor(color1);
- g.fillRoundRect(403, 480, 114, 26, 16, 16);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRoundRect(403, 480, 114, 26, 16, 16);
- g.setFont(font1);
- g.drawString("Show Paint", 419, 500);
- }//run
- }
- /*
- * Message received
- */
- @Override
- public void messageReceived(MessageEvent e) {
- String x = e.getMessage().toLowerCase();
- if (x.contains("manage to mine")){
- oresMined++;
- }
- }
- Rectangle hideButton = new Rectangle(403, 480, 114, 26);
- boolean kittens = true;
- @Override
- public void mouseClicked(MouseEvent e) {
- if(hideButton.contains(e.getPoint())){
- if(kittens){
- kittens = false;
- }else if(!kittens){
- kittens = true;
- }
- }
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent arg0) { //i think your missing a bracket somewhere
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- if(hideButton.contains(e.getPoint())){
- if(kittens){
- kittens = false;
- }else if(!kittens){
- kittens = true;
- }
- }
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- /*
- * Gui shit
- */
- class rimminergui extends JFrame {
- public rimminergui() {
- initComponents();
- }
- boolean drop = false;
- boolean m1d1 = false; //no idea what the says lol
- boolean bank = true;
- private void button1ActionPerformed(ActionEvent e) {
- String BankDrop = bankDrop.getSelectedItem().toString();
- if (BankDrop.equals("Drop")) {
- BD = 1;
- drop = true;
- }
- if (BankDrop.equals("M1D1")) { //you shouldve used booleans instead :P kinda like this
- BD = 2;
- m1d1 = true;
- }
- if (BankDrop.equals("Bank")) {
- BD = 3;
- bank = true;
- }
- dispose();
- }
- private void initComponents() {
- // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
- // Generated using JFormDesigner Evaluation license - Ryan Johnson
- button1 = new JButton();
- //comboBox1 = new JComboBox();
- bankDrop = new JComboBox();
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- //======== this ========
- Container contentPane = getContentPane();
- //---- button1 ----
- button1.setText("Start!");
- button1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- button1ActionPerformed(e);
- }
- });
- //---- bankDrop ----
- bankDrop.setModel(new DefaultComboBoxModel(new String[] {
- "Drop",
- "M1D1",
- "Bank"
- }));
- GroupLayout contentPaneLayout = new GroupLayout(contentPane);
- contentPane.setLayout(contentPaneLayout);
- contentPaneLayout.setHorizontalGroup(
- contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(174, 174, 174)
- .addComponent(bankDrop, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addContainerGap(170, Short.MAX_VALUE))
- .addGroup(GroupLayout.Alignment.TRAILING, contentPaneLayout.createSequentialGroup()
- .addGap(85, 85, 85)
- .addComponent(button1, GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE)
- .addGap(80, 80, 80))
- );
- contentPaneLayout.setVerticalGroup(
- contentPaneLayout.createParallelGroup()
- .addGroup(GroupLayout.Alignment.TRAILING, contentPaneLayout.createSequentialGroup()
- .addContainerGap(112, Short.MAX_VALUE)
- .addComponent(bankDrop, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addGap(69, 69, 69)
- .addComponent(button1, GroupLayout.PREFERRED_SIZE, 49, GroupLayout.PREFERRED_SIZE)
- .addGap(23, 23, 23))
- );
- pack();
- setLocationRelativeTo(getOwner());
- }
- }
- private JButton button1;
- private JComboBox bankDrop;
- private JLabel label1;
- private JLabel label2;
- }
Add Comment
Please, Sign In to add comment