xMaylox Posted February 28, 2009 Posted February 28, 2009 well, i saw in some servers that custom armors and weapons are overpowered and if people enchant them are even more. so i was thinking. why not limiting the max enchant of custom items? (my test server i limited raid jewls) so i did this: 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) { Quote
Theonegandalf Posted February 28, 2009 Posted February 28, 2009 Good!!!and very usefull ofc ;D but why don't y make a patch?xD Quote
xMaylox Posted February 28, 2009 Author Posted February 28, 2009 well, good idea:D i ll do it tomorrow coz i have to finish something now:P Quote
Intrepid Posted February 28, 2009 Posted February 28, 2009 In my opinion the costum things are op only if the admin is lame and make it overpowered with stats not with enchant also there are an easier way in datapack just remove the enchant line from the xml and its ready you dont get any enchant bonus. Anyway nice share. Quote
DāЯқŜiĐє Posted February 28, 2009 Posted February 28, 2009 In my opinion the costum things are op only if the admin is lame and make it overpowered with stats not with enchant also there are an easier way in datapack just remove the enchant line from the xml and its ready you dont get any enchant bonus. Anyway nice share. yap i agree just remove that line but its still a good share... Quote
xMaylox Posted February 28, 2009 Author Posted February 28, 2009 well, i am not talking about really overpowered items like most of server. i am talking about items that giving some bonuses and some more p.def than usual so you may need to limit their enchant Quote
Stealth Posted March 2, 2009 Posted March 2, 2009 Realy good share it can also be used for custum armors or custom weapons and jewels! Im amazed last days with all those java shares! PS: I need to learn java :P Quote
DāЯқŜiĐє Posted March 2, 2009 Posted March 2, 2009 well, i am not talking about really overpowered items like most of server. i am talking about items that giving some bonuses and some more p.def than usual so you may need to limit their enchant Ok then..You are right because overpower items are not good in a server... Im amazed last days with all those java shares! PS: I need to learn java :P Yap all these java shares are amazing but i agree with your PS because without java knowlege you can not use them.. Quote
Coolis® Posted March 13, 2009 Posted March 13, 2009 Nothing Special... Also And little noob can make it :) Quote
xMaylox Posted March 13, 2009 Author Posted March 13, 2009 never said its special. ok if you dont want to use it just make it by urself. just dont criticize. Quote
LouLou Posted March 13, 2009 Posted March 13, 2009 OMFG I WAS LOOKING for this i mean i can put the ids i want for epic max +16 and for others grades +25 max can i do it? Quote
xMaylox Posted March 13, 2009 Author Posted March 13, 2009 yea just put the ids in the config file like: #Limit Enchant LimitItemsEnchant=<ids goes here> EnchantMaxList=16 Quote
LouLou Posted March 13, 2009 Posted March 13, 2009 yea just put the ids in the config file like: #Limit Enchant LimitItemsEnchant=<ids goes here> EnchantMaxList=16 Thank Youuuuuuuuuu a Lot Quote
Recommended Posts
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.