Jump to content

[Share]No mastery - no armor equipping :]


Recommended Posts

Well its a code that is made by Nik @ L2jBG forums.It disables the ability to equip an armor ,if you don't have the passive skill Light Armor mastery for Light armors and so on.

Something like : If you are a dagger class (for light) you cannot equip a heavy/robe armor.Its something better than the method that some packs gave us or some1 else lawl.

 

Index: java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java   (revision 3297)
+++ java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java   (working copy)
@@ -326,6 +326,31 @@
                             activeChar.sendPacket(new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION));
                             return;
                         }
+                        if (activeChar.getLevel() >= 40)
+                        {
+                           if (!(activeChar.getSkillLevel(227) >= 1) || !(activeChar.getSkillLevel(233) >= 1)
+                                 || !(activeChar.getSkillLevel(236) >= 1) || !(activeChar.getSkillLevel(252) >= 1)
+                                 || !(activeChar.getSkillLevel(258) >= 1) || !(activeChar.getSkillLevel(465) >= 1) &&
+                                 (item.getItem().getItemType() == L2ArmorType.LIGHT))
+                           {
+                              activeChar.sendMessage("You cannot wear this type of armor unless you have a mastery for it.");
+                              return;
+                           }
+                           if (!(activeChar.getSkillLevel(231) >= 1) || !(activeChar.getSkillLevel(232) >= 1)
+                                 || !(activeChar.getSkillLevel(253) >= 1) || !(activeChar.getSkillLevel(259) >= 1) &&
+                                 (item.getItem().getItemType() == L2ArmorType.HEAVY))
+                           {
+                              activeChar.sendMessage("You cannot wear this type of armor unless you have a mastery for it.");
+                              return;
+                           }
+                           if (!(activeChar.getSkillLevel(234) >= 1) || !(activeChar.getSkillLevel(235) >= 1)
+                                 || !(activeChar.getSkillLevel(251) >= 1) &&
+                                 (item.getItem().getItemType() == L2ArmorType.MAGIC))
+                           {
+                              activeChar.sendMessage("You cannot wear this type of armor unless you have a mastery for it.");
+                              return;
+                           }
+                        }
                         break;
                     }
                     case L2Item.SLOT_DECO:

 

Once again credits to Nik @ L2JBG forums.

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
Guest
This topic is now closed to further replies.


×
×
  • Create New...