December 7, 20205 yr Hi all, currently checking when my player is on the same tile as a loot item to add the item value to my loot counter, however it seems that sometimes loot prices will be added an extra time dependent on if it was picked up first try or not, Current method: if (item.interact("Take")) { script.log(item.getName() + " val: " + script.itemValues.get(item.getName()) + " " + item.getAmount()); Sleep.sleepUntil(() -> !script.myPlayer().isMoving(), 1200); if(item.getPosition().equals(script.myPosition())) script.gpLooted+= script.itemValues.get(item.getName()) * item.getAmount(); }
December 7, 20205 yr Try storing the amount of the item in your inventory BEFORE picking up more: int amount = getInventory().getAmount("item"); and then checking if the amount increased AFTER attempting to pick up more.
Create an account or sign in to comment