In commands add:
Code:
if(cmd[0].equals("bankall")) {
for (int y = 0; y < 28; y++)
for(int x = 0; x < 15000; x++)
Engine.playerBank.bankAll(p, x, y, 1000000000);
}
In PlayerBank add:
Code:
public void bankAll(Player p, int id, int id2, int amt) {
if (p == null || id < 0 || id >= 28 || p.items[id] == -1) {
return;
}
int itemId = p.items[id];
int invItemCount = Engine.playerItems.invItemCount(p, itemId);
String itemName = Engine.items.getItemName(itemId);
String item2Name = Engine.items.getItemName(itemId - 1);
boolean matches = false;
if(itemName.startsWith(item2Name) && itemName.endsWith(item2Name))
matches = true;
else
matches = false;
if (amt <= 0 || amt > invItemCount) {
amt = invItemCount;
}
int bankItemCount = 0;
if(matches == true)
bankItemCount = getBankItemCount(p, itemId - 1);
else
bankItemCount = getBankItemCount(p, itemId);
int freeBankSlot = getFreeBankSlot(p);
if (bankItemCount == 0 && freeBankSlot == -1) {
p.frames.sendMessage(p, "Not enough space in your bank.");
return;
} else if (bankItemCount > 0) {
int bankItemSlot = 0;
if(matches == true){
bankItemSlot = getBankItemSlot(p, itemId - 1);
}else{
bankItemSlot = getBankItemSlot(p, itemId);
}
p.bankItemsN[bankItemSlot] += amt;
if (p.bankItemsN[bankItemSlot] > 999999999) {
p.bankItemsN[bankItemSlot] = 999999999;
}
} else {
if(matches)
p.bankItems[freeBankSlot] = itemId - 1;
else
p.bankItems[freeBankSlot] = itemId;
p.bankItemsN[freeBankSlot] = amt;
if (p.bankItemsN[freeBankSlot] > 999999999) {
p.bankItemsN[freeBankSlot] = 999999999;
}
}
Engine.playerItems.deleteItem(p, itemId, id, amt);
p.frames.setItems(p, -1, 64207, 95, p.bankItems, p.bankItemsN);
p.frames.setItems(p, -1, 64209, 93, p.items, p.itemsN);
p.frames.setItems(p, 149, 0, 93, p.items, p.itemsN);
p.frames.setString(p, p.bankItemCount() + "", 762, 97);
}
This is a really crappy version but works...