GC Wiki Шанс модификации физического/магического оружия и доспехов ранга R+

Status
Not open for further replies.

TalosTalos is verified member.

Технический Руководитель
Staff member
Supervisor
Melcosoft Family
1770970171420.webp

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 = 0

EnchantOption:
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


EnchantedtableValue
00
10
20
30
40.3333333333333333
50.6666666666666666
60.75
70.8
80.8333333333333334
90.8571428571428571
100.875
110.8888888888888888
120.9
130.9090909090909091
140.9166666666666666
150.9230769230769231
160.9285714285714286
170.9333333333333333
180.9375
190.9411764705882353

----------------------------------------------------
ArmorEnchantFailTable


EnchantedtableValue
00
10
20
30.3333333333333333
40.6666666666666666
50.75
60.8
70.8333333333333334
80.8571428571428571
90.875
100.8888888888888888
110.9
120.9090909090909091
130.9166666666666666
140.9230769230769231
150.9285714285714286
160.9333333333333333
170.9375
180.9411764705882353
190.9444444444444444






Источник: Эксперимент №220: Шанс модификации физического/магического оружия и доспехов ранга R+

32508028106_fd2228c534_o.jpg


Задача: проверить шанс модификации доспехов, а также физического и магического оружия.

В ходе эксперимента мы выставили у персонажа параметр УДЧ на 0, для каждого шага мы сделали по 200 попыток, а результат записали в таблицу:


32549192485_152fdd9274_o.jpg

 
Last edited:
Status
Not open for further replies.
Back
Top Bottom