Jump to content

Recommended Posts

Posted
Index: trunk/L2_GameServer_It/java/config/other.properties

===================================================================

--- trunk/L2_GameServer_It/java/config/other.properties (revision 1061)

+++ trunk/L2_GameServer_It/java/config/other.properties (working copy)

@@ -41,6 +41,8 @@

 

# % Chance of succeding to enchant an item when it has a chance of breaking

EnchantChanceWeapon = 68

+EnchantChanceBlessed = 75

+EnchantChanceCrystal = 100

EnchantChanceArmor = 52

EnchantChanceJewelry = 54

# Enchant limit [default = 0 (unlimited)]

 

Index: trunk/L2_GameServer_It/java/net/sf/l2j/Config.java

===================================================================

--- trunk/L2_GameServer_It/java/net/sf/l2j/Config.java (revision 1061)

+++ trunk/L2_GameServer_It/java/net/sf/l2j/Config.java (working copy)

@@ -857,6 +857,8 @@

 

    /** Chance that an item will succesfully be enchanted */

    public static int ENCHANT_CHANCE_WEAPON;

+    public static int ENCHANT_CHANCE_BLESSED;

+    public static int ENCHANT_CHANCE_CRYSTAL;

    public static int ENCHANT_CHANCE_ARMOR;

    public static int ENCHANT_CHANCE_JEWELRY;

    /** Maximum level of enchantment */

@@ -1390,6 +1392,8 @@

 

                /* chance to enchant an item over +3 */

                ENCHANT_CHANCE_WEAPON  = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeapon", "68"));

+                ENCHANT_CHANCE_BLESSED  = Integer.parseInt(otherSettings.getProperty("EnchantChanceBlessed", "75"));

+                ENCHANT_CHANCE_CRYSTAL  = Integer.parseInt(otherSettings.getProperty("EnchantChanceCrystal", "100"));

                ENCHANT_CHANCE_ARMOR  = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmor", "52"));

                ENCHANT_CHANCE_JEWELRY  = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelry", "54"));

                /* limit on enchant */

@@ -2116,6 +2120,8 @@

        else if (pName.equalsIgnoreCase("MaximumFreightSlots")) FREIGHT_SLOTS = Integer.parseInt(pValue);

 

        else if (pName.equalsIgnoreCase("EnchantChanceWeapon")) ENCHANT_CHANCE_WEAPON = Integer.parseInt(pValue);

+        else if (pName.equalsIgnoreCase("EnchantChanceBlessed")) ENCHANT_CHANCE_BLESSED = Integer.parseInt(pValue);

+        else if (pName.equalsIgnoreCase("EnchantChanceCrystal")) ENCHANT_CHANCE_CRYSTAL = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantChanceArmor")) ENCHANT_CHANCE_ARMOR = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantChanceJewelry")) ENCHANT_CHANCE_JEWELRY = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantMaxWeapon")) ENCHANT_MAX_WEAPON = Integer.parseInt(pValue);

 

Index: trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java

===================================================================

--- trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (revision 1061)

+++ trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (working copy)

@@ -41,7 +41,13 @@

    protected static final Logger _log = Logger.getLogger(Inventory.class.getName());

    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[] NORMAL_WEAPON_SCROLLS = { 729, 947, 951, 955, 959 };

+    private static final int[] BLESSED_WEAPON_SCROLLS = { 6569, 6571, 6573, 6575, 6577 };

+    private static final int[] CRYSTAL_WEAPON_SCROLLS = { 731, 949, 953, 957, 961 };

+    private static final int[] NORMAL_ARMOR_SCROLLS = { 730, 948, 952, 956, 960 };

+    private static final int[] BLESSED_ARMOR_SCROLLS = { 6570, 6572, 6574, 6576, 6578 };

+    private static final int[] CRYSTAL_ARMOR_SCROLLS = { 732, 950, 954, 958, 962 };

+   

    private int _objectId;

   

    protected void readImpl()

 

@@ -184,21 +189,63 @@

        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.getItem().getType2() == L2Item.TYPE2_WEAPON)

+        for (int normalweaponscroll : NORMAL_WEAPON_SCROLLS)

+        if (scroll.getItemId() == normalweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_WEAPON;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        for (int blessedweaponscroll : BLESSED_WEAPON_SCROLLS)

+        if (scroll.getItemId() == blessedweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        for (int crystalweaponscroll : CRYSTAL_WEAPON_SCROLLS)

+        if (scroll.getItemId() == crystalweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR)

+        for (int normalarmorscroll : NORMAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == normalarmorscroll)

+        {

+         chance = Config.ENCHANT_CHANCE_ARMOR;

+         maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        for (int blessedarmorscroll : BLESSED_ARMOR_SCROLLS)

+        if (scroll.getItemId() == blessedarmorscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        for (int crystalarmorscroll : CRYSTAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == crystalarmorscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY)

+        for (int normaljewelscroll : NORMAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == normaljewelscroll)

+        {

+         chance = Config.ENCHANT_CHANCE_JEWELRY;

+         maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

+        for (int blessedjewelscroll : BLESSED_ARMOR_SCROLLS)

+        if (scroll.getItemId() == blessedjewelscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

+        for (int crystaljewelscroll : CRYSTAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == crystaljewelscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

       

        if (item.getEnchantLevel() < Config.ENCHANT_SAFE_MAX

                || (item.getItem().getBodyPart() == L2Item.SLOT_FULL_ARMOR

 

Credits L2jForum

Posted

It's very hard to read ?

 

+EnchantChanceBlessed = 75

+EnchantChanceCrystal = 100

Hope you don't take me wrong, but I spent some time reading your diff and honestly, this isn't your work ^^

Anyway gz, its not up to me to judge you.

Posted

Hope you don't take me wrong, but I spent some time reading your diff and honestly, this isn't your work ^^

Anyway gz, its not up to me to judge you.

 

READ THE POST : Credits : L2jforum :P

Posted

READ THE POST : Credits : L2jforum :P

True,sorry my bad. Anyway read the other posts, don't just spam with things you get from the L2jForum and post them here, 1st- you don't know what most of them are for, 2nd- It doesn't make sense. Just use the updated version. This was a nice share though ;)

Posted

True,sorry my bad. Anyway read the other posts, don't just spam with things you get from the L2jForum and post them here, 1st- you don't know what most of them are for, 2nd- It doesn't make sense. Just use the updated version. This was a nice share though ;)

My friend ;)Get the last C6 Server from l2j and tell me if it has the Blessed&Crystal Rate!

Posted

My friend ;)Get the last C6 Server from l2j and tell me if it has the Blessed&Crystal Rate!

 

C6 is unsupported in newer(better)chronicles its alredy implemented also crystal enchant in other chronicles dont exist anymore :)

Posted

C6 is unsupported in newer(better)chronicles its alredy implemented also crystal enchant in other chronicles dont exist anymore :)

Exactly. And if you're using a C6 Packet you're just a bit dumb. They are crawling with exploits,missing features,etc. Just get a newer pack which is safer,has more features and way faster ^^

Posted

Exactly. And if you're using a C6 Packet you're just a bit dumb. They are crawling with exploits,missing features,etc. Just get a newer pack which is safer,has more features and way faster ^^

Horus if you don't like c6 it's your PROBLEM!

 

I try only to make c6 more playable ;)

 

Thats all :)

 

ATM c6 SUX ! And its true :P

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
Reply to this topic...

×   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

    • From Salvation onwards I think you need a patched nwindow.dll that allows such modifications, try to see if you get what you need here: https://drive.google.com/drive/u/1/folders/1LLbQFGf8KlR-O0Iv5umfF-pwZgrDh9bd
    • hello everyone! I am wanting to save the files (Ini. - Data - ) of the EP5 Client: Salvation... But they generate the error "corrupt files"... I tried several versions of L2FileEditor without good results. I need help! Thank you!
    • 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. 
  • Topics

×
×
  • Create New...