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
  • Leaderboard

    Popular Content

    Showing content with the highest reputation on 09/06/20 in all areas

    1. Roma

      RQuester [50+ Quests]

      Supported Quests: 1. Animal Magnetism 21. Knight's Sword 40. The Tourist Trap 2. Biohazard 22. Lost City 41. The Golem 3. Big Chompy Bird Hunting 23. Mountain Daughter 42. The Gnome Village 4. Client Of Kourend 24. Nature Spirit 43. Tutorial Island (Old) 5. Cook's Assistant 25. Plague City 44. Tutorial Island (New) 6. Death Plateau 26. Priest In Peril 45. Vampire Slayer 7. Demon Slayer 27. Prince Ali Rescue 46. Waterfall 8. Doric's Quest 28. RFD: Cook 47. Witch's House 9. Dragon Slayer 29. RFD: Evil Dave 48. Witch's Potion 10. Druidic Ritual 30. RFD: Dwarf 49. Miniquest: Varrock Museum Quiz 11. Dwarf Cannon 31. RFD: Goblin 50. Miniquest: Barcrawl 12. Eagle's Peak 32. RFD: Ogre 13. Ernest The Chicken 33. RFD: Pirate Pete 14. Fight Arena 34. Romeo & Juliet 15. Fishing Contest 35. Rune Mysteries 16. Gertrude's Cat 36. Sheep Shearer 17. Goblin Diplomacy 37. The Grand Tree 18. Imp Catcher 38. Shadow Of The Storm 19. Jungle Potion 39. The Restless Ghost You can modify the way the bot is grabbing the prices by editing the "rquester prices" file in your dreambot/scripts folder. Instructions can be found within the file. *Dragon slayer - melee only. *TGT, Fight arena - safe spot only. Case sensitive Profile name Example: java -Xmx512M -jar -Xbootclasspath/p:/YOUR_USER_PATH/DreamBot/BotData/client.jar /YOUR_USER_PATH/DreamBot/BotData/client.jar -username "forumsname" -password "forumspw" -account "savedacc1" -script "RQuester" -params "myprofilename"
      2 points
    2. Welcome to Dreamy Agility! This script supports ALL rooftops & multiple other courses! Features/Instruction Almost all food supported. Start at the course area. Banking at closest bank from rooftop. Stamina is supported, the script wiill log out and stop if you run out of stamina's. Stop settings for lap count / levels & time run. Change the client name + icon to RuneLite. Profiles / Quickstarting. Task system Worldhopping after X minutes. Automatically purchasing graceful items and stop after Courses: (Level 10) Draynor ✓ (Level 20) Al-Kharid ✓ (Level 30) Varrock ✓ (Level 35) Barbarian outpost ✓ (Level 40) Canifis ✓ (Level 48) Ape Atoll ✓ (Level 48) Shayzien ✓ (Level 50) Falador ✓ (Level 52) Wilderness course ✓ (Level 60) Seers' Village ✓ (Level 60) Werewolf course✓ (Level 70) Pollnivneach ✓ (Level 75) Prifddinas ✓ (Level 80) Rellekka ✓ (Level 90) Ardougne ✓ Quickstart: Fill in your settings and save your profile in '.json' format. CLI example: start java -jar C:\Users\YOUR_USER\DreamBot\BotData\client.jar -script "Dreamy Agility" -params "C:\Users\YOUR_USER\DreamBot\Scripts\Dreamy Agility\profile.json" Media: @Jaykwon @gfazo @gfazo @gfazo How to get a trial? Upvote the thread and comment below.
      1 point
    3. Purchase using PayPal, OSRS GOLD, CRYPTO or OTHER Features Best combat experience per hour Rock cake support Prayer flicking support Supports potions Supports power ups Re-enters dream Supports special attacks Leave when max points are gained Active customer support Requirements 5 quests Preferably high combat stats Gallery @dariuss56 99 Strength! @Cj1010 168 hours! @Tjtheking1 @bhf http://i.imgur.com/yL5imKR.png @jangan http://i.imgur.com/buzkl0s.png http://i.imgur.com/qxkEKAI.png http://i.imgur.com/F1Nd9Ez.png@icheat1337 @Tjtheking1 http://image.prntscr.com/image/6733a64df08b40b9a006342f7cbf7fe9.png @redmaster16 http://image.prntscr.com/image/d6f402dc2def455fac6f23df0cedb6bc.png @Sappig http://i.imgur.com/qzkKnCV.png @Sonder http://i.imgur.com/dNoLUwu.png @theman55 @iJava http://i.imgur.com/OeKz0p1.png @juanrossi @juanrossi @Gains http://i.imgur.com/uvLMiHP.png Nightmare Zone guide
      1 point
    4. Purchase using PayPal, OSRS GOLD, CRYPTO or OTHER Click here for your 2 hour free trial! Features Supports custom locations Supports banking Supports item selling Supports pack opening Supports world hopping Active customer support Gallery Click here for your 2 hour free trial!
      1 point
    5. Hey all, Since DB3 officially supports custom mouse algorithms I thought I would port over a classic one: WindMouse. WindMouse was written by BenLand100 for SCAR some years back (maybe 10 years?) and has been used on so many damn bots throughout the years because it functions really well so it only seemed right to bring it here. In the source code below, there are two implementations of WindMouse: Point windMouse(int x, int y) Which comes directly from the SMART github with minor adjustments to work with DB3. Better in fixed mode. void windMouse2(Point point) My tweaked version from years back that supports all screen sizes. I've added a random point between the original and the destination point if the distance between them is large to feel more human but has a 50% chance of happening. By default my implementation is the active algorithm (as it handles all sizes), swap the comments in handleMovement to change to the original. To use it, simply add the file WindMouse.java to your project and add the following to your onStart method: Client.getInstance().setMouseMovementAlgorithm(new WindMouse()); All credits go to Benjamin J. Land a.k.a. BenLand100 WindMouse.java: /** * WindMouse from SMART by Benland100 * Copyright to Benland100, (Benjamin J. Land) * * Prepped for DreamBot 3 **/ import org.dreambot.api.Client; import org.dreambot.api.input.Mouse; import org.dreambot.api.input.mouse.algorithm.MouseMovementAlgorithm; import org.dreambot.api.input.mouse.destination.AbstractMouseDestination; import org.dreambot.api.methods.Calculations; import org.dreambot.api.methods.input.mouse.MouseSettings; import java.awt.*; import static java.lang.Thread.sleep; public class WindMouse implements MouseMovementAlgorithm { private int _mouseSpeed = MouseSettings.getSpeed() > 15 ? MouseSettings.getSpeed() - 10 : 15; private int _mouseSpeedLow = Math.round(_mouseSpeed / 2); private int _mouseGravity = Calculations.random(4, 20); private int _mouseWind = Calculations.random(1, 10); @Override public boolean handleMovement(AbstractMouseDestination abstractMouseDestination) { //Get a suitable point for the mouse's destination Point suitPos = abstractMouseDestination.getSuitablePoint(); // Select which implementation of WindMouse you'd like to use // by uncommenting out the line you want to use below: //windMouse(suitPos.x, suitPos.y); //Original implementation windMouse2(suitPos); //Tweaked implementation return distance(Client.getMousePosition(), suitPos) < 2; } public static void sleep(int min, int max) { try { Thread.sleep(Calculations.random(min,max)); } catch (InterruptedException e) { log(e.getMessage()); } } public static void sleep(int ms) { try { Thread.sleep(ms); } catch (InterruptedException e) { log(e.getMessage()); } } /** * Tweaked implementation of WindMouse * Moves to a mid point on longer moves to seem a little more human-like * Remove the if statement below if you'd rather straighter movement * @param point The destination point */ public void windMouse2(Point point) { Point curPos = Client.getMousePosition(); if (distance(point, curPos) > 250 && Calculations.random(1) == 2) { Point rp = randomPoint(point, curPos); windMouse2(curPos.x, curPos.y, rp.x, rp.y, _mouseGravity, _mouseWind, _mouseSpeed, Calculations.random(5, 25)); sleep(1, 150); } windMouse2(curPos.x, curPos.y, point.x, point.y, _mouseGravity, _mouseWind, _mouseSpeed, Calculations.random(5, 25)); _mouseGravity = Calculations.random(4, 20); _mouseWind = Calculations.random(1, 10); _mouseSpeed = Calculations.random(_mouseSpeedLow, MouseSettings.getSpeed()); } /** * Tweaked implementation of WindMouse by holic * All credit to Benjamin J. Land for the original. (see below) * * @param xs The x start * @param ys The y start * @param xe The x destination * @param ye The y destination * @param gravity Strength pulling the position towards the destination * @param wind Strength pulling the position in random directions * @param targetArea Radius of area around the destination that should * trigger slowing, prevents spiraling */ private void windMouse2(double xs, double ys, double xe, double ye, double gravity, double wind, double speed, double targetArea) { double dist, veloX = 0, veloY = 0, windX = 0, windY = 0; double sqrt2 = Math.sqrt(2); double sqrt3 = Math.sqrt(3); double sqrt5 = Math.sqrt(5); int tDist = (int) distance(xs, ys, xe, ye); long t = System.currentTimeMillis() + 10000; while (!(Math.hypot((xs - xe), (ys - ye)) < 1)) { if (System.currentTimeMillis() > t) break; dist = Math.hypot((xs - xe), (ys - ye)); wind = Math.min(wind, dist); if ((dist < 1)) { dist = 1; } long d = (Math.round((Math.round(((double) (tDist))) * 0.3)) / 7); if ((d > 25)) { d = 25; } if ((d < 5)) { d = 5; } double rCnc = Calculations.random(6); if ((rCnc == 1)) { d = 2; } double maxStep = (Math.min(d, Math.round(dist))) * 1.5; if ((dist >= targetArea)) { windX = (windX / sqrt3) + ((Calculations.random((int) ((Math.round(wind) * 2) + 1)) - wind) / sqrt5); windY = (windY / sqrt3) + ((Calculations.random((int) ((Math.round(wind) * 2) + 1)) - wind) / sqrt5); } else { windX = (windX / sqrt2); windY = (windY / sqrt2); } veloX += windX + gravity * (xe - xs) / dist; veloY += windY + gravity * (ye - ys) / dist; if ((Math.hypot(veloX, veloY) > maxStep)) { maxStep = ((maxStep / 2) < 1) ? 2 : maxStep; double randomDist = (maxStep / 2) + Calculations.random((int) (Math.round(maxStep) / 2)); double veloMag = Math.sqrt(((veloX * veloX) + (veloY * veloY))); veloX = (veloX / veloMag) * randomDist; veloY = (veloY / veloMag) * randomDist; } int lastX = ((int) (Math.round(xs))); int lastY = ((int) (Math.round(ys))); xs += veloX; ys += veloY; if ((lastX != Math.round(xs)) || (lastY != Math.round(ys))) { Mouse.hop(new Point((int) Math.round(xs), (int) Math.round(ys))); } int w = Calculations.random((int) (Math.round(100 / speed))) * 6; if ((w < 5)) { w = 5; } w = (int) Math.round(w * 0.9); sleep(w); } if (((Math.round(xe) != Math.round(xs)) || (Math.round(ye) != Math.round(ys)))) { Mouse.hop(new Point(((int) (Math.round(xe))), ((int) (Math.round(ye))))); } } /** * Internal mouse movement algorithm from SMART. Do not use this without credit to either * Benjamin J. Land or BenLand100. This was originally synchronized to prevent multiple * motions and bannage but functions poorly with DB3. * * BEST USED IN FIXED MODE * * @param xs The x start * @param ys The y start * @param xe The x destination * @param ye The y destination * @param gravity Strength pulling the position towards the destination * @param wind Strength pulling the position in random directions * @param minWait Minimum relative time per step * @param maxWait Maximum relative time per step * @param maxStep Maximum size of a step, prevents out of control motion * @param targetArea Radius of area around the destination that should * trigger slowing, prevents spiraling * @result The actual end point */ private Point windMouseImpl(double xs, double ys, double xe, double ye, double gravity, double wind, double minWait, double maxWait, double maxStep, double targetArea) { final double sqrt3 = Math.sqrt(3); final double sqrt5 = Math.sqrt(5); double dist, veloX = 0, veloY = 0, windX = 0, windY = 0; while ((dist = Math.hypot(xs - xe, ys - ye)) >= 1) { wind = Math.min(wind, dist); if (dist >= targetArea) { windX = windX / sqrt3 + (2D * Math.random() - 1D) * wind / sqrt5; windY = windY / sqrt3 + (2D * Math.random() - 1D) * wind / sqrt5; } else { windX /= sqrt3; windY /= sqrt3; if (maxStep < 3) { maxStep = Math.random() * 3D + 3D; } else { maxStep /= sqrt5; } } veloX += windX + gravity * (xe - xs) / dist; veloY += windY + gravity * (ye - ys) / dist; double veloMag = Math.hypot(veloX, veloY); if (veloMag > maxStep) { double randomDist = maxStep / 2D + Math.random() * maxStep / 2D; veloX = (veloX / veloMag) * randomDist; veloY = (veloY / veloMag) * randomDist; } int lastX = ((int) (Math.round(xs))); int lastY = ((int) (Math.round(ys))); xs += veloX; ys += veloY; if ((lastX != Math.round(xs)) || (lastY != Math.round(ys))) { setMousePosition(new Point((int) Math.round(xs), (int) Math.round(ys))); } double step = Math.hypot(xs - lastX, ys - lastY); sleep((int) Math.round((maxWait - minWait) * (step / maxStep) + minWait)); } return new Point((int) xs, (int) ys); } /** * Moves the mouse from the current position to the specified position. * Approximates human movement in a way where smoothness and accuracy are * relative to speed, as it should be. * * @param x The x destination * @param y The y destination * @result The actual end point */ public Point windMouse(int x, int y) { Point c = Client.getMousePosition(); double speed = (Math.random() * 15D + 15D) / 10D; return windMouseImpl(c.x, c.y, x, y, 9D, 3D, 5D / speed, 10D / speed, 10D * speed, 8D * speed); } private void setMousePosition(Point p) { Mouse.hop(p.x, p.y); } private static double distance(double x1, double y1, double x2, double y2) { return Math.sqrt((Math.pow((Math.round(x2) - Math.round(x1)), 2) + Math.pow((Math.round(y2) - Math.round(y1)), 2))); } public double distance(Point p1, Point p2) { return Math.sqrt((p2.y - p1.y) * (p2.y - p1.y) + (p2.x - p1.x) * (p2.x - p1.x)); } public static float randomPointBetween(float corner1, float corner2) { if (corner1 == corner2) { return corner1; } float delta = corner2 - corner1; float offset = Calculations.getRandom().nextFloat() * delta; return corner1 + offset; } public Point randomPoint(Point p1, Point p2) { int randomX = (int) randomPointBetween(p1.x, p2.x); int randomY = (int) randomPointBetween(p1.y, p2.y); return new Point(randomX, randomY); } } Happy botting!
      1 point
    6. Hi @yolty thanks for the bug reports, for a lot of the issues reported around clicking multiple times you will need to adjust the human delay on the GUI "Additional delay" to cater for your connection. From what you have said i would suggest a value between 1000 - 2000 to stop the repeat actions etc. Im not sure why paint isnt showing for you, is there any output on the console? a new update is pending DB3 release which includes a lot more goodies including a better GE handling interface for the item purchasing and walking improvements Im around on discord if you need any further help
      1 point
    ×
    ×
    • 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.