Diggington 20 Posted June 8, 2023 Hello, Is there a built in way to determine whether the inbuilt break functionality is currently active? I tried using ScriptManager.State to check if it was Paused, but it didn't seem to work. Could anyone point me to the relevant docs pls
prechcik 36 Posted June 11, 2023 Hi, depending on what exactly You would like to do during that, I think the best option would be to replace script's BreakSolver with Your own implementation. I made a simple class that extends DreamBot's BreakSolver and whenever a break appears, I just fire my own code before default operations. Here's how it looks like import org.dreambot.api.randoms.BreakSolver; import org.dreambot.api.utilities.Logger; public class BreakDetector extends BreakSolver { @Override public void onStart() { if (this.getMinimumRest() > 5 * 60) { // breaks longer than 5 minutes Logger.log("Going on a break!"); } super.onStart(); } @Override public void onFinish() { if (this.getMinimumRest() > 5 * 60) { Logger.log("Finished break!"); } super.onFinish(); } @Override public String getEventString() { return "breakDetector"; } } Then in the script's onStart method I do this this.getRandomManager().disableSolver(RandomEvent.BREAK); this.getRandomManager().registerSolver(new BreakDetector()); this.getRandomManager().enableSolver("breakDetector"); For more information, refer to BreakSolver JavaDoc - https://dreambot.org/javadocs/org/dreambot/api/randoms/BreakSolver.html
Recommended Posts
Archived
This topic is now archived and is closed to further replies.