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. 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
  15. 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
  16. 1 point
    Entries are still being accepted. Signature Of The Week #13 Theme : Celebrities How it will happen : Submit your signature to me through private message with the subject (SOTW 13).You have until the day of voting to submit your signature. Please put the title of the Pm "SOTW 13" If you send via pm and I forget, let me know and I'll add you to the poll mixed in as soon as I can. Basic rules : Do not include any kind of name that will give away which signature is yours Do not ask for people to vote for you You may vote for yourself, but it's not required. If you say or hint at which one is yours, you will be disqualified for that week and the next week. If asked to provide proof that you made the image, provide it. Flaming and/or ripping will result in a disqualification. Send your entries to: Rules are here http://osbot.org/for...144-sotw-rules/ What you can get from winning: http://osbot.org/forum/topic/28646-graphic-designer-sotw-revamp/ Need entries.
  17. buy $100 donator and u can be just like Hellenwong!!!! haha
  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
    Good luck man! I'm loving the exp/h it's good :P
  21. 1 point
    inb4warningpoints
  22. 1 point
    Can't really do any "assisting" if i can't join it...
  23. sold thanks have some important work to do atm, will contact u asap to get you a bond, sorry for the wait
  24. 1 point
    Problem is it's hard to detect this, considering just because someone has around the same name doesn't mean their the same person. All they have to do is use a proxy to make another account and the IP's don't even match.
  25. Welcome to Star Scream's Voucher/RS Card Shop I have a surplus so I'm selling rs game cards for 2.5M each- add my skype: starscreamprivate
  26. Need to get a 6 hour proggy for my AIO Fletcher so have the required materials as well (I will take breaks so don't worry). For your help you will receive the script for free. PM me or post if you can help
  27. How did you get 46 slayer if I may ask?
  28. Kicks are not free.
  29. 1 point
    *cough* *cough*
  30. u want spam m0d? only close threads if u make dem.
  31. give me likes pls
  32. Looks good however using pro as a suffix implies you make money off of this script so if you want it to look good I suggest you remove it.
  33. i can't wait for the client update.
  34. 1 point
    A full week after osbot 2 was supposed be released for the third time now, and we still don't even have a good bot to use while we wait.
  35. @jacobaggas - Until OSBot pays me $65k/year so I can quit my current salary job, I will work on OSBot when on my free time. With that said, I'm at work and will update scripts in update 5 hours. With that said (again) I have up to 72 hours to push updates. -Alek

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.