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.

Chris

Scripter II
  • Joined

  • Last visited

Everything posted by Chris

  1. for the good mining exp ! starting from level 10
  2. http://www.godisageek.com/2015/07/runescape-joins-with-wwf/ You can access the area by going to the ge and talking to the WWF npc​
  3. Current state of the script can be used at the WWF area to powermine "Pile of Rock" or it can be changed into a regular miner. /** * Created by Sinatra_PC on 8/11/2015. */ import java.awt.Color; import java.awt.Graphics2D; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; @ScriptManifest(author="Sinatra", info="Mines in the WWF area", name="SMiner", version=9000.0, logo="") public class WWFMINER extends Script { String lastLoggedStatus = " "; String Status = " "; private long startTime = System.currentTimeMillis(); private long startExperience; private int experienceHour; private int totalMined; private int minedHour; private long millis; private long hours; private long minutes; private long seconds; private long experienceGained; private int currentLevel; private int beginningLevel; private int levelsGained; private final Area areaMine = new Area( new Position(3484,4959,0), new Position(3492,4954,0)); //area where you mine public void onStart() { log("Welcome To " + getAuthor() + "'s WWF MINER!"); startExperience = skills.getExperience(Skill.MINING); beginningLevel = skills.getStatic(Skill.MINING); } private enum State { DROP, PICK, SLEEP } State getState() { if (areaMine.contains(myPlayer()) && (!inventory.isFull())) return State.PICK; if (inventory.isFull()) { return State.DROP; }else{ return State.SLEEP; } } private void mining() throws InterruptedException { Entity STALL = objects.closest("Pile of Rock"); //either add "rockname" or simply (id) if ((STALL != null) && STALL.isVisible() && (!myPlayer().isAnimating())) { Status = "Interacting: Mining Pile of Rock"; STALL.interact("Mine"); new ConditionalSleep(2000) { //Until condition() is met OR 2000 ms passes @Override public boolean condition() { return myPlayer().isAnimating(); } }.sleep(); sleep(random(2500)); } } private void drop() throws InterruptedException { Status = "Dropping: Rock"; if(getInventory().contains("Stone")) { //picks inventory.dropAllExcept(1265, 1267, 1269, 1271, 1273, 1275, 15259); sleep(random(1000)); } } public int onLoop() throws InterruptedException { printStatus(); switch (getState()) { case PICK: Status = "STATE: PICK"; mining(); break; case DROP: Status = "STATE: DROP"; drop(); break; case SLEEP: Status = "STATE: SLEEPING"; sleep(random(1000)); break; } return random(1000); } private void printStatus() { if (lastLoggedStatus != Status) { log("Current Status: " + Status); lastLoggedStatus = Status; } } public void onExit() { log("Thanks for using " + getAuthor() + "'s WWF Miner!"); } public void onPaint(Graphics2D g2d) { super.onPaint(g2d); millis = (System.currentTimeMillis() - startTime); hours = (millis / 3600000L); millis -= hours * 3600000L; minutes = (millis / 60000L); millis -= minutes * 60000L; seconds = (millis / 1000L); experienceGained = (skills.getExperience(Skill.MINING) - startExperience); experienceHour = ((int)(experienceGained * 3600000.0 / (System.currentTimeMillis() - startTime))); minedHour = ((int)(totalMined * 3600000.0 / (System.currentTimeMillis() - startTime))); currentLevel = skills.getStatic(Skill.MINING); levelsGained = currentLevel - beginningLevel; g2d.setColor(Color.PINK); g2d.drawString("|Sinatra's WWF Miner|", 20,30); g2d.drawString("Status | " + Status, 20,45); g2d.drawString("Time | " + hours + " : " + minutes + " : " + seconds, 20,60); g2d.drawString("Experience Gained & Per Hour | " + experienceGained + " (" + experienceHour + ")", 20,75); g2d.drawString("Level: " + currentLevel + "(" + levelsGained + ")", 20,90); } }
  4. ahh okay thanks anyway
  5. Can we work for your deposit?
  6. Chris replied to ProjectPact's topic in Hunter
    https://gyazo.com/e706b84a34abf185ac4e44f85f0376f2
  7. Chris replied to Apaec's topic in Runescape
    1/256 for cape echange
  8. Chris replied to boempatat's topic in Archive
    contact Muffins
  9. http://rainierland.com/
  10. When you turn 3m into 156m in a night and sell for computer parts -> www.instantcena.com
  11. I have a 50/50/52/50 and will give you for 4.5m
  12. I CANT HANDLE CHANGE
  13. u prob have a shit mcdonalds
  14. Chris replied to JMS's topic in Spam/Off Topic
    BEFORE YOU BUY ANYTHING: make sure you plan out your build. Use: www.pcpartpicker.com any i5 will do you good. Do not get the K models if you are not overclocking. Part sellers: Amazon, Newegg, or any similar retailers available to you. look into the AMD 390's for GPU or any respectable NVidia card such as the 970 and below for your needs. If you need help building when the time comes I will be available My Skype: osbotsinatra1
  15. like ->: getEquipment().interact(EquipmentSlot.RING, "Castle Wars");
  16. ended up interacting with widgets lol. RS2Widget equipmentTab = s.widgets.get(548,47); RS2Widget teleRing = s.widgets.get(387,15); if (equipmentTab != null && equipmentTab.isVisible()){ equipmentTab.interact("Worn Equipment"); s.sleep(s.random(4000)); } if (teleRing != null && teleRing.isVisible()){ teleRing.interact("Castle Wars"); s.sleep(s.random(4000)); }
  17. s.getEquipment().equip(slot #,"Combat bracelet"); How would I interact with the bracelet (tele to monastery etc.)? EDIT: found this in api interactpublic boolean interact(int slot, java.lang.String... actions) Interacts with the slot specified. Overrides: interact in class ItemContainer Parameters: slot - The slot to interact with. actions - The action to interact with. Returns: True if the bot interacted with the specified slot successfully. how would this be used correctly? ​
  18. over 9000
  19. Chris replied to LeBron's topic in Spam/Off Topic

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.