Jump to content

Recommended Posts

Posted

hey guys i am back again,well i dont know if this code has been shared before but i searched and didnt find it

well here is the explanation:

with this code u can set your custom rate enchant on every enchant you like,let me show you

 

Index: java/com/l2jserver/Config.java

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

--- java/com/l2jserver/Config.java (revision 4086)

+++ java/com/l2jserver/Config.java (working copy)

@@ -915,6 +928,10 @@

public static int ENCHANT_MAX_JEWELRY;

public static int ENCHANT_SAFE_MAX;

public static int ENCHANT_SAFE_MAX_FULL;

+ public static boolean ENCHANT_STEP_ENABLED;

+ public static String ENCHANT_STEP_MODE;

+ public static int ENCHANT_STEP_STATIC;

+ public static double ENCHANT_STEP_DYNAMIC;

public static int AUGMENTATION_NG_SKILL_CHANCE;

public static int AUGMENTATION_NG_GLOW_CHANCE;

public static int AUGMENTATION_MID_SKILL_CHANCE;

@@ -1425,6 +1447,10 @@

ENCHANT_MAX_JEWELRY = Integer.parseInt(Character.getProperty("EnchantMaxJewelry", "0"));

ENCHANT_SAFE_MAX = Integer.parseInt(Character.getProperty("EnchantSafeMax", "3"));

ENCHANT_SAFE_MAX_FULL = Integer.parseInt(Character.getProperty("EnchantSafeMaxFull", "4"));

+ ENCHANT_STEP_ENABLED = Boolean.parseBoolean(Character.getProperty("EnchantStepEnabled", "False"));

+ ENCHANT_STEP_MODE = Character.getProperty("EnchantStepMode", "static");

+ ENCHANT_STEP_STATIC = Integer.parseInt(Character.getProperty("EnchantStepStatic", "3"));

+ ENCHANT_STEP_DYNAMIC = Double.parseDouble(Character.getProperty("EnchantStepDynamic", "0.95"));

AUGMENTATION_NG_SKILL_CHANCE = Integer.parseInt(Character.getProperty("AugmentationNGSkillChance", "15"));

AUGMENTATION_NG_GLOW_CHANCE = Integer.parseInt(Character.getProperty("AugmentationNGGlowChance", "0"));

AUGMENTATION_MID_SKILL_CHANCE = Integer.parseInt(Character.getProperty("AugmentationMidSkillChance", "30"));

@@ -2730,7 +2771,10 @@

else if (pName.equalsIgnoreCase("EnchantMaxJewelry")) ENCHANT_MAX_JEWELRY = Integer.parseInt(pValue);

else if (pName.equalsIgnoreCase("EnchantSafeMax")) ENCHANT_SAFE_MAX = Integer.parseInt(pValue);

else if (pName.equalsIgnoreCase("EnchantSafeMaxFull")) ENCHANT_SAFE_MAX_FULL = Integer.parseInt(pValue);

+ else if (pName.equalsIgnoreCase("EnchantStepEnabled")) ENCHANT_STEP_ENABLED = Boolean.parseBoolean(pValue);

+ else if (pName.equalsIgnoreCase("EnchantStepMode")) ENCHANT_STEP_MODE = pValue;

+ else if (pName.equalsIgnoreCase("EnchantStepStatic")) ENCHANT_STEP_STATIC = Integer.parseInt(pValue);

+ else if (pName.equalsIgnoreCase("EnchantStepDynamic")) ENCHANT_STEP_DYNAMIC = Double.parseDouble(pValue);

else if (pName.equalsIgnoreCase("AugmentationNGSkillChance")) AUGMENTATION_NG_SKILL_CHANCE = Integer.parseInt(pValue);

else if (pName.equalsIgnoreCase("AugmentationNGGlowChance")) AUGMENTATION_NG_GLOW_CHANCE = Integer.parseInt(pValue);

else if (pName.equalsIgnoreCase("AugmentationMidSkillChance")) AUGMENTATION_MID_SKILL_CHANCE = Integer.parseInt(pValue);

Index: java/com/l2jserver/gameserver/network/clientpackets/AbstractEnchantPacket.java

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

--- java/com/l2jserver/gameserver/network/clientpackets/AbstractEnchantPacket.java (revision 4075)

+++ java/com/l2jserver/gameserver/network/clientpackets/AbstractEnchantPacket.java (working copy)

@@ -181,11 +181,36 @@

else

{

if (_isWeapon)

- chance = Config.ENCHANT_CHANCE_WEAPON;

+ if (Config.ENCHANT_STEP_ENABLED)

+ {

+ if (Config.ENCHANT_STEP_MODE == "static")

+    chance = Config.ENCHANT_CHANCE_WEAPON-(Config.ENCHANT_STEP_STATIC*(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX));

+ else if (Config.ENCHANT_STEP_MODE == "dynamic")

+ chance = (int) Math.round(Config.ENCHANT_CHANCE_WEAPON*Math.pow(Config.ENCHANT_STEP_DYNAMIC,(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX)));

+ }

+ else

+ chance = Config.ENCHANT_CHANCE_WEAPON;

else if (isAccessory)

- chance = Config.ENCHANT_CHANCE_JEWELRY;

+ if (Config.ENCHANT_STEP_ENABLED)

+ {

+    if (Config.ENCHANT_STEP_MODE == "static")

+        chance = Config.ENCHANT_CHANCE_JEWELRY-(Config.ENCHANT_STEP_STATIC*(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX));

+    else if (Config.ENCHANT_STEP_MODE == "dynamic")

+    chance = (int) Math.round(Config.ENCHANT_CHANCE_JEWELRY*Math.pow(Config.ENCHANT_STEP_DYNAMIC,(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX)));

+ }

+ else

+    chance = Config.ENCHANT_CHANCE_JEWELRY;

+

else

- chance = Config.ENCHANT_CHANCE_ARMOR;

+ if (Config.ENCHANT_STEP_ENABLED)

+ {

+    if (Config.ENCHANT_STEP_MODE == "static")

+        chance = Config.ENCHANT_CHANCE_ARMOR-(Config.ENCHANT_STEP_STATIC*(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX));

+    else if (Config.ENCHANT_STEP_MODE == "dynamic")

+    chance = (int) Math.round(Config.ENCHANT_CHANCE_ARMOR*Math.pow(Config.ENCHANT_STEP_DYNAMIC,(enchantItem.getEnchantLevel()-Config.ENCHANT_SAFE_MAX)));

+ }

+ else

+    chance = Config.ENCHANT_CHANCE_ARMOR;

}

 

chance += _chanceAdd;

 

### Eclipse Workspace Patch 1.0

#P L2_GameServer

Index: java/config/Character.properties

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

--- java/config/Character.properties (revision 4088)

+++ java/config/Character.properties (working copy)

@@ -319,6 +319,22 @@

EnchantSafeMax = 3

EnchantSafeMaxFull = 4

 

+# Enable/Disable progressive enchanting system (experimental).

+EnchantStepEnabled = False

+# Progressive enchanting mode. Values allowed = static, dynamic

+EnchantStepMode = static

+# If EnchantStepMode = static:

+# Value in percent (%). Reduced from enchant rate on each next enchant.

+# Example: +3 safe enchant. EnchantChanceWeapon = 66. EnchantStep = 3

+#+4 = 66%, +5 = 63%, +7 = 60%, +8 = 57% etc.

+# If EnchantStepMode = dynamic:

+# enchant chance is multiplied by (EnchantStep^(item enchant level)-safe enchant)

+# for example, if enchant step is 0.95

+# +10 = 66*(0.95^(10-4))

+# it only starts to make a real difference after +10,

+# so it's useful for servers with high max enchant.

+EnchantStepStatic = 3

+EnchantStepDynamic = 0.95

 

# ---------------------------------------------------------------------------

# Augmenting

 

With this u can change ur enchant,my opinion is better the static

 

+# Enable/Disable progressive enchanting system (experimental).

+EnchantStepEnabled = False

+# Progressive enchanting mode. Values allowed = static, dynamic

+EnchantStepMode = static

+# If EnchantStepMode = static:

+# Value in percent (%). Reduced from enchant rate on each next enchant.

+# Example: +3 safe enchant. EnchantChanceWeapon = 66. EnchantStep = 3

+#+4 = 66%, +5 = 63%, +7 = 60%, +8 = 57% etc.

+# If EnchantStepMode = dynamic:

+# enchant chance is multiplied by (EnchantStep^(item enchant level)-safe enchant)

+# for example, if enchant step is 0.95

+# +10 = 66*(0.95^(10-4))

+# it only starts to make a real difference after +10,

+# so it's useful for servers with high max enchant.

+EnchantStepStatic = 3

+EnchantStepDynamic = 0.95

 

i found it on l2jserver forum

Enjoy

Posted

i tested but always is broke for +7..i have safe +6 and i make it static with 2 and enchant rate is 100%..after +6 it will be 98 right?and always broke :/

Posted

i tested but always is broke for +7..i have safe +6 and i make it static with 2 and enchant rate is 100%..after +6 it will be 98 right?and always broke :/

no it startes from +4 and it goes 3 down like +3 100% +4 97% +5 94% +6 91% +7 88% and bla bla if u want to change it see this line

 

ENCHANT_STEP_STATIC = Integer.parseInt(Character.getProperty("EnchantStepStatic", "3"));

 

and u can change 3 to 1 and it will go like 100% then 99% then 98% ;)

Posted

no it startes from +4 and it goes 3 down like +3 100% +4 97% +5 94% +6 91% +7 88% and bla bla if u want to change it see this line

 

ENCHANT_STEP_STATIC = Integer.parseInt(Character.getProperty("EnchantStepStatic", "3"));

 

and u can change 3 to 1 and it will go like 100% then 99% then 98% ;)

 

there is already a setting for this. no need to change the code.

 

+# Enable/Disable progressive enchanting system (experimental).
+EnchantStepEnabled = False
+# Progressive enchanting mode. Values allowed = static, dynamic
+EnchantStepMode = static
+# If EnchantStepMode = static:
+# Value in percent (%). Reduced from enchant rate on each next enchant.
+# Example: +3 safe enchant. EnchantChanceWeapon = 66. EnchantStep = 3
+#+4 = 66%, +5 = 63%, +7 = 60%, +8 = 57% etc.
+# If EnchantStepMode = dynamic:
+# enchant chance is multiplied by (EnchantStep^(item enchant level)-safe enchant)
+# for example, if enchant step is 0.95
+# +10 = 66*(0.95^(10-4))
+# it only starts to make a real difference after +10,
+# so it's useful for servers with high max enchant.
+EnchantStepStatic = 3
+EnchantStepDynamic = 0.95

Posted

I've got this problem too, my safe is +4 and it always broke at +5, i've checked the enchantitem.log and this is what is written in.

 

[07 juin 0:18:50] Success, Character:Irini [268479840] Account:azerty IP:XX.XX.XX.XX, +1 Dynasty Phantom(1) [268480194], Scroll: Enchant Weapon (S)(94) [268479903], 100
[07 juin 0:18:55] Success, Character:Irini [268479840] Account:azerty IP:XX.XX.XX.XX, +2 Dynasty Phantom(1) [268480194], Scroll: Enchant Weapon (S)(93) [268479903], 100
[07 juin 0:19:00] Success, Character:Irini [268479840] Account:azerty IP:XX.XX.XX.XX, +3 Dynasty Phantom(1) [268480194], Scroll: Enchant Weapon (S)(92) [268479903], 100
[07 juin 0:19:05] Success, Character:Irini [268479840] Account:azerty IP:XX.XX.XX.XX, +4 Dynasty Phantom(1) [268480194], Scroll: Enchant Weapon (S)(91) [268479903], 100
[07 juin 0:19:10] Blessed Fail, Character:Irini [268479840] Account:azerty IP:XX.XX.XX.XX, Dynasty Phantom(1) [268480194], Blessed Scroll: Enchant Weapon (S)(48) [268479920], 0

 

As you can see, at +5 the enchant rate is 0% success.

 

Any idea to fix it ?

 

Thx by advance

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

    • Dear users of the SocNet service! We are actively looking for suppliers for the following product positions: — Snapchat old and new accounts | With snapscores | Geo: Europe/USA | Full access via email/phone number — Reddit old accounts (brute or hacked origin, self-registered) with post and comment karma from 100 to 100,000+ | Full access with email included — LinkedIn old accounts with real connections | Geo: Europe/USA | Full access via email + active 2FA password — Instagram old accounts (2010-2023) | Full access via email (possibly also linked 2FA password) — Facebook old accounts (2010-2023) | Full access via email (possibly also linked 2FA password) | With friends or without friends | Geo: Europe/USA/Asia — Threads accounts | Full access via email (possibly also linked 2FA password) — TikTok/Facebook/Google ADS agency advertising accounts Contact us at the details below — we’ll discuss the conditions! We are always open to other partnership offers as well. Contacts and support: ➡ Telegram: https://t.me/socnet_support✅ ➡ WhatsApp: https://wa.me/79051904467✅ ➡ Discord: socnet_support ✅ ➡ ✉ Email: solomonbog@socnet.store ✅ Relevant links: Digital goods store (Website): Go Telegram bot for buying Telegram Stars: Go SMM Panel: Go – promotion of your social media accounts. Store Telegram bot: Go We would like to present you with the current list of promotions and special offers for purchasing products and services of our service: 1. Promo code SEPTEMBER2025 (10% discount) for purchases in our store (Website, bot) in September! You can also use the promo code for the first purchase: SOCNET (15% discount) 2. Get $1 to your store balance or a 10-20% discount, just write your username after registration on our site in the following format "SEND ME BONUS, MY USERNAME IS..." — you need to write it in our forum thread! 3. Get $1 for the first trial run of the SMM Panel: just open a ticket with the subject “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our bot for buying stars! News resources: ➡ Telegram channel: https://t.me/accsforyou_shop✅ ➡ WhatsApp channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n✅ ➡ Discord server: https://discord.gg/y9AStFFsrh✅ Also through these contacts you can: — get consultation on wholesale purchases — establish a partnership (current partners: https://socnet.bgng.io/partners) — become our supplier
    • Dear users of the SocNet service! We are actively looking for suppliers for the following product positions: — Snapchat old and new accounts | With snapscores | Geo: Europe/USA | Full access via email/phone number — Reddit old accounts (brute or hacked origin, self-registered) with post and comment karma from 100 to 100,000+ | Full access with email included — LinkedIn old accounts with real connections | Geo: Europe/USA | Full access via email + active 2FA password — Instagram old accounts (2010-2023) | Full access via email (possibly also linked 2FA password) — Facebook old accounts (2010-2023) | Full access via email (possibly also linked 2FA password) | With friends or without friends | Geo: Europe/USA/Asia — Threads accounts | Full access via email (possibly also linked 2FA password) — TikTok/Facebook/Google ADS agency advertising accounts Contact us at the details below — we’ll discuss the conditions! We are always open to other partnership offers as well. Contacts and support: ➡ Telegram: https://t.me/socnet_support✅ ➡ WhatsApp: https://wa.me/79051904467✅ ➡ Discord: socnet_support ✅ ➡ ✉ Email: solomonbog@socnet.store ✅ Relevant links: Digital goods store (Website): Go Telegram bot for buying Telegram Stars: Go SMM Panel: Go – promotion of your social media accounts. Store Telegram bot: Go We would like to present you with the current list of promotions and special offers for purchasing products and services of our service: 1. Promo code SEPTEMBER2025 (10% discount) for purchases in our store (Website, bot) in September! You can also use the promo code for the first purchase: SOCNET (15% discount) 2. Get $1 to your store balance or a 10-20% discount, just write your username after registration on our site in the following format "SEND ME BONUS, MY USERNAME IS..." — you need to write it in our forum thread! 3. Get $1 for the first trial run of the SMM Panel: just open a ticket with the subject “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our bot for buying stars! News resources: ➡ Telegram channel: https://t.me/accsforyou_shop✅ ➡ WhatsApp channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n✅ ➡ Discord server: https://discord.gg/y9AStFFsrh✅ Also through these contacts you can: — get consultation on wholesale purchases — establish a partnership (current partners: https://socnet.bgng.io/partners) — become our supplier
    • [CENTER] [B][SIZE=5]09-06-2025[/SIZE][/B][SIZE=5] - OUR TOPIC IS RELEVANT! CONTACT US BY THE CONTACTS BELOW[/SIZE] ~ [B]CONTACT: TELEGRAM[/B] - [URL]https://t.me/Gpdhack[/URL] (@Gpdhack) [B]SESSION[/B]: 05335c223c1ca08d17f6a3db0ad0d779809974d8e2d202dedb633ad57fedf1971d [/CENTER]
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock