Tópico: [L2JServer] Limite Enchant Max em alguns itens
Ver um Único Post
Antigo 21-04-2010, 10:17 PM   #1
Guma
Membro - Veterano
 
Avatar de Guma
 
Registrado em: Sep 2009
Localização: Florianopolis (sc)
Posts: 591
Agradeceu: 72
Agradecido 724 Vezes em 241 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Enviar mensagem via Windows Live Messenger para Guma
Nome Real: i'm Guma

Inventório de Guma

Icon2 Limite Enchant Max em alguns itens

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Index: config/enchant.properties
===================================================================
--- config/enchant.properties	(revision 5187)
+++ config/enchant.properties	(working copy)
@@ -26,6 +26,10 @@
 EnchantBreakArmorBlessed = False
 EnchantBreakJewelryBlessed = False
 
+#Limit Enchant
+LimitItemsEnchant=0
+EnchantMaxList=0
+
 # Enchant limit (unlimited on default)
 EnchantMaxWeapon = 25
 EnchantMaxArmor = 25
Index: src/main/java/com/l2jfree/Config.java
===================================================================
--- src/main/java/com/l2jfree/Config.java	(revision 5187)
+++ src/main/java/com/l2jfree/Config.java	(working copy)
@@ -600,6 +600,9 @@
 	public static int			ENCHANT_DWARF_1_CHANCE;								// Dwarf enchant System Dwarf 1 chance?
 	public static int			ENCHANT_DWARF_2_CHANCE;								// Dwarf enchant System Dwarf 2 chance?
 	public static int			ENCHANT_DWARF_3_CHANCE;								// Dwarf enchant System Dwarf 3 chance?
+public static String            ALT_LIST_ENCHANTS;
+public static int			ENCHANT_MAX_LIST;
+public static FastList<Integer>		ALT_ENCHANTS_LIST		= new FastList<Integer>();	
 
 	public static boolean		AUGMENT_EXCLUDE_NOTDONE;
 	public static int			AUGMENTATION_NG_SKILL_CHANCE; // Chance to get a skill while using a NoGrade Life Stone
@@ -624,6 +627,17 @@
 			ENCHANT_CHANCE_WEAPON = Integer.parseInt(enchantSettings.getProperty("EnchantChanceWeapon", "65"));
 			ENCHANT_CHANCE_ARMOR = Integer.parseInt(enchantSettings.getProperty("EnchantChanceArmor", "65"));
 			ENCHANT_CHANCE_JEWELRY = Integer.parseInt(enchantSettings.getProperty("EnchantChanceJewelry", "65"));
+
+/*Max list enchant*/
+                   
+ALT_LIST_ENCHANTS = enchantSettings.getProperty("LimitItemsEnchant", "0");
+ENCHANT_MAX_LIST  = Integer.parseInt(enchantSettings.getProperty("EnchantMaxList", "10"));
+ALT_ENCHANTS_LIST = new FastList<Integer>();
+			for (String id : ALT_LIST_ENCHANTS.split(","))
+			{
+				ALT_ENCHANTS_LIST.add(Integer.parseInt(id));
+			}
+
 			/* item may break normal scroll */
 			ENCHANT_BREAK_WEAPON = Boolean.parseBoolean(enchantSettings.getProperty("EnchantBreakWeapon", "True"));
 			ENCHANT_BREAK_ARMOR = Boolean.parseBoolean(enchantSettings.getProperty("EnchantBreakArmor", "True"));
Index: src/main/java/com/l2jfree/gameserver/model/L2ItemInstance.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/model/L2ItemInstance.java	(revision 5187)
+++ src/main/java/com/l2jfree/gameserver/model/L2ItemInstance.java	(working copy)
@@ -1735,4 +1735,9 @@
 	{
 		return Config.ALT_LIST_OLY_RESTRICTED_ITEMS.contains(_itemId);
 	}
+
+        public boolean isEnchantList()
+	{
+		return Config.ALT_ENCHANTS_LIST.contains(_itemId);
+	}
 }
Index: src/main/java/com/l2jfree/gameserver/network/clientpackets/RequestEnchantItem.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/network/clientpackets/RequestEnchantItem.java	(revision 5187)
+++ src/main/java/com/l2jfree/gameserver/network/clientpackets/RequestEnchantItem.java	(working copy)
@@ -45,6 +45,7 @@
 															{ 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 };
 
 	private int					_objectId;
+	private int maxEnchantList;
 
 	/**
 	 * packet type id 0x58
@@ -331,6 +332,15 @@
 			return;
 		}
 
+maxEnchantList = Config.ENCHANT_MAX_LIST;
+
+if (item.getEnchantLevel() >= maxEnchantList && item.isEnchantList())
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
+			activeChar.setActiveEnchantItem(null);
+			return;
+		}
+
 		scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item);
 		if (scroll == null)
 		{

Guma está offline  
Os Seguintes 6 Usuários disseram Obrigado(a) para Guma por gostarem deste post :
Inspector (21-04-2010), junin00 (27-05-2010), llJuniorll (17-10-2010), Nakashimi (14-01-2012), RazerNaga (06-09-2010), Setokaiba (22-04-2010)
Links Patrocinados