Ornamental Posted March 20, 2016 Share Posted March 20, 2016 (edited) Dear scripters, I've been working on my first quest and it's finally done ! But now it has to close the 'quest complete' widget. Anyone has an idea how this works ? Thanks, Edited March 20, 2016 by Takes A Nap 1 Quote Link to comment Share on other sites More sharing options...
Eagle Scripts Posted March 20, 2016 Share Posted March 20, 2016 (edited) firstly, determine the current widget you want to interact with. This being your Close button. do this like this --> RS2Widget closebutton = getWidgets().get(firstchild, secondchild); to get your firstchild and secondchild, use the widgetdebugger in the client and hover over the close button then, once you've determined your widget, check if your widget is there/is visible. do this like this --> if (closebutton != null && closebutton.isVisible()){ } now, you need to tell it to interact with that widget and its current available actions This would be like this i guess, i'm not if its exactly "Close" so please check it yourself --> closebutton.interact("Close"); Your final piece of code would be --> RS2Widget closebutton = getWidgets().get(firstchild, secondchild); if (closebutton != null && closebutton.isVisible()){ closebutton.interact("Close"); } Edited March 20, 2016 by Eagle Scripts 1 Quote Link to comment Share on other sites More sharing options...
Ornamental Posted March 20, 2016 Author Share Posted March 20, 2016 firstly, determine the current widget you want to interact with. This being your Close button. do this like this --> RS2Widget closebutton = getWidgets().get(firstchild, secondchild); to get your firstchild and secondchild, use the widgetdebugger in the client and hover over the close button then, once you've determined your widget, check if your widget is there/is visible. do this like this --> if (closebutton != null && closebutton.isVisible()){ } now, you need to tell it to interact with that widget and its current available actions This would be like this i guess, i'm not if its exactly "Close" so please check it yourself --> closebutton.interact("Close"); Your final piece of code would be --> RS2Widget closebutton = getWidgets().get(firstchild, secondchild); if (closebutton != null && closebutton.isVisible()){ closebutton.interact("Close"); } Thanks alot bro ! 1 Quote Link to comment Share on other sites More sharing options...
Psvxe Posted March 20, 2016 Share Posted March 20, 2016 I'm not quite sure if a Quest script is the kind of script you should be working on. Assuming from the 5 threads you have asking for scripting help, I would suggest you to get used to the API first, and Java if your knowledge isn't enough to cover most simple issues you could walk into. (which would happen anyway) Now to your issue since I'm working on a quest script to: There is no good reason why you would actually close a interface like that. Most players simply click somewhere on the minimap to follow their path to a bank or whatever. It's not human-like at all. Rather just do whatever is next for the script to do or just logout after some random short time. (not instantly because that's not really human-like either.) Good luck. Quote Link to comment Share on other sites More sharing options...
nyan Posted March 20, 2016 Share Posted March 20, 2016 (edited) getWidgets().closeOpenInterface(); I'm not quite sure if a Quest script is the kind of script you should be working on. Assuming from the 5 threads you have asking for scripting help, I would suggest you to get used to the API first, and Java if your knowledge isn't enough to cover most simple issues you could walk into. (which would happen anyway)Now to your issue since I'm working on a quest script to:There is no good reason why you would actually close a interface like that. Most players simply click somewhere on the minimap to follow their path to a bank or whatever. It's not human-like at all. Rather just do whatever is next for the script to do or just logout after some random short time. (not instantly because that's not really human-like either.)Good luck. imo any script is a good place to start. questing scripts are fine to start with if the person understands how to use configs. as for your theory on the bot actions, below are what some bot devs think jagex looks at, not what you're talking about. jagex could probably care less if you click the x to close or not. they're more worried about where you're clicking, how fast you're clicking/reacting, etc. see examples below botlike: humanlike: Edited March 20, 2016 by Shiny 3 Quote Link to comment Share on other sites More sharing options...