Soldtodie Posted September 28, 2013 Posted September 28, 2013 (edited) public boolean withdrawX(int itemID, int amount) throws InterruptedException { if(!client.getBank().isOpen() || !client.getBank().contains(itemID)) { return false; } int firstVisibleSlot = -1; int lastVisibleSlot = -1; int itemSlot = client.getBank().getSlotForId(itemID); if(!client.getBank().isSlotVisible(itemSlot)) { for(int i = 0; i < 1000; i++) { if(firstVisibleSlot == -1 && client.getBank().isSlotVisible(i)) { firstVisibleSlot = i; } else if(firstVisibleSlot != -1 && !client.getBank().isSlotVisible(i)) { lastVisibleSlot = i - 1; break; } } if(itemSlot >= firstVisibleSlot && itemSlot <= lastVisibleSlot) { //Visible //No Scrolling! } else { //Invisible //Scrolling! if(itemSlot < firstVisibleSlot) { //Scrolling up! MouseDestination md = new RectangleDestination(new Rectangle(481, 60, 12, 12)); client.moveMouse(md, true); while(!client.getBank().isSlotVisible(itemSlot)) { client.clickMouse(false); } } else if(itemSlot > lastVisibleSlot) { //Scrolling down! MouseDestination md = new RectangleDestination(new Rectangle(481, 272, 12, 12)); client.moveMouse(md, true); while(!client.getBank().isSlotVisible(itemSlot)) { client.clickMouse(false); } } } } return client.getBank().withdrawX(itemID, amount); } public boolean withdrawAll(int itemID) throws InterruptedException { if(!client.getBank().isOpen() || !client.getBank().contains(itemID)) { return false; } int firstVisibleSlot = -1; int lastVisibleSlot = -1; int itemSlot = client.getBank().getSlotForId(itemID); if(!client.getBank().isSlotVisible(itemSlot)) { for(int i = 0; i < 1000; i++) { if(firstVisibleSlot == -1 && client.getBank().isSlotVisible(i)) { firstVisibleSlot = i; } else if(firstVisibleSlot != -1 && !client.getBank().isSlotVisible(i)) { lastVisibleSlot = i - 1; break; } } if(itemSlot >= firstVisibleSlot && itemSlot <= lastVisibleSlot) { //Visible //No Scrolling! } else { //Invisible //Scrolling! if(itemSlot < firstVisibleSlot) { //Scrolling up! MouseDestination md = new RectangleDestination(new Rectangle(481, 60, 12, 12)); client.moveMouse(md, true); while(!client.getBank().isSlotVisible(itemSlot)) { client.clickMouse(false); } } else if(itemSlot > lastVisibleSlot) { //Scrolling down! MouseDestination md = new RectangleDestination(new Rectangle(481, 272, 12, 12)); client.moveMouse(md, true); while(!client.getBank().isSlotVisible(itemSlot)) { client.clickMouse(false); } } } } return client.getBank().withdrawAll(itemID); } Edited October 1, 2013 by Soldtodie 1
Soldtodie Posted September 28, 2013 Author Posted September 28, 2013 No problem. I hope it can help you.
Soldtodie Posted September 28, 2013 Author Posted September 28, 2013 I hope anyone will give credits when he used this in his script.
liverare Posted September 30, 2013 Posted September 30, 2013 (edited) I think this could help (night-time 'throw-together'): public static RectangleDestination getScrollerDes(Script script, int id) { if (!script.client.getBank().isOpen() || !script.client.getBank().contains(id)) return null; int i = 0; for (Item next : script.client.getBank().getItems()) if (next != null && next.getId() == id) break; else i++; i /= 2; return new RectangleDestination(new Rectangle(480, 68 + i, 15, 4)); } Edited September 30, 2013 by liverare