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.

Czar

Global Moderator
  • Joined

  • Last visited

Everything posted by Czar

  1. Czar replied to Czar's topic in Archive
    Thanks guys, hopefully it will be on the SDN soon
  2. Czar replied to Czar's topic in Archive
    Thanks bro
  3. Czar replied to Czar's topic in Archive
    Thanks
  4. Czar posted a topic in Archive
    Latest Updates (version 1.4): - Restarted the entire project 3/20/2015 What does this script do? This script has been restarted. It no longer creates an account for you. It will only complete quests. This is in no way competing with any other script that is classified as an AIOAIO or anything of that nature. However, I may add a 'goldfarmer' option to this script, so goldfarmers can have fresh accounts made available ready to smith cannonballs for example (without spending even 1 minute legit) What is the current goal of development? Right now, my first goal is to script Mithril gloves completely, so you can BOT mithril gloves (from 0 quest points) including all the requirement quests! Currently supported quests - So far, it completes every f2p quest except dragon slayer, imp catcher, shield of arrav. The latest quest added: Demon Slayer. FAQ What if I close the bot or the script stops? - The bot knows exactly where it is and what to do - so it will just continue as normal. Don't worry about this. Will you be updating the script (adding more quests) - YES! Continuously, I really enjoy working on this script and would love to automate every quest possible Does it complete P2P quests? - I only have Gertrudes' cat at the moment, however I will add more (first I must finish all f2p quests!) What if the player is too low combat? - I had the player combat in mind the whole time, which is why I added a luring feature to the script, which lures npcs away, e.g. in Prince Ali Rescue there are level 34 guards who are aggressive and will attack you, I 'lock' them out of the house, by making the script run away, close door and then proceed dialogue. Does this bot do Tutorial Island? - Yes, however I advise you do tutorial island yourself because I am still working on making it more undetectable. Future updates: - Add more quests of course! - Add a timescale to each task, (e.g. 15 mining will take approx. 1 hour etc.) - Add a pure option (no black knights fortress or recruitment drive!) Tips: - Do tutorial island yourself for less suspicion! - Remember to become a FEMALE character - this is to make recruitment drive easier (otherwise you must pay 3k, and we don't have it on the account!) Screenshots:
  5. Czar replied to Feelmercy's topic in Resolved
    Make a new text file and name it run.bat, make sure its an actual .bat file and not .txt.bat, and put this in: @echo off title OSBot java -jar osbot.jar pause EDIT: If you're having trouble with file extensions just enable file extensions for known file types in folder options.
  6. WoD

    Czar replied to DaBears's topic in Spam/Off Topic
    its actually quite profitable selling garrosh hc loom boosts for 10k each
  7. +1 on the 180x180 and 220x140 problem! please fix!
  8. Czar replied to RDM's topic in Scripting Help
    if (p.getInterfaces().get(300).isValid() && p.getInterfaces().get(300).isVisible()) { // store is open if (p.getStore().contains(1337)) { if (p.getStore().buy("czar", 1)) { return 1000; } } } else { Entity shopkeeper = p.npcs.closest("Shopkeeper"); if (shopkeeper != null) { if (shopkeeper.interact("Trade")) { return 1000; } } } That's for buying something from shop, As for the 'dropping gold', check if inventory is full, not if inventory isn't empty !getInventory().isEmpty() -->>> getInventory().isFull() PM me if you need more help
  9. Is this for iron man? If so I have a better way and my iron man script will be out soon As for the smelter script, I just assisted http://osbot.org/forum/user/49898-edoggydogg/ on making a flawless smelting script in which he will release
  10. NMZ script coming right up.
  11. Did somebody say.. free scripts? Just tell me what script and I'll make a free one. I already finished 2 requests.
  12. Thanks bro
  13. Czar replied to Czar's topic in VIP Scripts
    Okay, eric approved the script and it's ready. Post proggies guys! Good luck botting on this flawless script
  14. Thanks
  15. Lool, nah we improved it
  16. You made it abstract, remove the abstract public abstract class Woodcutter extends Script { and make it public class Woodcutter extends Script { EDIT: Pm me if you need more help. Glad to help
  17. Only http://osbot.org/forum/user/18499-ericthecmh/ can verify it and he's not online atm
  18. Czar replied to Czar's topic in VIP Scripts
    yep Oh well it will be here soon
  19. Czar replied to Scout's topic in Spam/Off Topic
    YESSSSSS fk it, enough typing for today lmao worst words to type: American and Indian omg. had a couple of those lol killed my score EDIT: beat that 151, after around ~10 tests
  20. Czar replied to Scout's topic in Spam/Off Topic
    WTF, round 2..
  21. Does it work well, if not just pm me.
  22. Oo thanks mate, I didn't know.
  23. import java.awt.Graphics2D; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.ui.EquipmentSlot; @ScriptManifest(author = "edoggydogg", info = "Welcome to my very first script!", logo = "", name = "eIron", version = 0.1) public class main extends Script { Position GOODAREA = new Position(random(3683, 3686), random(3478, 3480), 0); Position BANKAREA = new Position(random(3687, 3690), random(3466, 3469), 0); // code used on start public void onStart() { log("Welcome to eIron."); log("Please begin the script in Port P. Bank"); log("If any problems occur, please report them to me."); camera.toTop(); camera.moveYaw(random(1, 5)); } private enum state { BADAREA, GOODAREA, SMELT, WAIT, BANKAREA, BANK }; public state getState() { if (inventory.isEmpty()) return state.BANK; if (inventory.onlyContains(2351)) return state.BANK; if (inventory.onlyContains(440)) return state.SMELT; return state.BANK; } @Override public int onLoop() throws InterruptedException { switch (getState()) { case SMELT: localWalker.walk(GOODAREA); if (inventory.onlyContains(440)) { objects.closest(24009).interact("Smelt"); sleep(random(1000, 2000)); mouse.move(random(130, 170), random(400, 440)); mouse.click(random(130, 170), random(400, 440), true); sleep(random(1000, 2000)); mouse.move(random(130, 170), random(471, 480)); mouse.click(random(130, 170), random(471, 480), false); sleep(random(1000, 2000)); keyboard.typeString("99", true); mouse.moveOutsideScreen(); sleep(random(85000, 88000)); } break; case BANK: localWalker.walk(BANKAREA); if (inventory.isEmpty()) { if (equipment.isWearingItem(EquipmentSlot.RING)) { objects.closest(16642).interact("Bank"); sleep(random(1500, 2000)); bank.withdrawAll(440); sleep(random(1500, 2000)); bank.close(); sleep(random(1500, 2000)); } else { // ADDED THIS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22 objects.closest(16642).interact("Bank"); sleep(random(1500, 2000)); bank.withdraw(2568, 1); bank.withdrawAll(440); sleep(random(1500, 2000)); bank.close(); sleep(random(1500, 2000)); equipment.equip(EquipmentSlot.RING, 2568); sleep(random(1500, 2000)); } } else { if (equipment.isWearingItem(EquipmentSlot.RING)) { objects.closest(16642).interact("Bank"); sleep(random(1500, 2000)); bank.depositAll(); sleep(random(1500, 2000)); bank.withdrawAll(440); sleep(random(1500, 2000)); bank.close(); sleep(random(1500, 2000)); } else { // ADDED THIS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22 objects.closest(16642).interact("Bank"); sleep(random(1500, 2000)); bank.depositAll(); sleep(random(1500, 2000)); bank.withdraw(2568, 1); bank.withdrawAll(440); sleep(random(1500, 2000)); bank.close(); sleep(random(1500, 2000)); equipment.equip(EquipmentSlot.RING, 2568); sleep(random(1500, 2000)); } } break; case WAIT: sleep(random(200, 300)); break; default: break; } return random(200, 300); } // code used on exit public void onExit() { log("Thank you for using eIron"); } // paint public void onPaint(Graphics2D g) { } } Added code is in green. You forgot to make it only withdraw a ring if it doesn't have one. Your code was saying: if you're wearing ring, bank for ore. Then, bank for ring (without even checking if has ring or not). I made it so it will check if it has ring, then withdraw ore, if not, withdraw ring.Sorry if I didn't explain myself well enough, if you need any more help just ask. EDIT: Make sure to format your code! It was confusing at first, but just hit CTRL + SHIFT + F to automatically format code in Eclipse IDE.
  24. It's alright bro, if you need any more help just pm me I'll be glad to help.

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.