Jump to content

Botre

Members
  • Posts

    5883
  • Joined

  • Last visited

  • Days Won

    18
  • Feedback

    100%

Everything posted by Botre

  1. lelelelelelelelelelelelelelel
  2. probably for safety reasons :p
  3. 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)
  4. Not something to worry about at this level :p
  5. Coming soon to an SDN near you :x
  6. It's a random time between 30 seconds and twenty minutes, feel free to mod it to a more appropriate interval
  7. 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!
  8. 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
  9. How did you even manage to survive the explosion?
  10. I'm just confirming that I love Pinocchio and that this picture would make a great avatar.
  11. 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...