Удача (LUC): как она спасает от смерти и помогает в заточке и крафте
Удача — шестая характеристика персонажа наряду с STR, CON, DEX, INT, WIT и MEN. Она не увеличивает урон и защиту, зато иногда срабатывает в самый нужный момент: отменяет смертельный удар или превращает неудачную заточку и крафт в успешные. Разберём, когда она срабатывает и от чего зависит шанс.Механика удачи пересчитана по коду официального сервера в обновлении от 10.11.2026: удача больше не проверяется на тиках яда и кровотечения и на ударах, которые снимают только CP, а шанс считается точно как на оффе.
Где работает удача
- Спасение от смертельного удара: удар, который должен был убить, полностью отменяется.
- Заточка: заточка гарантированно проходит, каким бы ни был шанс свитка.
- Крафт: предмет гарантированно создаётся, каким бы ни был шанс рецепта. В личной мастерской срабатывает удача заказчика, а не мастера.
От чего зависит шанс
Шанс зависит не только от LUC, но и от уровня персонажа. Бонус уровня после 99 растёт в 5 раз быстрее, чем до него, поэтому на 110 уровне удача срабатывает почти в 1.5 раза чаще, чем на 99, при том же LUC.Шанс спасения от смерти, за одну проверку:
| Уровень | LUC 34 | LUC 40 | LUC 50 | LUC 60 | LUC 70 |
|---|---|---|---|---|---|
| 85 | 4% | 5% | 8% | 12% | 17% |
| 99 | 4% | 5% | 9% | 13% | 19% |
| 105 | 5% | 7% | 11% | 17% | 20% |
| 110 | 6% | 8% | 13% | 20% | 20% |
Шанс для заточки и крафта, за одну попытку:
| Уровень | LUC 34 | LUC 40 | LUC 50 | LUC 60 | LUC 70 |
|---|---|---|---|---|---|
| 85 | 2% | 3% | 4% | 6% | 9% |
| 99 | 3% | 3% | 5% | 7% | 10% |
| 105 | 3% | 4% | 6% | 9% | 12% |
| 110 | 4% | 5% | 7% | 11% | 15% |
Потолок: 20% для спасения от смерти, 15% для заточки и крафта. Выше не поднимется ни при каком LUC и уровне.
Спасение от смерти: когда оно проверяется
Удача проверяется только на удар, который действительно убил бы персонажа. Если удар не смертельный, проверки нет, и шанс «не тратится».1. Сначала снимается CP. В PvP урон сначала уходит в CP. Если CP хватило, удар не смертельный, и удача не проверяется.
2. Яд, кровотечение и другие DoT не добивают, поэтому на их тиках удача тоже не проверяется.
3. Другие эффекты, спасающие от смерти, срабатывают раньше удачи. Если на персонаже бафф предотвращения смерти или эффект бессмертия, сначала срабатывает он, а удача не проверяется.
4. Удар отменяется полностью. HP остаётся таким же, каким был до удара. Персонаж видит эффект и сообщение «Evaded killing blow. Lady Luck watches over you!»
5. Работает и на Олимпиаде.
Заточка и крафт
Удача проверяется на каждой попытке отдельно от основного шанса. Если она сработала, попытка гарантированно успешна. В итоге шанс успеха всегда немного выше, чем написано у свитка или рецепта:
Code:
итоговый шанс = удача + (100% − удача) × шанс свитка/рецепта
На безопасных уровнях заточки, где шанс и так 100%, удача ни на что не влияет.
Пример
Персонаж 105 уровня, LUC 50:- спасение от смертельного удара — 11%;
- заточка и крафт — 6% дополнительного гарантированного успеха.
Что из этого следует
- Удача — страховка, а не защита: даже на потолке 20% четыре смертельных удара из пяти проходят.
- С ростом уровня удача работает заметно лучше, особенно после 99.
- Если ищете крафтера в личной мастерской, его LUC не важен: считается ваша удача.
Шанс считается в функции
Спасение от смерти проверяется в
Для заточки удачу проверяет
У нас механика сверена с кодом официального сервера и работает так же.
User::EventByLuckyStat. Упрощённо:
Code:
lv = level_bonus[уровень] ^ 1.5 ← таблица бонуса уровня (pc_parameter)
luc = (luc_bonus[LUC] + 1000) / 1000 ← таблица бонуса LUC (pc_parameter)
спасение от смерти: шанс = min(20, целое(lv × luc³ × 1.8))
заточка, крафт: шанс = min(15, целое(lv × luc^2.5 × 1.2))
успех, если шанс >= случайное(0..100)
Спасение от смерти проверяется в
CCreature::GotDamage:
Code:
если HP − урон <= 0:
бессмертие → HP = 1, удача не проверяется
бафф предотвращения смерти → снимается, удача не проверяется
урон не может убить (DoT) → HP = 1, удача не проверяется
персонаж и EventByLuckyStat → урон отменяется, эффект + сообщение
иначе → смерть
Для заточки удачу проверяет
CItem::EnchantItem, для крафта — CRecipeInfo::MakeProduct и CRecipeInfo::RecipeShopMake (удача заказчика).У нас механика сверена с кодом официального сервера и работает так же.