ospaul Posted December 7, 2020 Share Posted December 7, 2020 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(); } Quote Link to comment Share on other sites More sharing options...
Heist Posted December 7, 2020 Share Posted December 7, 2020 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. 1 Quote Link to comment Share on other sites More sharing options...