Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Limite Enchant Max em alguns itens (https://secretexperience.net/lineage-java-mods/20744-limite-enchant-max-em-alguns-itens.html)

Guma 21-04-2010 10:17 PM

Limite Enchant Max em alguns itens
 
Código:

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)
                {


italope 04-09-2010 10:54 AM

como fuciona esse mod ai ?
eu tenho ki por od id dos itens pra q ele passe do limite do serve de encahnt e?

Guma 04-09-2010 11:17 AM

sim por os id dos itens separados por ","
e em baixo o limite de enchante para os itens da lista.


Horários baseados na GMT -3. Agora são 07:40 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0