Jump to content

Cod Enchantmax L2Jserver


nery

Recommended Posts

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.");
                                }
                        }
                }
}
Link to comment
Share on other sites

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.");
						}
					}
				}
			}
		}
Link to comment
Share on other sites

  • 1 month later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


  • Posts

    • L2 Insignia High Five 20x MID SERVER FOCUSED ON OLYMPIAD | PVP | AUTOFARM       OPEN BETA TEST SERVER 3 MAY 2024   GRAND OPENING 10 MAY 2024    Rates: 📜 XP/SP 20x | Spoil 15x | Drop 10x | Adena 10x 📜     Server Features: 🔥 No Olf-T Shirt, No big over-enchant, No over-power Donate 🔥 🔥 VIP Gold Color Chat, Unique Olympiad Extra Points Engine, GvG Event 🔥 🔥 Auto-Farm, LoA and DV scheduled PvP Zone, Calendar Daily Reward 🔥 🔥 Castle Instance, Solo Instance, PvP Solo Rift, Dress me system, Adena Boxes 🔥        Website: https://www.l2insignia.com  Discord: https://discord.com/invite/yEgsrHn2hQ      
    • I am selling the essence project which includes versions 388 and 439 that have been running for over 2 years or (447 as custom PVP like Pride). I have a test server for you to test them out. If you are really interested in it then contact my seller at discord: kiwi7106. Price: 4000 Euro P/s: This is a project that I have spent a lot of money and time developing, so if you are not interested in it, please get out of this topic, thank you. P/s 2: If you find the price too expensive, it's best to skip this article and find another project and don't comment negatively on my topic, thank you.
    • Someone ask me for this, it should work on any client that has Kamael race, preview:     Installation - there are two ways to install depending on how you want to use it:   Method 1: If you want to completely replace the original, do:   Copy all lines from your armorgrp to Notepad++, press Ctrl+H, check the "match whole word" option and replace:   kamael.Mkamael_m000_w_ad00   by:   AvengersKamaelWings.Avengers_MKamael_m001_w_ad00   Then replace:   MKamael.Mkamael_m000_t00_w   by:   AvengersKamaelWings.MKamael_m001_t00_w   Now repeat the same process with the female, replace:   kamael.Fkamael_m000_w_ad00   by:   AvengersKamaelWings.Avengers_FKamael_m001_w_ad00   Then replace:   FKamael.Fkamael_m000_t00_w   by:   AvengersKamaelWings.FKamael_m001_t00_w   You're done, paste everything back into File Edit and save!   Method 2: If you only want to replace in specific sets, execute the above process only on the armorgrp of those sets.   Repack by: AvengersTeamBr Password: LadrãoDeFrango      
  • Topics

×
×
  • Create New...