Jump to content

Withdraw without scrolling bug


Soldtodie

Recommended Posts


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 by Soldtodie
  • Like 1
Link to comment
Share on other sites

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 by liverare
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...