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

    Administrator
    26
    Points
    19230
    Posts
  2. Vag

    Trade With Caution
    9
    Points
    977
    Posts
  3. Chris

    Scripter II
    8
    Points
    8365
    Posts
  4. Bobrocket

    Members
    7
    Points
    1664
    Posts

Popular Content

Showing content with the highest reputation on 10/02/15 in all areas

  1. It won't properly bank and return, it goes and gets the food, but won't return to location, stops and starts dancing. I rerouted the flux capacitor, but the dd12 won't return to the 319. please.attack.rock.crabs.eat.food.when.below50hp.<><thenbankplzandgetmorefood>..,<return.to.location.then.kill.da.crabs.,,./repeat
  2. Tom

    7 points
    You are a nice young man sir, and I respect you. Keep your head up, I've been where you are. I've been dumped for the same reason, micropenis is a real thing... WE can't help our disease ..
  3. 5 points
    You are a nice young man sir, and I respect you. Keep your head up, I've been where you are. I've been dumped for the same reason, micropenis is a real thing... WE can't help our disease ..
  4. Vag

    5 points
    You are a nice young man sir, and I respect you. Keep your head up, I've been where you are. I've been dumped for the same reason, micropenis is a real thing... WE can't help our disease ..
  5. 👑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
  6. forgot to close the last <> <return.to.location.then.kill.da.crabs>.,,./repeat
  7. 2 points
    ???????????????????????? ???????????????????????????????????????????????????????????????????????
  8. I did via PM. For anyone else who wants to know: Create a new SimpleDateFormat object: SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss"); Each time you want a new timestamp, simply format a new Date object: String time = formatter.format(new Date()); This is not thread-safe. Let me know if someone needs a thread-safe alternative.
  9. Tom

    2 points
    who are you and why are you posting
  10. Tom

    2 points
    It would be so small to appear in the photo though.
  11. No red pixelated partyhat , definitely fake
  12. because i don't have photoshop, all i have is paint, so... It is clearly to advanced to be done in paint, so it has to be real.
  13. 2 points
    When I read @Dex I actually said "You faggot" as if i was reading the post before I opened it. Then I opened it and low and behold, "u fag".
  14. May also put your current stock in here, that would be better for buyers to see how much you have.
  15. 2 points
    I should have my fibre activated within the next few days and then I hope to release mine as soon as possible. Also, I've looked at the other available one as other have stated and you end up dying every other kill lol.
  16. There is a reason why it is premium. - Exceptional quality - If it was free the place was unbottable since only a limited amount if pll can run it. I know leechers want free scripts, so they can complain about them The fact is that nothing is free in the current world, we scripters spend shitload of time to make high quality scripts. You can't ask us to make every script free I rather lay down in the sun and do nothing, gives me the same effect then xD. Most of the current scripters have a full time job (like me) or they are at the university working their asses off. It's not like we are "bored" and make a script you know. We actually spend our free time into it, instead we could go party and pick up some girls instead ;) Khaleesi
  17. 2 points
    better off getting private one made that doesn't suck
  18. Wanted to thieve the chest so i made this. Its not very efficient, it runs 12-16 seconds for a thieve from chest and you can min-max clicking at 8 seconds. All the scripts on the sdn dont support this chest so i threw this together real fast. import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.util.concurrent.TimeUnit; @ScriptManifest(name = "Ardougne Nature Chest", author = "Patrickold", version = 0.1, info = "Simple script to open the Nature Rune chest", logo = "") public class ArdyChest extends Script { private int natureRunes = 0; private int coins = 0; private long timeBegan; private long timeRan; private int beginningXP; private int currentXp; private int xpGained; private int currentLevel; private int beginningLevel; private int levelsGained; @Override public void onStart() { log("Script Starting."); natureRunes = (int) this.inventory.getAmount(561); coins = (int) this.inventory.getAmount(995); timeBegan = System.currentTimeMillis(); beginningXP = skills.getExperience(Skill.THIEVING); beginningLevel = skills.getStatic(Skill.THIEVING); lastChest = System.currentTimeMillis() - 5000; } @Override public void onExit() { log("Script Exited."); } private long lastChest = 0; @Override public int onLoop() throws InterruptedException { Entity chest = getObjects().closest("Chest"); sleep(random(100,200)); getCamera().moveYaw(random(10,150)); sleep(random(100,200)); if(chest.getId() == 11736 && chest.getX() == 2671 && chest.getY() == 3301 && lastChest <= System.currentTimeMillis() - 3000) { chest.interact("Search for traps"); getCamera().movePitch(random(100,200)); getCamera().moveYaw(random(10,150)); lastChest = System.currentTimeMillis(); } sleep(random(100,200)); getCamera().movePitch(random(100,200)); return(random(100,150)); } private String ft(long duration) { String res = ""; long days = TimeUnit.MILLISECONDS.toDays(duration); long hours = TimeUnit.MILLISECONDS.toHours(duration) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration)); long minutes = TimeUnit.MILLISECONDS.toMinutes(duration) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS .toHours(duration)); long seconds = TimeUnit.MILLISECONDS.toSeconds(duration) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS .toMinutes(duration)); if (days == 0) { res = (hours + ":" + minutes + ":" + seconds); } else { res = (days + ":" + hours + ":" + minutes + ":" + seconds); } return res; } @Override public void onPaint(Graphics2D g) { timeRan = System.currentTimeMillis() - this.timeBegan; currentXp = skills.getExperience(Skill.THIEVING); xpGained = currentXp - beginningXP; currentLevel = skills.getStatic(Skill.THIEVING); levelsGained = currentLevel - beginningLevel; super.onPaint(g); g.setColor(Color.GREEN); g.drawString("Ardougne Nature Chest :3", 5, 290); g.drawString("Time Ran: "+ft(timeRan), 5, 302); g.drawString("Nature Runes: "+(this.inventory.getAmount(561) - natureRunes), 5, 314); g.drawString("Coins: "+(this.inventory.getAmount(995) - coins), 5, 326); g.drawString("Xp Gained: " + xpGained, 5, 338); g.drawString("Thieving LVL: "+currentLevel+(levelsGained > 0 ? " (+"+levelsGained+")" : ""), 5, 350); } } Second time running it, first time was for about a hour then i had to leave. I have only tested it on the Mirror client, so. No idea how the regular client will function.
  19. THE SOURCE IS CURRENTLY BROKEN (DL jar still working)! So i recently made my first script, and i am quite happy with how it turned out. What the script does The script simply picks cadava berries and redberries just southvest of varrock How to use it Its really simple, start out with a empty inventory in Varrocks east bank or just vest of varrocks south east mining site and the bot will start to pick berries and bank them Why use it? I dont really know, maybe for money, i really just made it for fun as my first script. Download link: http://www.mediafire.com/download/i6rdskwfv6qoglz/BerryPicker.jar Here's the source: import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.util.concurrent.TimeUnit; import java.awt.*; @ScriptManifest(author = "Makileke", info = "This is my first script, It will simply pick berries outside varrock for profit!", name = "BerryPicker", version = 0.1, logo = "") public class main extends Script { @Override public void onStart() { log("Started script!"); log("Hope you like it, if you find a bug, please report it on the forum!"); timeBegan = System.currentTimeMillis(); } private enum State { USE, BANK, WAIT, BUSH }; // Here is the paint shit private long timeBegan; private long timeRan; Position[] pathToBerries = { new Position(3254, 3421, 0), new Position(3254, 3424, 0), new Position(3255, 3429, 0), new Position(3260, 3429, 0), new Position(3266, 3429, 0), new Position(3271, 3428, 0), new Position(3276, 3428, 0), new Position(3280, 3426, 0), new Position(3284, 3423, 0), new Position(3286, 3418, 0), new Position(3288, 3413, 0), new Position(3289, 3408, 0), new Position(3290, 3397, 0), new Position(3290, 3392, 0), new Position(3291, 3386, 0), new Position(3291, 3381, 0), new Position(3292, 3376, 0), new Position(3288, 3373, 0), new Position(3283, 3373, 0), new Position(3278, 3371, 0), new Position(3273, 3369, 0), new Position(3268, 3368, 0) }; Position[] pathToBank = { new Position(3265, 3368, 0), new Position(3269, 3369, 0), new Position(3274, 3371, 0), new Position(3279, 3372, 0), new Position(3284, 3374, 0), new Position(3289, 3374, 0), new Position(3293, 3377, 0), new Position(3294, 3382, 0), new Position(3290, 3394, 0), new Position(3291, 3399, 0), new Position(3291, 3402, 0), new Position(3292, 3407, 0), new Position(3290, 3411, 0), new Position(3287, 3416, 0), new Position(3284, 3420, 0), new Position(3282, 3425, 0), new Position(3278, 3428, 0), new Position(3273, 3429, 0), new Position(3268, 3429, 0), new Position(3263, 3429, 0), new Position(3258, 3429, 0), new Position(3254, 3426, 0), new Position(3254, 3420, 0) }; private State getState() { Entity bush = objects.closest("Cadava Bush", "Redberry bush"); if (inventory.isFull()) return State.BANK; if (bush != null) return State.USE; if (!inventory.isFull()) return State.BUSH; return State.WAIT; } @Override public int onLoop() throws InterruptedException { switch (getState()) { case USE: Entity bush = objects.closest("Cadava Bush", "Redberry bush"); if (bush != null) { bush.interact("Pick-from"); sleep(random(200, 300)); log("Picking Them Berries"); } break; case BANK: localWalker.walkPath(pathToBank); log("Trying to walk"); RS2Object bankBooth = objects.closest("Bank booth"); if (bankBooth != null) { if (bankBooth.interact("Bank")) { while (!bank.isOpen()) sleep(250); bank.depositAll(); } } break; case BUSH: localWalker.walkPath(pathToBerries); break; case WAIT: sleep(random(500, 700)); break; } return random(200, 300); } @Override public void onExit() { log("Script stopped!"); } @Override public void onPaint(Graphics2D g) { timeRan = System.currentTimeMillis() - this.timeBegan; g.drawString(ft(timeRan), 50, 50); } // How long the script has been running! private String ft(long duration) { String res = "Time ran:"; long days = TimeUnit.MILLISECONDS.toDays(duration); long hours = TimeUnit.MILLISECONDS.toHours(duration) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration)); long minutes = TimeUnit.MILLISECONDS.toMinutes(duration) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS .toHours(duration)); long seconds = TimeUnit.MILLISECONDS.toSeconds(duration) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS .toMinutes(duration)); if (days == 0) { res = (hours + ":" + minutes + ":" + seconds); } else { res = (days + ":" + hours + ":" + minutes + ":" + seconds); } return res; } }
  20. This is my Achievement thread, everything is Un-Botted. I will post pictures of levels, quest, clues, and reputable drops. PM me to add me, thanks for viewing! Donations : None Here's what i'm starting with, follow the topic for updates if you should get interested!
  21. Hey! Just a thread to let you guys know i'm writing the code for a unicow killer. Don't want to be making one at the same time as anyone else so I wanted to release this info early Atm unicows yield about 150-200k gp/h with very low requirements and they give combat exp too which is ideal Have written most of the framework so now I just need to put it all together and finetune it a bit. Paint will come a bit later. Will link it up to my dynamic sig system and add it to my signature in due course. Would you be interested in using this script? please answer in the poll!!! apa I will update this thread as I go.
  22. easy medium rare medium hard NO MERCY
  23. Hey guys, so coming up i will need some questing done, pre reqs for monkey madness and they quest its self. My account is a 1 def pure, but should have around 80 magic and 60-70 range. also 1 prayer. WIll be looking for help with in the week (working on some combat skills still) please only offer if you have done this before, and or for others on here, also please leave your price below. thanks. -s0da
  24. 1 point
    I understand the feels, damn those pointless speed bumps. (I'm a delivery driver.)
  25. A mod that has ACP access will have to fix it. Basically what happens is that IPB has a "primary usergroup" and a "secondary usergroup" for every member. Your primary was VIP and secondary was scripter. When you cancelled VIP through the forums, it put your primary usergroup as "member", that's why you still see scripter as your secondary with a pip. TL;DR, a mod with ACP access must fix it because YOU SCREWED UP
  26. 1 point
    crack open a bottle(s) of baileys - will save the day ^^
  27. 17409 trial liked but how do i put logo in signature
  28. Left the bot for a bit, came back, the character was somewhere in the mountains, stuck.... [INFO][Bot #1]Handle hehe : Brine cave [INFO][Bot #1] [x=2724, y=3490, z=0][INFO][Bot #1]Handle hehe : Brine cave [INFO][Bot #1] [x=2724, y=3490, z=0][INFO][Bot #1]Handle hehe : Brine cave [INFO][Bot #1] [x=2724, y=3490, z=0][INFO][Bot #1]Handle hehe : Brine cave [INFO][Bot #1] [x=2724, y=3490, z=0][INFO][Bot #1]Handle hehe : Brine cave [INFO][Bot #1] [x=2724, y=3490, z=0] [INFO][Bot #1]: Found nearby action! Action Name Brine cave , Source [x=2748, y=3730, z=0] -> [x=2692, y=10125, z=0].. name [perfect.scripting.script.a.b.a.nUl@253757] [INFO][Bot #1]: Walking to next source: [x=2748, y=3725, z=0] ...
  29. Tom

    1 point
    dont make me post a photo of my penis
  30. I believe its just the API thats fucked. Your code looks good to me
  31. 1 point
    don't be mean!
  32. Grabbing a 2 hour proggy then submitting. Will be free for 1.5 weeks to get all the bugs out and so everyone can slay them Dragons. This area is pretty lonely right now.
  33. if a moderator could close this thread that would be gr8.
  34. i just bought the script but it shows like if i havent.....how do i get it ??
  35. no-one is going to give you good price check here anyways , if you find the right buyer you could prolly sell for $150-200
  36. Would you mind adding a failsafe to pickup dropped fishing gear if your character dies. This is good for new accounts that get attacked by npcs, die, move back to the fishing location and spam the fishing spot without fishing gear. Would also reduce ban rates.
  37. That's a nice main my friend
  38. i feel like you can get more than whats stated in the thread already.
  39. I have exchange paypal to get the rs 07 gold but if your still selling by then i would get this
  40. Vouch. Quests completed within a few hours for me and not all were easy! Cheers
  41. Really nice script czar
  42. Khal, could you hook me up w/ a trial? Interested in the script but would like to see how it runs first.
  43. http://osbot.org/forum/topic/73631-lvl-103-mainstaker-comes-with-tentacle-whip-full-void/
  44. your scripts are badass, man. Im probably going to get this one as well. Will be my 4th of yours
  45. Thread (gif) made for @Gilgad. _______________________________________________________________________________________________________________________________

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.