Skippy joe Posted May 4, 2017 Share Posted May 4, 2017 Hey guys. I've been testing and testing for few hours now. I'm trying to for example out of all the Sharks in my inventory click a random shark. Tried loads of methods. All just seem to click the top shark. Please don't post or ask what this is for or it is not needed. I need someone who could push me in the right direction. Thanks! Quote Link to comment Share on other sites More sharing options...
Chris Posted May 4, 2017 Share Posted May 4, 2017 interact with a random slot. SlotDestination Quote Link to comment Share on other sites More sharing options...
Skippy joe Posted May 4, 2017 Author Share Posted May 4, 2017 1 minute ago, Chris said: interact with a random slot. SlotDestination I've never used slot destination yet. Cud I get a small example? Is it just like getInventory().getItemInSlot(); ? Like how do you define a slot destination as a variable Quote Link to comment Share on other sites More sharing options...
Polymorphism Posted May 4, 2017 Share Posted May 4, 2017 (edited) Not the best way to do it, but i wrote it in about 30 seconds...and it should work int slot = random(0, 27); int attempts = 0; while (!inventory.getItemInSlot(slot).getName().equals("Shark")) { if (attempts > 50) break; slot = random(0, 27); attempts++; } mouse.click(new InventorySlotDestination(getBot(), slot), false); Add you own logic, error checking, etc https://osbot.org/api/org/osbot/rs07/input/mouse/InventorySlotDestination.html#InventorySlotDestination-org.osbot.rs07.Bot-int- Edited May 4, 2017 by Polymorphism Quote Link to comment Share on other sites More sharing options...
Skippy joe Posted May 4, 2017 Author Share Posted May 4, 2017 Just now, Polymorphism said: Not the best way to do it, but i wrote it in about 30 seconds...and it should work int slot = random(0, 27); int attempts = 0; while (!inventory.getItemInSlot(slot).getName().equals("Shark")) { if (attempts > 50) break; slot = random(0, 27); attempts++; } mouse.click(new InventorySlotDestination(getBot(), slot), false); Thanks a bunch!!! Going to try this soon! Quote Link to comment Share on other sites More sharing options...