Jump to content

Recommended Posts

Posted

I need this complete code for L2jserver H5

EnchantMaxWeapon = 
EnchantMaxArmor =
EnchantMaxJewelry =
for (L2ItemInstance i : activeChar.getInventory().getItems())
                {
                        if (!activeChar.isGM())
                        {       
if (i.isEquipable())
{
                           if (i.getEnchantLevel() > Config.ENCHANT_MAX_WEAPON || i.getEnchantLevel() > Config.ENCHANT_MAX_ARMOR || i.getEnchantLevel() > Config.ENCHANT_MAX_JEWELRY)
                           {
                                //Delete Item Over enchanted
                                activeChar.getInventory().destroyItem(null, i, activeChar, null);
                                //Message to Player
                                                                activeChar.sendMessage("[Server]:You have Items over enchanted you will be kikked!");
                                //If Audit is only a Kick, with this the player goes in Jail for 1.200 minutes
                                activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1200);
                                                                //Punishment e log in audit
                                Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " have item Overenchanted ", Config.DEFAULT_PUNISH);
                                                        //Log in console
                                _log.info("#### ATTENCTION ####");
                                _log.info(i+" item has been removed from player.");
                                }
                        }
                }
}
Posted

someone can adapt for me to l2jserver H5

 

character.proper....

# Enable/Disable Over Enchant Protection.
# Checks if a player have a Over Enchanted Item.
# It will Ban every player whit a Over Enchanted Item.
# Default/Recommended: True
EnableOverEnchantProtection = True

# Max Enchant for Weapons, Armors and Jewels.
# Default: 50 | 50 | 50
OverEnchantProtectionMaxWeapon = 50
OverEnchantProtectionMaxArmor = 50
OverEnchantProtectionMaxJewel = 50

# Punish for Bad Players that Owns a Over Enchanted Item.
# Default: True | True | False
OverEnchantPunishBan = True
OverEnchantPunishJail = True
OverEnchantPunishKick = False

@UseItem.java............

if (item.isEquipable())
			{
				if (item != null && !activeChar.isGM() && Config.ENABLE_OVER_ENCHANT_PROTECTION) // By L2jLive team.
				{
					if (item.getItem() instanceof L2Weapon)
					{
						if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_WEAPON)
						{
							activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
							activeChar.overEnchPunish();
							_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit a Weapon Over Enchanted.");
							return;
						}
					}
					
					switch (item.getItem().getBodyPart())
					{
						case L2Item.SLOT_R_EAR:
						case L2Item.SLOT_L_EAR:
						case L2Item.SLOT_LR_EAR:
						case L2Item.SLOT_NECK:
						case L2Item.SLOT_L_FINGER:
						case L2Item.SLOT_LR_FINGER:
						case L2Item.SLOT_R_FINGER:
						{
							if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_JEWEL)
							{
								activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
								activeChar.overEnchPunish();
								_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit a Jewel Over Enchanted.");
							}
						}
						case L2Item.SLOT_UNDERWEAR:
						case L2Item.SLOT_HEAD:
						case L2Item.SLOT_GLOVES:
						case L2Item.SLOT_CHEST:
						case L2Item.SLOT_LEGS:
						case L2Item.SLOT_FEET:
						case L2Item.SLOT_BACK:
						case L2Item.SLOT_FULL_ARMOR:
						case L2Item.SLOT_HAIR:
						case L2Item.SLOT_ALLDRESS:
						case L2Item.SLOT_HAIR2:
						case L2Item.SLOT_HAIRALL:
						case L2Item.SLOT_DECO:
						case L2Item.SLOT_BELT:
						{
							if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_ARMOR)
							{
								activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
								activeChar.overEnchPunish();
								_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit an Armor Over Enchanted.");
							}
						}
					}
				}

@EnterWorld.java

if (!activeChar.isGM() && Config.ENABLE_OVER_ENCHANT_PROTECTION)
		{
			for (L2ItemInstance item : activeChar.getInventory().getItems())
			{
				if (item == null || activeChar == null)
					return;
				
				if (item.getItem() instanceof L2Weapon)
				{
					if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_WEAPON)
					{
						activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
						activeChar.overEnchPunish();
						_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit a Weapon Over Enchanted.");
						return;
					}
				}
				
				switch (item.getItem().getBodyPart())
				{
					case L2Item.SLOT_R_EAR:
					case L2Item.SLOT_L_EAR:
					case L2Item.SLOT_LR_EAR:
					case L2Item.SLOT_NECK:
					case L2Item.SLOT_L_FINGER:
					case L2Item.SLOT_LR_FINGER:
					case L2Item.SLOT_R_FINGER:
					{
						if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_JEWEL)
						{
							activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
							activeChar.overEnchPunish();
							_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit a Jewel Over Enchanted.");
						}
					}
					case L2Item.SLOT_UNDERWEAR:
					case L2Item.SLOT_HEAD:
					case L2Item.SLOT_GLOVES:
					case L2Item.SLOT_CHEST:
					case L2Item.SLOT_LEGS:
					case L2Item.SLOT_FEET:
					case L2Item.SLOT_BACK:
					case L2Item.SLOT_FULL_ARMOR:
					case L2Item.SLOT_HAIR:
					case L2Item.SLOT_ALLDRESS:
					case L2Item.SLOT_HAIR2:
					case L2Item.SLOT_HAIRALL:
					case L2Item.SLOT_DECO:
					case L2Item.SLOT_BELT:
					{
						if (item.getEnchantLevel() > Config.OVER_ENCHANT_PROTECTION_MAX_ARMOR)
						{
							activeChar.getInventory().destroyItem("Over Enchant Protection", item, activeChar, null);
							activeChar.overEnchPunish();
							_log.warning("Anti-OverEnchant System: Player " + activeChar.getName() + "(" + activeChar.getObjectId() + ") was whit an Armor Over Enchanted.");
						}
					}
				}
			}
		}
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...