Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

TheScrub

Members
  • Joined

  • Last visited

Everything posted by TheScrub

  1. i mean it's like riding a bike you will pick it up with ease but from what i saw your script handled every potion differently instead of just writing a generic way to handle a potion alot of redundant code thus saying this this is almost 4 years ago and developers do grow.
  2. as i replied in the pm this is a known client issue
  3. TheScrub replied to Botre's topic in Snippets
    thought u were at least going to calculate the rectangle bounds or something i expected better from you but it still is alright you keep shooting shooter!
  4. wait for the next client revision they should fix it by then
  5. no room on my paint
  6. just a quick convert of my osbot 1 script removed special attacks due to conversion issues... but it's the same as the one on the mvc just for osbot 2.. Forum with information link: http://osbot.org/forum/topic/33805-scrubs-auto-fighter/ Download Link: http://scrubscripting.com/scripts/downloads/osbot2/fighter.jar
  7. Edit: The interactions are still not smooth if there moving or have a smaller model than others..
  8. # Package name here.. import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.util.ArrayList; import org.osbot.script.MethodProvider; import org.osbot.script.Script; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.utility.Utilities; public class Walking { /* * Does not contain obstacle handling or path finding. */ private Script script; public Walking(Script script) { this.script = script; } /* * Used in the drawing method returns the minimap position of the farthest * away position in the array. */ private Point getNextPoint(Position[] positions) { if (positions != null && positions.length > 0) { Point last = null; for (Position p : positions) { Point point = Utilities.getMinimapScreenCoordinate(script.bot, p.getX(), p.getY()); if (point != null) { // checks if it's in the minimap section if (point.x > 500) last = point; } } return last; } return null; } private Position getNextPosition(Position[] positions) { if (positions != null && positions.length > 0) { Position next = null; for (Position p : positions) { Point point = Utilities.getMinimapScreenCoordinate(script.bot, p.getX(), p.getY()); if (point != null) { // checking the point is valid. if (point.x > 500) next = p; } } return next; } return null; } /* * Path Walking method will require a path array. */ public void walkPath(Position[] path) throws InterruptedException { setRun(); if (path != null && path.length > 0) { Position n = getNextPosition(path); // Checking if were not at the last position and if were along the path if (n != null && script.myPosition().distance(path[path.length - 1]) > 7 || n != null && alongPath(path)) { script.log("Walking to Position: " + n.toString()); long t = System.currentTimeMillis(); n.walkMinimap(script.bot); // ghetto dynamic sleep. while (getNextPosition(path) != null && getNextPosition(path).equals(n) && System.currentTimeMillis() - t < 4000) { script.sleep(20); } } } } /* * Used to set the run. */ private void setRun() throws InterruptedException { if (script.client.getRunEnergy() > (20 + MethodProvider.random(20, 25)) && !script.isRunning()) { script.setRunning(true); } } /* * checks if the player is along the path based on distance */ public boolean alongPath(Position[] path) { Position me = script.client.getMyPlayer().getPosition(); if (path != null && path.length > 0) for (int i = 0; i < path.length; i++) { if (i != path.length - 1) if (me.distance(path) < 8) { return true; } } return false; } /* * Just reverses a position array. */ public Position[] reversePath(Position[] path) { ArrayList<Position> pos = new ArrayList<Position>(); Position[] target = null; if (path != null && path.length > 0) { for (int i = 0; i < path.length; i++) { pos.add(path[path.length - i - 1]); } } target = pos.toArray(new Position[pos.size()]); return target; } /* * Testing method. */ public void drawPoints(Position[] path, Graphics g) { Point p = getNextPoint(path); if (p != null) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setColor(Color.BLACK); g2d.drawOval(p.x - 1, p.y - 1, 5, 5); g2d.setColor(Color.MAGENTA); g2d.fillOval(p.x, p.y, 4, 4); } } }
  9. i wrote my own search function works fine
  10. i believe smelting has a color tag in it example "Smelt X <col=ff9040>Iron"
  11. TheScrub replied to Isolate's topic in Scripting Help
    if((client.getConfig(index) & BITMASK ) == x){ // most configs will use a bitmask look at some of my snippets on the forum } this class uses configs to determine how many of item is inside the leprechaun http://osbot.org/forum/topic/45485-farming-leprechaun-toolshed/
  12. my amazing drawing... Old Update
  13. currently 86 taking it easy and not many updates due to me being busy with uni work
  14. try ticking every potion to be safe lol
  15. alot less cpu nice but api issues with legacy still ERROR][Bot #1][05/06 08:43:33 PM]: Error in bot executor! java.lang.StackOverflowError at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644) at org.osbot.legacy.script.rs2.map.Position.walkMinimap(cf:59) at org.osbot.legacy.script.MethodProvider.walkMiniMap(rg:644)
  16. lol i had trouble with a problem which was me forgetting to call it or some shit so i added that in lol
  17. dude i say to use a ring of life on the front page...
  18. probably 100m accumulated 1k ranarr seeds easy + 20k house tabs and misc stuff
  19. hey i now made the script download a cluescroll.txt file if you don't have one in the folder i hope all the id's you gave are correct
  20. hey is their any error message shown in the console? if so please paste it
  21. One account banned other acc still going..

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.