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.

Solzhenitsyn

Members
  • Joined

  • Last visited

Everything posted by Solzhenitsyn

  1. Welp, 24 hours after the first 2-hour test run and there have been no bans so far.
  2. Why do you always give advice on topics which evidently know nothing about? You have to go pretty far out of your way to make the mouse behave like that, and adding conditional sleep in the way that you are suggesting (i.e., to any 0 tick action) is dumb because no one waits for for their herb to be cleaned or pack to be opened before clicking on the next item. Obviously you -can- get banned for using AHK -- and some people do, but when people can use reasonably sophisticated "1:1" AHK scripts to do things like this on their livestreams it's apparent that Jagex is either not good at detecting the difference between someone using MouseKeys and AHK, or they don't care very much much and are more interested in issuing nominal bans to keep people on their toes. It's a great and reliable script that I use to get 31 agility on all of my accounts that need it as a quest requirement -- I think it's been nearly 12 accounts now. Great job on it. Two suggestions though: Move the camera such that the next obstacle is in view while you are stuck in the traversal animation instead of doing it after the animation finishes. Hover your mouse (or if you are feeling lazy, just do a mouse input to a screen region) on the next obstacle to improve the efficiency.
  3. Danny, maybe you can try running from command line (I don't see why it would make a difference, but perhaps). java -jar "C:\somePath...\2.4.84.jar" -login Yesitsdanny:forumpassword -bot gameAccount:gamePassword:pin Hope you get it fixed soon, not being able to use something you paid for
  4. Yeah, it's like the same as someone using MouseKeys or AHK and almost no one gets banned for that. We'll see if my test account is still unbanned tomorrow (ran for 2 hours today).
  5. So I finished my account creator, and my automated mule framework... time for a little bit easier of a project! So far, cleans 15.2k herbs per hour. Puts in bids in advance for the herbs with the best margins, and puts sell bids up at 1gp below current sell value. Updates bids if they stagnate or complete. Here's what it looks like when it's cleaning. Thanks to LoudPacks, House and Juggles for pointing me in the right direction for handling events. Woo!
  6. Look into using configs to validate the attack style. Parent ID 43 Child values [0,4] in order of [1, 2] [3, 4]
  7. The most reliable way I found was to sleep until the current world has changed. I posted a snippet in the scripting subforum which might save you some time.
  8. Probably to build reputation. In any case, add me please; Skype: PnuxSucks @@Georgeyy
  9. Please make this a reality.
  10. I broke it when I changed something before posting, going to take it down and reupload when I figure out what I broke. Sorry. Edit: @@dontbuzz Fixed, added a line in the ctor in the wrong order. oops. always test before uploading
  11. Probably not very useful, but I needed a way to manage my world jumps so I wrote this. Maybe someone will find this helpful. Modify world list to suit your needs. Usage: aHopper.jumpTo(301) // These two instructions do the same thing. aHopper.jumpTo(1) // aHopper is agnostic to the real server number vs. the used server number. // Now we are on world 301. aHopper handles boundary worlds. aHopper.jumpToPrev() // Now we will jump to 394. aHopper.jumpToNext() // Now we will jump to 301. // aHopper keeps track of how many times we have jumped during this runtime. aHopper.isNextHopMultipleOf(5) // returns true // aHopper will update when it begins to try jumping, the following instruction will complete. aHopper.jumpTo(hopTarget); new cSleep(() -> getWorlds().getCurrentWorld() == aHopper.getCurrWorld(), 2500).sleep(); // cSleep not included, go look at Explv's explanation of lambda expressions.
  12. Use parse method from your browser's javascript to read rsbuddy's price json.
  13. Solzhenitsyn replied to Token's topic in Others
    If I start doing all quests, and I don't have some of the skill requirements, will it skip the quests that I cannot complete?
  14. 13-14 hours of work.
  15. Not all items are trade restricted.
  16. I needed a script to create a bunch of accounts for me, so I spent most of my day yesterday working on it. Currently: Does tutorial island. Sells items from tutorial at G.E. Buys hatchets at the G.E. Gets 40 woodcutting + banks. Sells logs. Buys starter equipment. Equips ^ as attack level improves. Kills chickens until level [a,b,c] Kills cows until level [d,e,f] Kills barbarians until level [g,h,i] Loots and buries bones when convenient (i.e., when the bones exist in a straight line to the target). Walks to G.E. and logs out at level [j, k, l] Planned: 7 QP Few other stat requirements needed for quests Faster money making methods (for accounts that don't need WC). Thanks to @Token for giving me good advice, @Explv for teaching me his way of using conditional sleeps and @House for teaching me lambda expressions, really appreciate it guys.
  17. Great work, but please don't release this widely... My bots already have a ton of competition at every shop they are buying from and if this is a public release then the method will be dead for everyone.
  18. Anyone know how much an account like this is worth? Never played on OSRS, stats carried over to RS3 are fairly low. No quests complete. I am OO. No bans, no warnings, etc.
  19. Hey Jamez, I tried adding you on Skype but got an impersonator. I PM'd you my contact information, could you add me? Thanks. Edit: tagging you @@Jamez
  20. @@Alek What got changed about the ChatBox API? I was trying to use it in v2.4.81 and was having problems with it.
  21. Solzhenitsyn replied to Zach's topic in Releases
    This has always happened to me when I have multiple tabs open in a single client. I bought VIP so that I could open as many clients as I wanted to. If you mean when you start a script, well, if the script you're using is buggy or badly written then that could be eating up your resources.
  22. Solzhenitsyn replied to Explv's topic in Others
    This is my favourite script. I use it every day, and it makes managing a ton of accounts possible so thanks for putting it together. Sometimes I get this error on launch which requires a client restart. console output: at java.awt.image.SinglePixelPackedSampleModel.createDataBuffer(Unknown Source) at sun.awt.image.IntegerInterleavedRaster.<init>(Unknown Source) at sun.awt.image.IntegerInterleavedRaster.createCompatibleWritableRaster(Unknown Source) at java.awt.image.ConvolveOp.createCompatibleDestImage(Unknown Source) at java.awt.image.ConvolveOp.filter(Unknown Source) at org.pushingpixels.substance.internal.utils.SubstanceTextUtilities.paintTextWithDropShadow(SubstanceTextUtilities.java:104) at org.pushingpixels.substance.internal.utils.SubstanceTitlePane.paintComponent(SubstanceTitlePane.java:1265) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JLayeredPane.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintToOffscreen(Unknown Source) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source) at javax.swing.RepaintManager$PaintManager.paint(Unknown Source) at javax.swing.RepaintManager.paint(Unknown Source) at javax.swing.JComponent._paintImmediately(Unknown Source) at javax.swing.JComponent.paintImmediately(Unknown Source) at javax.swing.RepaintManager$4.run(Unknown Source) at javax.swing.RepaintManager$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.access$1200(Unknown Source) at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) [ERROR][08/03 08:56:31 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded at java.lang.String.toCharArray(Unknown Source) at javax.swing.text.AbstractDocument.handleInsertString(Unknown Source) at javax.swing.text.AbstractDocument.insertString(Unknown Source) at javax.swing.text.PlainDocument.insertString(Unknown Source) at javax.swing.text.AbstractDocument.replace(Unknown Source) at javax.swing.text.JTextComponent.setText(Unknown Source) at org.osbot.gb.run(bh:26) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) [ERROR][08/03 08:56:32 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.Arrays.copyOfRange(Unknown Source) at java.lang.String.<init>(Unknown Source) at javax.swing.text.GapContent.getString(Unknown Source) at javax.swing.text.GapContent.remove(Unknown Source) at javax.swing.text.AbstractDocument.handleRemove(Unknown Source) at javax.swing.text.AbstractDocument.remove(Unknown Source) at javax.swing.text.AbstractDocument.replace(Unknown Source) at javax.swing.text.JTextComponent.setText(Unknown Source) at org.osbot.gb.run(bh:26) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) [DEBUG][08/03 08:56:32 PM]: Loaded script! [DEBUG][08/03 08:56:32 PM]: Launching script... [INFO][Bot #1][08/03 08:56:33 PM]: [Break Manager] After botting for 126 minute(s), you will break for 41 minute(s). [INFO][Bot #1][08/03 08:56:33 PM]: Loaded 6 built-in random solvers! [ERROR][08/03 08:56:33 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded at java.awt.image.DataBufferInt.<init>(Unknown Source) at java.awt.image.Raster.createPackedRaster(Unknown Source) at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source) at java.awt.GraphicsConfiguration.createCompatibleImage(Unknown Source) at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.getBlankImage(SubstanceCoreUtilities.java:716) at org.pushingpixels.substance.internal.utils.SubstanceImageCreator.getRotated(SubstanceImageCreator.java:553) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.getTrackVertical(SubstanceScrollBarUI.java:546) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.paintTrackVertical(SubstanceScrollBarUI.java:493) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.paintTrack(SubstanceScrollBarUI.java:906) at javax.swing.plaf.basic.BasicScrollBarUI.paint(Unknown Source) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.paint(SubstanceScrollBarUI.java:969) at javax.swing.plaf.ComponentUI.update(Unknown Source) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.__org__pushingpixels__substance__internal__ui__SubstanceScrollBarUI__update(SubstanceScrollBarUI.java) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.__org__pushingpixels__substance__internal__ui__SubstanceScrollBarUI__container__update(SubstanceScrollBarUI.java) at org.pushingpixels.substance.internal.ui.SubstanceScrollBarUI.update(SubstanceScrollBarUI.java) at javax.swing.JComponent.paintComponent(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintToOffscreen(Unknown Source) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source) at javax.swing.RepaintManager$PaintManager.paint(Unknown Source) at javax.swing.RepaintManager.paint(Unknown Source) at javax.swing.JComponent._paintImmediately(Unknown Source) at javax.swing.JComponent.paintImmediately(Unknown Source) at javax.swing.RepaintManager$4.run(Unknown Source) at javax.swing.RepaintManager$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source) [ERROR][08/03 08:56:34 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded [ERROR][08/03 08:56:35 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded [ERROR][08/03 08:56:38 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded [ERROR][08/03 08:56:38 PM]: Uncaught exception! java.lang.OutOfMemoryError: GC overhead limit exceeded [INFO][Bot #1][08/03 08:56:52 PM]: Terminating script Explv's Walker... [WARN][Bot #1][08/03 08:56:57 PM]: Event executor is taking too long to suspend; terminating now... [INFO][Bot #1][08/03 08:56:57 PM]: Script Explv's Walker has exited!
  23. Hey, wondering if you can help me with this. http://stackoverflow.com/questions/4922145/non-static-method-cannot-be-referenced-from-a-static-context-error From SO, I've made this change... void jumpToSafeWorld() { status = "There are people on the radar, jumping away from them..."; //getWorlds().hop(Worlds[random(3,11)]); HHopper s = new HHopper(this); s.hop(Worlds[random(3,11)], ()->false); } (EDIT: ^ This is really bad, don't do this) but I'm wondering where I'm supposed to instantiate the new HHopper object and if I need to have a separate instance each time I jump. Thanks for writing this, and thanks for your time. EDIT: If anyone else doesn't know how to use this, and you want to take advice from someone who is more or less mentally retarded and has less than 4 days of Java experience... public class someClass { private HHopper hopper = new HHopper(this); private void someFunction() { hopper.hop(world, condition) } }

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.