mitsuki 12 Posted Sunday at 03:28 PM Share Posted Sunday at 03:28 PM So to start with, here is me getting the dynamic skill level: public int currentHP(int currentHealth){ currentHealth = getSkills().getDynamic(Skill.forName("HITPOINTS")); return currentHealth; } int currentHealth = 0; This is me creating a loop while it is webwalking so that it eats when health is 6 or below: else if(downLadder.contains(myPlayer()) && !getInventory().isFull()){ getWalking().webWalk(safeSpot); while(getWalking().webWalk(safeSpot)){ if(currentHP(currentHealth) >= 6 && getInventory().contains("Trout")){ getInventory().interact("Trout", "Eat"); } } } It doesn't actually eat any food regardless of how much health my player has. Any idea where i'm going wrong? Cheers in advance guys! Quote Link to post Share on other sites
skillerkidos1 63 Posted Sunday at 04:30 PM Share Posted Sunday at 04:30 PM Try checking this out WalkingEvent myEvent = new WalkingEvent(new Position(1, 2, 3)); //making the event myEvent.setMinDistanceThreshold(0); myEvent.setEnergyThreshold(47); myEvent.setBreakCondition(new Condition() { @Override public boolean evaluate() { return myPlayer().isUnderAttack(); } //change to if health below x }); execute(myEvent); //executing the event 2 Quote Link to post Share on other sites
Malcolm 868 Posted Sunday at 06:40 PM Share Posted Sunday at 06:40 PM The webwalker will run it's own event and you will not be able to do any interactions as the script is not re-looping. you can do what @skillerkidos1 suggested but you'll have to remember that you'll have to re-initiate the webwalk event There are other ways around this if you decided to put in a ton of work 1 Quote Link to post Share on other sites
Nbacon 77 Posted Sunday at 09:28 PM Share Posted Sunday at 09:28 PM I think these might help? Quote Link to post Share on other sites
Khaleesi 8713 Posted Sunday at 10:40 PM Share Posted Sunday at 10:40 PM Just add break condition when under attack or when HP is below a certain amount Quote Link to post Share on other sites