Jump to content
Sign in to follow this  
Soldtodie

Withdraw method

Recommended Posts

Hey i have made a working withdraw method and i will share it with you!

	public boolean withdraw(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) {
			} else {
				if(itemSlot < firstVisibleSlot) {
					MouseDestination md = new RectangleDestination(new Rectangle(470, 60, 12, 12));
					client.moveMouse(md, true);
					while(!client.getBank().isSlotVisible(itemSlot)) {
						client.clickMouse(false);
					}
				} else if(itemSlot > lastVisibleSlot) {
					MouseDestination md = new RectangleDestination(new Rectangle(470, 272, 12, 12));
					client.moveMouse(md, true);
					while(!client.getBank().isSlotVisible(itemSlot)) {
						client.clickMouse(false);
					}
				}
			}
		}
		return client.getBank().withdrawX(itemID, amount);
	}
Edited by Soldtodie
  • Like 1

Share this post


Link to post
Share on other sites

OSBot already has support methods for scrolling.. why did you make your own...

if(!this.client.getBank().isSlotVisible(this.client.getBank().getSlotForId(item)))
    this.client.getBank().scrollToSlot(this.client.getBank().getSlotForId(item));
 this.client.getBank().withdrawX(item, amount);

It looks good otherwise...

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...