kolmassammas 0 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.
Pandemic 2853 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
una_maquina 36 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
una_maquina 36 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.