Skip 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.

Leaderboard

  1. Czar

    Global Moderator
    24
    Points
    23408
    Posts
  2. Extreme Scripts

    Trade With Caution
    12
    Points
    10702
    Posts
  3. Purple

    Members
    12
    Points
    508
    Posts
  4. Anne

    Java Lifetime Sponsor
    12
    Points
    6983
    Posts

Popular Content

Showing content with the highest reputation on 01/22/16 in all areas

  1. Introduction To Predicates What is a Predicate in Java 8? A predicate is a boolean-valued function. In Java 8, it's used primarily for it's functional properties as well as it's ability to result in a true or false statement. This is really useful when you need to filter collections without having to loop over a collection manually as the stream api allows you to also chain predicates. P: Xโ†’ {true, false} P being the predicate (value or reference passed in) and X represents the following truth statement resulting in true or false. This might be confusing at first, but I'll show examples later on how this makes sense and why you should use this over the commonly used Filter<T> in OSBot. How is this any better than OSBot's Filter<T> api? We can use predicates to chain logic expressions and filter as many conditions as me need to while keeping our logic nice and clean. We can combine two pedicates where we filter a collection where both condition are met or return the second if the first predicate returns false. Collection of Loaded NPS List<NPC> where we'll be performing our filter final List<NPC> loaded = getNpcs().getAll(); create a list of all loaded npcs in the area Simple Predicate Filtering A Predicate final Predicate<NPC> exists = npc -> npc.exists(); This creates a predicate with the truth statement P(npc) : return true if npc exist Using it inside a stream to filter a collection final NPC getNpcWhere = loaded.stream().filter(exists).findFirst().orElse(null) This will return the first match in the collection that matches the predicate truth statement that returned true or else returns a null NPC object. Chaining Predicates Two Predicates we're going to chain final Predicate<NPC> exists = npc -> npc.exists(); final Predicate<NPC> isAttackable = npc -> npc.exists() && npc.hasAction("Attack") && !npc.isUnderAttack(); Predicate Chain were 2 Predicates return true final NPC getNpcWhere = loaded.stream().filter(exists.and(isAttackable)).findFirst().orElse(null); Here, we're simply chaining preidicates. We're filtering the collection where the the npc exists and it's attackable and if both This or That Predicates Three Predicates we're going to chain final Predicate<NPC> exists = npc -> npc.exists(); final Predicate<NPC> isInteractingLocally = npc -> npc.isInteracting(getPlayers().myPlayer()); final Predicate<NPC> isAttackable = npc -> npc.exists() && npc.hasAction("Attack") && !npc.isUnderAttack(); Alright, this is where the magic happens in a combat script! We can create 1 predicate query that should always return true then either return the second one or the third depending on the second returns true or not. The logic behind this one is that in a combat script, you'd obviously want to return npcs attacking you before you attack a random npc right? So you can achieve this by doing a predicate or function. final NPC getNpcWhere = loaded.stream().filter(exists.and(isInteractingLocally.or(isAttackable))).findFirst().orElse(null); We just made a really advanced logic filter in 1 line of code! That's the power of using Predicates over a generic Filter<T>
  2. ๐Ÿ‘‘CzarScripts #1 Bots ๐Ÿ‘‘ ๐Ÿ‘‘ LATEST BOTS ๐Ÿ‘‘ If you want a trial - just post below with the script name, you can choose multiple too. ๐Ÿ‘‘ Requirements ๐Ÿ‘‘ Hit 'like' ๐Ÿ‘ on this thread
  3. These are gonna be my daily drivers/travel ones. Reason I chose these: Rated for up to 24 hours on a single charge - Only takes 3 hours to charge fully Bluetooth for wireless listing and AUX cable if batteries dies. Active noice cancellation Up to 100 meters range (300 feet) LED Battery indicator Can be paired with two devices at once! Beside that these are probably the headphones with most technology atm. When you take them off your head they automatically pauses your song, and resumes it again when you put them back up ) You can press a button and pass-thu sound, if somebody talks to you, you dont need to take them off.
  4. NEW! supports new south + east shortcuts, new hopper (upstairs), and mouse invokes!!! (just like runelite!) 'the intelligent choice' By Czar 34-99 Mining on video!! Agility Shortcut Setup Window Preview 70 hours run time https://i.imgur.com/wiF6VPO.png
  5. by Czar Buy now (only $8.99!) 143 HOURS IN ONE GO!!!!! update: this bot is now featured on the front page of osbot! More reviews than every other fishing bot combined! 100 hour progress report!!! How to use Script Queue: ID is 552, and the parameters will be the profile name that you saved in setup! This process is really simple, just to save you headache
  6. Changes your OSBot frame title to show your current IP address of your bot. Source import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import javax.swing.*; import java.awt.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; @ScriptManifest(author = "Purple", name = "IP Display Changer", version = 1.01, info = "Changes the title of your osbot to display your bots IP address.", logo = "") public class Display extends Script { @Override public int onLoop() throws InterruptedException { changeFrameTitle("OSBot (" + getCurrentIPAddress() + ")"); stop(false); return 0; } public void changeFrameTitle(final String title) { for(Frame frame : Frame.getFrames()) { if(frame.isVisible() && frame.getTitle().startsWith("OSBot")) { SwingUtilities.invokeLater(() -> frame.setTitle(title)); break; } } } public String getCurrentIPAddress() { try { URL url = new URL("http://myip.dnsomatic.com/"); BufferedReader b = new BufferedReader(new InputStreamReader(url.openStream())); String ip = b.readLine(); b.close(); return ip; } catch (Exception e) { e.printStackTrace(); } return "null"; } }
  7. 3 points
    Alright, thank you for the fast response guys! Appreciate it, looks like I'm buying VIP.
  8. Script is working now, please ignore all the above posts, updates take ~12 hours to register and those posts were related to the old version thanks all, and good luck ;) @Scracky darts/arrows should be fine now, let me know if they ever mess up and I will post a fix ASAP @Mystical - glory support will be here very soon, I need it in my AIO fighter too so I absolutely must code it, apologies for lateness
  9. #1 SOLD MAGIC SCRIPT #1 MOST FEATURES MAGIC SCRIPT ESC MODE, HOVER-CLICK, NEAREST ITEM CLICK, FLAWLESS JMod nearby and we still alive. Anti-ban and Optimal script usage Anti-ban: - Don't go botting more than 3 hours at once, take breaks! Otherwise the ban-rate is highly increased! - Bans also depend on where you bot, for the best results: bot in unpopular locations Banking-related spells are the lowest ban-rate (spells which require banking or can be casted near a bank, e.g. superheating, maybe alching, jewelry enchanting etc etc) since you can just go to a full world and blend in with other non-bots (humans), for example: world 2 grand exchange If casting spells on npcs, then unpopular locations reduce the banrate by alot, So make sure not to go to botting hotspots otherwise you may be included in ban waves. - Some good areas used to be (until some got popular): grizzly bear, yanille stun-alching, any overground tiles (upstairs etc) but once the areas are overpopulated, try to go to another location which is similar to the aforementioned locations. This is a very popular thread with many many users so if a new location is mentioned, the location will be populated very quickly so I can only suggest examples of good locations - Don't go botting straight after a game update, it can be a very easy way to get banned. Wait a few hours! If you ever get banned, just backtrack your mistakes and avoid them in the future: you cannot be banned without making botting mistakes. Keep in mind you can be delay-banned from using previous scripts, so don't go using free/crap scripts for 24 hours then switching to a premium script, because the free/crap previous script can still get you banned! For more anti-ban information, see this thread which was created by an official developer: http://osbot.org/forum/topic/45618-preventing-rs-botting-bans/
  10. Account Creation service Hosted by @Khaleesi and @Gleets! Are you getting tired of creating accounts day after day after receiving those banns? Need more time to bot instead of making accounts multiple hours a day? Your time to worry is over now, we found the solutions for those problems, We have a intelligent system running, which create those annoying accounts for you! What do we have to offer: - Custom names and passwords - Option to choose emailprovider - Affordable prices - Bulk price discount - Account delivered in short timespan Why would you choose for this service: - We can provide a large amount of account in a short timespan. (Can be discussed) - Account creation is optimized by scriptwriter III @Khaleesi - @Gleets is a goldfarmer on large scale, he knows the bussiness like nobody else - Our prices are very flexible while buying in bulk. - This service is simply amazing! Payment methodes: - Currently only 07gp - Paypal coming soon Pricing: - Basic account -> 90k (Premade names + emails + passwords) - Custom account -> 110k (You choose the name + email + passwords) - Basic account + tut island -> 200k (Premade names + emails + passwords + tut island) - Custom account + tut island -> 220k (You choose the name + email + passwords + tut island) *Bulk discounts will be negotiated on skype. **None of these emails are registered How to order: - Leave a message on this topic with: Accounts quantity, basic/Custom account, your skype. - We will contact you on skype about your order. - OR You can just contact @Gleets on skype. Workers: @Khaleesi @Gleets Contact: skype @Gleets: glenn.2dehands TOS: - I have the right to deny any incoming order or package, if I cannot provide you at the current time. - No refunds will be given once a order is fulfilled, since this is a online and virtual service, the return policy is void once the delivery is completed. - Once an order is complete, you will leave one of the workers positive feedback, failing to do so will result in a neutral feedback from us. - Payment must be done up-front, unless I deem you more trustworthy than me. - You will be instructed and guides though by me once you order, so please follow my directions. - After tutorial island we let the account cooldown for 24-48h. If you need the accounts quicker and get a "delayed" bann, this is your responsibility and no refund will be given. - When trading over 07gp in game You'll always message @Khaleesi or @Gleets on the forum, we will ALWAYS tell you the message you send.
  11. 2 points
  12. I have the following account - https://gyazo.com/c2ce0546162208333803a87aea9ff30e
  13. @Override public void onStart() { getBot().addMouseListener(this); try { normalImg = ImageIO.read(new URL("https://i.imgur.com/tXYml3w.png")); powerImg = ImageIO.read(new URL("https://i.imgur.com/LVpXu5C.png")); displayImage = normalImg; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } @Override public void mouseClicked(MouseEvent event) { int x = event.getX(); int y = event.getY(); if (x > 413 && x < 471 && y > 388 && y < 458) { powerfishing = !powerfishing; displayImage = powerfishing ? powerImg : normalImg; } } @Override public void mouseMoved(MouseEvent event) { int x = event.getX(); int y = event.getY(); tooltip = x > 413 && x < 471 && y > 388 && y < 458; } @Override public void onPaint(Graphics2D graphics) { Graphics2D g = (Graphics2D) graphics; g.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF)); if (displayImage != null) { graphics.drawImage(displayImage, 420, 400, null); } if (tooltip) { g.setColor(Color.BLUE); g.drawString("Click to " + (powerfishing ? "disable" : "enable") + " powerfishing.", 311, 15); } } Got it all working perfectly Thanks, code posted for people looking for this in the future
  14. Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Supports every altar - Supports every rune Air, Mind, Water, Earth, Fire, Body runes (Just walk back and forth) Fire runes (Ring of dueling to Castle wars) Mind runes (Ring of dueling to Castle wars + Mind altar teleport) Nature runes (Unnote at shop and walk to altar) Nature runes (Ring of dueling to Castle wars + Necklace of passage to Fairy ring) Nature runes (Ring of dueling to Castle wars + Ardougne cape to Fairy ring) Nature runes (Ring of dueling to Castle wars + Quest cape to Fairy ring) Nature runes (Ring of dueling to Castle wars + POH teleport to Fairy ring) Cosmic runes (Walks back and forth - Uses obstacles based on agility level) Cosmic runes (Ring of dueling to Castle wars + Necklace of passage to Fairy ring) Cosmic runes (Ring of dueling to Castle wars + Quest cape to Fairy ring) Law altar (Ring of dueling to Castle wars + Balloon method to Entrana) Astral altar (Teleports back to bank) Lava runes (Ring of dueling to Castle wars) Stream runes (Ring of dueling to Castle wars) Smoke runes (Ring of dueling to Castle wars) Mud runes (Walks back and forth in varrock) Mud runes (Digsite teleport) Blood runes (Arceuus) Blood runes (Ring of dueling to Castle wars + POH teleport to Fairy ring) (93 agility req) Soul runes (Arceuus) Wrath runes (Ring of dueling to Castle wars + Mythical cape ) - Pouches support - Menu invokes - Daeyalt essence support - Pouch repair - Energy/Stamina potions support - Food support - Combination rune support - Binding necklaces + Magic imbue - Abyss support (Edgeville / Ferox enclave banking) Death handler, will grab your stuff and continue (Abyss only) Abyssal bracelets/Ring of life support Pouches repair at zamorak mage - ZMI altar support Walks short unsafe path OR walks long safe path Quick prayer support Full bank mode (Add fillers so all runes get deposited, but not the pouches/Rune pouch) - Mining daeyalt essence - Master/Runners setup Setup a bunch of runners for your main account who stands at an altar Either play your main yourself or use the master mode Combination runes, magic imbue + binding necklaces available Runners can bring binding necklaces, talismans to the master Stamina potion support for runners Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 482:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot managers you do not need to specify -script 482): -script 482:TaskList1.4515breaks (With breaks) -script 482:TaskList1.4515breaks.discord1 (With breaks & discord) -script 482:TaskList1..discord1 (NO breaks & discord) Proggies:
  15. Click here to go to the SDN page to add the script. Display: Note: This script exploits the no-tick fletching delay of darts and bolts. This script will be rendered useless if that's ever patched.
  16. Click here to go to the SDN page to add the script. Display: Note: the additional controls are no longer working. I intend to re-create this script, but as two separate scripts to make it easier to update and maintain.
  17. Hey guys, I've had quite a few scripters attempt to use the resources folder to load stuff without having to download them manually, so I figured I'd write a quick tutorial. (I've put this in the scripter section because I'd rather not have new scripters throwing random shit into that folder. Please limit it to image/text only). RESOURCES Folder location: For a script, put the resources folder in the root of the script module (I think root of the git repo works too if you want to use global resources). IE: dreamscripts --> DreamChopper --> resources --> ValkyrIsANoob.jpg Accessing resource from your script: Here's a quick test script that I created and submitted to SDN to check that it works: (You can pull out the code...) package test; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.io.*; /** * Created by ericthecmh on 8/26/15. */ @ScriptManifest(version = 1.0, author = "Ericthecmh", logo = "", info = "Amaze", name = "Llama") public class Llama extends Script { private BufferedReader br; @Override public void onStart() { br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("/resources/LLAMAS.DAT"))); } @Override public int onLoop() throws InterruptedException { try { String s = br.readLine(); if (s != null) log(s); } catch (IOException e) { e.printStackTrace(); } return 1000; }z } I TESTED LOCALLY AND IT DOESN'T WORK??? Make sure that when you build the local jar, it contains the resources folder in the root of the jar: DreamChopper.jar --> resources/ --> LLAMAS.DAT --> org --> dreamscripts --> chopper
  18. Although it took us almost two years to finally release web walking, this update marks a point where our technology exceeds that of our old school botting competitors. Thanks to @MGI, we made the necessary adjustments to fine tune many facets of our web walker and went on a linking rampage. If there is a will, there is a way. Spirit trees, Sailing, quests, inventory items, obstacles, and dungeons; it has only just begun. This changes everything and really sets us apart from our competitors. As a scripter myself, I began re-writing my kCutter script to exclusively use web walking. @MGI surprised me when I started the script at the top of Lumbridge castle and my character walked to Catherby docks, took a boat to Karamja, took another boat to Port Khazard, and then began chopping yews outside of Yanille. Before scripts such as Slayer were daunting, now it's become a very real and manageable possibility for many scripters. Enough pep-talk, here's the nitty gritty: @MGI updates: -Improved quests api -All the links for webwalking including Spirit trees, sailing, quests, and much more -NodeRouteFinder performance & behavior updates -Various improvements and stability re-works; 1,500 lines of code (edit: more like 15000 actually) @Alek updates: -Smoothed camera and walking in WebWalkEvent -Patched Bank enableMode -Updated spell books -Patched WalkingEvent setMinDistanceThreshold() We still have a lot we're changing and adding, stay tuned for jewelry teleports, magic teleports, more quests, and more means of getting to where you need to go. API Docs have been updated -The OSBot Staff
  19. Raffy's Quest Skillcape Goal This is going to be an enourmous pain in the ass.... UPDATE 24 January: I MADE IT WHY RAFLESIA WHY?? I don't even know.. I just figured I needed to go for something and somehow I ended up deciding that the Quest Skillcape is going to be my thing. I actually don't even really like quests, an extra reason for me to actually just go and do it. Stats? Everything is fine there, just need to do a few more smithing levels and then I'm able to do all of the quests. This account is LEGIT and NOT BOTTED. The list (246) Free Quests Black Knights' Fortress Cook's Assistant Demon Slayer Doric's Quest Dragon Slayer Ernest the Chicken Goblin Diplomacy Imp Catcher The Knight's sword Pirate's Treasure Prince Ali Rescue The Restless Ghost Romeo and Juliet Rune Mysteries Sheep Shearer Shield of Arrav Vampire Slayer Witch's Potion Member Quests Animal Magnetism Another Slice of H.A.M. Between a Rock... Big Chompy Bird Hunting Biohazard Cabin Fever Clock Tower Cold War Contact! Creature of Fenkenstrain Darkness of Hallowvale Death Plateau Death to the Dorgeshuun Desert Treasure Devious Minds The Dig Site Dream Mentor Druidic Ritual Dwarf Cannon Eadgar's Ruse Eagles' Peak Elemental Workshop I Elemental Workshop II Enakhra's Lament An Enlightened Journey The Eyes of Glouphrie Fairy Tale Part I - Growing Pains Fairy Tale Part II - Cure a Queen Family Crest The Feud Fight Arena Fishing Contest Forgettable Tale of a Drunken Dwarf The Fremennik Isles The Fremennik Trials Garden of Tranquillity Gertrude's Cat Ghosts Ahoy The Giant Dwarf The Golem The Grand Tree The Great Brain Robbery Grim tales The Hand in the Sand Haunted Mine Hazeel Cult Heroes Quest Holy Grail Horror from the Deep Icthlarin's Little Helper In Aid of the Myreque In Search of the Myreque Jungle Potion King's Ransom Legends' Quest Lost city The Lost Tribe Lunar Diplomacy Making History Merlin's crystal Monkey Madness Monk's Friend Mountain Daughter Mourning's Ends Part I Mourning's Ends Part II Murder Mystery My Arm's Big Adventure Nature Spirit Observatory Quest Olaf's quest One Small Favour Plague City Priest in Peril Rag and Bone Man Rat Catchers Recipe for Disaster Recruitment Drive Regicide Roving Elves Royal Trouble Rum Deal Scorpion Catcher Sea Slug Shades of Mort'ton Shadow of the storm Sheep Herder Shilo Village Slug Menace A Soul's Bane Spirits of the Elid Swan Song Tai Bwo Wannai Trio A Tail of two Cats Tears of Guthix Temple of Ikov Throne of Miscellania The Tourist Trap Tower of Life Tree Gnome Village Tribal Totem Troll Romance Troll Stronghold Underground Pass Wanted! Watchtower Waterfall Quest What Lies Below Witch's house Zogre flesh eaters Yep.. still a long way to go.. I try to do several quests a day (except for the weekends, can't play then) Log 25 March 2015 26 March 2015 30 March 2015 31 March 2015 1 April 2015 3 April 2015 6 April 2015 8 April 2015 18 July 2015 20 July 2015 21 January 2016 22 January 2016 23 January 2016
  20. can i get a trial please
  21. sup m8 maybe can give trial ?
  22. 1 point
    grats on idled browser n00b.
  23. Plantronics BackBeat PRO (In case you can't see the name on the packaging, it isn't too clear.) Link to amazon.
  24. I never share my OSBot account!, and all my PCs are in my own room! I use it only for myself.
  25. Wouldn't this be less intensive if this was in the onStart() instead on onLoop() since you only need to set the IP once? Nice job anyways
  26. Dope script brother, may i please get a 24hr trial>? os id is: 209886
  27. Finished the new GUI, here is a preview of the next version: If anybody wants any options added to that, just say so
  28. Updated to version 0.9! This update fixes an issue that sometimes happens when your player accidentally attacks a chin! Your player will now realize you are in combat and immediately stop and go back to catching chins.
  29. 1 point
    It's just getting worse. Everyone's an easily offended bleeding twat lately.
  30. 1 point
    i'm scared, somebody hold me
  31. Ban rate for bank-related tasks is very low, almost none, (if you are in w2 and blend in) Ban rate for stun/alching totally depends on where you stunalch, if you are in a typical botting location the ban rate will be higher, I recommend going to a place which is above ground floor, or underground (anywhere where it's not popular) with the exception of lesser demon in wizard's tower
  32. 1 point
    i dont listen that kind of music. i listen to silence
  33. Looks nice, also nice GFX
  34. Version 0.07 - Fixed pathfinding, had to change map values since Zeah ruined the map handler - Added a dialog warning to avoid any errors in the script, more user friendliness (only happens if you are not using deathwalk) - GUI Options are now correctly saved and loaded upon starting/stopping script
  35. Cutting magics at Sorcerers tower is bugged. My character just stands in front of the bank building when trying to bank. After I manually clicked into the bank, it managed to bank by itself. However, it couldn't quite find its way back to the location EDIT: Ignore this, now it's working again for some reason lol

Account

Navigation

Search

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.