Jump to content
Krulvis

Wait for user input

Recommended Posts

Hello, I haven't been scripting for OSBot in a while and recently started out experimenting with the mirror client.

 

I have a question though, when I interact anything that asks for user input (Make X, Deposit X, Withdraw X) The interface for input stays visible for some reason. This happens only after the first time which makes me assume that it's cashed even though I am using widgets and therefore shouldn't be cashed anymore.

 

Here's my code, please tell me what I am missing:
 

public boolean waitingForInput(){
        RS2Widget[] ws = widgets.getWidgets(548);
        RS2Widget widget = null;
        if(ws != null && ws.length > 0){
            for(RS2Widget w : ws){
                if(w != null && w.getMessage() != null && (w.getMessage().equals("Enter amount:"))){
                    widget = w;
                    break;
                }
            }
        }
        if(widget != null && widget.isVisible() ){
            System.out.println("Found valid input widget: " + widget.getSecondLevelId());
            return true;
        }
        return false;
    }
Link to comment
Share on other sites

 

Hello, I haven't been scripting for OSBot in a while and recently started out experimenting with the mirror client.

 

I have a question though, when I interact anything that asks for user input (Make X, Deposit X, Withdraw X) The interface for input stays visible for some reason. This happens only after the first time which makes me assume that it's cashed even though I am using widgets and therefore shouldn't be cashed anymore.

 

Here's my code, please tell me what I am missing:

 

public boolean waitingForInput(){
        RS2Widget[] ws = widgets.getWidgets(548);
        RS2Widget widget = null;
        if(ws != null && ws.length > 0){
            for(RS2Widget w : ws){
                if(w != null && w.getMessage() != null && (w.getMessage().equals("Enter amount:"))){
                    widget = w;
                    break;
                }
            }
        }
        if(widget != null && widget.isVisible() ){
            System.out.println("Found valid input widget: " + widget.getSecondLevelId());
            return true;
        }
        return false;
    }

 

I've had this issue about half year ago.

Then i used the color of a pixel on the right side of the chatbox to check of the scrollbar was visible or not ;)

 

Not sureiof there better was atm.

 

Why don't you use the Osbot api for this?

Works just fine :)

 

Khaleesi

Link to comment
Share on other sites

 

Hello, I haven't been scripting for OSBot in a while and recently started out experimenting with the mirror client.

 

I have a question though, when I interact anything that asks for user input (Make X, Deposit X, Withdraw X) The interface for input stays visible for some reason. This happens only after the first time which makes me assume that it's cashed even though I am using widgets and therefore shouldn't be cashed anymore.

 

Here's my code, please tell me what I am missing:

 

public boolean waitingForInput(){
        RS2Widget[] ws = widgets.getWidgets(548);
        RS2Widget widget = null;
        if(ws != null && ws.length > 0){
            for(RS2Widget w : ws){
                if(w != null && w.getMessage() != null && (w.getMessage().equals("Enter amount:"))){
                    widget = w;
                    break;
                }
            }
        }
        if(widget != null && widget.isVisible() ){
            System.out.println("Found valid input widget: " + widget.getSecondLevelId());
            return true;
        }
        return false;
    }

Mirror client problem only, works fine in normal one :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...