Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • Xtra

    $25 Donor
    • Posts

      89
    • Joined

    • Last visited

    Reputation Activity

    1. Like
      Xtra reacted to Pandemic in DreamBot Deprecated Removals on 10/31/22 [ACTION REQUIRED]   
      Hello everyone,
      As we've stated in the previous post, we're planning on the release of our new walker to coincide with a large removal of deprecated classes, methods, and fields from across our API.
      Today we're setting the planned date of this release to be October 31, 2022. Any and all scripts currently using these deprecated methods will not work after this release. Scripters should make sure all deprecated uses are replaced by this date, I believe most things being removed have a replacement.
      You can find everything that's being removed on our Javadocs, along with helpful information about what to replace it with. Most IDE's can also point out any uses of deprecated methods/classes.
      Thanks,
      The Dream Team
    2. Like
      Xtra got a reaction from camelCase in rip off   
      Can you provide evidence of this 'hybrid analysis report'?
    3. Like
      Xtra reacted to camelCase in rip off   
      what is "the bot server"?
       
      if you are actually getting banned within hours that sounds like you are botting right after account creation or have a flagged ip
       
      i also dont know what you mean no refund is being given when you dont have any refund requests in your post history
    4. Like
      Xtra reacted to wettofu in questions about covert mode   
      Don’t buy specifically for covert mode, rather do it only if you want more than 2 clients. Perhaps it does something to ban rates but at the end of the day, you probably won’t notice a difference. Speaking from my own experience though
    5. Like
      Xtra reacted to Gnar in questions about covert mode   
      thanks for your replies
    6. Like
      Xtra reacted to holic in DrawMouseUtil - Draw mouse trails and custom cursors   
      I made a nifty little mouse utility for drawing custom cursors and trails that I thought I would pass onto the community. Some of the trails are meh but I think the final product is still great and it's very straightforward to use.
      Credits:
      DarkMagican for the original mouse trails & rainbow source ENFILADE for MousePathPoint Setup functions
      void setCursorColor(Color cursorColor) Manually set the cursor's colour, default white void setCursorStroke(BasicStroke cursorStroke) Manually set the cursor's stroke thickness, default 2 void setTrailColor(Color trailColor) Manually set the trail's colour, default white void setRainbow(boolean RAINBOW) Set the mouse cursor & trail colour to be rainbow void setRandomColor() Set the mouse cursor & trail colour to be random, possibly rainbow Mouse functions
      void drawRandomMouse(Graphics g) Draws the randomly selected mouse graphic. void drawPlusMouse(Graphics g) Draws a "+" for the mouse, with shadow. void drawCrossMouse(Graphics g) Draws a "x" for the mouse, with shadow. void drawCircleMouse(Graphics g) Draws a circle for the mouse, with shadow. void drawDotMouse(Graphics g) Draws a dot for the mouse, with shadow. void drawRotatingCrossMouse(Graphics g) Draws an "x" for the mouse that rotates, with shadow. void drawRotatingCircleMouse(Graphics g) Draws a circle with rotating pie slices, with shadow. Trail functions
      void drawTrail(Graphics g) Draws a typical line-based mouse trail, varying size line width void drawZoomTrail(Graphics g) Draws a "ZOOM" for a trail, varying case and size void drawTextTrail(Graphics g, String trail) Draws your specified text for a trail, could work for script status? void drawDotTrail(Graphics g) Draws a series of dots as a trail, varying sizes void drawCircleTrail(Graphics g) Draws a series of circles as a trail, varying sizes void drawPlusTrail(Graphics g) Draws a series of "+" as a trail, varying sizes void drawRotatingSlashTrail(Graphics g) Draws a series of "/" as a trail that rotate, varying sizes void drawRotatingCrossTrail(Graphics g) Draws a series of "x" as a trail that rotate, varying sizes Usage example
      First, add DrawMouseUtil to your project by copying and pasting it into a file name DrawMouseUtil.java and importing it into your project
      Second, create a variable for DrawMouseUtil so you have consistency in your setup and calls.
      private DrawMouseUtil drawMouseUtil = new DrawMouseUtil();  
      Third, set your desired settings and add it to onStart. For this example we will be setting up the mouse randomly:
      @Override public void onStart() { drawMouseUtil.setRandomColor(); //Set a random colour and leave the stroke setting at default ..... }  
      Fourth, call your desired mouse cursor and trail in onPaint. For this example we will be using random settings:
      @Override public void onPaint(Graphics g) { drawMouseUtil.drawRandomMouse(g); drawMouseUtil.drawRandomMouseTrail(g); }  
      My favourite combination currently is either
      drawMouseUtil.drawRotatingCrossMouse(g) drawMouseUtil.drawRotatingCrossTrail(g) or
      drawMouseUtil.drawRotatingCircleMouse(g); drawMouseUtil.drawDotTrail(g);  
       
      DrawMouseUtil.java:
      /** DrawMouseUtil by holic **/ import org.dreambot.api.Client; import org.dreambot.api.methods.Calculations; import java.awt.*; import java.awt.geom.AffineTransform; import java.awt.geom.Arc2D; import java.awt.geom.Line2D; import java.util.LinkedList; import static org.dreambot.api.methods.MethodProvider.log; public class DrawMouseUtil { LinkedList<MousePathPoint> mousePath = new LinkedList<MousePathPoint>(); private boolean RAINBOW = false; private int STROKE = 2; private int mX, mY; private long angle; private BasicStroke cursorStroke = new BasicStroke(STROKE); private int randomMouse = Calculations.random(5); private int randomMouseTrail = Calculations.random(7); private Color cursorColor = Color.WHITE; private Color trailColor = cursorColor; private Color[] cursorColors = {new Color(78, 216, 255), new Color(90, 222, 98), new Color(215, 182, 77), new Color(232, 134, 124), new Color(215, 120, 124), new Color(183, 138, 215), Color.WHITE}; private AffineTransform oldTransform; private int r = 0, g = 0, b = 0, duration = 650; public DrawMouseUtil() { Client.getInstance().setDrawMouse(false); } public void setRainbow(boolean RAINBOW) { if (RAINBOW) { g = 255; } else { g = 0; } this.RAINBOW = RAINBOW; } public void setRandomColor() { if (Calculations.random(2) != 1) { log("Rainbow mouse!"); setRainbow(true); } else { setRainbow(false); cursorColor = getRandomColour(); trailColor = cursorColor; } } private Color getRandomColour() { return cursorColors[Calculations.random(cursorColors.length - 1)]; } public void setCursorStroke(BasicStroke cursorStroke) { this.cursorStroke = cursorStroke; } public void setCursorColor(Color cursorColor) { this.cursorColor = cursorColor; } public void setTrailColor(Color trailColor) { this.trailColor = trailColor; } public void drawRandomMouse(Graphics g) { switch (randomMouse) { case 0: drawPlusMouse(g); break; case 1: drawCrossMouse(g); break; case 2: drawCircleMouse(g); break; case 3: drawDotMouse(g); break; case 4: drawRotatingCrossMouse(g); break; case 5: drawRotatingCircleMouse(g); break; } } public void drawRandomMouseTrail(Graphics g) { switch (randomMouseTrail) { case 0: drawTrail(g); break; case 1: drawZoomTrail(g); break; case 2: drawPlusTrail(g); break; case 3: drawCircleTrail(g); break; case 4: drawDotTrail(g); break; case 5: drawRotatingSlashTrail(g); break; case 6: drawRotatingCrossTrail(g); break; case 7: drawTextTrail(g, "your text here"); break; } } /** * * ** ** ** ** * Mouse cursor * * ** ** ** ** **/ public void drawPlusMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; int s = 4; Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); g2.setColor(Color.BLACK); g2.setStroke(cursorStroke); /* + Cursor */ g2.drawLine(cX - s + 1, cY + 1, cX + s + 1, cY + 1); g2.drawLine(cX + 1, cY - s + 1, cX + 1, cY + s + 1); g2.setColor(cursorColor); g2.drawLine(cX - s, cY, cX + s, cY); g2.drawLine(cX, cY - s, cX, cY + s); g2.setStroke(new BasicStroke(1)); } public void drawCrossMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; int s = 3; Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); /* X Cursor */ g2.drawLine(cX - s + 1, cY - s + 1, cX + s + 1, cY + s + 1); g2.drawLine(cX - s + 1, cY + s + 1, cX + s + 1, cY - s + 1); g2.setColor(cursorColor); g2.drawLine(cX - s, cY - s, cX + s, cY + s); g2.drawLine(cX - s, cY + s, cX + s, cY - s); g2.setStroke(new BasicStroke(1)); } public void drawCircleMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); g2.drawOval(mX - 1, mY - 1, 4, 4); g2.setColor(cursorColor); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setStroke(new BasicStroke(1)); } } public void drawDotMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); g2.drawOval(mX - 1, mY - 1, 4, 4); g2.setColor(cursorColor); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setStroke(new BasicStroke(1)); } } public void drawRotatingCircleMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setColor(cursorColor); g2.rotate(Math.toRadians(angle += 6), mX, mY); g2.draw(new Arc2D.Double(mX - 6, mY - 6, 12, 12, 330, 60, Arc2D.OPEN)); g2.draw(new Arc2D.Double(mX - 6, mY - 6, 12, 12, 151, 60, Arc2D.OPEN)); g2.setTransform(oldTransform); g2.setStroke(new BasicStroke(1)); } } public void drawRotatingCrossMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); int s = 4; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); //g.rotate(Math.toRadians(angle+=1), mX, mY); Line2D lineShadow = new Line2D.Double(cX - s + 1, cY + 1, cX + s + 1, cY + 1); Line2D lineShadow2 = new Line2D.Double(cX + 1, cY - s + 1, cX + 1, cY + s + 1); AffineTransform atS = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), cX + 1, cY + 1); AffineTransform atS2 = AffineTransform.getRotateInstance( Math.toRadians(angle), cX + 1, cY + 1); g2.draw(atS.createTransformedShape(lineShadow)); g2.draw(atS2.createTransformedShape(lineShadow2)); g2.setColor(nextCursorColor()); Line2D line = new Line2D.Double(cX - s, cY, cX + s, cY); Line2D line2 = new Line2D.Double(cX, cY - s, cX, cY + s); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), cX, cY); AffineTransform at2 = AffineTransform.getRotateInstance( Math.toRadians(angle), cX, cY); // Draw the rotated line g2.draw(at.createTransformedShape(line)); g2.draw(at2.createTransformedShape(line2)); g2.setStroke(new BasicStroke(1)); } } /** * * ** ** ** ** * Mouse trails * * ** ** ** ** **/ public void drawTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int tmpcursorStroke = STROKE; if (STROKE > 1) tmpcursorStroke = (a.getAlpha() > 175 ? STROKE : STROKE - 1); g2.setStroke(new BasicStroke(tmpcursorStroke)); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawLine(a.x, a.y, lastPoint.x, lastPoint.y); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawZoomTrail(Graphics g) { String zoom = "zoom zoom "; int zoomIndex = 0, zoomIndexStart = -1; Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setFont(new Font("default", Font.BOLD, 12)); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (zoomIndex >= zoom.length()) zoomIndex = 0; String toDraw = String.valueOf(zoom.toCharArray()[zoomIndex]); if (lastPoint != null) { Color c = nextTrailColor(); toDraw = a.getAlpha() > 175 ? toDraw.toUpperCase() : toDraw; g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawString(toDraw, a.x, a.y + 5); } lastPoint = a; zoomIndex++; } g2.setFont(new Font("default", Font.PLAIN, 12)); } public void drawTextTrail(Graphics g, String trail) { int zoomIndex = 0, zoomIndexStart = -1; Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setFont(new Font("default", Font.BOLD, 12)); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawString(trail, a.x, a.y); } lastPoint = a; zoomIndex++; } g2.setFont(new Font("default", Font.PLAIN, 12)); } public void drawDotTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 6 : a.getAlpha() > 150 ? 5 : a.getAlpha() > 100 ? 4 : a.getAlpha() > 50 ? 3 : 2; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.fillOval(a.x, a.y, size, size); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawCircleTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 6 : a.getAlpha() > 150 ? 5 : a.getAlpha() > 100 ? 4 : a.getAlpha() > 50 ? 3 : 2; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawOval(a.x, a.y, size, size); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawPlusTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawLine(a.x - size + 1, a.y + 1, a.x + size + 1, a.y + 1); g2.drawLine(a.x + 1, a.y - size + 1, a.x + 1, a.y + size + 1); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawRotatingSlashTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color Line2D line = new Line2D.Double(a.x - size, a.y, a.x + size, a.y); Line2D line2 = new Line2D.Double(a.x, a.y - size, a.x, a.y + size); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), a.x, a.y); g2.draw(at.createTransformedShape(line)); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawRotatingCrossTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color Line2D line = new Line2D.Double(a.x - size, a.y, a.x + size, a.y); Line2D line2 = new Line2D.Double(a.x, a.y - size, a.x, a.y + size); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), a.x, a.y); g2.draw(at.createTransformedShape(line)); g2.draw(at.createTransformedShape(line2)); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void nextRGB() { if (r == 255 && g < 255 & b == 0) { g++; } if (g == 255 && r > 0 && b == 0) { r--; } if (g == 255 && b < 255 && r == 0) { b++; } if (b == 255 && g > 0 && r == 0) { g--; } if (b == 255 && r < 255 && g == 0) { r++; } if (r == 255 && b > 0 && g == 0) { b--; } } public Color currentCursorColor() { if (!RAINBOW) { return cursorColor; } else { return new Color(r, g, b); } } public Color currentTrailColor() { if (!RAINBOW) { return trailColor; } else { return new Color(r, g, b); } } public Color nextCursorColor() { nextRGB(); return currentCursorColor(); } public Color nextTrailColor() { if (!RAINBOW) //Don't call this if it is set to rainbow so we're not double calling nextRGB() nextRGB(); return currentTrailColor(); } public class MousePathPoint extends Point { private long finishTime; private double lastingTime; private int alpha = 255; public MousePathPoint(int x, int y, int lastingTime) { super(x, y); this.lastingTime = lastingTime; finishTime = System.currentTimeMillis() + lastingTime; } public int getAlpha() { int newAlpha = ((int) ((finishTime - System.currentTimeMillis()) / (lastingTime / alpha))); if (newAlpha > 255) newAlpha = 255; if (newAlpha < 0) newAlpha = 0; return newAlpha; } public boolean isUp() { return System.currentTimeMillis() >= finishTime; } } }  
      Enjoy falsely tricking people into thinking your script is better than it is!
    7. Upvote
      Xtra reacted to Elliott1 in 3 Accounts Banned   
      I'd recommend checking the proxy score on the IPQualityScore website, I'm assuming it's have a very high fraud score. That being said it is highly unusual to see bans that quickly - so I would question the ban speed. 
      I can assure you is that it has nothing to do with Dreambot. I'd also say 1on1proxy are not that great and I'd recommend looking elsewhere for a better provider.  
    8. Upvote
      Xtra reacted to Pandemic in Not able to start discord bot api with dreambot script   
      Hey there, it looks like you aren't including the dependencies into your final script jar. You mostly likely need to set up your IDE to include those dependencies, or use a build system like Maven/gradle to do that for you
    9. Upvote
      Xtra reacted to grammaton in RS_AccountFire NEW v2.0-beta! Multi-function website account creator tool with opt for making email verified accounts (Both Proxy and VPN modes available) [FREE]   
      Heres my results for the second version of this program:
      Note: I am a python developer of 5 years [self taught, and mostly personal projects]
      I am working on my own version of this tool and bot manager

      Note: I am positive that if IP flagging exists, my home IP is flagged

      I was able to install the program correctly, with a successful patch.
      Logging worked as expected.
      This tool is currently using the ip of localhost instead of the actual ipv4 for the proxy
      Also, the proxies were not being switched, as after it starts the first browser, it does not close this first browser and start another with the next proxy in the list.

      Using free vpn that has ovpn files and a username/password for authentication, I was able to connect to the vpn according to the logs, however, the connection was not being routed through the vpn. This was confirmed by opening a new tab and checking my ip via whoer.net
      I was not able to create an account with or without proxies
      These may not be indicative results, as I did not test this at scale.
    10. Upvote
      Xtra reacted to TheCloakdOne in DreamBot Logo / Forum Rank Images Contest! [$100+$100 PRIZE]   
      A chance to improve that contrast ratio  Will defo give the forum ranks a shot, messed around on canva for 5 mins
       

    11. Like
      Xtra reacted to Pandemic in Do NOT Run SDN Scripts Sent to You!   
      Hello everyone.
      Earlier today a user messaged other users about a link to a download of a local version of an SDN script for free / small payment (Dreamy AIO Skiller Elite in this case, but this applies to ALL scripts).
      This particular script when ran would decrypt and send your saved game accounts to their servers to steal. All PM's have been deleted, but if you downloaded and ran the script in question, we'd recommend changing your game passwords immediately and delete the script from your PC.
      NEVER download or run any programs or scripts from someone you don't trust. If something sounds too good to be true, it probably is.
      The only safe way to run our premium scripts is to purchase them through our store and run them through our SDN.
      Stay safe,
      The Dream Team
    12. Like
      Xtra reacted to LordJashin32 in zeFlourMaker (20-30k/hr) (F2P)   
      !!!!!!!Introducing!!!!!!!!
          zeFlourMaker
      Version 1.0
      Last updated: 08/26/2020
      Locations supported: Draynor
      Instructions: Start script anywhere on main map where it can walk to Draynor (not underground or above)
      Make sure you have (Pots & Grain) in the bank/Inventory
       
      Features
      - Out speeds other flour bots
      - Saves run energy for top floor of mill (unless over 90 run energy)
      - Supports Noted Pots & Grain
      -  Supports laggy proxies
      - Exact tile placement
       
      Known Bugs & Suggestions (post in thread and I'll add here)
      Known Problems: - Unsure if this works with DB3 beta or not (works with DB2) - Might have some places it can still get stuck need user input and more testing - Run might need better handling Suggestions: - Varrock West (32 cooking) mill support - World hop if players nearby - Antiban - GUI for custom settings - Option to manually pick pots/grain and then make flour - ?  
      Change Log
      Version 1.0 Released: - Supports Draynor - Fast clicks to outspeed other flour bots - Will walk unless over 90 run energy - Will save running for top floor with operating hopper controls - Exact tile placement - Works with noted (grain & pots) - Basic paint to track (gp/hr), etc - Will stop the script and log pots of flour when it runs out of mats - Fixed issue where giant door blocks access - Fixed issue where clicks ladder when door is closed - Fixed issue where it gets stuck on second* floor - Fixed issue where it got stuck outside bank (tile distance problem) - Fixed issue where it spammed pots in bank when out of grain - Fixed issue where it would not click operate hopper controls in time - Fixed issue where it wouldn't wait until large door was open - Ran with laggy proxy, so it should be safe for them - Fixed issue where it would switch between run and open bank screen (added wait after run if bank is open) Proggies

       
       

      ~> LordJashin32
    13. Like
      Xtra got a reaction from MrJooj in [FREE] Walk to Grand Exchange   
      This would be helpful for those wanting to learn and/or those wanting a simple script to go to the GE

      I would recommend adding your own passable obstacles so this can truly be started from almost anywhere!

      Example: 
      Walking.getAStarPathFinder().addObstacle(new PassableObstacle("Large door", "Open", null, null, null));  
    14. Like
      Xtra reacted to Pandemic in DreamBot 3 Miner Tutorial, Part 1   
      Hello everyone, this will be a series of short tutorials expanding on a miner for the DreamBot 3 client, starting with a simple script that just mines and drops, eventually compounding to a fully complete miner that has antiban methods, banking, a GUI, and whatever else I think of
      This initial tutorial will be very brief, I won't be explaining every line of code, however future parts may be more in depth.
      Prerequisites
      This is meant to be for people who are somewhat familiar with Java or similar languages, and new to DreamBot or OSRS bot making. I won't be discussing setting up Java or your development software for building the script's output. This will assume you already have a basic knowledge of Java programming and an IDE ready to go. If you need help with that, check out this guide to get a basic setup ready:
      Project Layout
      To start, create a new project in your IDE and call it anything you'd like. Inside your project folder, create a folder layout and create the three starting classes, it should look like this:

      The 'src' folder is important if you ever decide to upload a script to our SDN.
      The Script
      Let's start with what the script should be able to do by the end of Part 1:
      Mine any rocks, just whatever is closest If the inventory is full, drop all of the ore Show a basic paint letting us know how much experience we've gained For this script, I've decided to go with a node or task setup. Basically we'll make simple, self contained tasks that the client will run whenever they're ready to be ran. We can optionally set a priority so more important tasks will run first, but we'll save that for a later tutorial.
      Miner.java, the script's main class
      For this basic setup, here's the simple starting class for our miner:
      Points of Interest:
      @ScriptManifest: This is an annotation that helps us show your script in the script manager. extends TaskScript: TaskScript is a subclass of AbstractScript that handles the basic task/node logic so we can focus on creating discrete tasks. onStart(): This method is called whenever someone starts the script through DreamBot. onPaint(Graphics g): This method is called on every frame render, usually 60 times per second. For performance reasons, you want to minimize the amount of processing you do in this method. The Tasks
      Now that the script's main class is added, let's make the mining task.
      Mining
      Now we need to figure out how to know which rocks are mine-able. Load into the game and walk by any rocks you can mine.
      Now you can enable the Developer Mode in the settings panel:

      Then in the menu bar that shows up, open the Game Explorer:

       
      Go to the "Game Objects" tab and choose the closest rock to you so we can see if anything changes when a rock is mined:

      After mining the rock, press refresh and select the same rock again:

      As you can see, a few things did change: the rock's ID, model colors, modified colors, and index. To avoid hardcoding any specific rock ids, since we don't care what type of rock it is, I think we should just check for non-null model colors.
      MiningTask.java
      Points of Interest:
      accept(): This is used by DreamBot to decide if it should run this task's execute method. execute(): This is the method called whenever the task runs. Dropping the Inventory
      With the mining task finished, it'll mine until the inventory is full, then just sit around waiting. If you enable input and drop a few ore, the script will pick right back up where it was and mine until it's full again.
      Dropping our entire inventory is pretty easy to do, so our task's class file is really simple:
      DropTask.java
       
      We're Done!
      With that, everything should now compile. Make sure your script's output goes to the (USER_HOME)/DreamBot/Scripts/ folder, then run the script in the client and it should start working, paint and all:

       
       
      You can find all of the source files attached in case you had trouble setting it up correctly
      If you have any questions or have anything you'd like to see included for the end result, please post it below.
      Thanks for reading!
      Miner.zip
      Part Two:
       
    15. Like
      Xtra reacted to Soldtodie in SShopper [Buying] [Selling] [World Hopping] [Banking] [And much more]   
      Version: 0.15 Beta
       


      Features
      Selling
      Buying
      World hopping
      Pack opening
      Custom places
      Banking
       
      Feedback and addition requests are welcome!
    16. Like
      Xtra reacted to TheCloakdOne in Cloakd Quester [DB3] [10HP Support] [Multi-Brain] [In Progress Quest Support] [Progressive/Random Mode] [Death Retry]   
      Features
       
      Quest In Progress Support
      Unlike most other questers, Cloakd Quester FULLY supports quests that are partially completed. 
       
      - Built For DB3
      The script has been designed from the ground up for DB3 to provide better performance, reliability and all the latest functionality DB3 brings with it.
       
      MultiBrain Technology
      Cloakd Scripts utilize its unique Multi-Brain technology to provide the most fluid and efficient actions
       
      - Intelligent Combat Handling
      All quests are designed around 10HP support. Where applicable the script will use combat techniques to bypass any hard to kill mobs (such as tagging) and also pray if it has the required prayer level.
       
      Feature Breakdown
       
      - Grand Exchange Support
      - Purchases required Quest items
      - Purchases any additional supplies needed (Teleports/Jewelry/Food)
      - Realtime price updates - never get stuck trying to buy an item
       
      - 10HP + Death Support
      - Built from the ground up to support 10HP accounts in the most efficient way for questing
      - Upon bot death the script will recover its items and continue questing.
       
      - Humanlike Idles
      Script emulates human like breaks, idles and reaction times. 
       
      - Turing Complete
      By utilizing logic validation and MultiBrain technology, the script will never stop or idle
       
      - Quest Queuing
      Easily queue up multiple quests to run that will run back to back
       
      - Intuative GUI
      Adjust the paramaters and quests all in an easy to use GUI
       

       
       
      Antiban/AntiPattern
      Randomized positioning
      Randomized pathing
      Human Like Idling & Afk
      Randomized collection & banking
      Zoom/Camera Support
      Resizable Mode
      Real-Time Pattern Heuristics
      Advanced Fatigue System modelled from Human data - Over 30 datapoints of variation
       
      Requirements
      This script can be started from pretty much anywhere. Simply ensure that the account has enough Gold to purchase the required items or make sure the items are in the bots inventory/bank. As this script does traverse the entire map its worth having Varrock Tablets in the bank to ensure it can always recover
       
       
      CLI Options
       
      Progress Reports
      -
       
       
      Script Trials
      12 hour trials are available, simply like the page and comment here!
       
      Bug Reports
      Provide as much info on the bug as possible
      Provide a print screen of the client + the debug console
       
      Release Notes
       
    17. Like
      Xtra reacted to Bunnybun in [DB3] Bun AIO Farming [1-99] [175M+/Month] [Fully Customizable] [Progressive] [GE Restocking]   
      The #1 farming script. Unmatched.
      TRY FREE FOR 4 HOURS | PURCHASE SCRIPT
       
      Features
       
      Starts From Level 1, Takes You To 99
      It's easy to setup for progressive leveling, as comes with the option to choose the best available crop.
      Make millions per day at high levels with under an hour of playtime total!
       
      Fully Customizable
      The robust yet intuitive GUI enables you to customize your farm runs in every aspect.
      You can plan out exactly what to plant, at which levels, which patches to visit, and how to get there, whether to protect or fertilize patches, and much more!
       
      Grand Exchange Support
      With automatic restocking of seeds, saplings, patch protection items, compost, teleports, runes, it's easier than ever!
      With the release AIO Farming v2.0 items can automatically be sold
       
      Grows Almost Anything, Anywhere
      Does allotments, flowers, herbs, hops, bushes, trees, fruit trees, cacti, just about anything!
      Supports 24 locations and 34 teleportation methods, plenty of places to go, and plenty of way to get there!
       
      Next-Generation Anti-Ban
      Integrated with Chameleon, a next-level cloud based service designed to help you blend in while botting
      Enhanced with data modeled after human play, now including mouse paths
       

       
      Supported Locations
      Allotment/Flower/Herb: Ardougne, Catherby, Falador, Hosidius, Port Phasmatys
      Hops: Champion's Guild, Seers' Village, Yanille
      Bush: Champion's Guild, Rimmington, Ardougne Monastery, Miscellania, Farming Guild
      Tree: Lumbridge, Falador park, Taverley, Varrock courtyard, Tree Gnome Stronghold, Farming Guild
      Fruit Tree: Catherby, Brimhaven, Tree Gnome Stronghold, Farming Guild
      Cactus: Al Kharid, Farming Guild
      ...more will be supported soon!
       
      Current Version
      v2.29
      (09/24/22)
       
      Setup:
      Gallery:
      QuickStart:
      Changelog:
      F.A.Q:
       
    18. Like
      Xtra reacted to Hashtag in Visual Scripting for DreamBot   
      Visual Scripting for DreamBot 3 Build your own 100% unique scripts with ease
       
      Making scripts has never been this easy.
      No programming knowledge required.
      Visual Scripting empowers regular users to create OSRS bots they have always wanted to use. You don't have to know anything about programming, the desire to experiment is enough!
      Don't worry about coding syntax, misspelling keywords or using the wrong brackets. Focus on building your own scripts instead. Visual Scripting allows you to build your 100% customized scripts with ease.
      Instead of writing line-by-line code you use graphical nodes to make the bot do what you want. In fact, you can create very high quality and unique scripts for your own use without writing a single line of code! Everything running under the hood is designed by Hashtag, the author of DreamBot's reputable # Scripts.
      Take full control of the scripts you run.
      The sample scripts provide a lot of information to get you started.
      Hashtag provides you with multiple high quality sample scripts to learn from, to modify for your needs or for you to use as is! The scripts showcase how you can interact with a variety of OSRS game mechanics. These include interacting with entities and items, handling dialogues, trading with other players, banking, shopping, restocking at Grand Exchange and many more. The library of sample scripts is ever growing. All requests for sample scripts are welcome.
      Everything in the scripts is 100% customizable by you. Do you want the scripts to be faster or slower? No problem, tweak the script parameters to suit your needs. Do you believe something could be done more efficient? Nothing is stopping you from making changes to the scripts. This degree of freedom will assist your bots to survive longer due to the ability to create fully unique scripts. Think of them as private scripts, except you have access to the source and you won't be dependant on another scripter fullfilling your needs.
      Your time is not wasted trying to figure out errors.
      Debugging your scripts is designed to be easy for you.
      If you have ever tried coding, you might have encountered errors. The description of these is often very confusing and you might end up wasting a lot of time trying to figure them out. Say goodbye to NullPointerException, StackOverflowError, ArrayIndexOutOfBoundsException and others! These won't haunt you in Visual Scripting.
      When you encounter an error in your script, you are immediately given a human-friendly description of the problem and the node that is causing the error is highlighted in the editor. Testing your script is as easy as clicking a button. Literally, it's a single click of a button in the editor! This is faster than compiling Java code into a JAR file that is fed to the client to execute.
       
      Try Visual Scripting free while it's in preview.
      Start your trial now, pick a plan later.
      No credit card required. No obligation. No risk.
       
      Get Started
       
      Join the Discord server.
      The Discord server is the easiest way to stay in touch.
      In Hashtag's Discord server you can chat with others, share your ideas or projects and get assistance in using the tool.
      Join Discord
      View the user manual.
      The extensive user manual helps you to get started.
      Learn more about Visual Scripting by reading the user manual. It contains how-to guides, information about best practises and more.
      View Manual
       
      Feel free to show the project some love by liking this thread!

    19. Like
      Xtra reacted to Articron in DBUI - Custom GUI look & feel API   
      So I wrote a small L&F library for Java Swing and I figured it would be cool to release it, considering it's been a while since I've posted anything in the educational section  It would be cool to see those boring default GUIs disappear over time 
      I'm making this open source, and others are more than welcome to contribute to the cause because it's far from finished: DBUI Github page
      A picture of what it looks like:

      What's cool about this is that you're allowed to use this in SDN scripts, to give your scripts a bit more of that visual OOMF  
      Basically, you can incorporate this UI by just changing any JComponent's name to DreamComponent. For example: JTextField = DreamTextField, JButton = DreamButton, ....
      You can find an example called "ScriptFrame" in there too.
    20. Like
      Xtra reacted to TheCloakdOne in [F2P/P2P] CloakdDancer - GE Begger [200k - 5m/hr] - Custom chat - world hopping - donation reactions   
      CloakdDancer
      Running out of 07 gold? with this script you can dance for the cash you need! simply start the script on any account and it will make its way to the GE and then start busting some moves! Accepts trades from generous players and banks where required.
      Features:
      Autochat support (Currently disabled as no one donates with autochat for some reason!) Walk to GE Trade timeout Random additional begging messages Banks if inventory is full Picks up ground items (Coins for now) Custom chat effects Donation detection & reaction World Hopping No donations in a world for over 5-15 minutes Not enough players in the world will hop after a few minutes  
      Requirements:
      None  
      Reccomendations:
      Members Account Higher combat to be more believable Fancy looking clothes to look like a noob Female character  
      Upcoming features:
      Flexible chat options (GUI) Additional context aware messages (player questions etc) PMod detection + hop
    21. Like
      Xtra reacted to Hashtag in Scripting 101   
      Paint
       
       
       
      GUI
       
       
       
      AbstractScript versus TaskScript
       
       
       
      Feel free to request new tutorials.
      If you have any questions, do not hesitate to ask!
    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.