Added limitshop craft inventory check and corrected some typos.

Contributed by CostyKiller.
This commit is contained in:
MobiusDevelopment 2022-02-02 05:51:01 +00:00
parent c9fbbfd256
commit 05b95fdcc8
67 changed files with 129 additions and 105 deletions

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -96,6 +96,12 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket
return; return;
} }
if (!player.isInventoryUnder80(false))
{
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return;
}
if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel())) if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel()))
{ {
player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM); player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM);

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -214,13 +214,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -175,13 +175,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -196,13 +196,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -96,6 +96,12 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket
return; return;
} }
if (!player.isInventoryUnder80(false))
{
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return;
}
if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel())) if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel()))
{ {
player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM); player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM);

View File

@ -189,13 +189,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -103,6 +103,12 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket
return; return;
} }
if (!player.isInventoryUnder80(false))
{
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return;
}
if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel())) if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel()))
{ {
player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM); player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM);

View File

@ -189,13 +189,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -24,7 +24,7 @@ public enum ExBrProductReplyType implements IIdentifiable
LACK_OF_POINT(-1), LACK_OF_POINT(-1),
INVALID_PRODUCT(-2), INVALID_PRODUCT(-2),
USER_CANCEL(-3), USER_CANCEL(-3),
INVENTROY_OVERFLOW(-4), INVENTORY_OVERFLOW(-4),
CLOSED_PRODUCT(-5), CLOSED_PRODUCT(-5),
SERVER_ERROR(-6), SERVER_ERROR(-6),
BEFORE_SALE_DATE(-7), BEFORE_SALE_DATE(-7),

View File

@ -103,6 +103,12 @@ public class RequestPurchaseLimitShopItemBuy implements IClientIncomingPacket
return; return;
} }
if (!player.isInventoryUnder80(false))
{
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return;
}
if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel())) if ((player.getLevel() < _product.getMinLevel()) || (player.getLevel() > _product.getMaxLevel()))
{ {
player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM); player.sendPacket(SystemMessageId.YOUR_LEVEL_CANNOT_PURCHASE_THIS_ITEM);

View File

@ -189,13 +189,13 @@ public class RequestBRBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }

View File

@ -207,13 +207,13 @@ public class RequestBRPresentBuyProduct implements IClientIncomingPacket
{ {
if (!player.getInventory().validateCapacity(slots)) if (!player.getInventory().validateCapacity(slots))
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }
} }
else else
{ {
player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTROY_OVERFLOW)); player.sendPacket(new ExBRBuyProduct(ExBrProductReplyType.INVENTORY_OVERFLOW));
return false; return false;
} }