Everything posted by Gunman
-
Question
It's another take on the conditional sleep class that makes it a one liner with lambdas and a reset condition. Imo I'd use the Sleep class because of the reset condition option
-
Question
Get your code up bby not your funny up Sleep.until(()-> !script.inventory.contains("Raw salmon") || script.widgets.isVisible(233) || script.getDialogues().isPendingContinuation(), ()-> myPlayer().isAnimating(), 3_000); Sleep.class import java.util.concurrent.TimeUnit; import java.util.function.BooleanSupplier; public class Sleep { private static final int DEFAULT_POLLING = 600; private static final int DEFAULT_CYCLE_LIMIT = 100; public static void sleep(int time) { try { TimeUnit.MILLISECONDS.sleep(time); } catch (InterruptedException e) { // I don't wanna deal with Interrupted Exception handling everywhere // but I need it to reset the execution when it happens throw new IndexOutOfBoundsException("Sleep Interrupted*"); } } public static boolean until(BooleanSupplier condition, int timeout) { return until(condition, ()-> false, timeout, DEFAULT_POLLING); } public static boolean until(BooleanSupplier condition, int timeout, int polling) { return until(condition, ()-> false, timeout, polling); } public static boolean until(BooleanSupplier condition, BooleanSupplier resetCondition, int timeout) { return until(condition, resetCondition, timeout, DEFAULT_POLLING, DEFAULT_CYCLE_LIMIT); } public static boolean until(BooleanSupplier condition, BooleanSupplier resetCondition, int timeout, int polling) { return until(condition, resetCondition, timeout, polling, DEFAULT_CYCLE_LIMIT); } public static boolean until(BooleanSupplier condition, BooleanSupplier resetCondition, int timeout, int polling, int cycleLimit) { try { int resetCounter = 0; long startTime = System.currentTimeMillis(); while ((System.currentTimeMillis() - startTime) < timeout && !condition.getAsBoolean()) { if (resetCounter >= cycleLimit) { break; } else if (resetCondition.getAsBoolean()) { startTime = System.currentTimeMillis(); resetCounter ++; } Sleep.sleep(polling); } return condition.getAsBoolean(); } catch (NullPointerException e) { e.printStackTrace(); } return false; } }
-
Discord Verification Thread
Need to post your discord UID too I can't find you in the server, your info provided might be wrong.
-
Discord Verification Thread
Need to post your discord name too
-
Discord Verification Thread
I can't find you in the discord
-
Discord Verification Thread
Need to post your discord UID too
-
[Stable] OSBot 2.7.26
Try running jar fix https://johann.loefflmann.net/downloads/jarfix.exe
- [Dev Build] OSBot 2.7.23
- ☄️FuryPvm.Com✨Lifetime Sponsor+Advertiser✨{FURYPVM} For All OSRS Services✨☄️{Skilling / Quests /Minigames /PvM /Ironman /CAs /capes}✨{24/7}⚡️
-
Fresh Tutorial island accounts getting banned
RuneLite is an injection client ???
-
[Stable] OSBot 2.7.21
Yeah I reported it to Pat and he fixed it in .20 as far as I'm aware. Maybe try deleting cache as I just tried it with .21 on a freshish osbot folder and it worked fine
- [Stable] OSBot 2.7.21
-
will onMessage trigger during a conditional sleep?
It calls that method everytime there's a new message in chat. Print out the calls and see if it would work in your case
-
no more runescape accounts>?
No, free only has 1 client 2 tabs, and I don't think it's currently possible to use more than 1 tab with Jagex accounts Currently the best support for Jagex accounts is through the manager, there is the patcher as well but not nice to run multiple with.
-
no more runescape accounts>?
Sub emails for personal use and using all 20 characters per account. For selling... err make an outlook I guess?
-
Lk to buy fresh logins (Non-jagex)
Don't have any for sale atm
-
Account Creator - OSBot Manager Sneak Peak!
Basically making 20 account per run
-
Discord Verification Thread
Need to post your discord UID
-
Simple Edgeville smelter script
@Prolax Key word "this" is to specify context. Can also be used to specify the current class context if passing as a parameter private int value = 0; public void setValue(int value) { this.value = value; }
-
Tutorial: Make a jagex account and use it
I assume you're using the patcher, which you should be using the custom cli arg option with the cli arg -bot email:pass:pin
-
Discord Verification Thread
Need to post your discord UID
-
whats going on with osbot client
Revision update today, still something broke waiting for Pat to wake up and take a look.
-
i keep getting billed for that slayer bot 9.99 usd a month and can't unsubscribe please help Malcolm & Juggles slayer bot.
Mhmm thanks odd if PayPal doesn't know. Can try going here https://osbot.org/forum/clients/purchases/ clicking on manage for the product, then see if there's a cancel button. That may or may not work
-
Mirror Mode/Jagex Account
Same process as it's always been to use mirror, except you launch the legacy client through Jagex's launcher.
-
invokes
Np, if you want to try invokes on scripts that don't support them I made something to attempt to force enable them bot tab wide. Run the script and then any script you run will attempt to use invokes out side of walking and other circumstances. https://github.com/MrGunman200/OSBot-Extended/tree/master/playground/compiled_jar