If you press withdraw any amount of shortbow
from bank, 1, 5, 10, x, it will always put 1 in your inventory but take the amount withdrawn out of ur bank. This is only happening with shortbow
nothing else i've tried everything... It's nothing to do with stackable either because i tried that too. PLEASE HELP!
Here's my frombank method
Code:
public void fromBank(int itemID, int fromSlot, int amount) {
if (amount > 0) {
if (bankItems[fromSlot] > 0){
if (!takeAsNote) {
if (Item.itemStackable[bankItems[fromSlot]+1]) {
if (bankItemsN[fromSlot] > amount) {
if (addItem((bankItems[fromSlot]-1),amount)) {
bankItemsN[fromSlot] -= amount;
resetBank();
resetItems(5064);
}
} else {
if (addItem((bankItems[fromSlot]-1),bankItemsN[fromSlot])) {
bankItems[fromSlot] = 0;
bankItemsN[fromSlot] = 0;
resetBank();
resetItems(5064);
}
}
} else {
while (amount>0) {
if (bankItemsN[fromSlot] > 0)
{
if (addItem((bankItems[fromSlot]-1),1))
{
bankItemsN[fromSlot]+=-1;
amount--;
}
else{
amount = 0;
}
}
else amount=0;
}
resetBank();
resetItems(5064);
}
}
else if (takeAsNote && Item.itemIsNote[bankItems[fromSlot]])
{
//if (Item.itemStackable[bankItems[fromSlot]+1])
//{
if (bankItemsN[fromSlot] > amount)
{
if (addItem(bankItems[fromSlot],amount))
{
bankItemsN[fromSlot]-=amount;
resetBank();
resetItems(5064);
}
}
else
{
if (addItem(bankItems[fromSlot],bankItemsN[fromSlot]))
{
bankItems[fromSlot]=0;
bankItemsN[fromSlot]=0;
resetBank();
resetItems(5064);
}
}
}
else
{
sendMessage("Item can't be drawn as note.");
if (Item.itemStackable[bankItems[fromSlot]+1])
{
if (bankItemsN[fromSlot] > amount)
{
if (addItem((bankItems[fromSlot]-1),amount))
{
bankItemsN[fromSlot]-=amount;
resetBank();
resetItems(5064);
}
}
else
{
if (addItem((bankItems[fromSlot]-1),bankItemsN[fromSlot]))
{
bankItems[fromSlot]=0;
bankItemsN[fromSlot]=0;
resetBank();
resetItems(5064);
}
}
}
else
{
while (amount>0)
{
if (bankItemsN[fromSlot] > 0)
{
if (addItem((bankItems[fromSlot]-1),1))
{
bankItemsN[fromSlot]+=-1;
amount--;
}
else{
amount = 0;
}
}
else amount=0;
}
resetBank();
resetItems(5064);
}
}
}
}
}
and here is where it calls frombank
Code:
else if (interfaceID == 5382) //remove from bank
{
fromBank(removeID , removeSlot, 5);
}