Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.Script;
- import org.rsbot.script.methods.Skills;
- //import org.rsbot.event.events.MessageEvent;
- //import org.rsbot.event.listeners.MessageListener;
- import org.rsbot.event.events.ServerMessageEvent;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.ScriptManifest;
- //import java.util.Map;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import java.awt.*;
- import org.rsbot.script.util.Timer;
- //import org.rsbot.event.events.ServerMessageEvent;
- //import java.awt.event.*;
- //import javax.swing.*;
- //import javax.swing.GroupLayout;
- //import javax.swing.LayoutStyle;
- @ScriptManifest(authors = "Viesty", name = "Lumby Swamp CopperMiner2", version = 0.1, description = "Powermines lumbridge swamp copper, just stand near to it and it will start to mine.")
- public class Test extends Script implements PaintListener{
- private int gainedExp;
- private int startExp;
- private Timer runTime;
- private int gainedLevel;
- private int startLevel;
- private int oresMined;
- private long expPerHour;
- private int[] oresToMine;
- int[] copperRockID = {11936, 11937};
- int[] nodropID = {1265, 1267, 1269, 1271, 1273,
- 1275, 995};
- int[] tinID = {11934, 11935};
- RSTile[] lumbybank = {new RSTile(3233, 3158),
- new RSTile(3237, 3173), new RSTile(3242, 3188),
- new RSTile(3235, 3203), new RSTile(3226, 3219),
- new RSTile(3214, 3220), new RSTile(3205, 3228),
- new RSTile(3205, 3228), new RSTile(3205, 3228)};
- public boolean onStart(){
- log("Ohai!");
- startExp = skills.getCurrentExp(Skills.MINING);
- startLevel = skills.getCurrentLevel(Skills.MINING);
- runTime = new Timer(0);
- return true;
- }
- private void mineOre() {
- RSObject copper = objects.getNearest(copperRockID);
- if (copper != null && getMyPlayer().getAnimation() == -1) {
- copper.doAction("Mine");
- antiBan();
- }
- }
- private void dropOre(){
- inventory.dropAllExcept(nodropID);
- }
- //private boolean walktobank() {
- //RSTile[] randomizedPath = walking.randomizePath(lumbybank, 2, 2);
- //return walking.walkPathMM(randomizedPath, 15);
- //}
- public void messageReceived(ServerMessageEvent e) {
- String txt = e.getMessage();
- if(txt.contains("You manage to mine")) {
- oresMined++;
- }}
- public void onFinish(){
- log("Obai :(");
- }
- //START: Code generated using Enfilade's Easel
- private final Color color1 = new Color(255, 255, 255, 105);
- private final Color color2 = new Color(0, 0, 0);
- private final Color color3 = new Color(255, 0, 204);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Arial", 0, 9);
- private final Font font2 = new Font("Arial", 0, 17);
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D)g1;
- gainedExp = skills.getCurrentExp(Skills.MINING) - startExp;
- gainedLevel = skills.getCurrentLevel(Skills.MINING) - startLevel;
- expPerHour = (int) (gainedExp * 3600000D) / runTime.getElapsed();
- g.setColor(color1);
- g.fillRoundRect(550, 208, 187, 256, 16, 16);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRoundRect(550, 208, 187, 256, 16, 16);
- g.setFont(font1);
- g.setColor(color3);
- g.drawString("Made by viesty", 664, 452);
- g.setFont(font2);
- g.drawString("XP gained:" + gainedExp, 556, 248);
- g.drawString("Level(s) gained:" + gainedLevel, 555, 285);
- g.drawString("Ores mined:" + oresMined, 553, 327);
- g.drawString("Time running:" + runTime.toElapsedString(), 553, 364);
- g.drawString("XP/H:" + expPerHour, 553, 410);
- }
- //END: Code generated using Enfilade's Easel
- @Override
- public int loop(){
- if(inventory.isFull()){
- dropOre();
- } else if(!inventory.isFull()){
- mineOre();
- }
- return (random (2000, 2500));
- }
- private void antiBan() {
- int r = (random(0, 11));
- switch (r) {
- case 1:
- mouse.moveSlightly ();
- sleep (500, 800);
- break;
- case 2:
- mouse.moveRandomly (10, 50);
- break;
- case 3:
- mouse.moveOffScreen ();
- sleep (2000, 2500);
- break;
- case 4:
- camera.moveRandomly (1000);
- break;
- case 5:
- camera.moveRandomly (1000);
- break;
- case 6:
- mouse.moveSlightly ();
- sleep (500, 800);
- break;
- case 7:
- camera.moveRandomly (1000);
- break;
- case 8:
- camera.moveRandomly (1000);
- break;
- case 9:
- camera.moveRandomly (1000);
- break;
- case 10:
- camera.moveRandomly (1000);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement