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 2714 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 35 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 35 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
Archived
This topic is now archived and is closed to further replies.