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.

Joseph

Trade With Caution
  • Joined

  • Last visited

Everything posted by Joseph

  1. Joseph replied to Wishy's topic in Archive
    all I need is just an account in front of the puzzle. That's all. I want to collect the data. Sign off. Type the Script. Do some trial and error. Pretty much repeat until the script solves the puzzle by itself.That's all man. I really would love to try to make this script because I use to be into those puzzles. I was always good at it. Plus I like creating algorithm. Seems like fun at least for me.
  2. Joseph replied to Wishy's topic in Archive
    You no reply back to your own thread. When you had like 3 people who were willing to try it out
  3. Joseph replied to Wishy's topic in Archive
    Dude I would love to try that out . But i need an account
  4. better neutral than negative better neutral than negative
  5. So I brought an account off the market sections. It's an whatever account. I do remember the owner saying he was the orginal account creator. He also did set my email to the account. Now I just got an email request for a password change. I'm not going to say any name just yet. But if for some reason I lost the account. I don't care if it was you or not I'm going to put a dispute against you so don't play with me. People now in days think we're stupid but common man.
  6. Can I be your one neutral feedback?
  7. for those that need a replacement @Override public void run() { // Run thread while script is running. if (script != null) { while (script.getBot().getScriptExecutor().isRunning()) { Inventory inventory; if ((inventory = script.getInventory()) != null) { // Clear previous cache. previous.clear();
  8. My likey
  9. Osbot client > setting > account> There should be a dismiss all random. Make sure it connected you account
  10. Joseph replied to 10k's topic in Archive
    i still have that said script for OBS1 in my computer somewhere
  11. Do what apa said first. Once the jar is connected with your project. You can reference it about you bring jn the import. Usually I call the class and then its import. Finally @op when grabbing classes from the method provider / script class. Always use the getter methods. getInventory() getBank() getStore()
  12. just to let you know the boot gui cuts off http://prntscr.com/7tzb26 i tried to supply you with my computer info
  13. Joseph replied to liverare's topic in Archive
    ill send you a pm my friend I dont know if the data is correct now. So you know, just compare your data with theirs. Hopefully it match
  14. Joseph replied to liverare's topic in Archive
    I found a farming data dump if you want it.
  15. Nothing, sorry to be so blunt about it.
  16. @Alek im getting this error [ERROR][Bot #1][07/14 11:11:18 AM]: Error executing event : org.osbot.rs07.event.InteractionEvent@9f5075 java.lang.NullPointerException at org.osbot.rs07.api.model.Modeled.getHeight(ei:49) at org.osbot.rs07.input.mouse.EntityDestination.getArea(ld:188) at org.osbot.rs07.event.InteractionEvent.getEntityDestinationPoint(dk:339) at org.osbot.rs07.event.InteractionEvent.execute(dk:475) at org.osbot.rs07.event.EventExecutor$2.run(lm:199) at org.osbot.rs07.event.EventExecutor.execute(lm:71) at org.osbot.rs07.script.MethodProvider.execute(nc:589) at tasks.FindMummy.run(FindMummy.java:54) at core.PPlunder.onLoop(PPlunder.java:92) at org.osbot.rs07.event.ScriptExecutor$InternalExecutor.run(zo:164) at java.lang.Thread.run(Unknown Source)
  17. Joseph replied to Joseph's topic in Snippets
    it always did my friend.
  18. http://osbot.org/forum/topic/77404-skill-tracker/
  19. Joseph posted a topic in Snippets
    so im releasing my skill tracker on account of a request. Plus i personally dont like osbot experience tracker. IM pretty sure they have most of these methods in there, probably hidden. @Alek feel free to use if you decide to update the experience class. updated: to support EnumMap Add this into the on start of the script. (The class that extends Script) Skilltracker skillTracker = new SkillTracker(this); SkillTracker.java package com.divine.tracker; import java.util.ArrayList; import java.util.EnumMap; import java.util.Iterator; import java.util.List; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; public class SkillTracker { private final EnumMap<Skill, Tracker> mapTracker; private Script ctx; public SkillTracker(Script ctx) { this.ctx = ctx; this.mapTracker = new EnumMap<Skill, Tracker>(Skill.class); } public EnumMap<Skill, Tracker> getTrackerMap() { return this.mapTracker; } public long getTotalXpGained() { long amount = 0; for (Skill skill: getGainedSkills()) { amount += getGainedXP(skill); } return amount; } public List<Skill> getGainedSkills() { Iterator<Skill> skill = mapTracker.keySet().iterator(); List<Skill> list = new ArrayList<>(); while (skill.hasNext()) { if (hasGainedXP(skill.next())) { list.add(skill.next()); } } return list; } private boolean hasGainedXP(Skill skill) { return getGainedXP(skill) > 0; } public void track(Skill...skills) { for (Skill skill: (skills.length == 0) ? Skill.values(): skills) { mapTracker.put(skill, new Tracker(skill)); } } public Tracker get(Skill skill) { Tracker tracker = mapTracker.get(skill); if (tracker == null) throw new UnsupportedOperationException("You're not tracking this skill!"); return tracker; } public long getElapsed(Skill skill) { return System.currentTimeMillis() - get(skill).startedTrackingAt; } public int getGainedLevels(Skill skill) { return ctx.skills.getStatic(skill) - get(skill).getStartLevel(); } public int getGainedXP(Skill skill) { return ctx.skills.getExperience(skill) - get(skill).getStartExp(); } public int getGainedXPPerHour(Skill skill) { return (int) actionsPerHour(getGainedXP(skill), get(skill).getStartedTrackingAt()); } public int percentToLevel(Skill skill) { int currentLevel = ctx.skills.getStatic(skill); int expBetween = expBetween(currentLevel, currentLevel+1); int expIntoLevel = ctx.skills.getExperience(skill) - getExpForLevel(currentLevel); return (int) (((double) expIntoLevel / (double) expBetween) * 100D); } public long getTimeToLevel(Skill skill) { if (getGainedXP(skill) <= 0) return 0; return (long) ((expToLevel(skill) * 3600000.0D) / (double) getGainedXPPerHour(skill)); } public long getTimeToLevel(Skill skill, int target) { if (getGainedXP(skill) <= 0) return 0; return (long) ((expToLevel(skill, target) * 3600000.0D) / (double) getGainedXPPerHour(skill)); } /* * Private methods */ private int expToLevel(Skill skill) { return ctx.skills.experienceToLevel(skill); } private int expToLevel(Skill skill, int target) { return getExpForLevel(target) - ctx.skills.getExperience(skill); } private int expBetween(int value1, int value2) { return getExpForLevel(Math.max(value1, value2)) - getExpForLevel(Math.min(value1, value2)); } private double actionsPerHour(long actions, long startTime) { return (3600000D / (System.currentTimeMillis() - startTime) * actions); } private int getExpForLevel(int level) { return ctx.skills.getExperienceForLevel(level); } private class Tracker { private final int startExp, startLevel; private final long startedTrackingAt; private Tracker(final Skill track) { this.startExp = ctx.skills.getExperience(track); this.startLevel = ctx.skills.getStatic(track); this.startedTrackingAt = System.currentTimeMillis(); } public int getStartExp() { return startExp; } public int getStartLevel() { return startLevel; } public long getStartedTrackingAt() { return startedTrackingAt; } } }
  20. Looks fine with me. Don't use id's use name. try debugging it using logs. Or even better try out the logic of your script. See if you can get the dropping to work first.
  21. or just force left click with w.interact();
  22. Use widgets. On the client go to the setting. Enable widget debugger. Simply just interact with the widget
  23. Joseph replied to Twin's topic in Snippets
    Collect path, creates area, and polygon areas. and it's all visual. I'm going to add a new feature to collecting path on my script. Ya man its no map, it's all hands on and visuals
  24. Joseph replied to Twin's topic in Snippets
    so it does what my script does. Divine utilityOn the sdn under others

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.