kolmassammas 0 Share Posted January 2, 2021 Hey. Can't get my mind over it. How to switch killing and looting cases logically with the getState(). Right know its something like this. private State getState() { if (!Players.localPlayer().isInCombat() && rats.contains(Players.localPlayer())) { return State.LOOKINGFORMOB; } else if(Players.localPlayer().isInCombat() && rats.contains(Players.localPlayer())){ return State.KILLING; } return state; } But how would i switch it to looting. Link to comment Share on other sites More sharing options...
Pandemic 2426 Share Posted January 2, 2021 Maybe before the other two you could check if there are any GroundItem's with what you want to loot, and if it's there return a LOOTING state Link to comment Share on other sites More sharing options...
una_maquina 24 Share Posted January 3, 2021 You can sleepUntil the mob is dead and then sleeUntil it spawns loot, and then handle looting. So, if(rat.interact("Attack)){ MethodProvider.sleepUntil(() -> Client.getLocalPlayer().isInCombat(), Calculations.random(7000,12000)); if(Client.getLocalPlayer().isInCombat()){ MethodProvider.sleepUntil(() -> Client.getLocalPlayer().getInteractingCharacter().getHealthPercentage <= 0 || !Client.getLocalPlayer().isInCombat(), Calculations.random(30000,40000) } # Then handle looting Link to comment Share on other sites More sharing options...
una_maquina 24 Share Posted January 3, 2021 If you want to make a state for it, then I dunno, I'd just suggest handling it after it kills the mob in the killing state Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now