Spork Posted January 3, 2017 Posted January 3, 2017 I can't figure out how to send a message ingame, I can figure out how to send key events to the bot but I don't think splitting strings to char arrays and for looping through them to send messages is very efficient lol. Is there a better way? I can't find one in the API and have thoroughly googled.
Muffins Posted January 3, 2017 Posted January 3, 2017 (edited) http://osbot.org/api/org/osbot/rs07/input/keyboard/TypeStringEvent.html http://osbot.org/api/org/osbot/rs07/api/Keyboard.html#typeString-java.lang.String- ? you obviously didnt look very hard or at all Edited January 3, 2017 by Muffins 4
Spork Posted January 3, 2017 Author Posted January 3, 2017 Shit lol I keep asking dumb questions Sorry, and thanks.
Spork Posted January 3, 2017 Author Posted January 3, 2017 http://osbot.org/api/org/osbot/rs07/input/keyboard/TypeStringEvent.html http://osbot.org/api/org/osbot/rs07/api/Keyboard.html#typeString-java.lang.String- ? you obviously didnt look very hard or at all Edit: messages = (ArrayList<String>) getChatbox().getMessages(MessageType.PLAYER); String message; if(messages.size() > 0) { message = messages.get(messages.size() - 1); } else { message = ""; } This code works when the bot loads, but after the chatbox updates with a new public message it crashes with an indexOutOfBounds exception: -1 @line 45 After researching this it seems others have this issue and it might have been a game update that broke this function?
Team Cape Posted January 4, 2017 Posted January 4, 2017 Edit: messages = (ArrayList<String>) getChatbox().getMessages(MessageType.PLAYER); String message; if(messages.size() > 0) { message = messages.get(messages.size() - 1); } else { message = ""; } This code works when the bot loads, but after the chatbox updates with a new public message it crashes with an indexOutOfBounds exception: -1 @line 45After researching this it seems others have this issue and it might have been a game update that broke this function? Don't cast it like that. Just use the array.
Spork Posted January 4, 2017 Author Posted January 4, 2017 (edited) Don't cast it like that. Just use the array. Eclipse throws an error when I don't cast ArrayList<String> for some reason. I think I'll clean and rebuild my project and see if that resolves. Edit: Clean > Rebuild resolved the issue. Edited January 4, 2017 by Spork