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.

Leaderboard

  1. Tom

    Scripter III
    14
    Points
    5336
    Posts
  2. Khaleesi

    Developer
    11
    Points
    27816
    Posts
  3. Czar

    Global Moderator
    8
    Points
    23648
    Posts
  4. fixthissite

    Trade With Caution
    7
    Points
    364
    Posts

Popular Content

Showing content with the highest reputation on 05/08/15 in all areas

  1. hmm

    3 points
    vet with no vet crew checkin in
  2. If you seek answers just look into the mirror my son
  3. 3 points
    Potentially illegal and could get you in a substantial amount of trouble.
  4. Yeah, as long as you haven't recieved it before you can request it That's exactly why I chose Khaleesi's scripts. Him and Czar are the most dedicated scripters on here if you ask me.
  5. Who knew asking about hobbies would get her going lel
  6. Progress Reports Instructions ​Select the tab you are interested in, e.g. Cutting or Stringing, Arrows / Bolts / Darts Select the settings in that tab you want Press start in a bank, or at the Grand Exchange Note: The script will use the settings in the tab you currently have selected, so you need to make sure you double check for starting the script. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PLEASE REPORT ANY BUGS USING THE TEMPLATE BELOW SO THEY CAN BE FIXED ASAP OR ADD ME ON SKYPE ENJOY!
  7. 2 points
    I'm sorry it has been so long since I have posted one of these threads, but version three will encase multiple visits from me going down to see @Ely to her also coming up! If you are not familiar with our story, or even aware of what this thread is pertaining to then I suggest clicking here to see v1. However, to get a general idea essentially OSBot brought us together and we have been dating currently for the past 11 months all thanks to this site (OSHarmony?). This was the first time @Ely ever got to come up to visit me. We are sitting by a bon-fire and I am unsure as to why the picture looks so pink but it was definitely one of the best days ever. This was the second time @Ely came up, and we were trying to figure out where to go as a date so what better than Chuck E Cheeses? (we gave 99% of our tokens to little kids, 1% was used to take this photo LOL) This is when I got picked up by @Ely when I came down to visit that night, and I went to take a photo but the flash blinded us both so bad that it didn't go as planned but still. This picture was way back when I visited her in January, and I thought she looked so beautiful when getting ready so I couldn't help myself and had to take a picture . This is when we went to the beach together. Sadly we didn't take a picture together here, but you can see me being retarded while @Ely is taking a picture of me instead. This was our latest visit to go see each other that happened around a little over two weeks ago now, and this is the moment where I had to leave to go home so @Ely wouldn't smile :c I hope you all enjoyed, and sorry again for the wait. Next time you'll be able to see pictures from prom and much more so I will make sure to keep you all updated. Until next time, - @Smart & @Ely P.S - Shoutout to @Maldreil for sponsoring one of our visits.
  8. hmm

    2 points
  9. 2 points
    Cause he was clever enough to not waste $ on Donor when there is Sponsor or... Admin
  10. Yeah I think its about time I go read over my programming textbooks again.
  11. are you running it on a toaster?
  12. good luck finding someone to answer those questions
  13. I feel like this would only apply to a small group of people.
  14. they just got tired of you messaging them so increased it by tonnes
  15. 2 points
    8.1 If you want performance, 7 if you're incapable of adapting. Windows 8.1 is quite literally bounds ahead of 7 in numerous ways, security, power management and performance.
  16. I would like to have your problems
  17. 2 points
    This is not a community discussion topic.
  18. Make it a 50 construction pure.
  19. That's exactly what he means. Java is a multipurpose language, with the verbosity to show for it. It's a lot of power for what's actually needed, and to create a good, clean script, you'd need a decent understanding of an actual programming language.With a language targeted for bot scripting, you can remove a lot of the syntax requirements Java's specification requires, allowing people to focus primarily on script related tasks. The amount of learning someone needs to do to write a script can be cut into a fraction
  20. I will no longer be accepting answers. Thanks for everyone who participated! I'm glad to hear a lot of people found it to be a fun learning experience I'm sorry for the delay on the answers. I have been quite busy the past few days, and I'm hoping time frees up in the future. The developers I have chosen will be taking some courses I have designed (and might release in some form..) to ensure they are ready for what's to come! Once again, thanks for the patience and participation. Great things are to come ____________________ Preface: So I'm finally getting into the botting/scripting scene. I have quite a bit planned, and it would take quite a while to push these projects out without some help. So I created a short quiz for anyone who may be interested in working with me on some projects. I don't expect all questions to be answered; this is more to get an idea of what you know. I don't mind teaching before bringing you on board, as long as you have a good view on programming already. You can take this quiz even if you aren't interested in working on botting related projects with me. Please send your answers to me in a private message, so others can't copy! A few of these questions may be googlable, so I expect an original answers in your own words. I've bee all up and down google, so don't try to be sneaky Positions are no longer available! Sorry! Quiz (with answers): 1. What's an efficient way to measure elapsed time in Java? Why? Anything independent of the system clock (such as System.nanoTime()) to prevent interferences while measuring time (manually changing the clock) 2. What's the difference between java.util.Timer and javax.swing.Timer? swing.Timer executes on the Event Dispatch Thread. util.Timer executes on a background thread 3. Why do we use synchronization in multithreaded applications? To ensure sequential memory ordering between a release and subsequent aquire of two locks, and to prevent thread interference 4. What is immutability? Give an original example of immutability The inability to modify the state of something. public final class ID { private final Picture picture; private final Date experation; public ID(Picture picture, Date experation) { } //no setters; prevent client from modifying //some immutable classes use setters like this: public ID changePicture(Picture picture) { return new ID(picture, experation); } } 5. Java divides memory into 3 main sections. What are these sections and what purposes do they serve? Thread Call Stacks - stores the frames of execution (in the form of methods) as well as local values. Heap - stores objects and their instance values. Metaspace - stores class data and static values 6. If you notice your application consuming a lot of memory due to short-lived object not being collected by the GC often, what do you do? Tune your heap. In this case, shrink your young generation (more specifically, edan space) 7. class Game implements KeyListener, MouseMotionListener { private Player player = new Player(); private Dragon enemy = new Dragon(); private boolean[] keys = new boolean[300]; private Point mouseLocation = new Point(0, 0); public void update() { if(keys[KeyEvent.VK_UP]) player.move(Direction.NORTH); // handle other input events } public void keyPressed(KeyEvent e) { keys[e.getKeyCode()] = true; } public void keyReleased(KeyEvent e) { keys[e.getKeyCode()] = true; } public void keyTyped(KeyEvent e) { } public void mouseMoved(MouseEvent e) { mouseLocation = e.getPoint(); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } } This code violates every SOLID principle. List how it violates each principle, and what can be done to fix it. SRP - Has the responsibility of managing input, managing entities and managing game logic. Break down the responsibilities into their own objects (decomposition) OCP - Requires modification of the class to update/add behavior to things like game logic and handling input. Create an abstraction and allow the client to specify different "strategies" rather than hardcoding systems into the class LSP - Game is at risk of being extended upon, allowing the subclass to completely modify the behavior (by overriding critical methods like update, resulting in undesired results when we replace all instances of the base class Game with instances of it's subclasses). Either make the methods final, make the class final, or supply template methods that can't interfere with desired results if misused. ISP - Forced to declare (but doesn't depend on) keyTyped, mouseEntered, mouseExited. Use KeyAdapter and MouseAdapter DIP - The enemy is depending on a concrete type (Dragon) rather than an abstraction. Change the field type to something less concrete (Enemy) 8. What is the purpose of String interning, and when is it performed? To prevent creating multiple String objects that contain the same character values. It's performed when using String literals or when you invoke String#intern() 9. Are Strings read in from an input stream interned? No. They're transfered using bytes, then recreated into a String manually. 10. What's the difference between a blocking network server, a non blocking network server and an asynchronous network server? Blocking halts a thread (blocks the thread) attempting to perform network operations until the operation is complete. Will wait if nothing is available (which is why it's considered blocking). Non-blocking returns a null value if nothing is currently available, removing the need to block. Asynchronous dispatches network operations (which may block) to "worker" threads (reusable threads) 11. When should you manually invoke System.gc()? Never. It's a request which can be ignored, usually a sign of a "code smell" 12. List every form of object creation you know of. The standard "new keyword followed by constructor call" Reflection Deserialization Cloning 13. List some reasons why Singletons is now considered an anti-pattern. Introduces global state and widely overused in places stronger design (such as dependency injection and aspect orientation) should be applied. 14. How do you properly terminate a Thread? Let it "die gracefully". If it's continuous, create a (volatile) boolean which allows you to stop it from outside of the thread. If the thread is currently blocking, use interrupt(). 15. Why are wildcard imports frowned upon? The create ambiguity. import javax.swing.Timer; import java.util.Timer; class MyClass { Timer timer; //swing or util? } 16. volatile longs and double are "atomic". Why? On 32 bit machines (or 64bit with compressed oops enabled), longs and doubles are 64bits long, which cannot fit in a 32bit register. It's split in 2, so we need to create a "happens before" relationship betwee the 2 registers when accessing ghe value. 17. What is double checked locking and when should it be used? It's a form of synchronization that accounts for the possibility of 2 threads performing interleaved null-checks and variable assignments, accidentally generating a useless object (which gets dereferenced and replace with a new object immediately). It should be used for lazy initialization in multithreaded environments. The "initialization on demand" idiom is a lot cleaner and should be preferred. 18. What's the difference between a programmer, a developer and a computer scientist? Programmers understand the syntax of the language, such as specifications (conditionals, loops, objects) but do not fully understand the best use-cases for the specifications; they lack design skills. Developers understand how to create structured environments. They tend to use tools like UMLs and flow charts to help guide design. Computer scientists are the philosophers of the conputer world, setting the standards and conventions we use today. They are the innovators, which tries to improve things from how to manage things better at a transistor level, and how to manage things better at a source level (although the latter is rarer, they are the ones who brought us design patterns and philosophies like "Tell, don't ask!") 19. A programmer asks you "I need to get the location of the mouse without GUI. How do I do so?" What would you answer with? You would need to either access the mouse natively through JNI (or use a third party API like JNativeHook) or simply use MouseInfo.getPointerInfo().getLocation() 20. What is a cross-cutting concern? How should you handle them? An aspect of programming that applies to all other aspects, which results in coupling irrelevant things (such as Logging, which applies just about everywhere). You should handle them using aspect orientation; Java has frameworks like AspectJ which guides this task 21. What is delta timing? Measuring responsiveness while measuring elapsed time. Accounts for possible delays and spare time in the current frame, which affects the next to reduce latency 22. Lambdas were intended to replace anonymous classes when working with functional interfaces. Some say it's nothing more than syntactic sugar. Is that true? No. Lambdas use method handles under the hood, rather than declaring a new class and instantiating it. 23. What's the purpose of method references? To lower the verbosity of lambda expressions that perform 1 function call. 24. Primitive types are not allowed to be specified for generic type parameters. Some developers choose to use primitive wrapper types to get around this. What should you be aware of when using primitive wrapper types? Autoboxing and unboxing 25. List<String> list = new ArrayList<>(); list.add("hey"); for(String string : list) { list.remove(string); } The code above throws a ConcurrentModificationException. Why? What can you do to fix this? It's modifying the collection directly while it's being iterated over. To avoid this, use a non fail-fast iterator or modify the collection using the iterator (not directly) 26. It's possible for a ClassCastException to occur when initializing a variable with an object that derived from the same class: class MyType { } class OtherClass { public MyType get() { return new MyType(); } } MyType type = OtherClass.get(); //ClassCastException What could possibly cause this? MyType in class Main was loaded by a different classloader than MyType in OtherClass.get(). Types must be loaded by thensame classloader to be identical 27. What are compressed oops An optimization technique which involves shrinking the size of oops (ordinary object pointers) to 32bit for 64bit machines. Since Java 7, this is enabled by default. Once again, I do not expect you to answer them all. But the more you can answer the better. All profits made would be split equally based on your impact on the project, and will be fully credited for anything you do. Please do not post your answers here so people can't copy; send them to me in a message! Good luck!
  21. Profit guide: Step 1: Acquire bewtz Step 2: ????? Step 3: Profit!!@!@ I Used one VPS (Private server (1 machine)) and botted both my accounts on 1 server
  22. 1 point
    selling 20m via paypal @ the rate of 1m/$2 trusted people only no offers prices are firm
  23. 1 point
    I can see you decided to do the quest on your own. For the record to get a thread locked you need to hit the report button on the first post and ask for it to be locked. I will do it for you this time but I just thought id let you know how to do it in the future ^.^
  24. Started to happen to me too. Are you using proxy, maybe that is the reason?
  25. This blast furnace script is top notch, probably the best script I've ever used.....so flawless. Going to buy it once the trial ends. Oh and is there a possibility of gaining another free trial for a different script (Motherlode Mine)? Cheers if so.
  26. Yes well as long as the ban rates are low!
  27. Don't change your ip that often.. lol
  28. Woodcutting seems fine for me. got 1-60 wc in one day. (Using mirror)
  29. @Czar @Valkyr @Acerd Who does this guy think he is? My replacement? You are not the heart Dynasty, you are merely a slave that maintains my control while I am not present.
  30. Not a big fan of luring. It's not a very nice thing to do to be honest
  31. Thanks, hope to have a sweet updated goal thread soon.
  32. Mirror or regular client?Mirror - Running abyss or normal altars?ROD FIRE RUNE - What is your setup? Rune ess, ROD , energy Pots, small medium pouches - Printscreen with the Osbot console enabled and script paint when getting stuck. Nevermind I figures this out
  33. Yeah its full of your shit valkyr All seriousness even I havent had that error I take it back
  34. 1 point
    that join date tho
  35. Just bought this, what are the best settings to use? You need to get mirror mode, it runs right off the actual RS client.
  36. constantly running for 20+ hours at a time, breaking for 1 hour every 3 hours, no bans, perfect working.
  37. I love all of Czars scripts but I gotta go with Apa crabs here. Better GUI and options in my opinion. Perfect crabs is still a solid script. Ask for a trial and give both a shot and decide for yourself (:
  38. 1 point
    lol devs should add a limit to botting on mirror client....
  39. 1 point
    I think we should develop a 'stupidity test' that you have to pass to be cleared to access the mirror client.
  40. Upon further review of your youtube link, it is clear to me that the 'script' that you are running is paused... Correct me if I am wrong but this largely reduces the resource usage of the bot.. Furthermore you are spam clicking the NPCs manually (mouse enabled in top right) to ensure that it stays fighting for the purpose of your video.. I am CERTAIN that this VPS is not capable of running a script for any half decent length of time. The fact that you would try to pull the wool over peoples eyes by trying to make it appear like the VPS is fine when a script was not even running.. Is questionable at best.
  41. 1 point
    Romeo and Juliet quest IRL
  42. 1 point
    Great, now ask her to tell her brother to finish web walking.

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.