ospaul Posted December 7, 2020 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(); }
Heist Posted December 7, 2020 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