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.

Leaderboard

Popular Content

Showing content with the highest reputation on 07/06/18 in Posts

  1. ────────────── PREMIUM SUITE ────────────── ─────────────── FREE / VIP+ ─────────────── ──────────────────────────────────────────────────────────── ⌠ Sand crabs - $4,99 | Rooftop Agility - $5,99 | AIO Smither - $4,99 | AIO Cooker - $3,99 | Unicow Killer - £3,99 | Chest Thiever - £2,99 | Rock crabs - $4,99 | Rune Sudoku - $9,99 ⌡ ⌠ AIO Herblore - FREE & OPEN-SOURCE | Auto Alcher - FREE | Den Cooker - FREE | Gilded Altar - FREE | AIO Miner - VIP+ ⌡ ──────────────────────────────────── What is a trial? A trial is a chance for you to give any of my scripts a test run. After following the instructions below, you will receive unrestricted access to the respective script for 24 hours starting when the trial is assigned. Your trial request will be processed when I log in. The trial lasts for 24 hours to cater for time zones, such that no matter when I start the trial, you should still get a chance to use the script. Rules: Only 1 trial per user per script. How to get a trial: 'Like' this thread AND the corresponding script thread using the button at the bottom right of the original post. Reply to this thread with the name of the script you would like a trial for. Your request will be processed as soon as I log in. If i'm taking a while, i'm probably asleep! Check back in the morning Once I process your request, you will have the script in your collection (just like any other SDN script) for 24 hours. Private scripts: Unfortunately I do not currently offer private scripts. ________________________________________ Thanks in advance and enjoy your trial! -Apaec.
  2. 'AntiBan' and making things 'human-like' is all hogwash, you get banned just as fast, with or without 'antiban'. It's just a selling point now, for the noobs who believe 'antiban' actually does anything.
  3. FYI most of the bank areas can be found here: https://osbot.org/api/org/osbot/rs07/api/map/constants/Banks.html And you can walk to the closest bank using getWalking().webWalk(Area[] bankAreas), no need to write your own sketchy logic for it. When you pass an array of areas to webWalk() it will walk to whichever Area is closest.
  4. 1 point
    Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Account builder mode to level your firemaking to level 50 or even higher. - Equips pyromancer gear option - Chopping and burning logs (base Option) - Relights brazier - Fletch option - Fix brazier option - Make potion and heal pyromancer when down option - Tons of food supported - Brazier swicthing when pyromancer is down - Advanced game settings to skip games, smart caluclate points, afk at certain points, ... - Bank or Open crates - Dragon axe special attack - Fletch at brazier option - Chop in safespot option - Worldhopping - CLI support for goldfarmers 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 909: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 909): -script 909:TaskList1.4515breaks (With breaks) -script 909:TaskList1.4515breaks.discord1 (With breaks & discord) -script 909:TaskList1..discord1 (NO breaks & discord) Proggies:
  5. NEW CURRENT RECORD: 294 HOURS RUNTIME! Shoutout to @Ruutihattu NEW: Sandstone mining + hopper support Humidify/water circlet/bandit unnote Ardy cloak tele support Setup Screen Preview Results 84 HOURS ON NEW LEVEL 20 ACCOUNT Suicided account with mirror mode near rock crabs, 81 mining! I will probably go for 99 Even supports Ancient Essence Crystal mining! Preview: Mine 1 drop 1 item drop pre-hover feature:
  6. Hey there, I'm down to buy all of it. Can we do increments? Added you on Discord. ThirdAge#9908
  7. Came with the latest quest mortania update - they have -50 range defence compared to the 0 of sandcrabs.
  8. 1 point
    Thanks. I remember this being reported before but I have forgotten to push this update -- my apologies. I'll try to push an update for this somewhere this weekend.
  9. Yeah its a shit job. I worked a seasonal position for them at their shipping warehouse. They had me unloading and loading trucks. The pay was shit, hours long and work hard. If you can wait and stick with it then it pays off if you can drive the brown trucks or big rigs which pay 50k+/year and you get great health coverage.
  10. somewhat. they offer to pay your college tuition is some cases.
  11. splash to lvl 55 then alch to lvl 75 magic, 1-75 range at sandcrabs, 40-40-70(mele) all sandcrabs ,done
  12. Vouch from me, super fast and amazing communication, would recommend to anyone looking for a quester A++++????
  13. If you look at the OP, you can see that BBD is still in Beta. @Chris Hey chris, I'm glad to see how much the script progressed since I last tried it long time ago. One question/suggestion I have iss it possible to speed up the looting process at all? When using safe spot mode, there's 0 zero sense of urgency (at least for the GDK in lava maze) where the bot would kill, wait 3-4 seconds before walking to the loot and then take its sweet time looting (3-4) before walking back. Just by doing something about this looting process, I'm sure the gp/hr ratio could improve. Status in the paint(Screenshot): Client Type(Mirror Mode OR Stealth Injection): inject Inventory layout: (if applicable) 2 lob, range pot, burning am Equipment layout: (if applicable) rune cross bow, mith bolts, black d'hide GUI settings:lava maze gdk What is the error that is occuring? when it tps with burning amulet, it'd stay still at that one spot shown above for 3+ minutes not doing anything. How can I replicate this error? Can't replicate it everytime, just happens every few runs. Sometimes have to manually nudge the bot along. Logger output (If applicable please copy the whole logger): Nothing unusual with the logger. Just says "we have food in bank!" Additional information:
  14. You'd have more luck posting in service request section > https://osbot.org/forum/forum/182-requests/ I'd personally recommend @zuzel111 for your firecape needs. He also has a website you can visit > Sparta.rs
  15. 1 point
    I understand your frustration but honestly the fault lies with you not with Runescape. There are people whom play for years to get to that 99 that you try to bot in 3 months. One of the attractive things about runescape is that people know that when they see a 99 cape, that there is some serious grind behind it. If it was something easy, it wouldnt be that attractive and people wouldnt play years for it. Now I get why you are ranting, you invest a lot of time in quests actually playing yourself and then get banned from some convenience botting. Thats the risk of botting bro, if you are going to get an emotional bond with an account because of the hours you put in. You best not bot and just play even if 94 mage takes you 6 years, it might still be enjoy-able for you. If you want some tips on how to bot better, just buy the willy bankloot guide. It worked magical for me, i definetly understand more about how not to get caught. And I still get banned frequently but I dont mind, thats the risk im taking. I also play a normal account on the side, just for fun with no botting. I wont get anywhere near as fast as I would get botting but at least I wont get banned and lose my hours. Some tips from my side: - Get premium scripts or even better private scripts. Dont use free scripts. - Dont use money making scripts if you dont need the money or mind losing the account. - Dont use the auto login feature. When it fucks up, you 99% lost the account because of osbot logging in 200 times in 5 min. - Dont invest hours and hours into an account you are going to bot on. Its going to be painfull losing it and eventually you probably will. - Dont forget that a lot of people on this site, bot for money not for fun and they dont mind losing accounts as they dont need it to stay alive long. - Have fun bro, and start playing it normally too. Its the achievement that makes it fun. You can play 1 hour a day and still get somewhere decent within 6 months. If you dont believe me check out nothinglasts0 on youtube. he has a series where he plays 1 hour a day and get all the elite dairies, one 99 skill and almost a quest cape within 6 months. Cheers fella
  16. Could you make save and load ignore loots from X tiles away working? I need to set it every time when I run this script.
  17. Awesome! I will work on that. Thanks again for your feedback!
  18. Edit: Added script source again. Seems like someone edited my post and removed it. Here we go. Didn't see any other prayer scripts on the first page, so that was enough to just write one out. Be sure to edit your hosts accordingly. Some code may be ugly and ghetto because I could not get widgets to work. (weird considering they always worked for me before) Here's a proggy. Paint was redone after initial testing. import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; @ScriptManifest(name = "Get Boned", author = "Sony", version = 1.0, info = "", logo = "") public class GetBoned extends Script { public boolean hasSetHost1 = false, hasSetHost2 = false, hasSetHost3 = false, useHost1 = true, useHost2 = false, useHost3 = false; private long startTime, runTime; public String bone = "Wyvern bones", coins = "Coins", state, host = "parte", host2 = "jokcy", host3 = "the 420 cc", curHost; Position phialsPos = new Position(2949, 3213, 0); Position portalPos = new Position(2953, 3224, 0); @Override public void onStart() { experienceTracker.startAll(); startTime = System.currentTimeMillis(); } public boolean isAnimating() throws InterruptedException{ for(int i = 0; i < 5; i++){ if(myPlayer().isAnimating() || players.myPlayer().isMoving()) return true; else sleep(100); } return false; } public enum State { unnoting, entering, praying, exiting, idle, exit } private State getState() throws InterruptedException { if (inventory.contains(inventory.getItem(bone).getNotedId()) && !inventory.contains(inventory.getItem(bone).getUnnotedId()) && npcs.closest("Phials") == null) { state = "Exiting"; return State.exiting; } if (inventory.contains(inventory.getItem(bone).getNotedId()) && !inventory.contains(inventory.getItem(bone).getUnnotedId()) && npcs.closest("Phials") != null) { state = "Unnoting"; return State.unnoting; } if (inventory.contains(inventory.getItem(bone).getUnnotedId()) && objects.closest("Incense burner") == null) { state = "Entering house"; return State.entering; } if (inventory.contains(inventory.getItem(bone).getUnnotedId()) && objects.closest("Incense burner") != null && !isAnimating()) { state = "Praying"; return State.praying; } if (isAnimating() && inventory.contains(inventory.getItem(bone).getUnnotedId())) { state = "Idling..."; return State.idle; } state = "Idling..."; return State.idle; } @Override public int onLoop() throws InterruptedException { if (!inventory.contains(bone)) { stop(); } switch (getState()) { case unnoting: if (map.distance(npcs.closest("Phials")) > 8) { walking.webWalk(phialsPos); new ConditionalSleep(10000) { @Override public boolean condition() throws InterruptedException { return map.distance(npcs.closest("Phials")) < 8; } }.sleep(); } if (map.distance(npcs.closest("Phials")) < 8) { if (inventory.contains(inventory.getItem(bone).getNotedId())) { inventory.getItem(inventory.getItem(bone).getNotedId()).interact("Use"); if (inventory.isItemSelected()) { npcs.closest("Phials").interact("Use"); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return dialogues.isPendingOption(); } }.sleep(); } if (dialogues.isPendingOption()) { sleep(random(600, 1800)); if (inventory.getItem(inventory.getItem(bone).getNotedId()).getAmount() > 1 ) { dialogues.selectOption(3); } else { dialogues.selectOption(1); } new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return inventory.contains(inventory.getItem(bone).getUnnotedId()); } }.sleep(); } } } break; case entering: if (objects.closest("Portal") != null) { if (map.distance(objects.closest("Portal")) > 5) { walking.webWalk(portalPos); new ConditionalSleep(10000) { @Override public boolean condition() throws InterruptedException { return map.distance(objects.closest("Portal")) < 5; } }.sleep(); } if (map.distance(objects.closest("Portal")) < 5) { if (widgets.get(162, 33, 0) == null) { objects.closest("Portal").interact("Friend's house"); new ConditionalSleep(8000) { @Override public boolean condition() throws InterruptedException { return widgets.get(162, 33, 0) != null; } }.sleep(); } sleep(random(1200, 1500)); if (useHost1) { curHost = host; if (!hasSetHost1) { keyboard.typeString(host, true); hasSetHost1 = true; } else { keyboard.typeEnter(); } } if (useHost2) { curHost = host2; if (!hasSetHost2) { keyboard.typeString(host2, true); hasSetHost2 = true; } else { keyboard.typeEnter(); } } if (useHost3) { curHost = host3; if (!hasSetHost3) { keyboard.typeString(host3, true); hasSetHost3 = true; } else { keyboard.typeEnter(); } } new ConditionalSleep(15000) { @Override public boolean condition() throws InterruptedException { return objects.closest("Incense burner") != null; } }.sleep(); } } break; case exiting: if (!isAnimating() && objects.closest("Altar") != null) { objects.closest("Portal").interact("Enter"); new ConditionalSleep(10000) { @Override public boolean condition() throws InterruptedException { return objects.closest("Incense burner") == null; } }.sleep(); } break; case praying: if (!isAnimating() && objects.closest("Incense burner") != null) { inventory.getItem(inventory.getItem(bone).getUnnotedId()).interact("Use"); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return inventory.isItemSelected(); } }.sleep(); objects.closest("Altar").interact("Use"); new ConditionalSleep(50000) { @Override public boolean condition() throws InterruptedException { return !inventory.contains(inventory.getItem(bone).getUnnotedId()) || dialogues.isPendingContinuation() || !isAnimating(); } }.sleep(); } break; case idle: new ConditionalSleep(2500) { @Override public boolean condition() throws InterruptedException { return !isAnimating() || dialogues.isPendingContinuation(); } }.sleep(); break; default: break; } return 600; } private final RenderingHints antialiasing = new RenderingHints( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); private final Color color1 = new Color(0, 0, 0, 192); private final Color color2 = new Color(0, 0, 0); private final Color color3 = new Color(255, 255, 255); private final BasicStroke stroke1 = new BasicStroke(1); private final Font font1 = new Font("Arial", 0, 14); private final Font font2 = new Font("Arial", 0, 12); public final String formatTime(final long ms){ long s = ms / 1000, m = s / 60, h = m / 60; s %= 60; m %= 60; h %= 24; return String.format("%02d:%02d:%02d", h, m, s); } public void onMessage(Message message) throws java.lang.InterruptedException { if(message.getType() == Message.MessageType.GAME) { if (message.getMessage().contains("player is offline") && useHost1) { log("host 1 is offline"); log("checking if host 2 is online"); log(""); useHost1 = false; useHost2 = true; useHost3 = false; return; } if (message.getMessage().contains("player is offline") && useHost2) { log("host 2 is offline"); log("checking if host 3 is online"); log(""); useHost1 = false; useHost2 = false; useHost3 = true; return; } if (message.getMessage().contains("player is offline") && useHost3) { runTime = System.currentTimeMillis() - startTime; log("all three hosts offline, exiting"); log(""); log("Runtime: " + formatTime(runTime)); log("XP Gained: " + experienceTracker.getGainedXP(Skill.PRAYER)); stop(); } } } @Override public void onPaint(Graphics2D g) { g.setRenderingHints(antialiasing); runTime = System.currentTimeMillis() - startTime; g.setColor(color1); g.fillRect(563, 219, 156, 179); g.setColor(color2); g.setStroke(stroke1); g.drawRect(563, 219, 156, 179); g.setFont(font1); g.setColor(color3); g.drawString("Get Boned", 606, 240); g.drawLine(575, 246, 700, 246); g.setFont(font2); g.setColor(color3); g.drawString("Host: " + curHost, 570, 260); g.drawString("State: " + state, 570, 275); g.drawString("Runtime: " + formatTime(runTime), 570, 290); g.drawString("Exp gained: " + experienceTracker.getGainedXP(Skill.PRAYER), 570, 305); g.drawString("Exp/Hour: " + experienceTracker.getGainedXPPerHour(Skill.PRAYER), 570, 320); g.drawString("Levels gained: " + experienceTracker.getGainedLevels(Skill.PRAYER), 570, 335); } }
  19. Nope no problemos making them. I have dudes in Venezuala making them (they're still not hand made though it was a joke)
  20. 1 point
    I feel like apec is a really nice guy
  21. I wanna buy 50m, u down to clown? we use MM
  22. 1 point
    I have been inactive lately due to moving houses, working 60+ hours a week at my job in real life, and i finally got internet back and a week off work. I still can't access ACP or do script change requests due to no access until Maxi/Zach give me the access. So just wanted to stay hi to all my noobs.
  23. 1 point
    *cough* remove that veteran rank then
  24. How do you think they find out who is a bot and who isn't? The masses of data they gather from their players is certainly used in their programs to figure out if an account is botted or not. Nobody is manually looking at the data and making these decisions
  25. 1 point
    try replace space with a _ and see if it works: is this you?
  26. Ill help you with a pic of my POH
  27. Perfect pest control script trial pls, Been very satisfied with some of ur bots, Came a long way on my zerk, 91 str b gloves,torso 94 mage, But void range takes so long to get but i guess its worth it, whats the ban rate on this script so i dont use it and get banned
  28. 1 point
    n00b fr00b
  29. Seers is definitely the problem area. I've botted agil on maxed melee NMZ accounts to 60 before with this script without fear. As soon as you step onto Seers roof course, you are boned. 60+ (or at least 60-70) is basically mandatory by hand at Seers.
  30. I wonder how ABCL50 is working out.
  31. all data collected is sent to the H I V E for analysis
  32. 1 point
    I personally am doing 50/50/70 at sandcrabs 1-80+ Range at sand crabs with bone crossbow (cheap as chips ) 1-80+ magic splashing (very cheap, but slow)
  33. There might be a config. Try looking into that. If there seems to be none you can always work with the chatbox instead.
  34. its behavior analysis , when you come out of tutorial island you have so little data to be analyzed so i think it works like a meter, every time it suspects something un-humane happens it adds to your bot percentage basically if your bot percentage goes above 50% you are a bot, so when you are out of tutorial island its so easy to reach 50% because there isn't data available to compare to so your bot meter goes up really high, but when you have an account that has a lot of played time its not easy to get that meter up cause there is a lot of data on that account. This is how fairfight
  35. Your best bet is contacting them first. You can normally work out a deal to pay less, they'd rather do that then spend money getting your money. You could also contact them and say you'll give them x a month.
  36. If you just want to walk there then the simplest method is: private final Area[] BANKS = { Banks.AL_KHARID, Banks.ARDOUGNE_NORTH }; // add the rest public void walkToClosestBank(){ getWalking().webWalk(BANKS); }

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.