Jump to content
  • 0

Question

4 answers to this question

Recommended Posts

  • 0
Posted

well as we all know in interlude there is no config for blessed - crystal enchant rates...

you have to add them yourself.

 

here is the patch which is shared a couple of times here :

 

Index: trunk/gameserver/java/config/other.properties
===================================================================
--- trunk/gameserver/java/config/other.properties	(revision 5)
+++ trunk/gameserver/java/config/other.properties	(working copy)
@@ -135,4 +135,11 @@
AltSubClassWithoutQuests = True
+
+EnchantChanceWeaponCrystal = 100  
+EnchantChanceArmorCrystal = 100  
+EnchantChanceJewelryCrystal = 100           
+EnchantChanceWeaponBlessed = 85  
+EnchantChanceArmorBlessed = 85  
+EnchantChanceJewelryBlessed = 85 
\ No newline at end of file
Index: trunk/gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java
===================================================================
--- trunk/gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java	(revision 2)
+++ trunk/gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java	(working copy)
@@ -39,8 +39,10 @@
public final class RequestEnchantItem extends L2GameClientPacket
{
     protected static final Logger _log = Logger.getLogger(Inventory.class.getName());
+    private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; 
     private static final String _C__58_REQUESTENCHANTITEM = "[C] 58 RequestEnchantItem";
     private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 };
+    private static final int[] BLESSED_SCROLLS = { 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 }; 
     
     private int _objectId;

@@ -56,6 +58,13 @@
         L2PcInstance activeChar = getClient().getActiveChar();
         if (activeChar == null || _objectId == 0) return;
         
+        if (activeChar.isProcessingTransaction())  
+     	 {  
+     	activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));  
+         activeChar.setActiveEnchantItem(null);  
+     	return;  
+     	  }  
+        
         if (activeChar.isProcessingTransaction()) 
         { 
         	activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION)); 
@@ -195,27 +204,96 @@
             return;
         }

-        SystemMessage sm;
+        / SystemMessage sm = new  
+     	// SystemMessage(SystemMessageId.ENCHANT_SCROLL_CANCELLED);  
+     	// activeChar.sendPacket(sm);  
+     	SystemMessage sm;  
+     	int chance = 0;  
+     	int maxEnchantLevel = 0;  
+     	if (item.getItem().getType2() == L2Item.TYPE2_WEAPON)  
+     	{  
+     	maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;  
+     	for (int scrollId : ENCHANT_SCROLLS)  
+     {  
+     	if (scroll.getItemId() == scrollId)  
+     	{  
+     	chance = Config.ENCHANT_CHANCE_WEAPON;  
+     	break;  
+     	}  
+     }  
+     for (int scrollId : CRYSTAL_SCROLLS)  
+     {  
+     if (scroll.getItemId() == scrollId)  
+     {  
+     chance = Config.ENCHANT_CHANCE_WEAPON_CRYSTAL;  
+       
+     		                                                                break;  
+     	                                                        }  
+     	                                                }  
+     		                                                for (int scrollId : BLESSED_SCROLLS)  
+     		                                                {  
+     		                                                        if (scroll.getItemId() == scrollId)  
+     		                                                        {  
+     			                                                                chance = Config.ENCHANT_CHANCE_WEAPON_BLESSED;  
+     	                                                           break;  
+     		                                                        }  
+     		                                                }  
+     	                                        } else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR)  
+     		                                        {  
+                                                     maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;  
+     	                                                for (int scrollId : ENCHANT_SCROLLS)  
+     		                                                {  
+     	                                                        if (scroll.getItemId() == scrollId)  
+     	                                                       {  
+     		                                                                chance = Config.ENCHANT_CHANCE_ARMOR;  
+     		                                                                break;  
+     		                                                        }  
+     		                                                }  
+     		                                                for (int scrollId : CRYSTAL_SCROLLS)  
+     		                                                {  
+     		                                                        if (scroll.getItemId() == scrollId)  
+     	                                                        {  
+     		                                                                chance = Config.ENCHANT_CHANCE_ARMOR_CRYSTAL;  
+     		                                                                break;  
+     		                                                        }  
+     	                                                }  
+     	                                                for (int scrollId : BLESSED_SCROLLS)  
+     		                                                {  
+     		                                                        if (scroll.getItemId() == scrollId)  
+     		                                                        {  
+     		                                                        chance = Config.ENCHANT_CHANCE_ARMOR_BLESSED;  
+     		                                                                break;  
+     	                                                        }  
+     		                                        }  
+     		                                        } else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY)  
+     		                                        {  
+     		                                                maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;  
+     	                                                for (int scrollId : ENCHANT_SCROLLS)  
+     		                                                {  
+     	                                                if (scroll.getItemId() == scrollId)  
+     	                                                        {  
+     		                                                                chance = Config.ENCHANT_CHANCE_JEWELRY;  
+     		                                                                break;  
+     		                                                        }  
+     		                                                }  
+     	                                                for (int scrollId : CRYSTAL_SCROLLS)  
+     		                                        {  
+     	                                                        if (scroll.getItemId() == scrollId)  
+     		                                                        {  
+     	                                                                chance = Config.ENCHANT_CHANCE_JEWELRY_CRYSTAL;  
+     	                                                       break;  
+     		                                                }  
+     		                                                }  
+     	                                                for (int scrollId : BLESSED_SCROLLS)  
+     	                                                {  
+     	                                                        if (scroll.getItemId() == scrollId)  
+     	                                                        {  
+                                                                     chance = Config.ENCHANT_CHANCE_JEWELRY_BLESSED;  
+                                                                     break;  
+     	                                                        }  
+     	                                                }  
+     		                                        } 

-        int chance = 0;
-        int maxEnchantLevel = 0;
-
-        if (item.getItem().getType2() == L2Item.TYPE2_WEAPON)
-        {
-	        chance = Config.ENCHANT_CHANCE_WEAPON;
-	        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;
-        }
-        else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR)
-        {
-	        chance = Config.ENCHANT_CHANCE_ARMOR;
-	        maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;
-        }
-        else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY)
-        {
-        	chance = Config.ENCHANT_CHANCE_JEWELRY;
-        	maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;
-        }
-
         if (item.getEnchantLevel() < Config.ENCHANT_SAFE_MAX
                 || (item.getItem().getBodyPart() == L2Item.SLOT_FULL_ARMOR
                         && item.getEnchantLevel() < Config.ENCHANT_SAFE_MAX_FULL))
Index: trunk/gameserver/java/net/sf/l2j/Config.java
===================================================================
--- trunk/gameserver/java/net/sf/l2j/Config.java	(revision 2)
+++ trunk/gameserver/java/net/sf/l2j/Config.java	(working copy)
@@ -194,6 +194,14 @@
    /** maximum level of safe enchantment for full body armor*/ 
    public static int ENCHANT_SAFE_MAX_FULL; 
+
+    /** Chance blessed-crystal enchants */ 
+   public static int ENCHANT_CHANCE_WEAPON_CRYSTAL;  
+   public static int ENCHANT_CHANCE_ARMOR_CRYSTAL;  
+   public static int ENCHANT_CHANCE_JEWELRY_CRYSTAL;  
+   public static int ENCHANT_CHANCE_WEAPON_BLESSED;  
+   public static int ENCHANT_CHANCE_ARMOR_BLESSED;  
+   public static int ENCHANT_CHANCE_JEWELRY_BLESSED;  
     
     /** Lottery */
     public static int ALT_LOTTERY_PRIZE;
@@ -924,6 +932,9 @@
                 ENCHANT_SAFE_MAX_FULL = Integer.parseInt(otherSettings.getProperty("EnchantSafeMaxFull", "4")); 

+               ENCHANT_CHANCE_WEAPON_CRYSTAL = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponCrystal", "100"));   
+             	ENCHANT_CHANCE_ARMOR_CRYSTAL = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorCrystal", "100"));   
+             	ENCHANT_CHANCE_JEWELRY_CRYSTAL = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryCrystal", "100"));   
+             	ENCHANT_CHANCE_WEAPON_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponBlessed", "85"));   
+             	ENCHANT_CHANCE_ARMOR_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorBlessed", "85"));   
+             	ENCHANT_CHANCE_JEWELRY_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryBlessed", "85"));                
+                

 

PS : Credits : i do not remember

PS2: Apply the patch manually

PS3 :If you need anything else hit the pm button ;)

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
Answer this question...

×   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.



  • Posts

    • Opening December 6th at 19:00 (GMT +3)! Open Beta Test from November 30th!   https://l2soe.com/   🌟 Introducing L2 Saga of Eternia: A Revolution in Lineage 2 High Five! 🌟   Dear Lineage 2 enthusiasts, Prepare to witness the future of private servers! L2 Saga of Eternia is not just another High Five project—it’s a game-changing experience designed to compete with the giants of the Lineage 2 private server scene. Built for the community, by the community, we’re here to raise the bar in quality, innovation, and longevity. What Sets Us Apart? 💎 No Wipes, Ever Say goodbye to the fear of losing your progress. Our server is built to last and will never close. Stability and consistency are our promises to you. ⚔️ Weekly New Content Our dedicated development team ensures fresh challenges, events, and updates every week. From custom quests to exclusive features, there will always be something exciting to explore. 💰 No Pay-to-Win Skill and strategy matter most here. Enjoy a balanced gameplay environment where your achievements come from effort, not your wallet. 🌍 A Massive Community With 2000+ players expected, join a vibrant and active community of like-minded adventurers ready to conquer the world of Aden. 🏆 Fair and Competitive Gameplay Our systems are designed to promote healthy competition while avoiding abusive mechanics and exploits. 🔧 Professional Development From advanced bug fixes to carefully curated content, we pride ourselves on smooth performance, no lag, and unparalleled server quality. Key Features Chronicle: High Five with unique interface Rate: Dynamic x10 rates Class Balance: Carefully fine-tuned for a fair experience PvP Focused: PvP Ranking & aura display effect for 3 Top PvPers every week Custom Events: Seasonal and permanent events to keep you engaged Additional Features:   Custom Endgame Content: Introduce unique dungeons, raids, or zones unavailable in other servers. Player-Driven Economy: Implement a strong market system and avoid overinflated drops or rewards. Epic Siege Battles: Announce special large-scale sieges and PvP events. Incentives for Streamers and Clans: Attract influencers and big clans to boost server publicity. Roadmap Transparency: Share a public roadmap of planned updates to build trust and excitemen   Here you can read all the features: https://l2soe.com/features   Video preview: Join the Revolution! This is your chance to be part of something legendary. L2 Saga of Eternia is not just a server; it’s a movement to redefine what Lineage 2 can be. Whether you’re a seasoned veteran or a newcomer to the world of Aden, we invite you to experience Lineage 2 at its finest.   Official Launch Date: December 6th 2024 Website: https://l2soe.com/ Facebook: https://www.facebook.com/l2soe Discord: https://discord.com/invite/l2eternia   Let’s build the ultimate Lineage 2 experience together. See you in-game! 🎮
    • That's like a tutorial on how to run l2 on MacOS Xd but good job for the investigation. 
    • small update: dc robe set sold   wts adena 1kk = 1.5$ 
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt
    • Why adena in this sever so expensive 🙂
  • Topics

×
×
  • Create New...