Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • fallacy87

    VIP
    • Posts

      24
    • Joined

    • Last visited

    • Days Won

      1

    fallacy87 last won the day on February 12

    fallacy87 had the most liked content!

    1 Follower

    About fallacy87

    Scripter

    Recent Profile Visitors

    The recent visitors block is disabled and is not being shown to other users.

    fallacy87's Achievements

    1. I had a similar suggestion but to toggle all clients opened to turn render on/off. Was consuming a lot of time going through each client to check on them but still wanted to save on the resources. This isn't as good as a toggle all button but is considerably faster than going through the settings... Im glad i ran into this and ty.
    2. Hey all, I've been using the game setting "disable game rendering" to really maximize the amount of bots I can do per machine and it's great to squeeze in that little bit of extra profit per day. However, if something happens that I need to tend to them it's a bit tedious to go through and disable the setting on each of them and thought it would be a great quality of life update to get an "All" checkbox to the right of the setting to toggle all the clients at once.
    3. Do the null check first, it does it from left to right in your if statement. So, you are getting the null error when calling .isVisible() if you put the .isVisible after the null check it will never hit the .isVisible if it is null because it already knows the object is null and not to continue that statement (unless you give an OR clause in your statement later then you will have to check null again). Hope that makes sense.
    4. NPC cow = NPCs.closest("Cow"); if(cow != null) log("Cow Size:"+cow.getSize()); NPC hobgoblin = NPCs.closest("Hobgoblin"); if(hobgoblin != null) log("Goblin Size: " +hobgoblin.getSize()); However, if you look at the cow it looks like it is 2 tiles long and only 1 tile wide. Idk how accurate you are trying to make it.
    5. Pushed V1.1 to include: Death Event Handling to get back rings in case of death. Buys a house if it is not detected from Estate Agent. Let me know if you experience any bugs.
    6. Just checked it out and interesting read. I've been writing my own scripts for about 2 years now and a lot of that information you have on there is exactly what I've experienced over the years. Switching over to DB has been a blessing because of the low resources it uses and can probably get about 50 bots on my home machines alone. Unfortunately, it comes with the downside of getting and keeping 50 bots up at a time. Instead of having a cool side gig where theoretically all I have to do is write some code here and there and load up the clients and hit start, I feel like it's more of getting paid minimum wage to run accounts through tutorial island over and over.
    7. Just wondering if anyone has made a successful tutorial island script. I've used about 3 (2 from another bot client and 1 on DB) from other scripters and finished a private one yesterday and every time the accounts end up banned. I'm okay with trying out different anti-bans and stuff in this instance but it seems Jagex's detection for tutorial island is REALLY good and don't want to waste the time and energy. Right now, when testing I make about 3 bots run through it on the script then do 3 manually. I then park all accounts at the GE until the next day and see if they are banned. So far, every account using any type of script has in tutorial island has been banned while every hand done account (all on the client) has not been touched (excluding the account I wrote my private version on, that one made it).
    8. Thanks All! I plan on adding a few more updates in the next week or so to the script: Restocking Teleport to house tablets when out. Setting up POH with the estate agent if it hasn't already been set up. Adding a JSON file for a list of bad houses that don't meet the requirements (Also gives the user ability to ban a house in case of trolls on the house party world). Death event handler to re-claim rings if it dies to the demons near Annakarl.
    9. WARNING: this activity does have a higher ban rate than others. I use this type of money maker on a fresh account that I typically start at 10AM PST with members and run it for a day or two and mule over profit at 11 PM PST to avoid any loss of GP. Logic being that within that time frame I never get banned and I can easily make back the bond + some if it does get banned within the first day. Buys uncharged Ring of wealths off Grand Exchange and charges them at the Fountain of Rune. Sells them for the best price once it hits 108 + charged rings. Start the bot with about 5 mil GP (it should buy in increments of 108 then place a buy order for another and might be selling another 108 at the same time.). Make sure to have a house and have house teleport tabs in bank! Uses Player Houses for travel (world 330 house party). If you have an ALT account with a portal nexus or Annakarl portal add it to the accounts friends list and it will use that house instead of world 330 (unless of course that player is offline). This script is intended for new accounts (NOT MAINS) for an easy ~1m money maker per hour that could easily make a bond per day in case it gets banned. Again, do not use this script on any account you care about. Recommended to get 43 prayer to ensure survival when walking past demons near Annakarl portal or at least complete witches house quest to get to 25 HP (If not using protect from melee check deaths domain daily to see if there are any unclaimed rings there, i might add a death handler for this in the near future).
    10. It can't load your javaFX class, I don't have an answer exactly how to fix it but I ran into the same problem trying to load an external library into a different API and got the same error.
    11. Technically you can run functions that always return false inside the lambda functions to run while it is sleeping. This could give you your desired results pretty easily. private boolean doAntiBanStuff(){ // enter the stuff you wanna do while the animation sleep is taking place and never return true return false; } Sleep.sleepUntil(() -> doAntiBanStuff() || !Players.getLocal().isAnimating(), 5000, 10);
    12. public java.lang.String getOverhead() Gets overhead message for this Character. Returns: the overhead message for this character if valid, otherwise null.
    13. I think checking the in game variables is best. Think if you had someone run a dragonslayer quest but already had completed the map piece. Relying only on data that you saved would result in that user going to the GE and buying the items for the door and setting up combat for the maze and then possibly using the items at the door trying to open it. Here it would be best to detect the map piece in some way and jump the questState to 12 to go and give the map to Ned. That being said, I think you just need to have some sort of "Indicator" that can pinpoint exactly what questStage you are on, using in game variables as much as possible then go off other stuff like if you have an item in your inventory that you had to collect etc... But this also has issues with it, say you are on questState 0 for imp catcher and you require it having all the beads and a Necklace of passage(5) in your inventory before going to the wizard. You buy the items and questState now equals 1 and it teleports to the tower, however, the necklace of passage(5) becomes necklace of passage(4) and the questState is reverted back to 0 because it doesn't detect all the items in your inventory, resulting in going back to the GE to buy another necklace (maybe something like this is going on with your current code?).
    14. I think I get what you are trying to achieve, and it's not a bad approach but there are ways you can check to see if you are done with a quest or what stage of the quest you are on. For example, if you want to check if a quest is completed or not then check what step the quest is on (there is usually a variable that holds the stage of each quest, in most cases this starts at 0 and say if you give an NPC an item for the quest it usually jumps to 1) if(!Quests.isFinished(FreeQuest.WITCHS_POTION)){ // this checks if the quest is finished or not int questState = PlayerSettings.getConfig(FreeQuest.WITCHS_POTION.getConfigID()); // this is if the quest state is stored in VarPlayer/Config variables int questStateVarBit = PlayerSettings.getBitValue(FreeQuest.WITCHS_POTION.getConfigID()); // this is if the quest state is stored in VarBit variables if(questState == 0){ log("We need to start the quest!"); }else if(questState == 1){ log("We need to do the first step of this quest!"); }else if(questState == 2){ log("We need to do the second step of this quest!"); } } The amount it increases isn't always 1 sometimes its 10, it could be whatever jagex sets for it so you kind of have to search for it. Also, sometimes the quest is saved in Config variable and sometimes in Varbit variable. You'll only need to call 1 of these, I just put the two in the example for reference.
    15. if i had a book/website that taught me coding based off this I would have learned it years ago. Just saying you could make millions.
    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.