Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.Game;
- import org.rsbot.script.methods.Magic;
- @ScriptManifest(authors = { "asciicat" },
- keywords = { "zzdbe" },
- name = "zzDiamondBoltEnchanter",
- description = "enchants diamond bolts",
- version = 0.75)
- public class zzdbe extends Script implements PaintListener, MouseListener
- {
- int dbolts=9340;
- int cosmicrune=564;
- int lawrune=563;
- int spell=Magic.SPELL_ENCHANT_CROSSBOW_BOLT;
- private final Rectangle showPaint = new Rectangle(323, 240, 190, 96);
- private boolean hidePaint = false;
- Point p;
- // START: Code generated using Enfilade's Easel
- private final Font font1 = new Font("Courier New", 0, 14);
- private final Color color3 = new Color(255, 255, 0, 160);
- private final Color color4 = new Color(0, 0, 0);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font2 = new Font("Arial", 0, 12);
- private final Font font3 = new Font("Arial", 0, 15);
- public void onRepaint(Graphics g1)
- {
- Graphics2D g = (Graphics2D) g1;
- if (hidePaint) {
- g.setColor(color3);
- g.fillRect(323, 240, 190, 96);
- g.setColor(color4);
- g.setStroke(stroke1);
- g.drawRect(323, 240, 190, 96);
- g.setFont(font2);
- g.drawString("Experience Gained: ", 327, 288);
- g.drawString("Time Running: ", 330, 304);
- g.setFont(font3);
- g.drawString("zzDiamondBoltEnchanter", 327, 256);
- g.setFont(font1);
- g.drawString("[Show] [Hide] ", 410, 330);
- } else {
- g.drawString("[Show] [Hide] ", 410, 330);
- }
- }
- // END: Code generated using Enfilade's Easel
- @Override
- public void mouseClicked(MouseEvent e) {
- p = e.getPoint();
- if (showPaint.contains(p)) {
- hidePaint = !hidePaint;
- }
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- }
- @Override
- public void mousePressed(MouseEvent arg0) {
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- }
- @Override
- public boolean onStart()
- {
- return true;
- }
- @Override
- public void onFinish() {
- }
- @Override
- public int loop()
- {
- if(getMyPlayer().getAnimation()==-1)
- {
- if(!inventory.contains(dbolts) || !inventory.contains(lawrune) || !inventory.contains(cosmicrune))
- {
- log("ran out of bolts/runes");
- stopScript();
- }
- mouse.setSpeed(random(6,7));
- magic.castSpell(spell);
- sleep(123,345);
- mouse.move(random(200,300),random(200,300));
- sleep(1224,1380);
- int enchrng = random(1,28);
- int rngprq = random(1,3);
- if(enchrng==5)
- {
- mouse.click(220,220,8,8,false);
- sleep(222,333);
- if(rngprq==1)
- {
- mouse.move(200,180,10,40);
- }
- else
- {
- mouse.move(280,280,10,10);
- }
- }
- else if(enchrng==25)
- {
- mouse.click(280,280,10,10,false);
- sleep(280,380);
- if(rngprq==1)
- {
- mouse.move(200,180,10,40);
- }
- else
- {
- mouse.move(280,280,10,10);
- }
- }
- else
- {
- mouse.click(250,250,15,15,false);
- }
- menu.doAction("Enchant 10");
- if(menu.isOpen()==true) //failsafe, if misclicked
- {
- menu.doAction("Enchant 10");
- }
- antiban();
- game.openTab(Game.TAB_MAGIC);
- mouse.move(600,250,100,50);
- }
- else
- {
- sleep(200);
- }
- return 0;
- }
- public void antiban()
- {
- log("initiated antiban");
- int r=random(1,44);
- if(r==1)
- {
- sleep(1000,2000);
- mouse.moveOffScreen();
- sleep(280,1337);
- mouse.move(380,260,300,200);
- sleep(333,942);
- mouse.moveSlightly();
- sleep(77,177);
- camera.setNorth();
- }
- else if(r==2)
- {
- mouse.moveSlightly();
- sleep(480,555);
- mouse.moveSlightly();
- sleep(1111,1333);
- camera.setNorth();
- }
- else if(r==3)
- {
- sleep(333,2667);
- camera.setNorth();
- }
- else if(r==4)
- {
- mouse.move(730,190,30,56);
- sleep(444,666);
- mouse.moveSlightly();
- }
- else if(r==5)
- {
- camera.setNorth();
- sleep(11,77);
- mouse.move(380,260,300,200);
- mouse.moveOffScreen();
- sleep(1111,2323);
- }
- else if(r==6)
- {
- mouse.moveSlightly();
- sleep(77,177);
- camera.setAngle(random(10,25));
- sleep(1111,2222);
- camera.setNorth();
- }
- else if(r==7)
- {
- sleep(666,1667);
- camera.setNorth();
- sleep(1080,1234);
- mouse.moveOffScreen();
- }
- else if(r==8)
- {
- sleep(666,1667);
- mouse.setSpeed(random(2,6));
- mouse.move(380,260,300,200);
- sleep(111,177);
- camera.setAngle(random(0,360));
- sleep(166,199);
- camera.setAngle(random(0,4));
- camera.setNorth();
- mouse.move(380,260,300,200);
- }
- else if(r==9)
- {
- sleep(666,1667);
- mouse.move(380,260,300,200);
- sleep(111,177);
- mouse.move(380,260,300,200);
- camera.setNorth();
- }
- else if(r>=11)
- {
- sleep(666,1667);
- mouse.setSpeed(random(7,8));
- mouse.move(380,260,300,200);
- mouse.moveSlightly();
- sleep(88,124);
- mouse.moveSlightly();
- }
- else
- {
- sleep(4444,5555);
- mouse.moveSlightly();
- sleep(6666,7777);
- }
- log("done with semi-good antiban");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement