Jump to content

Botre

Members
  • Posts

    5883
  • Joined

  • Last visited

  • Days Won

    18
  • Feedback

    100%

Everything posted by Botre

  1. I don't get it :x
  2. lelelelelelelelelelelelelelel
  3. probably for safety reasons :p
  4. Sounds about right
  5. Yes, you could just trade to it though (the restriction only goes the other way: you can't (drop)trade FROM a fresh F2P account)
  6. Not something to worry about at this level :p
  7. Coming soon to an SDN near you :x
  8. It's a random time between 30 seconds and twenty minutes, feel free to mod it to a more appropriate interval
  9. A simple event to escape bot worlds. Code: package dependencies.experimental; import org.osbot.rs07.api.filter.Filter; import org.osbot.rs07.api.ui.World; import org.osbot.rs07.script.MethodProvider; import org.osbot.rs07.script.RandomEvent; import org.osbot.rs07.script.RandomSolver; import dependencies.imported.MilliTimer; /** * @author Bjorn Krols (Botre) * @version 0.0 * @since April 9, 2015 */ public class BotWorldSolver extends RandomSolver { /** * The filter used to hop to an appropriate world. */ private Filter<World> filter; /** * A timer that records the time elapsed since world detection. */ private MilliTimer timer; /** * The amount of time, in seconds, to wait before hopping. */ private int seconds; public BotWorldSolver() { super(RandomEvent.OTHER); } /** * Return true if and only if player is in a bot world. */ @Override public boolean shouldActivate() { if (filter == null) prepareFilter(); return inBotWorld(); } @Override public void onStart() throws InterruptedException { super.onStart(); // Create a new timer instance. timer = new MilliTimer(); // Set the time to wait before hopping is allowed (30 seconds - 20 minutes). seconds = MethodProvider.random.nextInt(1200000) + 30; } @SuppressWarnings("unchecked") @Override public int onLoop() throws InterruptedException { if (!inBotWorld()) stop(); if (timer.getElapsedSeconds() > seconds) getWorlds().hop(filter); return 1000; } @Override public void onExit() throws InterruptedException { super.onExit(); // Clear timer instance. timer = null; } public void prepareFilter() { // Fetch current world. World current = getWorlds().getWorld(getClient().getCurrentWorld()); // Is current world P2P? final Boolean members = Boolean.valueOf(current.isMembers()); // Is current world PVP? final Boolean pvp = Boolean.valueOf(current.isPvpWorld()); // Create filter based on previous results. filter = new Filter<World>() { @Override public boolean match(World world) { return world.isMembers() == members && world.isPvpWorld() == pvp && !world.isFull(); } }; } public boolean inBotWorld() { int myWorld = getClient().getCurrentWorld(); return myWorld == 385 || myWorld == 386; } } How to register: // Register BotWorldSolver. getBot().getRandomExecutor().registerRandoms(new BotWorldSolver()); Loaded 1 third-party random solvers!
  10. Very nice. I hate python myself, really don't like it :p Are you writing the engine purely from scratch? Anyhow, games are another perfect way to get into programming, enjoy
  11. 2315
  12. 2315
  13. Enjoy your stay!
  14. Welcome !
  15. Welcome
  16. @Anneihilated
  17. Well, fuck you too.
  18. How did you even manage to survive the explosion?
  19. I'm just confirming that I love Pinocchio and that this picture would make a great avatar.
  20. Botre

    hey

    high
  21. ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^
  22. One-class-state-based scripts tend to have low re-usability. All designs have their flaws, I still like to take out the state machine for little 5-minutes scripts like these :p
×
×
  • Create New...