Medusa Posted March 22, 2020 Share Posted March 22, 2020 So since I'm a retard and don't know where the fucking spoiler button is located, I'm posting code on pastebin. BreakHandler code: https://pastebin.com/raw/A6vG6u3B Make a class and call it BreakManager, then drop that code in there. ezpz. Then you can use it in your script like this. https://pastebin.com/raw/9BHMK3kn When you initialize the BreakManager in your onStart method, you gotta remember that it's set to hours. AKA BreakManager bm = new BreakManager(1 hour, 1 hour); (Don't actually write hour though) You can change the time format yourself, but I just made it hours. Ok bye 1 Quote Link to comment Share on other sites More sharing options...
Loque Posted March 22, 2020 Share Posted March 22, 2020 (edited) On 3/22/2020 at 11:27 AM, Medusa said: So since I'm a retard and don't know where the fucking spoiler button is located, I'm posting code on pastebin. BreakHandler code: https://pastebin.com/raw/A6vG6u3B Make a class and call it BreakManager, then drop that code in there. ezpz. Then you can use it in your script like this. https://pastebin.com/raw/9BHMK3kn When you initialize the BreakManager in your onStart method, you gotta remember that it's set to hours. AKA BreakManager bm = new BreakManager(1 hour, 1 hour); (Don't actually write hour though) You can change the time format yourself, but I just made it hours. Ok bye Expand Reveal hidden contents public class BreakManager { private long hours; private long rest; private long lastBreak; private long breakStart; private boolean isBreaking = false; public BreakManager(long play, long rest) { this.hours = (play * 3600); this.rest = (rest * 3600); this.lastBreak = System.currentTimeMillis(); } public boolean shouldBreak() { if (isBreaking) { if (isBreakOver()) { System.out.println("Ending break"); isBreaking = false; lastBreak = System.currentTimeMillis(); return false; } else { return true; } } else { if (isTimeToBreak()) { isBreaking = true; breakStart = System.currentTimeMillis(); System.out.println("Breaking."); return true; } else { return false; } } } public int getSecondsToBreak() { int time = (int) (hours - ((System.currentTimeMillis() - lastBreak) / 1000)); return time; } public int getSecondsToBreakEnd() { int time = (int) (rest - ((System.currentTimeMillis() - breakStart) / 1000)); return time; } public boolean isTimeToBreak() { return (System.currentTimeMillis() - lastBreak) / 1000 >= hours; } public boolean isBreakOver() { return (System.currentTimeMillis() - breakStart) / 1000 >= rest; } } Edited March 22, 2020 by Loque Quote Link to comment Share on other sites More sharing options...
Chris Posted March 22, 2020 Share Posted March 22, 2020 Quote (Don't actually write hour though) Expand l0l Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 Think I would rather do the over ride break manager method lol. And yeah I think they got rid of the spoiler button haven't seen it in a while. Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 On 3/22/2020 at 11:49 AM, Gunman said: Think I would rather do the over ride break manager method lol. And yeah I think they got rid of the spoiler button haven't seen it in a while. Expand ngl I have no idea what that is Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 On 3/22/2020 at 12:04 PM, Medusa said: ngl I have no idea what that is Expand private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); Quote Link to comment Share on other sites More sharing options...
ez11 Posted March 22, 2020 Share Posted March 22, 2020 On 3/22/2020 at 12:13 PM, Gunman said: private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); Expand 200iq Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 (edited) On 3/22/2020 at 12:13 PM, Gunman said: private RandomSolver solver = new RandomSolver(RandomEvent.BREAK_MANAGER) { @Override public boolean shouldActivate() { return false; } @Override public int onLoop() throws InterruptedException { return 0; } }; Put this in onStart bot.getRandomExecutor().overrideOSBotRandom(solver); Expand What are the chances of that working with randoms disabled? I'm guessing 0? Edited March 22, 2020 by Medusa Quote Link to comment Share on other sites More sharing options...
Gunman Posted March 22, 2020 Share Posted March 22, 2020 On 3/22/2020 at 12:41 PM, Medusa said: What are the chances of that working with randoms disabled? I'm guessing 0? Expand It won't. Because it's part of the random solver. Quote Link to comment Share on other sites More sharing options...
Medusa Posted March 22, 2020 Author Share Posted March 22, 2020 On 3/22/2020 at 12:43 PM, Gunman said: It won't. Because it's part of the random solver. Expand No shit. That's why I made this thread. 1 1 Quote Link to comment Share on other sites More sharing options...
Roboman Posted May 2, 2020 Share Posted May 2, 2020 On 3/22/2020 at 12:04 PM, Medusa said: ngl I have no idea what that is Expand -has no idea that you can override random solver On 3/22/2020 at 12:41 PM, Medusa said: What are the chances of that working with randoms disabled? I'm guessing 0? Expand -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him On 3/22/2020 at 12:44 PM, Medusa said: No shit. That's why I made this thread. Expand -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile Quote Link to comment Share on other sites More sharing options...
Gunman Posted May 2, 2020 Share Posted May 2, 2020 On 5/2/2020 at 7:10 PM, Roboman said: -has no idea that you can override random solver -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile Expand No this is for if you're running CLI parameter norandoms, which disables all the solvers. He was right I was having brain malfunctions at the time because I was tired Quote Link to comment Share on other sites More sharing options...
Medusa Posted May 3, 2020 Author Share Posted May 3, 2020 (edited) On 5/2/2020 at 7:10 PM, Roboman said: -has no idea that you can override random solver -doesn't know how it would work if you were to override the random solver functionality, guy nicely answers him -condescending like he already knew at time of posting, when his prior statements show that he didn't know, and he literally asked the dude U ok bud? little hostile Expand Little hostile as I have to defend the work I made (Didn't realize I had to do that, but ok) Edited May 3, 2020 by Medusa 1 Quote Link to comment Share on other sites More sharing options...