Well when i buy a item like a rune defender (13601) it gives me a error and dc's me
Here the error, it comes in the run server ****
[Only registered and activated users can see links. Click Here To Register...]
any help?
Printable View
Well when i buy a item like a rune defender (13601) it gives me a error and dc's me
Here the error, it comes in the run server ****
[Only registered and activated users can see links. Click Here To Register...]
any help?
Post your addItem method. ^_^
Quote:
Originally Posted by Runite [Only registered and activated users can see links. Click Here To Register...]
Code:public boolean addItem(int item, int amount){
if (!Item.itemStackable[item] || amount < 1)
{
amount = 1;
}
if ((freeSlots() >= amount && !Item.itemStackable[item]) || freeSlots() > 0)
//if (Item.itemStackable[item] && playerHasItem(item))
{
for (int i=0; i<playerItems.length; i++)
{
if (playerItems[i] == (item+1) && Item.itemStackable[item] && playerItems[i] > 0)
{
playerItems[i] = item+1;
if ((playerItemsN[i] + amount) < maxItemAmount && (playerItemsN[i] + amount) > -1)
{
playerItemsN[i] += amount;
}
else
{
playerItemsN[i] = maxItemAmount;
}
outStream.createFrameVarSizeWord(34);
outStream.writeWord(3214);
outStream.writeByte(i);
outStream.writeWord(playerItems[i]);
if (playerItemsN[i] > 254)
{
outStream.writeByte(255);
outStream.writeDWord(playerItemsN[i]);
}
else
{
outStream.writeByte(playerItemsN[i]); //amount
}
outStream.endFrameVarSizeWord();
i=30;
return true;
}
}
for (int i=0; i<playerItems.length; i++)
{
if (playerItems[i] <= 0)
{
playerItems[i] = item+1;
if (amount < maxItemAmount && amount > -1)
{
playerItemsN[i] = amount;
}
else
{
playerItemsN[i] = maxItemAmount;
}
outStream.createFrameVarSizeWord(34);
outStream.writeWord(3214);
outStream.writeByte(i);
outStream.writeWord(playerItems[i]);
if (playerItemsN[i] > 254)
{
outStream.writeByte(255);
outStream.writeDWord(playerItemsN[i]);
}
else
{
outStream.writeByte(playerItemsN[i]); //amount
}
outStream.endFrameVarSizeWord();
i=30;
return true;
}
}
return false;
}
else{
sendMessage("You do not have enough inventory space.");
return false;
}
}
Well sh!t... Post your buyItem method. XD
(I'm just doing this to see if you have something that's restricting the item IDs which can be spawned/bought/sold/etc.)
Item.java you must extend your
Booleans. Mine are changed to 9999, change yours to 20000Code:public static boolean[] itemStackable = new boolean[9999];
public static boolean[] itemIsNote = new boolean[9999];
public static boolean[] itemTradeable = new boolean[9999];
public static boolean[] itemSellable = new boolean[9999];
public static boolean[] itemTwoHanded = new boolean[9999];
Wow, thank you alotQuote:
Originally Posted by Ben [Only registered and activated users can see links. Click Here To Register...]
Closed