Jump to content


  • Content count

  • Joined

  • Last visited

  • Days Won

  • Feedback


Everything posted by Einstein

  1. [Open Source] Universal Woodcutter

    Thank you for the suggestion. Will definitely be one of the changes made if I decide to re-write the script.
  2. Cuts (almost) any tree, (almost) anywhere. ABC2 fully implemented. Drop/Bank option. Most banks are supported. Simply start the script in the desired woodcutting area. Very easy to use GUI. Ironman account option: selectively picks up bird nests.
  3. Nice try, but most bug reports come in this "format":
  4. 1,000 Total Users Milestone

    Thank you for using my software. Einstein's scripting. It can't get any worse. But I'll do my best.
  5. Installing Tribot

    Also, Java 9 is not supported. Use 8 instead.
  6. [Open Source] Noob Account Leveler

    50 hours and 2 gallons of coffee later... How does this script work? Trains 11 different skills as follows: Sets a random skill target for combat and gathering skills (min/max values are optimized for each skill). The processing skills (cooking, smithing etc.) are trained using the gathered resources (ores, logs etc.), until the raw materials are depleted. The skills are trained randomly. Switches to a random task every 5 to 15 minutes. (Note: can pick the same task) Despite the randomness, certain rules are followed in order to train effectively (e.g. it can only train cooking after we are done fishing. However, after fishing is done, there is no guarantee that it will start cooking or it will go mining etc.). Skills supported at the moment: How to use the script: Start the script anywhere, it will automatically gather all the items it needs to complete all tasks. Do not supply the bot with high tiers tools, it will only use bronze and iron. What not to suggest / not bugs: Change the Draynor fishing spot - No. Even with the occasional deaths caused by the dark wizards, the Draynor fishing spot remains the best place for fishing. An efficient combat fail-safe has been implemented, but even if the bot dies, it only takes ~ 55 seconds to get back from Lumbridge to the fishing spot. Fixed set of levels instead of random-picked targets - No. Thousands of accounts with the exact same levels may not be the best idea, given the heuristic nature of bot detection. Walking is broken! - This script uses TRiBot's built in webwalking system. I might change this on a future release, however there are other dev. priorities for this script.
  7. New changes to tribot.

    Some users are unable to see beyond their meaningless The new implementation is superior by design, as it promotes competition among script writers. Competition in a free market will inevitably lead to progress and higher quality products and services. The user-count or release date will no longer be relevant. The new system will reward scripters who put in the most time, effort and skill into development. Bugs will be patched faster, user support will be better, scripts are more likely to be upgraded with new and better features. This was by far one of the most important TRiBot updates of all times.
  8. I don't understand the reason behind the users complains about the changes in the payment system. The new implementation: Will allow casual botters to pay less for 1 or 2 instances of a script. Will require goldfarmers to pay for the software proportional to their earnings, instead of purchasing unlimited auths for a few credits then running hundreds of accounts, basically abusing the system. Will promote competition among script writers which will ultimately lead to higher quality software. Script submission date / user count will no longer be relevant when it comes to sales. The new system will reward the scripters who put in the most time, effort and skill into producing their software. Although some users might not be aware, I strongly believe that this update was a turning point for TRiBot. Thank you @TRiLeZ
  9. Appealing a perm ban

  10. TRiBot Release 9.307_0

    Thank you for the update.
  11. Anti-Ban Ideas

    Humans are not random. Basing your anti-ban on random number generators will only make your bots appear even less human. I highly recommend against any custom anti-ban that is not based on real human playing data.
  12. Corrupt-A-Wish (give away)

    Granted, but I've just started my script. I wish I was a developer at TRiBot.
  13. I decided to stop harassing users, and do something more productive instead. F2P Progressive Lobsters How to use this script: Create a new account / run a tutorial solver. Note: If you want to transfer the lobsters before the 18 hours of in-game time, use a quester to get 7QP. Simply trade 10k gold to the bot. All trades/ windows will be automatically accepted. Done! From this point on, everything else is automated! Buying fishing equipment... 1-20 fishing... 20-40 fishing... 40+ fishing: Lobsters Fishing in Lumbridge & the combat problem The bot used to get bullied by goblins, spiders or even ducks. This often resulted in deaths and equipment loss. A proper fail-safe has been implemented. Enjoy!
  14. Disable Certain worlds for hopping

    Only if you have access to the script's code so you could implement your custom world hopper. As an end user, you have no control over its behavior.
  15. Client not loading up

    It sounds like you accidentally unticked this box: Deleting the jar and re-downloading it rarely solves any problem. The files that could get corrupted are located here: C:\Users\UserName\AppData\Roaming\.tribot
  16. No RuneScape client was found.

    It's just his opinion. He never claimed to know for sure. Bans are consistent even for Looking Glass users, which lead many to believe that Jagex mainly detects bots through heuristic analysis rather than low level client detection.
  17. Is there any tut scripts...

  18. The Complete Guide To Looking Glass About this thread: Since Looking Glass related issues seem to be very often reported on the forums, here is a complete guide to using this feature. What it is? How to use it? How to fix it? - All those questions and many more will be answered in this thread. Notes: This thread is a work in progress. More bugs and the corresponding solutions will be added, as I manage to find them on the forums. This was purposely posted in this section. While Looking Glass may be a VIP-E feature, information about it should be free for all users. Table of contents 1. What is Looking Glass? 2. Does Looking Glass affect the ban-rate? 3. How to start using Looking Glass? 4. Looking Glass and proxies 5. Bugs and solutions 1. What is Looking Glass The standard TRiBot client works by loading the RuneScape client into itself. Looking Glass works in a fundamentally different way: 1. The user is opening a legitimate RuneScape client (official release or approved third party such as OSBuddy). 2. Looking Glass finds the RuneScape instance process and hooks into it. 3. From this point on, TRiBot can retrieve and send data to the client. Since the legitimate RuneScape client is the one communicating with the server and TRiBot is not involved in the process, client detection becomes almost impossible. Read more here: 2. Does Looking Glass affect the ban-rate? Looking Glass cannot guarantee a lower ban rate. Its only purpose is to conceal the TRiBot client itself and make it completely invisible to any potential low level detection code on the client/server-side. However, even if Jagex is no longer capable of detecting a third party client on a code level, all heuristics generated by the running script's input are not affected at all by Looking Glass. Reaction times, mouse movement, mouse speed, clicking locations, camera and behavior in general are all controlled by the script and by the client's input modifiers (for example fatigue). All these behaviors can and will be detected by Jagex's automated heuristic analysis system. With that being said, some users believe that Looking Glass can drastically extend the life span of your bots, while other users think that it makes no difference whatsoever. You will have to test it and decide for yourself. One thing is for sure though, Looking Glass will use significantly more resources than the normal client. 3. How to start using Looking Glass? Credits to @Fluffee for this post. I linked it to multiple users and most of them managed to get looking glass running in a timely manner. This section is based on his comment. This is the message that is displayed when Looking Glass fails to hook. It's not only very annoying, but it's also (potentially) misleading: Either 32 or 64 bit Java versions will usually work*. However, in order for Looking Glass to hook into the RuneScape client, they both need to run the same Java bit version. *it seems like there are some cases where only the 32 bit version will work. Those cases may be determined by the Java release version and/or other factors such as the underlying operating system's architecture. Here is an example. Thank you @YoHoJo Note: you will need VIP-E in order to use this feature. Downloads: download TRiBot (Looking Glass) https://tribot.org/download.php download OSBuddy (Legitimate RuneScape client): https://rsbuddy.com/osbuddy/download?iaccept=true&fileFormat=jar Use the link above or navigate here and click Cross-platform to download the jar. download Java - (note: Java 9 is not supported) You will need to download the Java Development Kit (JDK), not the Java Runtime Environment (JRE). As mentioned above, either 32 or 64 bit versions will usually work. However, the Java release version (such as 152, 144, 112 etc.) might cause compatibility issues: Not all release versions seem to be compatible. Use this as a guideline for choosing a version. Here is a list of JDK releases, make sure you chose a compatible one by reviewing the linked thread. Two versions that proved to work for most users are: 102 and 112 After you are done with the downloads, follow the steps: 1. Navigate to Control Panel\Programs\Programs and Features and uninstall all other Java versions. Make sure there is nothing left. 2. Install the compatible Java version you downloaded. 3. Launch OSBuddy and wait for the game to load. 4. Launch TRiBot. 5. Start a new TRiBot Looking Glass client: or If you followed the steps correctly, at this point Looking Glass should hook into OSBuddy. 4. Looking Glass and proxies Looking Glass supports proxy usage. The legitimate RuneScape client will be initialized on your computer's IP address. As soon as looking glass hooks into it, all client-server communication will be passed through the proxy specified by TRiBot. There is no reason to use any third party software and try to initialize OSBuddy from the proxy address, as there is no account that Jagex can associate data to. (Do not log in RuneScape before Looking Glass hooks.) More information on using proxies with this client feature: 5. Bugs and solutions This section of the guide is a work in progress. More bugs and the corresponding solutions will be added, as I manage to find them on the forums. Format: Bug Solution(s) Looking Glass still doesn't hook, I keep getting that message! Follow the instructions in section 3. Make sure you are not skipping any step. All Java versions should be uninstalled, do not leave anything behind. Not all Java versions are compatible. Use this thread to choose one that works. If you have done everything right and it still doesn't work, try another version from the list. Two versions that proved to work for most users are: 102 and 112 According to @lets be friends, sometimes running Jarfix might solve the problem. In some instances your firewall might not allow Looking Glass to hook. (Thanks @Fluffee) Low FPS! Minimize OSBuddy before hooking Looking Glass. Do not maximize it again. Break handler doesn't work on Looking Glass! Minimize OSBuddy before hooking Looking Glass. Do not maximize it again. (work in progress)
  19. Osbuddy pro + LG question

    Jagex has implemented an automated bot detection system that uses heuristic analysis to discriminate a bot from a human operator. The system is so accurate, that relying on a third party (such as OSBuddy) for information doesn't make sense anymore.
  20. [Snippet] Fluffee's Paint API

    Looks nice, congrats!
  21. Purchases with OSGP?

    VIP and scripts can only be bought with credits. You can purchase credits with GP from a re-seller: https://tribot.org/forums/forum/263-selling/
  22. Do you think this is needed?

    Implementing this suggestion assumes that users actually read the OP. Unfortunately, this doesn't happen as often as it should.
  23. Introduction to Java

    About this tutorial Audience: beginners with no or very little programming experience. This thread is a brief introduction to the Java programming language. It will cover the basics and will include RuneScape and TRiBot examples, so it's easy to read and understand. I highly recommend the Oracle tutorials for learning Java. Context Since this guide is aimed at people with little or no programming/computers knowledge, I think it would be very beneficial to add some context. First, what is a programming language? According to Wikipedia, a programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output. Programming languages generally consist of instructions for a computer. Programming languages can be used to create programs that implement specific algorithms. In simple terms, a programming language is a tool that allows you, the programmer, to "tell the computer what to do". You give the computer a set of instructions. How can a computer understand a programming language then? It can't. A computer operates on two values: on and off. Represented in binary by 1 and 0 respectively. Any kind of programming language will first have to be translated to machine code, in one way or another (compiled or interpreted), before the CPU will be able to execute it. Low level programming languages - High level programming languages Low/High levels refer to different levels of abstraction from a computer's instruction set architecture. A low level programming language is said to be closer to the hardware. The higher the level of the programming language, the more layers of abstractions and assumptions. Here are five examples (lower to higher): 1. Binary The lowest level possible. You are directly manipulating the pattern of electrical impulses. All programming languages without exception will have to be translated to machine code (this) in order to be executed. 2. Assembly An extra layer of abstraction is added. Still, there is a very strong correspondence between the language and the architecture's machine code instructions. Mnemonics have been added, making programming in assembly much less error prone and tedious than binary. As can be seen in the image, a program called Assembler will translate it to executable machine code. Assembly is used in a few niche situations, usually when the code must interact directly with the hardware. Also, when script kiddies are trying to impress someone, assembly is often the language of choice. 3. C One of the lowest levels of the high level languages, C ended up being one of the most powerful, influential and widely used programming languages of all times. Notable examples: Linux: most things are written in C Curiosity, the Mars rover, is powered by 2.5 milions of lines of C 4. Java High level, object oriented programming language we use to write TRiBot scripts. Will be explained in detail in this guide. 5. Python Very high level programming language, with high level of abstraction (sometimes called scripting or extension language). If you are not very experienced and you just want to learn programming (and Java is not a priority), I suggest picking Python as your first language. Java Java is a high-level, object-oriented, cross-platform programming language that has automatic memory management. High level Explained in the previous section. Basically means that it has strong abstraction from the hardware's architecture and resembles natural language. Object oriented Programming paradigm based on the concept of "objects": bundles of state (values, attributes) and related behavior (represented by methods). [Example: a Dog object might have the attributes: name, age, speed, color, breed etc. and the behaviors: eat, bark, run etc.] Cross platform Java source code (.java) is compiled to Java bytecode (.class), which is the instruction set for the Java Virtual Machine. That being said, any computer that has the JRE installed will execute your program, regardless of the underlying hardware or Operating System. Obviously this comes with a set of disadvantages, but I won't cover them in this introductory guide. Automatic memory management Java has a garbage collector that automatically frees up the memory periodically. Data Primitive data types: - built into the language, special keywords are reserved for each of them: byte - size: 8bits - values: -128 to 127 default value: 0 short - size 16 bits - values: -32.768 to 32.767 default value: 0 int - size 32 bits - values: -2^31 to 2^31-1 default value: 0 long - size 64 bits - values: -2^63 to 2^63-1 default value: 0L float - size 32 bits - very ugly number default value: 0.0f double - size 64 bits - same as above default value: 0.0d boolean - 1bit* - values: true/false default value: false char - size 16 bits - 'values: \u0000' to 'uffff' default value: '\u0000' *represents 1 bit but the size is not precisely defined Notes: String is not a primitive data type. It's an object that is represented by a string of characters. Relying on the default values is considered to be a bad programming practice Reference data types: Complex data types built from primitive data types You can define your own data types All primitive data types have an object wrapper (e.g. int - Integer) Methods A method is an executable code that can be invoked to perform various tasks. Names used in other programming languages: functions, subroutines, procedures etc. (modifiers) returnType methodName ( parameters-if any ) { // method body } They can accept data as arguments and they can return data. Real life example: if a dog's state consists of: age, name, weight, a dog's methods would be: bark, run, eat etc. Classes A class is a blueprint for creating different software objects. You can define fields and methods in your class. Let's create a blueprint for creating Goblins: extends NPC - simply means that the Goblin is a type of NPC. A class can only have one direct parent (in this case NPC). If a parent class is not explicitly defined, the class is implicitly a subclass of the Object class. This class contains 6 fields in which the state of the object is stored (hp, maxHit, aggresive, id, name and description). The name of the fields is preceded by their type. This class also contains two constructors, marked with green comments. Constructors are some kind of methods that are called upon creating an object from this class. Even if we only wrote one Goblin class, we can create endless amounts of goblins from it, and we can even customize them, by calling the second constructor: Interfaces Interfaces are usually a group of of related methods. Unlike classes, you cannot instantiate interfaces (you cannot create objects from them). Instead, by implementing interfaces a class can be more formal about the behavior it promises to provide. Let's consider the following two interfaces: You can now implement them in various classes. Note: since Java allows multiple inheritance of type, your classes can implement any number of interfaces: Enums Special types of classes used to define collections of constants. They are beyond the scope of this tutorial. Annotations Special types of interfaces. They are used to hold metadata and are marked with @. They are beyond the scope of this tutorial. Polymorphism Sounds complicated but it simply means that an object is multiple things at the same time. Here is a real life example: This is the dog's scientific classification: A dog (C. lupus familiaris) is a canine, which is a carnivorous, which is a mammal, which is a vertebrate, which is an animal. So a dog is at the same time: a dog, a canine, a mammal and an animal. However, just because all dogs are animals, it doesn't mean that all animals are dogs. - this is actually very important to understand in software polymorphism. Here is a RuneScape example: A goblin is a monster, which is an NPC, which is an entity. (I'm not sure this is the official classification, but it doesn't matter. Focus on the idea.) Therefore, a goblin is at the same time: a goblin, a monster, an NPC and an entity. Again, just because all goblins are monsters, it doesn't mean that all monsters are goblins. In this example, we have spiders as another type of monster. Access control modifiers They control whether other classes can access your code. There are two levels of access control: Top level (for classes, interfaces): public - can be accessed from anywhere package private (default) - only visible within the package Member level (for fields, methods, constructors, nested classes): public - visible everywhere protected - only visible within the package/ subclasses package private (default)- only visible within the package private - only visible within the class The grammar of Java Last but not least, we have the Java conventions. While any code that respects the Java syntax will compile, it doesn't mean that you should write a mess. By following the Java conventions, you and other programmers will be able to spend less time trying to understand what the code does, and more time debugging/adding more features to it. Please read the linked PDF. Here are just a few examples: The end Thanks for reading this tutorial and I hope you learned something from it. Any kind of programming requires time and effort to learn. Don't be discouraged and keep learning, even if it may seem overwhelming at first.
  24. Proxies and so?

  25. Returning User

    Welcome back.