Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P aCis_gameserver
- Index: java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java
- ===================================================================
- --- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (revision 37)
- +++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (working copy)
- @@ -61,6 +61,8 @@
- public class EnterWorld extends L2GameClientPacket
- {
- + private int armorType;
- +
- @Override
- protected void readImpl()
- {
- @@ -84,6 +86,8 @@
- _log.warning("User already exist in OID map! User " + activeChar.getName() + " is character clone.");
- }
- + activeChar.armorRestriction(armorType);
- +
- if (activeChar.isGM())
- {
- if (Config.GM_STARTUP_INVULNERABLE && AdminCommandAccessRights.getInstance().hasAccess("admin_invul", activeChar.getAccessLevel()))
- Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
- ===================================================================
- --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 40)
- +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
- @@ -706,6 +706,8 @@
- // open/close gates
- private final GatesRequest _gatesRequest = new GatesRequest();
- +
- + private int armorType;
- /** Task for Herbs */
- private class HerbTask implements Runnable
- @@ -8838,6 +8840,8 @@
- _shortCuts.restore();
- sendPacket(new ShortCutInit(this));
- + armorRestriction(armorType);
- +
- broadcastPacket(new SocialAction(this, 15));
- sendPacket(new SkillCoolTime(this));
- return true;
- @@ -11762,4 +11766,54 @@
- {
- return _seeKillMsg;
- }
- +
- + public void armorRestriction(int armorType)
- + {
- + L2ItemInstance item = getInventory().getPaperdollItem(armorType);
- +
- + switch (getClassId())
- + {
- + case treasureHunter:
- + switch (armorType)
- + {
- + case Inventory.PAPERDOLL_CHEST:
- + if (item != null && item.getItemType() == L2ArmorType.HEAVY)
- + {
- + int slot = getInventory().getSlotFromItem(item);
- + getInventory().unEquipItemInBodySlot(slot);
- + }
- + break;
- +
- + case Inventory.PAPERDOLL_LEGS:
- + if (item != null && item.getItemType() == L2ArmorType.HEAVY)
- + {
- + int slot = getInventory().getSlotFromItem(item);
- + getInventory().unEquipItemInBodySlot(slot);
- + }
- + break;
- + }
- + break;
- +
- + case adventurer:
- + switch (armorType)
- + {
- + case Inventory.PAPERDOLL_CHEST:
- + if (item != null && item.getItemType() == L2ArmorType.HEAVY)
- + {
- + int slot = getInventory().getSlotFromItem(item);
- + getInventory().unEquipItemInBodySlot(slot);
- + }
- + break;
- +
- + case Inventory.PAPERDOLL_LEGS:
- + if (item != null && item.getItemType() == L2ArmorType.HEAVY)
- + {
- + int slot = getInventory().getSlotFromItem(item);
- + getInventory().unEquipItemInBodySlot(slot);
- + }
- + break;
- + }
- + break;
- + }
- + }
- }
- \ No newline at end of file
- Index: java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java
- ===================================================================
- --- java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 37)
- +++ java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (working copy)
- @@ -31,6 +31,7 @@
- import net.sf.l2j.gameserver.network.serverpackets.PetItemList;
- import net.sf.l2j.gameserver.skills.SkillHolder;
- import net.sf.l2j.gameserver.templates.item.L2ActionType;
- +import net.sf.l2j.gameserver.templates.item.L2ArmorType;
- import net.sf.l2j.gameserver.templates.item.L2EtcItemType;
- import net.sf.l2j.gameserver.templates.item.L2Item;
- import net.sf.l2j.gameserver.templates.item.L2Weapon;
- @@ -96,6 +97,25 @@
- if (item == null)
- return;
- + switch (activeChar.getClassId())
- + {
- + case treasureHunter:
- + if (item.getItemType() == L2ArmorType.HEAVY)
- + {
- + activeChar.sendPacket(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION);
- + return;
- + }
- + break;
- +
- + case adventurer:
- + if (item.getItemType() == L2ArmorType.HEAVY)
- + {
- + activeChar.sendPacket(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION);
- + return;
- + }
- + break;
- + }
- +
- // Flood protect UseItem
- if (item.isPotion())
- {
Advertisement
Add Comment
Please, Sign In to add comment