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. add rsn: Dad L he sells for 100k each.
  2. This was a joke for me. I retitled to sold for 10m because of one person who kept harassing for selling it already. I am waitin for Ridnem to come online as he just went to sleep. I will be able to provide 36m tomorrow.
  3. 30 x 1.3 = 39
  4. try cowboom lenovo laptops for under 500
  5. edgeville would be better mate ;)
  6. would to see how you script ;). im learning myself
  7. no joke my vps is flagged and im still going strong. made 2 73 hunter accounts and 3-64 mage atm..INJECTION..
  8. i bot mirror on flagged ips all time no bans m8
  9. i get this error.. any ideas?
  10. Please do not cry for poor scripting ;) I can get it to walk -> from cows -> 1st floor -> second -> how do I make it start banking? make an if statement like below? if (BANK_AREA.contains(myPlayer().getposition){ return CKiller.State.BANK; } Here is what I have....(lol states I know) import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; @ScriptManifest(author = "Sinatra", info = "Basic Cow Killer & Banker!", name = "CKiller", version = 0.1, logo = "") public class CKiller extends Script { private final Area MONSTER_AREA = new Area(3242,3255,3265,3296); private final Area BANK_AREA = new Area(3207,3216,3210,3220); private final Position[] PATH_TO_BANK = { new Position(3250,3266,0), new Position(3250,3258,0), new Position(3253,3249,0), new Position(3258,3243,0), new Position(3259,3234,0), new Position(3259,3227,0), new Position(3249,3225,0), new Position(3243,3225,0), new Position(3235,3225,0), new Position(3230,3218,0), new Position(3222,3218,0), new Position(3215,3218,0), new Position(3212,3209,0), new Position(3206,3208,0) }; private final Position[] PATH_TO_STORAGE ={ new Position(3208,3220,2) }; private final Position[] PATH_TO_MONSTER1 = { new Position(3206,3215,2), new Position(3206,3209,2) }; private final Position[] PATH_TO_MONSTER2 ={ new Position(3206,3208,0), new Position(3212,3209,0), new Position(3215,3218,0), new Position(3222,3218,0), new Position(3230,3218,0), new Position(3235,3225,0), new Position(3243,3225,0), new Position(3249,3225,0), new Position(3259,3227,0), new Position(3259,3234,0), new Position(3258,3243,0), new Position(3253,3249,0), new Position(3250,3258,0), new Position(3250,3266,0) }; private enum State{ WALK_TO_BANK, WALK_TO_MONSTER, COMBAT, BANK } private State getState(){ if(inventory.isFull() && inventory.contains(new String("Cowhide"))) { return State.WALK_TO_BANK; } return State.COMBAT; } @Override public void onStart() { log("The start of maxed combat & bank !"); } @Override public int onLoop() throws InterruptedException { switch (getState()){ case COMBAT: final NPC Cow = this.npcs.closest("Cow", "Cow calf"); if(!this.myPlayer().isUnderAttack() && !Cow.isUnderAttack() && !this.myPlayer().isAnimating()){ Cow.interact("Attack"); sleep(random(300,600)); } else sleep(random(300,600)); break; case BANK: RS2Object bankBooth = (RS2Object)this.objects.closest(new String[] {"Bank booth"}); if (bankBooth != null){ if (bankBooth.interact("Bank")) { new ConditionalSleep(10000) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); if (this.getBank().isOpen()){ this.getBank().depositAll(); sleep(random(377,544)); } } this.bank.close(); this.log("State: BANKING"); } break; case WALK_TO_BANK: localWalker.walkPath(PATH_TO_BANK); //path to bank from cows to first floor sleep(random(300, 600)); objects.closest("Staircase").interact("Climb-up"); //up 1 floor sleep(random(300, 600)); objects.closest("Staircase").interact("Climb-up"); // up again sleep(random(300, 600)); localWalker.walkPath(PATH_TO_STORAGE); //top lumby bank floor sleep(random(300, 700)); break; case WALK_TO_MONSTER: localWalker.walkPath(PATH_TO_MONSTER1); //path from bank to staircase objects.closest("Staircase").interact("Climb-down"); //down 1 floor sleep(random(300,600)); objects.closest("Staircase").interact("Climb-down"); //down again sleep(random(300,600)); localWalker.walkPath(PATH_TO_MONSTER2); //path to cows break; } return (random(200,300)); } @Override public void onExit() { log("Thanks for using my cow killer and Banker!"); log("Please leave script feedback on my post!"); } @Override public void onPaint(Graphics2D g) { } }
  11. rip
  12. osbotsinatra1
  13. Chris replied to Operor's topic in Archive
    1m Skype: osbotsinatra1
  14. No just use pink clay he is good for your needs
  15. 1m if you do the waves
  16. I'm Barack Obama and I approve this thread!
  17. just pm me
  18. Chris replied to RDM's topic in Runescape
    i 1 egg
  19. thanks again!
  20. So something like this if(!this.myPlayer().isUnderAttack() && !Cow.isUnderAttack() && this.myPlayer().getInteracting() == null && Cow != null && Cow.isVisible()) { Cow.interact("Attack");
  21. thanks for the helpful information!
  22. import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import javax.swing.text.Position; import java.awt.*; @ScriptManifest(author = "Sinatra", info = "", name = "Kil", version = 0.1, logo = "") public class Skeleton extends Script { @Override public void onStart() { /*code that will run*/ log("Welcome -- Starting the mothafukin script!"); } @Override public int onLoop() throws InterruptedException { final NPC Cow = this.npcs.closest("Cow", "Cow calf"); if(!this.myPlayer().isUnderAttack() && this.myPlayer().getInteracting() == null && Cow != null && Cow.isVisible()) { Cow.interact("Attack "); sleep(random(300, 600)); } else { camera.toEntity(Cow); sleep(random(300, 600)); } return (random(100,300)); } @Override public void onExit() { log("Thank you for testing my script!"); log("Let me know if you run in to problems!"); } @Override public void onPaint(Graphics2D g) { } The script runs! But how do I make it not attack other peoples cows? It keeps spam clicking! sorry I am new

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.