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.

Salty as fuck

Trade With Caution
  • Joined

  • Last visited

Everything posted by Salty as fuck

  1. I demand that justice be served!
  2. Script is done. Pattern mode is complete. them prices gon' plummet
  3. I'll let you know once I've made enough ;)
  4. Well, everything works..
  5. I'm really not interested in the profit. Dang, 750gp profit each.
  6. I can't really decide on that one, lol. Thank you though :3 That would require making another script and releasing it to the SDN lol Even then, what would you suggest the price be?
  7. Development thread for my upcoming free script. Go here to download. http://osbot.org/forum/topic/91547-tuna-potatoes-aio/ Requires 67 cooking. A fair heads up, pattern mode can be buggy. It started from Potatoes and switched to Tuna to Butter on potatoes. Start at Catherby. It'll start with sweetcorn > tuna > potato > butter on baked potato > cut tuna > sweetcorn on chopped tuna > sweetcorn tuna on buttered potato Within 24 hours, you can make around 4m. So far I've made 30m. Considering adding potato picking and milk churning as future updates. So far, everything will be based in Catherby due to it's proximity to a range. Checklist - Cook sweetcorn Cook tuna Cook potato Butter on potato Cut tuna Corn on chopped tuna Tuna & corn on baked potato Pattern mode - Rather than manually changing tasks, finish one by one automatically A quick proggy on the sweetcorn cooking so far. Combining buttered potatoes with tuna & corn Opinions? Ideas?
  8. I couldn't quite understand why this was a VIP only script, so I made my own to release. >>DOWNLOAD<< Start with a chisel in your inventory. Make sure your uncuts are in a visible tab. Post if you run into any bugs. I can't exactly afford a long proggy, so whatever you may have will be perfect if you want to post it. 118k/hour with sapphires. 148k/hour with emeralds. 181k/hour with rubies. Since I fixed a certain bug, exp rates dropped.
  9. I had actually just commented out the widget and it started working, lol. Thanks for the help :3
  10. Nothing changes. Still doesn't start lol. No log message either.
  11. Shows up in list, doesn't start and there's nothing in the log. Any ideas? I've gone so far as to entirely remove the GUI and nothing changed. import org.osbot.rs07.api.ui.RS2Widget; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.*; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @ScriptManifest(author = "Reminiscence", name = "RGemCutter", info = "Cuts basic gems.", version = 1.0, logo = "") public class GemCutter extends Script { int lvlUp = 0; int chisel = 1755; int sapphire = 1623; int emerald = 1621; int ruby = 1619; int diamond = 1617; public boolean usingSapphire, usingEmerald, usingRuby, usingDiamond; public int startCRAFTEXP; public long startTime; long runTime = System.currentTimeMillis() - startTime; RS2Widget w = widgets.get(309,2); GUI g = new GUI(); private boolean guiWait = true; public void onStart() throws InterruptedException { startTime = System.currentTimeMillis(); players.myPlayer(); startCRAFTEXP = getSkills().getExperience(Skill.CRAFTING); g.setVisible(true); while(guiWait) try { sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } @Override public int onLoop() throws InterruptedException { if (!inventory.contains(sapphire) || !inventory.contains(emerald) || !inventory.contains(ruby) || !inventory.contains(diamond)) { bank(); } if (usingSapphire == true && inventory.contains(sapphire)) { cutSapphire(); } if (usingEmerald == true && inventory.contains(emerald)) { cutEmerald(); } if (usingRuby == true && inventory.contains(ruby)) { cutRuby(); } if (usingDiamond == true && inventory.contains(diamond)) { cutDiamond(); } return 0; } public boolean interactItems(String item1, String item2) throws InterruptedException { if (inventory.getItem(item1).interact()) { sleep(700); return inventory.getItem(item2).interact(); // } return false; } void cutSapphire() throws InterruptedException { if (!players.myPlayer().isAnimating() && inventory.contains(sapphire) && inventory.contains(chisel)) { interactItems("Chisel", "Uncut sapphire"); w.interact("Make all"); sleep (800); } } void cutEmerald() throws InterruptedException { if (!players.myPlayer().isAnimating() && inventory.contains(emerald) && inventory.contains(chisel)) { interactItems("Chisel", "Uncut emerald"); w.interact("Make all"); sleep (800); } } void cutRuby() throws InterruptedException { if (!players.myPlayer().isAnimating() && inventory.contains(ruby) && inventory.contains(chisel)) { interactItems("Chisel", "Uncut ruby"); w.interact("Make all"); sleep (800); } } void cutDiamond() throws InterruptedException { if (!players.myPlayer().isAnimating() && inventory.contains(diamond) && inventory.contains(chisel)) { interactItems("Chisel", "Uncut diamond"); w.interact("Make all"); sleep (800); } } void bank() throws InterruptedException { bank.open(); sleep(1500); bank.depositAllExcept(chisel); sleep(1500); if (usingSapphire == true) { bank.withdraw(sapphire, 27); sleep(1500); bank.close(); sleep(1500); } if (usingEmerald == true) { bank.withdraw(emerald, 27); sleep(1500); bank.close(); sleep(1500); } if (usingRuby == true) { bank.withdraw(ruby, 27); sleep(1500); bank.close(); sleep(1500); } if (usingDiamond == true) { bank.withdraw(diamond, 27); sleep(1500); bank.close(); sleep(1500); } } @Override public void onPaint(Graphics2D g){ } @Override public void onExit() throws InterruptedException { stop(); } public class GUI extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; @SuppressWarnings({ "rawtypes", "unchecked" }) public GUI() { setType(Type.UTILITY); setResizable(false); setAlwaysOnTop(true); setTitle("RGemCutter GUI"); setBackground(Color.DARK_GRAY); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 217, 104); contentPane = new JPanel(); contentPane.setBackground(Color.DARK_GRAY); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); final JComboBox comboBox = new JComboBox(); comboBox.setForeground(Color.BLACK); comboBox.setBackground(Color.DARK_GRAY); comboBox.setModel(new DefaultComboBoxModel(new String[] {"Sapphire", "Emerald", "Ruby", "Diamond"})); comboBox.setBounds(10, 11, 187, 20); contentPane.add(comboBox); JButton btnStart = new JButton("Start"); btnStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if (comboBox.getSelectedItem().equals("Sapphire")) { usingSapphire = true; } if (comboBox.getSelectedItem().equals("Emerald")) { usingEmerald = true; } if (comboBox.getSelectedItem().equals("Ruby")) { usingRuby = true; } if (comboBox.getSelectedItem().equals("Diamond")) { usingDiamond = true; } guiWait = false; dispose(); } }); btnStart.setBackground(Color.DARK_GRAY); btnStart.setForeground(Color.BLACK); btnStart.setBounds(10, 42, 187, 23); contentPane.add(btnStart); } } }
  12. Start at the spot?
  13. Yeah, the unreleased version that I've been working on should take care of most of them!
  14. What are your wc/fletching levels and where did you try to start?
  15. Did you start where the picture suggested you do?
  16. Has it been working properly? Also, I'm considering making it an AIO, but due to lack of levels and locations, I was wondering if anyone would lend me their account.
  17. Sure, lend me your account later today when I wake up and I can take care of it.
  18. Salty as fuck replied to Levi's topic in Archive
    Hm, our High School does not let us leave school unless we have a plan, in our case we are very fortunant in the way our school tried their best to help us in life. Good luck in your future career. Eh, they wanted me gone, so I suppose that helped. No complaints here, really. I am however currently in the process of getting my GED then going to a college close-by for IT. Thank god I have some experience in programming and adapt quickly. But at the same time, it's like... Fuck. Can I really keep this up?
  19. It's kinda awful. Honestly, you may as well go with Dyro. http://www.youtube.com/watch?v=Co3w_ZxcO1U Personally I have an edited version which I can't find on yt anymore, so yeah... I suggest skipping to 20 seconds. I'm pretty sure I liked another of Avicii's songs, but I don't remember. Also, you should check out Gareth Emery.
  20. Salty as fuck replied to Levi's topic in Archive
    Nothing Dropped out at age 16. I literally have no clue on as to what I want. ; -;
  21. That's a lie and you know it. 18 here. Bad idea to give children staff rights.
  22. Guys, it hasn't been updated in months...
  23. Your butthurt can be seen across the galaxy.
  24. Well, since neither of you want to release it for free, I suppose I'll have to just ruin the economy for us The prices will crash alot more if i release it for free. I don't mind. Yeah I bet you don't leecher. Lmao. You're an obvious idiot.
  25. Well, since neither of you want to release it for free, I suppose I'll have to just ruin the economy for us The prices will crash alot more if i release it for free. I don't mind.

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.