Update: 13/02/2026
Решил чуть дополнить тему и описать как всё работает, описание ниже:
Шанс зачарования
Вызывается через эффект
i_enchant_weapon и i_enchant_armor.Могут быть параметры через точку с запятой:
bonusValue и bonusType.bonusType:
- PER = 0
- DIFF = 1
- VEL = 2
- ABS = 3
- NONE = 4
- RESET = 5
- PER_DISTRICT = 6
Если нет параметров:
bonusValue = 0 bonusType = 0EnchantOption:
NONE = FFFFFFFF ALL = 0 WP = 1 ARMOR = 2В начале шанс зачарования:
EnchantSuccessRate = 30%ОРУЖИЕ
Если Crystal ≥ 2 И оружие магическое (isMagicWeapon) И Enchanted ≥ 3:
Если
Crystal ≥ 11:- если
Enchanted < 15 → 49%- иначе → 24.5%
Иначе:
chanceWeapon = 1.0 / ((MIN(Enchanted, 15) + 3) / 3) * 100.0 / 1.4285Далее:
EnchantSuccessRate = chanceWeapon + EnchantBonusOptions[0](Бонус из скиллов: i_enchant_armor_rate и i_enchant_weapon_rate)
Если
bonusType == DIFF (1):EnchantSuccessRate = bonusValue * 100 + EnchantSuccessRateЕсли
bonusType == PER (0):EnchantSuccessRate = (bonusValue / 100 + 1) * EnchantSuccessRateЕсть баф из эффекта
p_lucky_enchant_rate.Он работает при условии:
EnchantType == PER_DISTRICT ИЛИ EnchantOption <= WPТогда:
- множится на
(weaponEnchantRate / 100)- применяется лимит
nMaxEnchantIncreaseRate- если баф сработал, результат складывается со стандартным значением 30%
Без бафа — шансом является
EnchantSuccessRate.----------------------------------------------------
Если Enchanted ≥ 3 (обычное оружие):
Если
Crystal ≥ 11:- если
Enchanted < 15 → 70%- иначе → 35%
EnchantSuccessRate = chanceWeapon + EnchantBonusOptions[0]Добавляется баф
p_lucky_enchant_rate (при выполнении условий).Иначе:
chanceWeapon = 1.0 / ((MIN(Enchanted, 15) + 3) / 3) * 100.0 + EnchantBonusOptions[0]Если
bonusType == DIFF (1):EnchantSuccessRate = bonusValue * 100 + EnchantSuccessRateЕсли
bonusType == PER (0):EnchantSuccessRate = (bonusValue / 100 + 1) * EnchantSuccessRateИтоговый шанс =
EnchantSuccessRateНЕ ОРУЖИЕ (доспехи, бижутерия)
Если
Enchanted ≥ 20 → шанс = 0Если
Enchanted ≥ 3:Берётся значение из таблицы:
- fullBody → OnePieceEnchantFailTable
- иначе → ArmorEnchantFailTable
Формула:
EnchantSuccessRate = 100 - tableValue * 100Если
Enchanted ≥ 15:EnchantSuccessRate = EnchantSuccessRate * 0.5Если
bonusType == DIFF (1):EnchantSuccessRate = bonusValue * 100 + EnchantSuccessRateЕсли
bonusType == PER (0):EnchantSuccessRate = (bonusValue / 100 + 1) * EnchantSuccessRateДобавляется баф
p_lucky_enchant_rate (при выполнении условий).Если
Enchanted < 3 → шанс = 100%----------------------------------------------------
OnePieceEnchantFailTable
| Enchanted | tableValue |
|---|---|
| 0 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0.3333333333333333 |
| 5 | 0.6666666666666666 |
| 6 | 0.75 |
| 7 | 0.8 |
| 8 | 0.8333333333333334 |
| 9 | 0.8571428571428571 |
| 10 | 0.875 |
| 11 | 0.8888888888888888 |
| 12 | 0.9 |
| 13 | 0.9090909090909091 |
| 14 | 0.9166666666666666 |
| 15 | 0.9230769230769231 |
| 16 | 0.9285714285714286 |
| 17 | 0.9333333333333333 |
| 18 | 0.9375 |
| 19 | 0.9411764705882353 |
----------------------------------------------------
ArmorEnchantFailTable
| Enchanted | tableValue |
|---|---|
| 0 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0.3333333333333333 |
| 4 | 0.6666666666666666 |
| 5 | 0.75 |
| 6 | 0.8 |
| 7 | 0.8333333333333334 |
| 8 | 0.8571428571428571 |
| 9 | 0.875 |
| 10 | 0.8888888888888888 |
| 11 | 0.9 |
| 12 | 0.9090909090909091 |
| 13 | 0.9166666666666666 |
| 14 | 0.9230769230769231 |
| 15 | 0.9285714285714286 |
| 16 | 0.9333333333333333 |
| 17 | 0.9375 |
| 18 | 0.9411764705882353 |
| 19 | 0.9444444444444444 |
Источник: Эксперимент №220: Шанс модификации физического/магического оружия и доспехов ранга R+
Задача: проверить шанс модификации доспехов, а также физического и магического оружия.В ходе эксперимента мы выставили у персонажа параметр УДЧ на 0, для каждого шага мы сделали по 200 попыток, а результат записали в таблицу:
Last edited: