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.

Apaec

Scripter III
  • Joined

  • Last visited

Everything posted by Apaec

  1. Apaec replied to Maldesto's topic in Spam/Off Topic
    ah
  2. Woah... did you manage to get the cannonballs off it?
  3. football*
  4. osbot.org/forum/topic/45618-preventing-rs-botting-bans/ Be sure to give that page a read!
  5. Apaec replied to Apaec's topic in Money Making
    Very odd, I have no idea why it would move to the middle. Perhaps there's a stray position in the path, I will take a look. Cheers!
  6. Apaec replied to tried's topic in Runescape
    On season 1 deadman release I farmed nature runes (using my chest thiever ofcourse ) and I was getting around 2-4m osrs gp per hour on 2nd day of release (no1 was buying on first day really). I kept the runes until alching became popular and sold for mad cash So chinning might be good but it's not in a safezone, but chest thieving is in a save zone so profit is consistent and reliable, oh and bottable! ~apa
  7. Indirectly yes, but not in 1 step. The script can make steel bars from the required ores and then you can stop the script and set it up to make cannonballs from those ores, but it cannot make them all in 1 trip, if that's what you were hoping for. Sorry! ~apa
  8. pls https://wn.nr/sjc2WS
  9. holy crap! that's a huge profit lol you made your money back from buying the script in the first 10 minutes x) Done
  10. Apaec replied to Apaec's topic in Magic & Prayer
    Because you've run out of items. Note the items!
  11. woohoo i love having active devs
  12. Alek certainly seems to have alot on his plate, maybe the devs could consider hiring someone extra to manage the sdn, that we we still get the frequent awesome updates, and we have a more up-to-date sdn
  13. It's not out yet, but if you like the sand crabs thread you will automatically get a trial as soon as the script is released!
  14. where do they post these? i wana b the first next time x)
  15. I don't play a musical instrument but I wish I did I'm sure someone here does though!
  16. I love the golden glory idea. I don't like the wilderness dropping thing nor a few of the questions below like offering god eggs.
  17. As I said, I didn't realise the skills api had this ;p
  18. I'll post this in the snippet section a little later, but here's something I just whipped up which should cover everything you need for progress bars Class: import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.geom.Rectangle2D; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; public class ProgressBar { /** * @author © Apaec * @since 17 Jun 2016 * @file ProgressBar.java */ Script s; Graphics g; String name; Skill skill; boolean frame; int x, y, width, height; Color red = new Color(255, 0, 0, 150); Color green = new Color(0, 255, 0, 150); Font font; int[] XP = { 0, 83, 174, 276, 388, 512, 650, 801, 969, 1154, 1358, 1584, 1833, 2107, 2411, 2746, 3115, 3523, 3973, 4470, 5018, 5624, 6291, 7028, 7842, 8740, 9730, 10824, 12031, 13363, 14833, 16456, 18247, 20224, 22406, 24815, 27473, 30408, 33648, 37224, 41171, 45529, 50339, 55649, 61512, 67983, 75127, 83014, 91721, 101333, 111945, 123660, 136594, 150872, 166636, 184040, 203254, 224466, 247886, 273742, 302288, 333804, 368599, 407015, 449428, 496254, 547953, 605032, 668051, 737627, 814445, 899257, 992895, 1096278, 1210421, 1336443, 1475581, 1629200, 1798808, 1986068, 2192818, 2421087, 2673114, 2951373, 3258594, 3597792, 3972294, 4385776, 4842295, 5346332, 5902831, 6517253, 7195629, 7944614, 8771558, 9684577, 10692629, 11805606, 13034431, 200000000 }; public ProgressBar(Script script, Graphics graphics, String name, Skill skill, boolean frame, int transparency, Font font, int x, int y, int width, int height) { this.s = script; this.g = graphics; this.name = name; this.skill = skill; this.frame = frame; this.x = x; this.y = y; this.width = width; this.height = height; this.red = new Color(255, 0, 0, transparency); this.green = new Color(0, 255, 0, transparency); this.font = font; } public int getCurrentExperience() { return s.getSkills().getExperience(skill) - XP[s.getSkills().getStatic(skill) - 1]; } public int getTargetExperience() { return XP[s.getSkills().getStatic(skill)] - XP[s.getSkills().getStatic(skill) - 1]; } public int getRemainingExperience() { return XP[s.getSkills().getStatic(skill) + 1] - s.getSkills().getExperience(skill); } public int getPercentage(int current, int total) { return current * 100 / total; } public int getWidth(int percentage, int totalWidth) { return percentage * totalWidth / 100; } public void draw() { // Current percentage g.setColor(green); g.fillRect(x, y, getWidth(getPercentage(getCurrentExperience(),getTargetExperience()), width), height); // Remaining percentage g.setColor(red); g.fillRect(x + getWidth(getPercentage(getCurrentExperience(), getTargetExperience()), width), y, width - getWidth(getPercentage(getCurrentExperience(), getTargetExperience()), width), height); // Frame if (frame) { g.setColor(Color.BLACK); g.drawRect(x, y, width, height); } // Setting text font and colour g.setColor(Color.WHITE); g.setFont(font); // The text which we want to show on the progress bar String text = name + " (" + s.getSkills().getStatic(skill) + "): " + getPercentage(getCurrentExperience(), getTargetExperience()) + "%"; // Create a bounding box around the text FontMetrics metrics = g.getFontMetrics(font); Rectangle2D rect = metrics.getStringBounds(text, g); int textHeight = (int) (rect.getHeight()); int textWidth = (int) (rect.getWidth()); // Get the text x and y co-ordinates relative to the progress bar int xText = (width - textWidth) / 2; int yText = (height - textHeight) / 2 + metrics.getAscent(); // Draw text over progress bar g.drawString(text, x + xText, y + yText); } } Implementation (in onPaint class): ProgressBar bar = new ProgressBar(this, g, "Ranged", Skill.RANGED, true, 150, new Font("Gulim", 0, 14), 10, 200, 200, 25); bar.draw(); Examples: Hope that helps, ~apa Edit: I didn't see skills has experienceToLevel, so you can always tidy the code in that respect.
  19. Try as ch4d suggested below. Additionally, perhaps try clearing everything in your local scripts folder and exporting again. Sometimes this folder can be quite buggy ~apa
  20. Great! unfortunately I missed the last one because i was sleeping but the feedback I heard was great! I think its a good choice to drop down from giving away lifetime sponsor, as I seem to remember the last person who won used it to scam basically x) I'll probs be asleep for this one too tho, but good luck to those who take part apa
  21. what is that skin?
  22. .

    Apaec replied to Emilyy's topic in Spam/Off Topic
    hahaaa
  23. Apaec replied to Apaec's topic in Combat & Slayer
    Just finished working on an update to antiban. This update allows you to fully customise the rate at which anti-ban occurs by using a timing system.The Random Movement system allows you to customise the frequency at which an antiban action occurs to the exact second, also allowing you to also customise the deviation. Here's a snapshot of the new gui: ~apa

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.