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 02/23/16 in all areas

  1. ๐Ÿ‘‘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
  2. 3 points
    Molly's Thiever This script is designed to quickly and efficiently level your thieving! Check out the features below. Buy HERE Features: - Capable of 200k+ per hour and 30k+ exp/ph on mid-level thieving accounts. - Quickly reaches 38 thieving to get started on those master farmers for ranarr and snap seeds! - Fixes itself if stuck. - Hopping from bot-worlds. - Stun handling so the bot doesn't just continually spam click the npc. - Drops bad seeds if inventory is full at master farmers. - Eats any food at the hp of your choosing. Supports: -Lumbridge men -Varrock tea -Ardougne cake -Ardougne silk -Ardougne fur -Kourend Fruit Stalls -Ardougne/Draynor master farmer -Ardougne/Varrock/Falador guards -Ardougne knight -Ardougne paladin -Ardougne hero -Blackjacking bandits as well as Menaphite thugs, this has limitations, click the spoiler below to see them Setup: Select your option from the drop down menu, it will tell you the location where the target is located. Fill out the gui and hit start. Simple setup! Proggies: Proggy from an acc started at 38 theiving:
  3. 3 points
    1. Find a off-site download of Cinema 4D, I currently have R16 2. Download a 'lightroom' from Youtube or just google "c4d lightroom download" 3. You can use the one I provide here. When you open it up with C4D, your screen should be like: Now since we want some text, go the top menu bar and go to "MoGraph" and click "MoText": To the right, you should see this area when you click on your text: Here you can change the depth (thickness), font, size, spacing, and so forth. Change to whatever font you want and the depth to 40-60. What I have (font is: Big John): To see how it looks (and other quick controls): Now, if we want to add some pizazz, we can add some materials, in the ones you see at the bottom, there is a grand amount of materials to choose from. If you have a few in mind, just drag it into the layer that says "MoText" or you can drag it onto your text: Now we can do a quick render to see if we like it: Could be better but for the sake of showing it, there it is! Now with this light room, do not feel like you have to keep the text in that spot. For example, you want all your text 'jumbled and random', just repeat the above process, you can copy and paste the original motext (ONE LETTER) then paste it for a new letter and scale/rotate to your liking and repeat again. Once satisfied, click the 'full render' button and it will render (give time depending on your system), then right click the title on the right hand side and a box will pop up: MAKE SURE "Alpha Channel" is CHECKED, this will allow the image to be transparent (no background), keep it PNG and 8bits is fine. Keep DPI at 72. Click OK, name your file, and save it where you want. Upload to anywhere, and congrats, u made some bomb ass 3d text. **post help or ideas or explanations if you need any
  4. Decided I would share my solutions for Banking to help beginners as well as to receive critiques to improve my code. Firstly, I typically do two things before I start banking. I generate a list of items that I DON'T want to be deposited (Banking Exceptions) & a list of items that my character will need to withdraw from the bank (Needed Supplies). Here is my method to generate the Deposit Exceptions: public LinkedList<String> getDepositExceptions() { LinkedList<String> neededItems = new LinkedList<String>(); if (Config.enableAttPot){ neededItems.add("Attack potion(4)"); } if (Config.enableStrPot){ neededItems.add("Strength potion(4)"); } if (Config.enableSupAttPot){ neededItems.add("Super attack(4)"); } if (Config.enableSupStrPot){ neededItems.add("Super strength(4)"); } if (Config.enableCombatPot){ neededItems.add("Combat potion(4)"); } neededItems.add("Lobster"); return neededItems; } Explained: So I'm creating a list of items which I do not want to deposit into my bank. This list will be used later when I want to deposit all of the items in my inventory (except for those found in this list). I'm using if statements for some items because the items may not be relevant for all users. This is handy if you have a GUI for your script where not everyone will have the same banking exceptions. Then for items which will be universal for your script (in this example, Lobster) you can simply add them to the list. My method to Deposit All items (with the exception of those found in the getDepositExceptions() method above): public void depositUnwanted() throws InterruptedException{ for (Item i : S.getInventory().getItems()) { if (i != null && !getDepositExceptions().contains(i.getName())) { S.log("Banking: " + i.getName()); i.interact("Deposit-All"); Script.sleep(Script.random(350,500)); } } } Explained: This will simply create a for loop which will look through all the items found in your inventory. If the item isn't an item found in the list generated by getDepositExceptions, it will deposit all of that item. May be beneficial to use a conditional sleep after the deposit instead of my way. My method to generate a list of Needed Supplies: public Entry<String, Integer> getNeededSupplies() { LinkedHashMap<String, Integer> neededItems = new LinkedHashMap<String, Integer>(); if (Config.enableAttPot && (!S.inventory.contains("Attack potion(4)") || (S.getInventory().getAmount("Attack potion(4)") < Config.attAmt) )){ neededItems.put(Constants.ATTACK_B[0], (Config.attAmt - (int) S.getInventory().getAmount("Attack potion(4)"))); } if (Config.enableStrPot && (!S.inventory.contains("Strength potion(4)") || (S.getInventory().getAmount("Strength potion(4)") < Config.strAmt))){ neededItems.put(Constants.STRENGTH_B[0], (Config.strAmt - (int) S.getInventory().getAmount("Strength potion(4)"))); } if (Config.enableSupAttPot && (!S.inventory.contains("Super attack(4)") || (S.getInventory().getAmount("Super attack(4)") < Config.supAttAmt))){ neededItems.put(Constants.SUPER_ATTACK_B[0], (Config.supAttAmt - (int) S.getInventory().getAmount("Super attack(4)"))); } if (Config.enableSupStrPot && (!S.inventory.contains("Super strength(4)") || (S.getInventory().getAmount("Super strength(4)") < Config.supStrAmt))){ neededItems.put(Constants.SUPER_STRENGTH_B[0], (Config.supStrAmt - (int) S.getInventory().getAmount("Super strength(4)"))); } if (Config.enableCombatPot && (!S.inventory.contains("Combat potion(4)") || (S.getInventory().getAmount("Combat potion(4)") < Config.combatAmt))){ neededItems.put(Constants.COMBAT_B[0], (Config.combatAmt - (int) S.getInventory().getAmount("Combat potion(4)"))); } if (S.getInventory().getAmount("Lobster") < Config.foodAmt){ neededItems.put(Config.foodName, (Config.foodAmt - (int) S.getInventory().getAmount("Lobster"))); } final Set<Entry<String, Integer>> values = neededItems.entrySet(); final int maplength = values.size(); final Entry<String, Integer>[] test = new Entry[maplength]; values.toArray(test); if (test.length > 0){ return test[0]; } else return null; } Explained: So here I am creating a Linked Hash Map (From my understanding, this is similar to a List). I've done this so that I can store the Item name & the amount that should be withdrawn in the same grouping to be used for later. This time, it is best to use an if statement for EVERY item because we need to check if your inventory doesn't already contain the item. We're also doing some math to determine the correct amount to withdraw by subtracting the current amount in inventory from the maximum amount you should have. For me, I store the maximum in a Config class which grabs the data from my GUI (IE. config.attAmt) My method for withdrawing item(s): private void withdraw(String itemName, int amt) throws InterruptedException { Item item = this.S.bank.getItem(itemName); if (S.getBank().contains(itemName)) { S.getBank().withdraw(item.getName(), amt); Script.sleep(Script.random(350, 600)); } else { S.log("Ran out of " + itemName + ", stopping."); S.stop(); } } Explained: A simple method with 2 parameters, the name of the item, and the amount to be withdrawn. If the bank contains your item, it will withdraw the amount given. If the bank does not contain your item, it will print into the Logger that you have run out of the item name, and will end your script. Again, it may be useful to add a conditional sleep instead of this random integer sleep. My method to open the nearest bank: private void openBank() throws InterruptedException { S.getBank().open(); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return S.getBank().isOpen(); } }.sleep(); S.log("Banking"); } Explained: Will simply open the nearest bank, and have a 5-second conditional sleep which will wait 5 seconds if the bank is not open, or will cut the sleep off short when it sees that the bank is, in fact, open. Putting it all together: if (S.getBank() != null) { if (!S.getBank().isOpen()) openBank(); else { //Deposits all items except bank exceptions for (Item i : S.getInventory().getItems()) { if (i != null && !getDepositExceptions().contains(i.getName())) { S.log("Banking: " + i.getName()); i.interact("Deposit-All"); Script.sleep(Script.random(350,500)); } } if (getNeededSupplies() != null){ S.log("Need to withdraw: " + getNeededSupplies().getKey() + ", " + getNeededSupplies().getValue() ); //.getKey() will return our LinkedHashMap String / itemName //& .getValue() will return our Integer / Amount to withdraw withdraw(getNeededSupplies().getKey(), getNeededSupplies().getValue()); } } } Explained: This is essentially a fully working Banking Class now. It will open the nearest bank if it's not already open. Then it will deposit all the items found in the inventory which aren't needed / desired. Then it will withdraw all of the items / supplies which will be needed for the task. Hopefully, this is useful to you guys. I'm looking to improve my knowledge as well so if you see anything in this thread that can be optimized / improved, I would love to hear it!
  5. \ added dynamic sig 03/19/16 Current active testers: rk9 progamerz piamia lukey372 dutchxxje gojordygo Progress pictures Core Osbot Web walker w/ Conditional Walking (Low health, etc) Anti-Ban Randomized Actions (Randomized eating etc.) Mirror Mode Support Range/Magic/Melee Support World Hopping Dragons [Started | Done | Not Done] Features Mirror client support Supports shortcut for those with >=70 agility Supports dusty key Safe spot support for those who use magic/ranged Eats any food selected Potion support - attack, strength, super attack & super strength, ranging Antifire potion support Special attack support (Dragon Scimitar, dragon longsword, whip) Object handling (climbing wall, ladder, gates) Loots dragon bones, Dragon hide, Ranarr Weed, Rune items, Ores, Equipment, Runes, Clue scrolls + Rare table World hopping - hopping world when there are more than X players at dragon locations or safespot! Randomly attacking new dragon before looting (ANTI-PATTERN) Camera movements while fighting dragons (ANTI-PATTERN) Random mouse movements while fighting dragons (ANTI-PATTERN) Randomly examining other players (ANTI-PATTERN) Randomly Eats At # w/ Randomizer (ANTI-PATTERN) Instructions GUI Update log
  6. My trial ran out.
  7. 2 points
    M8 work on less cheese and more meat.
  8. 2 points
  9. 2 points
    whats up with the S on the far right
  10. 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
  11. 1 point
    Before buying, please ensure you check-out with the correct script. Swapping scripts is not possible. View in store $4,99 for lifetime use - Link to Sand Crabs script thread (better exp/h!) - Requirements: Camelot tabs / runes in main tab of bank Designated food in main tab of bank ~ 20-30+ combat level Features: CLI Support! (new!) Supports Ranged & Melee Attractive & fully customisable GUI Attractive & Informative paint Supports any food Custom cursor On-screen paint path and position debugging Supports [Str/Super Str/Combat/Super combat/Ranged/Attack/Super attack] Potions Collects ammo if using ranged Stops when out of [ammo/food/potions] or if something goes wrong Supports tabs / runes for banking Option to hop if bot detects cannon Global cannon detection Option to hop if there are more than X players Refreshes rock crab area when required Avoids market guards / hobgoblins (optional) Automatically loots caskets / clues / uncut diamonds Enables auto retaliate if you forgot to turn it on No slack time between combat Flawless path walking Advanced AntiBan (now built into client) Special attack support Screenshot button in paint GUI auto-save feature Dynamic signatures ...and more! How to start from CLI: You need a save file! Make sure you have previously run the script and saved a configuration through the startup interface (gui). Run with false parameters eg "abc" just so the script knows you don't want the gui loaded up and want to work with the save file! Example: java -jar "osbot 2.4.67.jar" -login apaec:password -bot username@[member=RuneScape].com:password:1234 -debug 5005 -script 421:abc Example GUI: Gallery: FAQ: Check out your own progress: http://ramyun.co.uk/rockcrab/YOUR_NAME_HERE.png Credits: @Dex for the amazing animated logo @Bobrocket for php & mysql enlightenment @Botre for inspiration @Baller for older gfx designs @liverare for the automated authing system
  12. 1 point
    Molly's Planker This script makes planks at Varrock East for gold. Buy HERE Requirements: None for regular method, for balloon method you need rings of dueling, willow logs(1 per run), be under 40KG weight with full inventory of coins + logs(wear graceful items for example) and you must have completed the quest Enlightened Journey. Features: - Hopping out of bot worlds - Stamina potion usage - Regular energy pot usage, this can be used in conjunction with stamina pots to reduce the amount of stamina pots used - Makes normal, oak, and teak planks -Enlightened journey balloon support Setup: Start at Varrock East, have coins and logs in bank and let it do work! CLI Setup: Proggies: Normal planks, no stam pots used:
  13. 1 point
    Molly's Orber This script is designed to make earth orbs and air orbs for over 350k gp/ph with the added benefit of getting over 30k mage exp per hour! Buy HERE Requirements: - 66 mage for air orbs, 60 for earth orbs. - 40+ hp recommended(especially at low def) Features: - Supports using mounted glory in house(requires house teleport tablets) - Supports eating any food at bank, when under a set hp - Hopping out of bot worlds - Recovers from deaths(respawn point must be lumbridge) - Emergency teleporting when under a set hp - Stamina potion usage, the bot will use one dose prior to each run - World hopping in response to being pked to prevent pkers from farming. -Ability to bring one food with you in case you drop below the emergency teleport hp, script will still tele if you drop below it and have already eaten your food. -Enabling run when near black demons to prevent some damage. -Re-equipping armor in inventory on death. Setup: Start at Edge bank, have all supplies next to each other in your bank, preferably in the front tab at the top. You must have the item "Staff of air" for air orbs or "Staff of earth" for earth orbs. Have a fair amount of cosmic runes and unpowered orbs, glories, as well as some food to eat as the bot walks past black demons and will take some damage. FOR EARTH ORBS YOU MUST HAVE ANTIDOTE++. If you are using house mounted glory option set render doors open to "On" under your house options in Runescape. CLI setup: Proggies:
  14. So this was a old post of mine(different forum) I decided to bring forward as I see many people still struggle making a good GUI I hope to help save time and effort. Enjoy Hey guys thought I'd bring you this since many people do GUI's and look for developers for them, I am sure some on you use or have used JFormDesigner. http://www.formdev.com/ For download and reference.I got passed the evaluation stage a while back and knew a little bit about .bat's, so I made this it probably isn't the greatest way in the world but you are free to make it whatever you like. Have your evaluation key already installed and you are ready for this Read and choose one : Standard title JFormDesigner -Blood Rush20 set BEFOREDATE=%date:~4,2%-%date:~7,2%-%date:~10,4% date [color=#ff0000]08-30-12[/color] start/d "E:\Program Files\JFormDesigner" JFormDesigner.*** ping -n 5 127.0.0.1 > NUL 2>&1 pause date %BEFOREDATE% pause For those of you that use "dd-mm-yyyy" format, use this: title JFormDesigner -Blood Rush20 set day=%date:~0,2% set month=%date:~3,2% set year=%date:~6,4% set BEFOREDATE=%day%-%month%-%year% date 30-11-12 start/d "D:\JFormDesigner\JFormDesigner" JFormDesigner.*** ping -n 5 127.0.0.1 > NUL 2>&1 date %BEFOREDATE% pause And this one will make your date go back to normal once the program is closed @echo off set newdate=02/02/11 set programpath="C:\Program Files (x86)\jFormDesigner" set programdrive=C: set exename=JFormDesigner.*** :: Dont change anything under here. set currentdate=%date% if "%currentdate:~0,1%"=="0" goto continue if "%currentdate:~0,1%"=="1" goto continue if "%currentdate:~0,1%"=="2" goto continue if "%currentdate:~0,1%"=="3" goto continue if "%currentdate:~0,1%"=="4" goto continue if "%currentdate:~0,1%"=="5" goto continue if "%currentdate:~0,1%"=="6" goto continue if "%currentdate:~0,1%"=="7" goto continue if "%currentdate:~0,1%"=="8" goto continue if "%currentdate:~0,1%"=="9" goto continue goto fixdate :continue echo Date saved to %currentdate% echo. echo Setting new date to %newdate% date %newdate% echo. echo Starting %exename% echo Date will reset upon program shut down %programdrive% cd \. cd %programpath% start /wait %exename% echo. date %currentdate% echo Date reset to %currentdate% ping 1.3.3.7 -n 1 -w 2000 >nul goto END :fixdate set currentdate=%currentdate:~4% echo Date corrected from %date% to %currentdate% echo. goto continue :END Save as JFormDesigner.bat All we basically are doing here is: getting our current date storing it setting our date to xx-xx-xx(change the red text to whatever you evaluation period was good for,any day in the period will work) waiting for the program to load with our useless pings then waiting for you to be done and press any key resetting the date to our date when we started the bat You must change your directory to your program file. Hope it's useful.In advance I can care less about your opinions on this product or what you like to use, this is simply for newer people or users of this product. I can't take every credit the different bats were completed by different individuals off my basic 1st one I wrote so Credit to whom it is due Fixz && ExoMemphiz
  15. 1 point
    Call this in your onStart() (only needs to be set one time) private BufferedImage img = null; private void setBuffImage(){ try { img = ImageIO.read(new URL("URL TO IMAGE")); } catch (IOException e) { } } Then, inside your onPaint(): if(img != null) g.drawImage(img, 0, 335, null);
  16. Sweet, getting right to nats, I'll watch it and see what goes on. Welp been watching it for 10 mins every now and then and hasn't happened once. The reason I'm worried about this is because I died at skeletons since my retaliate wasn't on the first time.
  17. 1 point
    not in 1 but in 3 pictures stres... pls
  18. I'm hoping for some graphics updates maybe bring the game back to the 2011 look omg that would be amazing.
  19. could i get trial on this please khaleesi i wasnt online when the last one was given
  20. Hm, I trust that it works fine for you, so I must be doing something wrong. I unfortunately have to go now and won't be back awhile, so I'll have to PM you abit later. And I edited in the gif up above; that might help a bit.
  21. 1 point
    Hey m8 was wondering if I could get a free trial plox XD?
  22. So, I've hasn't even been 24 hours yet with my trail and I'm already impressed. 1st of Thank you for the free trail I was trying to get free trail's on others and Czar responded rapidly with my free trail. 2nd, well worth the $ out does the free script and the options for this script is really well designed. Thank you Czar.
  23. I'm not sure drawPolygon will work if the position's Z coordinate is not 0 (could be wrong). If this is the case you could use: Polygon p = position.getPolygon(getBot(), myPosition().getZ()); if(p != null) g2d.draw(p); Which I can confirm DOES work on with all planes. Cheers
  24. There aren't enough without you . Farming is hard for me too
  25. 1 point
    Very good script, when I first started using this I got ran over by hot grills, I then managed to get a grillfriend. After about 10 hours of using, my bonk account got filled with $$$. Thnx to this skript i got to buy my dream lambo: thnx fru eh
  26. Damn, that sucks. I once forgot to turn off my bot before answering a phone call. As a result it ended up running for more than 65 hours straight. Luckily did not get banned.
  27. 1 point
    Unfortunately I can't change those missclicks. thx for the kind comments! Khaleesi
  28. This wasn't even funny when I heard it in 05 :x
  29. I think I did? Bought $10 voucher, very very smooth and quick transaction. Would recommend to anyone, 10/10. Thanks!

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.