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

Popular Content

Showing content with the highest reputation on 02/08/14 in Posts

  1. 4 points
    Threads really piss me off "I'm leaving i'm tired of this" 20 days + old, online every day since then more active than before.. Claims they leave. Numerous people do this, i find it funny sometimes, but others that make 5 threads in 2 months just annoy me. I never want to wish our community smaller, but leave if you are going to make 5 threads just go. I promise you won't be missed.
  2. That awkward moment when OP is trying to get post count in spam.
  3. 3 points
    The first person to get a chat ban for requesting a kick from someone. Really? Not like there's 10+ people that do it everyday....
  4. Danny0172, try executing the command 'last -a' on your server. What you will find by doing so is the login history of the people who have logged into your server, along with their IP. Post what you find here so I can have proper evidence to resolve the dispute, Thanks so much!
  5. 1. Pictures of the account stats 2. Pictures of the login details 3. Pictures of the total wealth (if there is any) N/A 4. Pictures of the quests completed N/A 5. The price you will be starting bids at 5m 6. The A/W (Auto-win) for your account 35M key word: auto-win (not buyfor35Morno) 7. The methods of payment you are accepting 07gp 8. Your trading conditions we use a mm if you don't have decent fb as I have none myself. 9. Account status 10. Original/previous owners AND Original Email Address I am the original owner of the account and the email. note: no stupid offers and take in consideration that it has no combat stats so it can be turned into anything and note the days left, i'm obviously expecting higher due to the days.
  6. 2 points
    To clear out all suspicion I checked the IPs and they do not match.
  7. More like dutch women.
  8. try updating your java, that might be the problem
  9. And this is where I'm done. Goodbye.
  10. 2 points
    i like his original music way better not these fake ass remakes
  11. I somewhat agree to an extent, his script suit's mains basically. It would be nice if it could be more pure friendly, or have a different alternative route/areas/methods of getting to places for pures. But alas, it is still a great script!
  12. 2 points
    I gave you an answer and I gave my own opinion. This had nothing at all to do with the language, it's basic understanding of file extensions which any computer user who has more knowledge than my grandmother should know about. It's not like I only posted the insult, I posted it together with an answer. Now either you can continue bitching about it or take it as a man and take a look at the answer I provided you with, it's up to you.
  13. 2 points
    I'm so glad I didn't buy sponsor and only scripts.. I don't support this site, admins have terrible communication skills, I'm 17 years old and I have school everyday I get home from work at 7:30-8 and I bet I could run this site better. I can't code but, learn how to communicate with your customers, till then I won't use your bot again
  14. This script will be free forever... FAQ Pictures of the GUI (NEW) Progress Reports: Demo Video: SDN Location: http://osbot.org/mvc/sdn/scripts/2 Suggest a new feature Download Link: https://www.dropbox.com/s/0jf7wqnsbxgpfk0/AIO_FIGHTER.jar Update Log
  15. 1 point
    package prayer; import java.util.ArrayList; import java.util.List; import org.osbot.script.Script; import org.osbot.script.rs2.skill.Skill; import org.osbot.script.rs2.ui.RS2InterfaceChild; public class Prayers { private Script script; public Prayers(Script script) { this.script = script; } enum Prayer { THICK_SKIN(1, 1, 1, "Thick Skin"), BURST_OF_STRENGTH(4, 2, 2, "Burst of Strength"), CLARITY_OF_THOUGHT(7, 4, 3, "Clarity of Thought"), SHARP_EYE(8, 262144, 4, "Sharp Eye"), MYSTIC_WILL( 9, 524288, 5, "Mystic Will"), ROCK_SKIN(10, 8, 6, "Rock Skin"), SUPERHUMAN_STRENGTH( 13, 16, 7, "Superhuman Strength"), IMPROVED_REFLEXES(16, 32, 8, "Improved Reflexes"), RAPID_RESTORE(19, 64, 9, "Rapid Restore"), RAPID_HEAL( 22, 128, 10, "Rapid Heal"), PROTECT_ITEM(25, 256, 11, "Protect Item"), HAWK_EYE(26, 1048576, 12, "Hawk Eye"), MYSTIC_LORE( 27, 2097152, 13, "Mystic Lore"), STEEL_SKIN(28, 512, 14, "Steel Skin"), ULTIMATE_STRENGTH(31, 1024, 15, "Ultimate Strength"), INCREDIBLE_REFLEXES(34, 2048, 16, "Incredible Reflexes"), PROTECT_FROM_MAGIC(37, 4096, 17, "Protect from Magic"), PROTECT_FROM_MISSILES(40, 8192, 18, "Protect from Missiles"), PROTECT_FROM_MELEE(43, 16384, 19, "Protect from Melee"); private int requiredPrayerLevel; private int configValue; private int slot; private String prayerName; Prayer(final int requiredPrayerLevel, final int configValue, final int slot, final String prayerName) { this.requiredPrayerLevel = requiredPrayerLevel; this.configValue = configValue; this.slot = slot; this.prayerName = prayerName; } public int getRequiredPrayerLevel() { return requiredPrayerLevel; } public int getConfigValue() { return configValue; } public int getSlot() { return slot-1; } public String getName() { return prayerName; } } public boolean hasRequiredPrayerLevel(Prayer p) { return script.client.getSkills().getLevel(Skill.PRAYER) >= p .getRequiredPrayerLevel(); } public boolean isSet(Prayer p) { return p != null && getSelectedPrayers().contains(p); } public List<Prayer> getSelectedPrayers() { List<Prayer> selectedPrayers = new ArrayList<Prayer>(); for (Prayer p : Prayer.values()) { if ((script.client.getConfig(83) & (1 << getReversedPower(2, p.getConfigValue()))) != 0) { selectedPrayers.add(p); } } return selectedPrayers; } public List<Prayer> getSelectedQuickPrayers() { List<Prayer> selectedPrayers = new ArrayList<Prayer>(); for (Prayer p : Prayer.values()) { if ((script.client.getConfig(84) & (1 << getReversedPower(2, p.getConfigValue()))) != 0) { selectedPrayers.add(p); } } return selectedPrayers; } public boolean isSetQuickPrayer(Prayer p){ return p != null && getSelectedQuickPrayers().contains(p); } public boolean isQuickPrayerMenuOpen(){ return getChild(77,4) !=null; } private RS2InterfaceChild getChild(int parent, int child) { if (script.client.getInterface(parent) != null) { RS2InterfaceChild c = script.client.getInterface(parent).getChild(child); if (c != null && c.isVisible()) { return c; } } return null; } /* * Used to figure out how many shifts are needed.. */ private int getReversedPower(int powerOfNumber, int endNumber) { for (int i = 1; i < 31; i++) { if (Math.pow(powerOfNumber, i) == endNumber) { return i; } } return 0; } } the slot class to return the slots like such.. package prayer; import java.awt.Point; import java.awt.Rectangle; import org.osbot.script.Script; import org.osbot.script.mouse.RectangleDestination; import org.osbot.script.rs2.ui.RS2InterfaceChild; import org.osbot.script.rs2.ui.Tab; import prayer.Prayers.Prayer; public class PrayerSlot { private Script script; private Prayers prayers; public PrayerSlot(Script script) { this.script = script; prayers = new Prayers(script); } private final int START_WIDTH = 553; private final int START_HEIGHT = 218; private final int WIDTH = 37; private final int HEIGHT = 37; private Point getPoint(int slot) { int column = slot / 5; int row = slot % 5; int x = (int) (START_WIDTH + (row * WIDTH)); int y = (int) START_HEIGHT + (column * HEIGHT); return new Point(x, y); } public Rectangle getRectangle(int slot) { Point p = getPoint(slot); return new Rectangle(p.x, p.y, 30, 27); } public void togglePrayerOn(Prayer p) throws InterruptedException { if (p != null && !prayers.isSet(p)) { Rectangle interactionSlot = getRectangle(p.getSlot()); if (script.currentTab() != null && interactionSlot != null) { if (!script.currentTab().equals(Tab.PRAYER)) { script.openTab(Tab.PRAYER); } if (script.currentTab().equals(Tab.PRAYER)) { interact(interactionSlot, "Activate"); } } } } public void togglePrayerOff(Prayer p) throws InterruptedException { if (p != null && prayers.isSet(p)) { Rectangle interactionSlot = getRectangle(p.getSlot()); if (script.currentTab() != null && interactionSlot != null) { if (!script.currentTab().equals(Tab.PRAYER)) { script.openTab(Tab.PRAYER); } if (script.currentTab().equals(Tab.PRAYER)) { interact(interactionSlot, "Deactivate"); } } } } public void toogleQuickPrayerOn(Prayer p) throws InterruptedException { if (p != null && !prayers.isSetQuickPrayer(p)) { Rectangle interactionSlot = getRectangle(p.getSlot()); if (script.currentTab() != null && interactionSlot != null) { if (!script.currentTab().equals(Tab.PRAYER)) { script.openTab(Tab.PRAYER); } if (script.currentTab().equals(Tab.PRAYER)) { interact(interactionSlot, "Toggle"); } } } } public void toogleQuickPrayerOff(Prayer p) throws InterruptedException { if (p != null && prayers.isSetQuickPrayer(p)) { Rectangle interactionSlot = getRectangle(p.getSlot()); if (script.currentTab() != null && interactionSlot != null) { if (!script.currentTab().equals(Tab.PRAYER)) { script.openTab(Tab.PRAYER); } if (script.currentTab().equals(Tab.PRAYER)) { interact(interactionSlot, "Toggle"); } } } } public void confirmQuickPrayers() throws InterruptedException { if (script.currentTab() != null && prayers.isQuickPrayerMenuOpen()) { if (!script.currentTab().equals(Tab.PRAYER)) { script.openTab(Tab.PRAYER); } if (script.currentTab().equals(Tab.PRAYER)) { interact(getChild(77,4).getRectangle(),"Done"); } } } public void openQuickPrayerMenu() throws InterruptedException{ //548,85 if (getChild(548,85) !=null){ interact(getChild(548,85).getRectangle(),"Setup"); } } public void activateQuickPrayers() throws InterruptedException{ if (getChild(548,85) !=null){ getChild(548,85).interact("Activate"); } } private RS2InterfaceChild getChild(int parent, int child) { if (script.client.getInterface(parent) != null) { RS2InterfaceChild c = script.client.getInterface(parent).getChild(child); if (c != null && c.isVisible()) { return c; } } return null; } private boolean interact(Rectangle rec, String action) throws InterruptedException { return script.selectOption(null, new RectangleDestination(rec), action); } } updated it again a little
  16. hey, i tought why not introduce myself. my real life name is James and i live in belgium. have bene playign runescape since 2006 and still enjoying it till this day. i can speak dutch, english, german and french. hope to get to know the community a little bit better. see you guys around! peace -Rajj
  17. 1 point
    There are several people on this forums who don't pay for VIP and simply make new accounts. I'm getting quite tired of this... Here is one example http://prntscr.com/2qo2gk
  18. So basically every time I open up osbot and run something on it, it does it fine - but when I leave it unattended for a certain period of time, it just disappears out of my minimize bar at the bottom of the screen. It's quite annoying and I'm not sure why on earth it would do this. It has been doing it fairly often not long ago, but yesterday and today it has been doing it every single time I run something. Is anyone else experiencing the same issue?
  19. i aint got skype but i;d like to buy the range guild script. is there another way to discuss? greetz
  20. 1 point
    I doubt he's 5uck guys (:
  21. sold thanks have some important work to do atm, will contact u asap to get you a bond, sorry for the wait
  22. Oh those annoying faggots, yea, I don't even add them in the first place lol. :P
  23. 1 point
    support - not a sponsor or vip but buying sponsor soon
  24. Well that escalated quickly.
  25. It isn't OSBot, it seems the only ones that get hacked are the ones that swear they bought a new computer just for osbot and never even opened another window but osbot.
  26. they are having the time of their lives; leave them be :p
  27. How did you get 46 slayer if I may ask?
  28. The user has been banned, further contact with him is strongly disadvised. Thank you.
  29. You're always a fool! hehehe
  30. Kicks are not free.
  31. 1 point
    *cough* *cough*
  32. Now give me another for another like
  33. give me likes pls
  34. The quest req is a bit high but its a quality script and the only of tis kind here sooo
  35. Take a step back and relax, I understand that you are indeed frustrated currently but this is not the correct way to be handling such a problem Just post an appeal in the appropriate section here, and everything will be alright. Thank you.
  36. User banned, sorry for your loss my friend. If you need anything else please send me a private message. Dispute Closed.
  37. i can't wait for the client update.
  38. It's going to be fixed on OSBot 2, so be patient and wait another year
  39. THIS GAME BLOWS DO NOT PLAY YOU WILL GET SO MAD AT IT, YOU CAN'T GET PASSED 5 FOR THE FIRST HOUR!!!
  40. Lol everyone is a leecher at here i don't mind making free scripts
  41. swizz beats skeletons remake just to piss him off
  42. How I view this opinion on "Stoner culture". 1. I fucking love 420, so yea... 2. Ehh I kinda agree with the leaf thing. 3. Well I think it should be legalized for everyone, yet I still think its a medicine, being as I smoke legally instead of taking pharmaceuticals. 4. Well I kind of spent a lot of time studying drugs as I wanted to practice medicine after college at one point in my life, I'm no expert, but I know a lot. 5. Peer pressure = bad 6. If you don't live by Peace and Love, your life is probably filled with bad karma, and I want to be as far away from that as possible. I must admit I'm a stoner, but hell, I'm happy with my life! OT: But I must agree that most people who talk about it constantly, are usually people who just started smoking, or never got over the fact it isn't that cool. Because I can't lie, the first month I started smoking I thought I was soo cool(Thank god I kept to myself), then after the month passed, it really just became something I truly enjoyed, and really now only talk about to my friends who are interested in the same thing about it.
  43. Every time I start the bot it would click the log and then click "Make X" and it wouldn't type in any number then it would keep repeating that.

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.