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.

Leaderboard

Popular Content

Showing content with the highest reputation on 02/25/15 in all areas

  1. Blog Day 18 Thread optimizations. GUI tooltips. Scripts Data Frame bugfix (adding and removing script instances). Day 17.75 Fixed a minor bug in screen paintingAlso, a funny bts bug: Day 17.25 Object scanners now only scan when the script is logged in. Settings saving implemented. Settings loading implemented. Script now only paints to screen when logged in. Day 17 Data refreshing now only refreshes when the data panel is visible. Script now creates its own folder inside the OSBot directory. A folder for cached images is now created inside the OSBot directory. Minimap painting fancied up and optimized. Day 16.25 Todo list for Chop & Drop release. Logo. Icon. Image downloading and caching. Save last settings. Tool tips. Tutorial. Faq. Correctly link menu items. Start and exit messages. Day 16 * Fixed typo in GUI. * Chop center (used with radius) now updates when changing script settings mid-session. * Paint now draws chop center; * Script can now be started from the log in screen. * Skill and xp tracking now works properly when a script is started while logged out. Day 15 Added support to change settings while running script. I love this feature but it took some rewriting of the framework, but it's all good now : d Fixed Logs enum's toString() method. Minor Timer bug fixes. Optimized object scanning. Updated project: Day 14.75 The GUI is finished. The data painter is finished. The logic for powerchopping and dropping is finished. These are all subject to change ofcourse, but I'm ready to release a free prototype version of the script that will just chop and drop soon. Here's what the script's core class looks like: Also fixed a small bug related to JSpinner value parsing. Time for an extended test session Day 14.5 Script data painter finished. Day 14.25 Added support for radius & free roaming. Started working on a frame-style "paint" to display script data. (inspired by @Valkyr) Day 14 Nest detection and looting. Abstraction of a couple of events so I can reuse them more easily in the future. Added menu bar to GUI. lootNest = new LootEvent(this, "Bird nest") Day 13.25 More GUI stuff. Day 13 Started toying around with GUI stuff. Day 12.5 Big day: Finished framework (for now) (switched to an event/node based fw). Axe enum. A new efficient method to detect tiles you can make a fire on (message listening wasn't very accurate). I'm still not happy with the algorithm to find the best one though. Did some testing, a couple of minor bugs arose because of the switch to the new framework but other than that the script seems to perform better than ever. Added the following methods to my custom MethodProvider: public static boolean clickMinimapDestination(Script script, Position position) public static List<InteractableObject> getInteractables(Script script) public static List<Position> getInteractablesPositions(Script script) Wrote a custom ConditionalSleep class because why not. Day 12 Started working on a new framework for more efficient scripting. Archive Days 1 - 11
  2. If the math is correct: - : gets 15% of the order which is 3.15M (meaning 17.85M is left) - Half of the order was done so under normal circumstances both users should receive 8.925M (17.85/2) - The portion that should receive goes towards the reimbursment of @Pololad and if @Pain helps him out by donating 10M he'll have reimbursed a total amount of 18.925M When all of the steps above are correctly handeled my conclusion is that @TzTok Jad still has to reimburse a total amount of 12.075M (31M - 18.925M) which has to be paid by 13th March 2015
  3. Dear community, In this update I have patched issues with stacked ground items, items that are on a stack but not the first 3 items. I know this was fixed before, but last release reverted that fix but fixed another issue. I have now combined both fixes, with the stacked ground items fixed in a more fashionable way. The InteractionEvent should now have all use cases covered. If you encounter any bugs, please file a report in the correct forum section. In the coming days I will stop spamming your bots with update notifications :p. Please enjoy. Sincerely, The OSBot team
  4. So a lot of people have asked this in the Chatbox over the days, I haven't seen a thread explaining the break settings so I've decided to post one, forgive me a thread already exists. Okay lets start by opening up the settings... You can do this by clicking "Settings" in the upper right corner. You should now see the settings screen, make sure you have breaks enabled ticked. Alright now we see 4 settings lets break each one down: Average Interval: This is how long the script will run before taking a break. So if you set this to 60, your script will run for 60 minutes before breaking. Interval deviation: This allows you to set a deviation from the average interval. Say our average interval is 60, if we set the deviation to 10, then the script will run anywhere from 50 to 70 minutes. Average break time: This is how long the script will be on break. If we set this to 30, then your script will break for 30 minutes. Break time deviation: This allows you to set a deviation from the average break time. Let's say the break time is 30, and we set this deviation to 5, this means the script will break anywhere from 25-35 minutes. I hope this was simple enough. And of course after I post this I find: http://osbot.org/forum/topic/57431-explaining-break-settings/ sorry for the mess guys!
  5. Primo you can't keep his cut, that he worked for, or you will be banned.
  6. 25 minute hacked together Pest Control Script for getting points. Don't hate on how bad it is, I know how bad it is so if you want a better one code it yourself or buy one. (You'll make a much better one if you add randomized pathing, style switching, pray toggling, etc which is why this really badly written one is public) This is what you can expect; - It to get enough damage done if you're a decent level 98% of the time - Not bugging out - So bot-like its a joke - A ban if you use suicide with this and don't manually do a few games every 40-50 runs... What you need to know; - It doesn't spend points - It's a horrible script (Go code your own it'll be better due to the fact this took me under 15 mins to write) That being said here you go; http://multiupload.biz/1ntoz15xlj0i/herpderpPestControl_MultiUpload.biz.jar.html Horrible code; import org.osbot.rs07.api.Interfaces; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.api.ui.Message.MessageType; import org.osbot.rs07.script.MethodProvider; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.util.Random; @ScriptManifest( author = "54b3ew5vw", info = "PestControl test herp derp", name = "PestControl Afker B", version = 0, logo = "") public class main extends Script { // Npc names String[] pestControlMonsters = {"Brawler","Defiler","Ravager","Shifter","Spinner","Torcher"}; boolean areWeInBoat, didWeArrive, didWeFinish = false; int okset = 0; String status = "Nothing"; //int[] pestControlStarter = {1,2,3,4}; //int[] pestControlMiddle = {10339,1630}; //int[] pestControlBoat1 = {2260,2643,2263,2638}; //int[] pestControlBoat2 = {2637,2647,2641,2642}; //int[] pestControlBoat3 = {2632,2654,2635,2649}; @Override public void onStart() { log("============================="); log("= Starting pest control bot ="); log("============================="); getBot().addMessageListener(this); } private enum State { BOATING, WAITING, MOVING, FINDINGTARGET, KILLING, CAMERAMOVE, MICROWAIT; }; private State getState() { NPC findEnemy = npcs.closest(pestControlMonsters); RS2Object findCauldron = objects.closest("Cauldron"); RS2Object findPlank = objects.closest("Gangplank"); //RS2Object findPlank = objects.closest(9999).getX; if(areWeInBoat == true && findCauldron != null && findPlank != null){ status = "Waiting"; return State.WAITING; } if(findCauldron == null && findPlank == null) { areWeInBoat = false; okset = objects.closest("Lander boat").getY() - myPlayer().getY(); //log (objects.objects.closest("Lander boat").getY()); //log (myPlayer().getY()); if(objects.closest("Lander boat").getY() - myPlayer().getY() < 10){ status = "Moving"; return State.MOVING; } } if (areWeInBoat == false && myPlayer().getY() < 3000 && findPlank != null){ status = "Entering boat"; return State.BOATING; } if (findEnemy != null && !myPlayer().isAnimating() && !myPlayer().isMoving() && !myPlayer().isUnderAttack() && myPlayer().getInteracting() == null){ status = "Finding Target"; return State.FINDINGTARGET; } if (myPlayer().isAnimating() || myPlayer().isUnderAttack() || myPlayer().isMoving() || myPlayer().getInteracting() != null){ status = "Killing"; return State.KILLING; } status = "MicroWaiting"; return State.MICROWAIT; } //@Override //public int onLoop() throws InterruptedException { // NPC findEnemy = npcs.closest(pestControlMonsters); // if (findEnemy != null){ // if (!myPlayer().isAnimating() && !myPlayer().isMoving() && !myPlayer().isUnderAttack() && myPlayer().getInteracting() == null){ // findEnemy.interact("Attack"); // sleep(random(1000, 5000)); // } // } // return random(100, 1000); //} public void onMessage(Message message) { if (message.getType() == MessageType.GAME) { try { if (message.getMessage().contains("You board the lander") || message.getMessage().contains("can't reach that!")) { areWeInBoat = true; } else { // Do nothing } } catch (Exception e) { e.printStackTrace(); } } } @Override public int onLoop() throws InterruptedException { switch (getState()) { case WAITING: sleep(random(300, 750)); //log ("Waiting"); break; case MICROWAIT: sleep(random(10, 100)); break; case BOATING: objects.closest("Gangplank").interact("Cross"); sleep(random(750, 1250)); //log ("Entering boat"); break; case MOVING: int newX = myPlayer().getX() + random(0, 18) - 9; int newY = myPlayer().getY() - random(15, 25); //Position baseObject = objects.closest(9999).getPosition(); //Position towerLeft = new Position((baseObject.getX() - 14), (baseObject.getY() + 14), 0); //Position towerRight = new Position((baseObject.getX() + 11), (baseObject.getY() + 14), 0); //Position towerTopLeft = new Position((baseObject.getX() - 11), (baseObject.getY() + 29), 0); //Position towerTopRight = new Position((baseObject.getX() + 8), (baseObject.getY() + 29), 0); //Position[] newLocation = {new Position(newX, newY, 0)}; if (map.canReach(new Position(newX, newY, 0)) && myPlayer().isMoving() == false){ log("Location; " + newX +"," + newY + ",0"); localWalker.map.walk(newX, newY); log("attempt click"); sleep(random(1000, 1750)); } else { sleep(random(100, 1000)); } break; case FINDINGTARGET: NPC findEnemy = npcs.closest(pestControlMonsters); NPC findPortal = npcs.closest("Portal"); if (findPortal != null && findPortal.isAttackable()){ findEnemy.interact("Attack"); sleep(random(300, 2500)); break; } if (findEnemy != null && findEnemy.isAttackable()){ findEnemy.interact("Attack"); sleep(random(300, 2500)); } else { sleep(random(350, 1250)); } //log("Finding target"); break; case KILLING: sleep(random(500, 3000)); //log("Killing"); break; } return random(200, 800); } @Override public void onExit() { log("YoloSwagAFk"); } @Override public void onPaint(Graphics2D g) { g.drawString("Status: " + status, 200, 328); g.drawString("y difference " + okset, 200, 300); } }
  7. As you all know with my recent promotion to SDN Manager I now have the privilege of working alongside @Alek & @Zach in keeping the SDN well managed. This thread is mainly aimed towards the SDN scripters or any of you who are aspiring to join them. Below is a Q/A of things which I feel need to be addressed. Q: I've just placed an upload request, when will it be processed? Upload requests will be done once daily usually around the evening (latest is 12am GMT). The aim is to try and keep top quality scripts on the SDN so if your script is not accepted from the get-go, please don't feel disheartened as we look to provide a set of high quality scripts for our users. They need to still comply with these rules: http://osbot.org/forum/forum-181/announcement-25-scriptscripter-rules/ Q: An update has been pushed and is awaiting approval, how long will it take? Depending on how much time I have on my hands during the day, I will push SDN updates anywhere from 2-5 times. Although I cannot give specifics as to when compiles 2-4 will be, there will be two definite compile times: Compile 1: GMT: approx 9am || 1am PST || 4am EST Compile 2: GMT: approx 12am || 4pm PST || 7pm EST Q: Scripts that I used to use are no longer available, why? I've been having a look through the scripts available on the SDN and there are some that seem to have been neglected in terms of their functionality, over the course of the next few weeks I will be pruning the scripts that are not functioning as they should and with that will come some demotions (if there is no other script associated with that scripter). Q: I would like to keep up to date with the new scripts that become available, how can I follow this? Every weekend (Friday) I will make a thread of all the scripts which have been released for the week and the corresponding promotions. Also included in this will be price changes of scripts as well as status changes i.e. (Free->Premium or vice versa). Hopefully this will give everyone an insight of how things are going to be run and if there is anything I missed please let me know so I can cover it. I look forward to seeing what current/future scripters will produce
  8. Give the 14M to pololad.
  9. 2 points
    hmmm i head that thingy is called power abooos
  10. 2 points
    I heard that sometimes the forum has this strange thingy that it changes ur member title back to what it was... so idk
  11. Much work -> Little gain This is not the scripter way of life. XD
  12. i cri ery tim ;-; no more markers for me lol
  13. Thread is now re-opened, thanks to @Maldesto. For all the beta testers, please post feedback here! For all non-beta testers, post here if you want to test the script Bug format: Script version: Slayer master: Slayer task: Script action: (banking/walking to slayer task/fighting) Bug details: (the more detail, the faster to fix) Latest gallery
  14. holy fucking shit nice work
  15. Alright I'll get this done soon.
  16. Lol, I did not expect that. After using it for 5hours straight, I have to say that this is the best pest control script I have ever used before. Not sure what you have done but it is extreme fast and flawless. Sure it has no anti ban, world hopping or a paint, however, for my needs it is perfect. Thank you!
  17. 1 point
    Gun control requires the assumption that everyone follows the law and in turn would respect anti-gun policies. Criminals do not follow the law, and with a disarmed majority of criminals would basically become like lions hunting lambs(they already are in some cases). Whereas if most people were armed, and someone decided to rob a bank they'd be in for a very rude awakening. Same goes for a school, if teachers we're trained and authorized to have guns, so many tragedies could be avoided when the gunman is met with deadly force. We don't need gun control; we need people starting at a young age to learn to respect rights of others to live their lives peacefully and only fight others in self-defense.
  18. you need to add OSBot client to the project, then the imports at the top which you missed out will work ^_^ To do this please do the following: - Right click on the Java Project and select Properties (at the bottom of the list). - Now a window will appear, select "Java Build Path" on the left hand side. - Now select the "Libraries" tab in the top middle of the window. - Then you will see on your left there is a button saying "Add External JARS..." - Navigate to the latest version of OSBot client is downloaded. - Press Open. - Press Ok. Then the imports should work and so will all the other errors ^_^ Precise
  19. 1 point
    Who ever did This and i have a feeling its change it back to lord pain plox
  20. Yeah 1080p is fine, though this is personal preference, I would recommend looking at IPS panels. I'd never recommend buying a monitor that isn't IPS, typically other panel types will look awful in comparison. That's what we're here for, not to mention it will inevitably cost you less.
  21. 1 point
    That's fucking genius. Love it hahaha
  22. 1 point
    Yea, I know that, but keeping us updated will give you 1 extra post count
  23. 1 point
    Oli be looking hot as fuck. Great work again.
  24. Script has been updated to V0.16: - Fixed banking + will make space for tab/runes if needed. - Changed Walking abyss to more complex algoritm. Should work flawless now! Expect an other update for the mounted glory soon! Kind regards Khaleesi
  25. Hey Scotty how you going! I am not a huge fan of 1 def pures to be honest, you become very limited to what you can do throughout RS. you can't really gwd/boss as a 1 def its more purely PKing for them.
  26. Script updated to V0.15: - Fixed idling in abyss
  27. thank you will report any other bugs i come across
  28. this script works wonders, love it and thanks for making it .. maybe add range pot support? when i use a pot i get around 42-46k an hour just a thought.
  29. if (dialogues.isPendingContinuation()){ dialogues.clickContinue(); sleep(random(800, 1100));} if (dialogues.isPendingOption()){ dialogues.selectOption("Can I journey on this ship?"); sleep(random(800, 1100));} this works
  30. 1 point
    nice, can i has pizza in avatar??? Oh u changed ur avatar back to ur old one now i remember who u are.... i forgot about u weren't u formerly "Botrepreneur"? EDIT: read ur member title. nicee
  31. There isnt much of a demand for it and it isnt a script that people would run often. Maybe once a week if they mess up their bank alot
  32. working great now, thanks friend.
  33. This is probably the best Rock Crab script that ever lived. You can expect the best from @Czar
  34. It's funny when people blame the client when they're putting themselves in danger by BOTTING WHEN THE BAN RATES ARE EXTREMELY HIGH ATM.
  35. Your account is gone forever. GG. GF M8. REKT.
  36. Enjoy spamming the deposit all button private void bank() throws InterruptedException{ if (!bank.isOpen()){ bank.open(); }else{ if (inventory.isEmpty()){ if(bank.getWithdrawMode().equals(Bank.BankMode.WITHDRAW_NOTE)){ log("SWITCHING TO NOTED MODE"); bank.withdrawAll("Lobster"); sleep(random(1000,2000)); }else{ bank.enableMode(Bank.BankMode.WITHDRAW_NOTE); sleep(random(1000,2000)); } }else{ bank.depositAll(); sleep(random(1000,2000)); } } } double edit, never changed bankmode or used it before, dunno how works but should
  37. I cut meat out of my diet for health reasons and I have to say I feel a lot better psychically and mentally. There are lots of other sources of protein out there. If you like meat and want to see how you'd feel without it maybe try eating fish a few times a week and drop the meat for a bit.
  38. " i think of some weird shit, i don't smoke teh weedz. but the shit i would say if i did would be unimaginably intelligent " " i am the future "
  39. 1 point
    never been banned, everyone that botted last night seemed to get 2 day banned like me.
  40. If the rule is still "But the fact that the rule states it shouldn't be pornographic or imply it..." Then it should be enforced.... Just because its a minority doesn't mean shit. Its a rule and should be followed. Still doesn't make sense.
  41. I block all signatures for this reason specifically. I have a girlfriend of 3 years as well. if i could block avatars as well I would. But the fact that the rule states it shouldn't be pornographic or imply it... There is plenty pictures of girls squeezing their tits together and skirts flying up and shit... If that's not pornographic then idk what is.
  42. Pornographic content has nothing to do with what's actually shown, it's about the context of it. As for the rules, I agree. Enforce them or change them, simple enough. no1 is showing pornographic content........... if you dont want to see a hot girl in her bra or something hide the siggy or dont use the site the TOS states you must be 18 to use Again, context, not content. Personally I don't care, it doesn't bother me any. However, if it's gonna be against the rules then the rule needs to be enforced or removed.

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.