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.

unsafebot

Trade With Caution
  • Joined

  • Last visited

Everything posted by unsafebot

  1. unsafebot replied to unsafebot's topic in Archive
    WOAH THE WORLDS ARE OUT NO............?
  2. unsafebot replied to Mattie's topic in Archive
    fuck it
  3. unsafebot posted a topic in Archive
    wait botting 24/7 isnt safe ive been doing i t for 2 weeks took a 4 day break (rare) while out of mems. 80 thiev 92 range temp ban!!!!? Lol.
  4. unsafebot replied to Batman The Dark's topic in Archive
    this thread wins this showed me
  5. lol ya i noticed these bot worlds @zartecht i feel they detect it from the start. jokes on us
  6. Could you re-word that with the same explanation
  7. Who do you think is targeted really? they could be doing so much more in my opinion, I do not see it as of now...
  8. it's aus! lol the gui is cool, and convienient definately ripped off p****bot or rsbot ;) I do not remember which name the site was at the time, regardless, you get the idea.
  9. unsafebot replied to nenkido's topic in Archive
    botting range in the 80s right now free hobgoblin and rock crab fighter ~25-30k xp/h loots limps only when inventory is not full! if you can fight hobgoblins with no food you can loot a full inv of limps and manually bank and make ~50k per inventory http://prntscr.com/2sbckl package osbot; import java.awt.Graphics; import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.mouse.MinimapTileDestination; import org.osbot.script.rs2.model.Player; import org.osbot.script.rs2.utility.Area; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.model.*; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; import javax.swing.border.LineBorder; import javax.swing.event.ListSelectionEvent; import org.osbot.script.Script; import org.osbot.script.rs2.Client; import org.osbot.script.rs2.def.ObjectDefinition; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.model.*; import org.osbot.script.rs2.ui.Bank; import org.osbot.script.rs2.ui.Inventory; import org.osbot.script.rs2.ui.Tab; import org.osbot.script.rs2.utility.Area; import javax.swing.event.ListSelectionListener; @ScriptManifest(author = "unsafebot", info = "Fights rock crabs and hobgoblins preferably ranging looting limpwurt roots & runes. Paid version 1M banks. " + "" + " There will be an optional fighter with custom npc attacking aswell, purely for experience", name = "EasyCB", version = 0.1) public class EasyCB extends Script { GroundItem loot; GroundItem lootalways; GroundItem loot2; int option3; private int npcId; private int xpGained; private int startXp; private int NPCONE; private int eatBelow; final String WARRIOR = "Goat"; final Area PALACE = new Area (3304, 2175, 3580, 3179); boolean inboat = false; NPC enemy; RS2Object lata; @Override public void onStart() { npcId = 0; xpGained = 0; NPCONE = 0; option3 = 0; eatBelow = 0; log("When below 25% HP the script will pause"); // eatBelow = Integer.parseInt(JOptionPane.showInputDialog("HP to eat at:")); // eatBelow = Integer.parseInt(JOptionPane.showConfirmDialog("1", "Enter 1) } private static final Area SQ = new Area(3205, 3434, 3220, 3422); private Position[] path = { new Position(3209, 3428, 0), new Position(3198, 3429, 0), new Position(3191, 3431, 0), new Position(3185, 3436, 0) }; private Position[] path2 = { new Position(3182, 3434, 0), new Position(3177, 3430, 0), new Position(3167, 3427, 0), new Position(3140, 3434, 0) , new Position(3129, 3438, 0), new Position(3118, 3444, 0) }; private static final Area BANK = new Area(3183, 3433, 3185, 3447); public void loot() throws InterruptedException { // loot = closestGroundItemForName(new String[] { // "Mithril bolts", "Snapdragon seed", "Iron knife", "Nature rune", "Steel arrow", "Limpwurt root", "Chaos rune", "Cosmic rune", "Death rune", "Law rune", "Pure essence", "Uncut diamond", "Uncut ruby", "Uncut emerald" }); loot = closestGroundItemForName(new String[] { "Mithril bolts", "Snapdragon seed", "Iron knife", "Steel arrow", "Limpwurt root" }); lootalways = closestGroundItemForName(new String[] { "Iron knife", "Mithril bolts", "Chaos rune", "Cosmic rune", "Death rune", "Law rune" }); loot2 = closestGroundItemForName(new String[] { "Iron arrow", }); if(client.getMyPlayer().isUnderAttack() && !client.getInventory().isFull() && loot != null){ loot.interact("Take"); sleep(random(50, 150)); } if(!client.getMyPlayer().isUnderAttack() && lootalways != null){ lootalways.interact("Take"); sleep(random(50, 150)); } } public void ab() throws InterruptedException { } @Override public int onLoop() throws InterruptedException { Player p = client.getMyPlayer(); RS2Object dr = closestObjectForName("Door"); RS2Object lr = closestObjectForName("Ladder"); //if(client.getMyPlayer().getPosition().equals(new Position(3115, 3450, 0))){ //lr.interact("Climb-down"); if(currentTab() != Tab.INVENTORY) { openTab(Tab.INVENTORY); } // if(BANK.contains(myPlayer()) && client.getBank().isOpen()){ // log("Walkinx"); // traversePath(path2, false); //sleep(random(1000, 1200)); //} //if(BANK.contains(myPlayer()) && !client.getInventory().contains(379)){ // RS2Object bank = closestObjectForName("Bank booth"); // if (bank != null) { // if (bank.interact("Bank")) { // while (!client.getBank().isOpen() && !client.getInventory().contains(379)){ // sleep(250); // client.getBank().depositAll(); // } //if(!client.getInventory().contains(379) && client.getBank().contains(379)){ // client.getBank().withdraw(8007, 1); // sleep(random(50,200)); // client.getBank().withdraw(983, 1); // sleep(random(50,200)); // client.getBank().withdrawAll(379); // sleep(random(200,500)); // if(BANK.contains(myPlayer()) && client.getBank().isOpen()){ NPC n = closestAttackableNPCForName(new String[] { "Hobgoblin", "Rock crab" }); // // if(client.getInventory().contains(8007) && client.getInventory().contains(983) && client.getInventory().contains(379)){ // if(new Position(3115, 3450, 0).distance(client.getMyPlayer().getPosition()) > 8){ // traversePath(path2, false); // } // } loot(); if(n != null && random(0, 100) == 0 && !client.getMyPlayer().isUnderAttack()){ client.moveCameraToEntity(n); log("att"); selectEntityOption(n, "Attack"); sleep(random(2200, 3500)); } while(client.getMyPlayer().isMoving()){ log("."); sleep(random(800, 1200)); } if(client.getMyPlayer().isUnderAttack()){ sleep(random(800, 3200)); } if(!client.getMyPlayer().isMoving() && client.getMyPlayer().getHealth() > 25 && !client.getMyPlayer().isUnderAttack() && n.getHealth() > 0 && !n.isUnderAttack() && n != null) { log("Current Health: " +client.getMyPlayer().getHealth()); client.moveCameraToEntity(n); selectEntityOption(n, "Attack"); sleep(random(2200, 3500)); } if(client.getMyPlayer().getHealth() <= 70){ client.getInventory().interactWithId(379, "Eat"); sleep(random(1200, 2240)); } if(client.getMyPlayer().getHealth() < 14 && client.getInventory().getItemForId(379) == null){ log("We need food."); sleep(2000); } return 1; } @Override public void onExit() { //when stopped log("ID Entered:"+npcId); } }
  10. For those with higher def or pures looking for a tiny bit of cash semi non-afk http://prntscr.com/2sbckl very simple, and smooth. Does not fuck with other players' crabs, all the time! (Not that it is an issue) oh, it also loots limpwurt roots which are fairly common. That pays for food & range gear Paid version will be a lot better. Banks agressive in certain areas(optional) makes sure npcs are aggressive(optional) package osbot; import java.awt.Graphics; import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.mouse.MinimapTileDestination; import org.osbot.script.rs2.model.Player; import org.osbot.script.rs2.utility.Area; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.model.*; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; import javax.swing.border.LineBorder; import javax.swing.event.ListSelectionEvent; import org.osbot.script.Script; import org.osbot.script.rs2.Client; import org.osbot.script.rs2.def.ObjectDefinition; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.model.*; import org.osbot.script.rs2.ui.Bank; import org.osbot.script.rs2.ui.Inventory; import org.osbot.script.rs2.ui.Tab; import org.osbot.script.rs2.utility.Area; import javax.swing.event.ListSelectionListener; @ScriptManifest(author = "unsafebot", info = "Fights rock crabs and hobgoblins preferably ranging looting limpwurt roots & runes. Paid version 1M banks. " + "" + " There will be an optional fighter with custom npc attacking aswell, purely for experience", name = "EasyCB", version = 0.1) public class EasyCB extends Script { GroundItem loot; GroundItem lootalways; GroundItem loot2; int option3; private int npcId; private int xpGained; private int startXp; private int NPCONE; private int eatBelow; final String WARRIOR = "Goat"; final Area PALACE = new Area (3304, 2175, 3580, 3179); boolean inboat = false; NPC enemy; RS2Object lata; @Override public void onStart() { npcId = 0; xpGained = 0; NPCONE = 0; option3 = 0; eatBelow = 0; log("When below 25% HP the script will pause"); // eatBelow = Integer.parseInt(JOptionPane.showInputDialog("HP to eat at:")); // eatBelow = Integer.parseInt(JOptionPane.showConfirmDialog("1", "Enter 1) } private static final Area SQ = new Area(3205, 3434, 3220, 3422); private Position[] path = { new Position(3209, 3428, 0), new Position(3198, 3429, 0), new Position(3191, 3431, 0), new Position(3185, 3436, 0) }; private Position[] path2 = { new Position(3182, 3434, 0), new Position(3177, 3430, 0), new Position(3167, 3427, 0), new Position(3140, 3434, 0) , new Position(3129, 3438, 0), new Position(3118, 3444, 0) }; private static final Area BANK = new Area(3183, 3433, 3185, 3447); public void loot() throws InterruptedException { // loot = closestGroundItemForName(new String[] { // "Mithril bolts", "Snapdragon seed", "Iron knife", "Nature rune", "Steel arrow", "Limpwurt root", "Chaos rune", "Cosmic rune", "Death rune", "Law rune", "Pure essence", "Uncut diamond", "Uncut ruby", "Uncut emerald" }); loot = closestGroundItemForName(new String[] { "Mithril bolts", "Snapdragon seed", "Iron knife", "Steel arrow", "Limpwurt root" }); lootalways = closestGroundItemForName(new String[] { "Iron knife", "Mithril bolts", "Chaos rune", "Cosmic rune", "Death rune", "Law rune" }); loot2 = closestGroundItemForName(new String[] { "Iron arrow", }); if(client.getMyPlayer().isUnderAttack() && !client.getInventory().isFull() && loot != null){ loot.interact("Take"); sleep(random(50, 150)); } if(!client.getMyPlayer().isUnderAttack() && lootalways != null){ lootalways.interact("Take"); sleep(random(50, 150)); } } public void ab() throws InterruptedException { } @Override public int onLoop() throws InterruptedException { Player p = client.getMyPlayer(); RS2Object dr = closestObjectForName("Door"); RS2Object lr = closestObjectForName("Ladder"); //if(client.getMyPlayer().getPosition().equals(new Position(3115, 3450, 0))){ //lr.interact("Climb-down"); if(currentTab() != Tab.INVENTORY) { openTab(Tab.INVENTORY); } // if(BANK.contains(myPlayer()) && client.getBank().isOpen()){ // log("Walkinx"); // traversePath(path2, false); //sleep(random(1000, 1200)); //} //if(BANK.contains(myPlayer()) && !client.getInventory().contains(379)){ // RS2Object bank = closestObjectForName("Bank booth"); // if (bank != null) { // if (bank.interact("Bank")) { // while (!client.getBank().isOpen() && !client.getInventory().contains(379)){ // sleep(250); // client.getBank().depositAll(); // } //if(!client.getInventory().contains(379) && client.getBank().contains(379)){ // client.getBank().withdraw(8007, 1); // sleep(random(50,200)); // client.getBank().withdraw(983, 1); // sleep(random(50,200)); // client.getBank().withdrawAll(379); // sleep(random(200,500)); // if(BANK.contains(myPlayer()) && client.getBank().isOpen()){ NPC n = closestAttackableNPCForName(new String[] { "Hobgoblin", "Rock crab" }); // // if(client.getInventory().contains(8007) && client.getInventory().contains(983) && client.getInventory().contains(379)){ // if(new Position(3115, 3450, 0).distance(client.getMyPlayer().getPosition()) > 8){ // traversePath(path2, false); // } // } loot(); if(n != null && random(0, 100) == 0 && !client.getMyPlayer().isUnderAttack()){ client.moveCameraToEntity(n); log("att"); selectEntityOption(n, "Attack"); sleep(random(2200, 3500)); } while(client.getMyPlayer().isMoving()){ log("."); sleep(random(800, 1200)); } if(client.getMyPlayer().isUnderAttack()){ sleep(random(800, 3200)); } if(!client.getMyPlayer().isMoving() && client.getMyPlayer().getHealth() > 25 && !client.getMyPlayer().isUnderAttack() && n.getHealth() > 0 && !n.isUnderAttack() && n != null) { log("Current Health: " +client.getMyPlayer().getHealth()); client.moveCameraToEntity(n); selectEntityOption(n, "Attack"); sleep(random(2200, 3500)); } if(client.getMyPlayer().getHealth() <= 70){ client.getInventory().interactWithId(379, "Eat"); sleep(random(1200, 2240)); } if(client.getMyPlayer().getHealth() < 14 && client.getInventory().getItemForId(379) == null){ log("We need food."); sleep(2000); } return 1; } @Override public void onExit() { //when stopped log("ID Entered:"+npcId); } } not uploading .class due to those leechers lol! This script is convienient I am 80 ranged so far
  11. && NPC.getHealth() > 0){ is all that is needed..I'm pretty sure it's not the client, either..! http://prntscr.com/2s7a9o
  12. nothing so far +update is normal for bot to be broken oldschool will regularly have updates....1x/month at least..
  13. its just like facebook, you saw it, you like it. I'm sure I've had a few of my posts liked for what I said and not meant to be towards positive reputation....!
  14. nice but its okay osbot is detectable we need to work o nthat
  15. optional looting, loot every arrow, or loot arrows over a stack of a random (3,4) enter npc id(s) to fight fight one or two npcs, if fighting two NPCs in a multizone it attacks two at once.. eats lobsters equips arrows randomly hp check before combat... Runs flawlessly so far!  What items should I add to loot? I'm not making it universal. I'm going to get some basic web walking & add banking.  An example of supported banking would be any spot that does not require obstacles to get through ie:guards->varrock bank,alkharid->varrock bank As the script is developed, it will eventually be an AIOScript. The basic functions would be if(animating()then action() if(moving()then action if(area_____ && thishappened()then That’s an example. Of course,interacting with npcs,objects,players, and even interfaces is going to be included. HAs anybody else seen the old  AIOScript Aelin made in 2009?
  16. unsafebot replied to Zach's topic in Releases
    is it working lol
  17. lol wow. All I'm asking for is a nice AIO script that needs touching up. Motivate me. I want to work on some scripts l0l. I'm not a kid bsing... Yeah, I could do it myself. I don't want to! -working on a combat script & revised PC.
  18. K I'm not going overboard this client is detectable I am working on my pest controller & a basic AIO fighter with looting&banking. Will be configured for stronghold support aswell, it is very easy I added this to rsbot almost four years ago..! Any scripts that need fixed, I have no problem working on.. This is to help the community . Since there's many leechers I will release the script to a trusted person and leave it up to them... By not going overboard, I am not going to spend an excess amount of time making the scripts superhuman. However, it will be better than anybody elses!
  19. This works great
  20. im definitely quitting drop me a pm However, I want to script real quick I'm going to make an edgeville dragon killer (oldschool of course) can somebody set me up with eclipse n stuff via teamviewer, lol no joke...... willing to make some basic combat/thieving scripts Def. a tanner Will not have bugs! As humanlike as a botclient can be lol
  21. unsafebot replied to SKlipz's topic in Archive
    awwwwwww

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.