Урон и защита
Как в бою считается урон, срабатывают резисты, поглощают щиты и работают баффы. Страница для игроков, которые хотят понять математику боя и подобрать экипировку.
Исходящий урон считается на атакующем → входящий режется сначала общим снижением, затем типовым резистом и пробиванием → остаток идёт в щит нужного типа, затем в HP. На всех этапах урон ≥ 0 (отрицательного урона нет).
Типы урона
Заголовок раздела «Типы урона»Шесть типов урона: физический, энергетический, огонь, холод, молния, пустота
(physical, energy, fire, cold, lightning, void).
Метка «атака» на навыке — не тип урона. В бою активный профиль задаёт тип для совместимых атак и типизированных щитов (по умолчанию — энергия).
Исходящий урон
Заголовок раздела «Исходящий урон»raw = max(0, мощность_скилла + плоский_урон_по_типам_скилла)
additive% = damage_pct + damage_type_pct[профиль] + sum(skill_tag_pct по тегам скилла)
outgoing = floor(raw × (100 + additive%) / 100 × Π мультипликаторов)
outgoing = max(0, outgoing)
Пример (focused_strike L1, целевой баланс)
Заголовок раздела «Пример (focused_strike L1, целевой баланс)»| Параметр | Значение |
|---|---|
| Power | 8 |
| Плоский energy | +20 (T7 weapon affix, пример) |
| Аддитивно | +20% generic + +50% energy = +70% |
| Мультипликатор | ×2 (+100% при HP < 30%) |
raw = 8 + 20 = 28
28 × 1.7 × 2 = 95.2 → floor → 95 урона
skill_tag_pct к тегу attack входит в аддитивный пул (как «Удара» на предметах).
Лечение и щиты не используют эту формулу: к их Power применяется skill_tag_pct по тегу heal / shield.
Входящий урон (защита)
Заголовок раздела «Входящий урон (защита)»Для каждого чанка типа (при multi-hit типы делят исходящий пул):
Шаг 1 — общее снижение (до резистов)
Заголовок раздела «Шаг 1 — общее снижение (до резистов)»- Аффикс «Камня» (
damage_reduction_pct). - Статус
has_defense/defense. - Сумма аддитивно, кап 90%.
dmg = floor(dmg × (100 − общее%) / 100)
dmg = max(0, dmg)
Шаг 2 — типовой резист и пробивание
Заголовок раздела «Шаг 2 — типовой резист и пробивание»| Параметр | Правило |
|---|---|
| rawResist | сумма resist_pct по типу, ≥ 0 |
| cappedResist | min(80, rawResist) — оверкап не в формуле |
| penetration | сумма penetration_pct атакующего, без капа |
| effectiveResist | cappedResist − penetration (может быть < 0) |
dmg = floor(dmg × (100 − effectiveResist) / 100)
dmg = max(0, dmg)
Примеры (входящий 100 energy):
| Резист (capped) | Пробитие | effective | Урон |
|---|---|---|---|
| 80% | 10% | 70% | 30 |
| 80% | 150% | −70% | 170 |
Шаг 3 — маршрутизация (задел)
Заголовок раздела «Шаг 3 — маршрутизация (задел)»По умолчанию весь остаток → щит/HP. В будущем пассивки вроде Mind over Matter смогут направлять часть урона в MP.
Шаг 4 — щит → HP
Заголовок раздела «Шаг 4 — щит → HP»- Типизированные щиты по типу чанка.
- Универсальные щиты (
omni_wardи др.). - Остаток снимается с HP.
Нет щита нужного типа — урон сразу бьёт HP (после шагов 1–2).
Щиты (целевой баланс)
Заголовок раздела «Щиты (целевой баланс)»Ёмкость = Power (+ skill_tag_pct по тегу shield). Эталон HP — «гибрид ~40% одет» (см. balance-targets §1.1).
| Скилл | L | Ёмкость | Тип | Длит. |
|---|---|---|---|---|
energy_shield | 1 | 220 (~200% HP) | typed (профиль) | 5 |
resonance_shell | 3 | 270 | typed | 5 |
omni_ward | 3 | 154 (~57% typed) | universal | 5 |
convergence_field | 3 | 88/ally | mass universal | 4 |
phase_wall | 7 | 555 (~300% HP) | typed | 7 |
shared_aegis | 7 | 181/ally | mass universal | 6 |
Mass-щиты (battle_team_aoe) накладывают на каждого живого союзника универсальный или типизированный щит по тем же правилам, что ST: внутри слота (универсальный / typed+профиль) более слабый заменяется более сильным; typed и universal сосуществуют.
Хилы (целевой баланс)
Заголовок раздела «Хилы (целевой баланс)»| Скилл | L | Power | Правило |
|---|---|---|---|
probability_stitch | 1 | 55 | 2×55 ≈ 100% HP (110) гибрида L1 |
vital_weave | 3 | 68 | 2×68 ≈ 100% HP (135) |
equalizing_ring | 3 | 34/ally | ~50% ST на союзника |
sigil_suture | 7 | 93 | 2×93 ≈ 100% HP (185) |
Откуда берутся бонусы
Заголовок раздела «Откуда берутся бонусы»| Источник | Что даёт |
|---|---|
| Оружие (префиксы) | Плоский и процентный урон, пробитие резиста |
| Броня и бижутерия (суффиксы) | Резисты, общее снижение урона («Каменная» на теле) |
| Любой слот | Усиление навыков по типу (удар, щит, лечение, AoE…) |
| Навыки Печати | Дебаффы на врага (см. ниже) |
| Опасные зоны PvE | Модификаторы «Стойкие» / «Монолитные» у мобов (−30% / −60% входящего) |
В интерфейсе инвентаря резист выше 80% показывается как «80% (фактический%)» — сверх капа в формуле не учитывается.
Дебаффы Печати
Заголовок раздела «Дебаффы Печати»Навыки seal_bind / seal_cascade и их усиления накладывают негативные эффекты.
| Эффект | Когда | Правило |
|---|---|---|
| Ослабление | Снижает исходящий урон цели | |
| Уязвимость | Увеличивает входящий урон после общей защиты | |
| Пробой резиста | Временно снижает потолок резиста (базовый кап 80%) | |
| Ограничение щита | Новые щиты получают урезанную ёмкость | |
| Ограничение HP/MP | Снижает максимум здоровья или маны | |
| Истощение стат | Вычитает очки из характеристик в бою |
Шанс наложения зависит от Печати кастера и цели; массовые дебаффы слабее одиночных. Опека и пробитие резиста на шанс не влияют.
Союзные баффы
Заголовок раздела «Союзные баффы»Баффы семейств 2110+ (ритм, опека, резонанс, дар маны) накладываются без броска шанса. Усиление в пресете меняет силу и стоимость баффа.
Сила растёт от характеристики кастера по порогам: 5 / 9 / 14 / 20 очков дают усиление защиты, ОД, исходящего урона или передачи маны. Подробные таблицы — в разделе Баффы на странице «Навыки».
Более сильный бафф заменяет слабый на той же цели; слабый поверх сильного не накладывается. Разные типы дебаффов на враге могут сосуществовать.
mana_gift (передача MP)
Заголовок раздела «mana_gift (передача MP)»Кастер передаёт часть своей маны выбранному союзнику.
| Величина | Смысл |
|---|---|
mp_cost | плата за каст (как у любого скилла) |
mana_transfer | MP, списываемые из резерва кастера и зачисляемые цели (+ tier) |
Порядок: списать AP/MP каста → transfer = min(effective_transfer, остаток MP кастера) → кастер −transfer, цель +transfer (cap MaxMP). ΔMP отряда = −mp_cost (zero-sum между двумя бойцами).
Anti-loop: цель buff_mana_sated 1 ход; кастер не может mana_gift тому, кто дарил ему MP прошлым ходом.
Каталог баффов: Навыки.
Почему 0 урона? Сильное общее снижение + резисты могут обнулить чанк — это нормально.
Multi-type скилл? Исходящий считается один раз на каст, делится по типам; резист применяется отдельно к каждому чанку.
Отрицательный effectiveResist? Увеличивает урон (до clamp ≥ 0 на выходе шага).
Диаграмма
Заголовок раздела «Диаграмма»flowchart TB
subgraph out [Исходящий]
P[Power + flat]
A[Аддитивные %]
M[Мультипликаторы]
F[floor и clamp]
P --> A --> M --> F
end
subgraph inc [Входящий на чанк]
G[Общее снижение cap 90]
R[Резист cap 80 − pen]
H[Router]
S[Щит typed → universal]
HP[HP]
F --> G --> R --> H --> S --> HP
end