Index: java/net/sf/l2j/gameserver/network/SystemMessageId.java =================================================================== --- java/net/sf/l2j/gameserver/network/SystemMessageId.java (revision 1283) +++ java/net/sf/l2j/gameserver/network/SystemMessageId.java (working copy) @@ -90,6 +90,12 @@ CANNOT_USE_ITEM_WHILE_USING_MAGIC(104), /** + * ID: 1518
+ * Message: You do not meet the required condition to equip that item. + */ + CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION(1518), + + /** * ID: 27
* Message: Your casting has been interrupted. */ Index: java/net/sf/l2j/gameserver/clientpackets/UseItem.java =================================================================== --- java/net/sf/l2j/gameserver/clientpackets/UseItem.java (revision 1283) +++ java/net/sf/l2j/gameserver/clientpackets/UseItem.java (working copy) @@ -137,6 +137,26 @@ || (itemId >= 7554 && itemId <= 7559) || itemId == 7618 || itemId == 7619)) return; + if ((activeChar.getClan() == null||activeChar.getClan().getHasCastle() == 0) && itemId == 7015) + { + //A shield that can only be used by the members of a clan that owns a castle. + SystemMessage sm = new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION); + activeChar.sendPacket(sm); + sm = null; + return; + + } + + if ((activeChar.getClan() == null|| activeChar.getClan().getHasHideout() == 0) && itemId == 6902) + { + //A shield that can only be used by the members of a clan that owns a clan hall. + SystemMessage sm = new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION); + activeChar.sendPacket(sm); + sm = null; + return; + + } + // Items that cannot be used if (itemId == 57) return;