Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • completely new, need help with a simple lms script


    TTB1

    Recommended Posts

    Posted

    private State getState() {
            GameObject Competitive = getGameObjects().closest("Competitive");
            if (Competitive != null)
                return State.NOTSTARTED;
            return State.STARTED;
            // add a lowhp
        }

        @Override
        public int onLoop() {
            switch (getState()) {
            case STARTED:
                // pray dumbass
                break;
            case LOWHP:
                // fucking eat kid
                break;
            case NOTSTARTED:
                GameObject Competitive = getGameObjects().closest("Competitive");
                Competitive.interact("Pass-Through");
                break;
            }

    Pay no attention to the comments, just a todo list :)

    How do i make it so that it just clicks the competitive barrier once instead of spamming it? i would assume that it would be adding something like wait until (case STARTED) but i have no idea.

    i also need to know how to activate quick prayers, which will be way easier than the above

    Posted
    5 minutes ago, TTB1 said:

    How do i make it so that it just clicks the competitive barrier once instead of spamming it? i would assume that it would be adding something like wait until (case STARTED) but i have no idea.

    Use a conditional sleep,  you'd put your case started for the condition, and then a sleep timer to wait in case the condition is never met. It'll either sleep until the condition is met or the sleep timer is met.
     

    sleepUntil(() -> condition, sleeptimer);

     

    Here's one that I use for when I'm walking.

    sleepUntil(() -> Walking.shouldWalk(10), 3600);

    So I sleep until either I'm 10 tiles away from the point I'm walking to or until the 3600 has passed.

    Posted
    43 minutes ago, Cystic said:

    Use a conditional sleep,  you'd put your case started for the condition, and then a sleep timer to wait in case the condition is never met. It'll either sleep until the condition is met or the sleep timer is met.
     

    
    sleepUntil(() -> condition, sleeptimer);

     

    Here's one that I use for when I'm walking.

    
    sleepUntil(() -> Walking.shouldWalk(10), 3600);

    So I sleep until either I'm 10 tiles away from the point I'm walking to or until the 3600 has passed.

    so i did this

    sleepUntil((!getInventory().isEmpty()));

    but i get an error saying The method sleepUntil(Condition, long) in the type MethodProvider is not applicable for the arguments (boolean)

    Posted
    4 minutes ago, TTB1 said:

    so i did this

    sleepUntil((!getInventory().isEmpty()));

    but i get an error saying The method sleepUntil(Condition, long) in the type MethodProvider is not applicable for the arguments (boolean)

    You need

    sleepUntil(() -> !getInventory().isEmpty(), 3600);
    Posted
    3 minutes ago, Cystic said:

    You need

    
    sleepUntil(() -> !getInventory().isEmpty(), 3600);

    my god, thank you so much. i've been going at this for hours

    Posted
    Just now, TTB1 said:

    my god, thank you so much. i've been going at this for hours

    nevermind lol now i get the error Syntax error on tokens, Expression expected instead

    Archived

    This topic is now archived and is closed to further replies.

    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.