Перейти к содержимому

Урон и защита

Как в бою считается урон, срабатывают резисты, поглощают щиты и работают баффы. Страница для игроков, которые хотят понять математику боя и подобрать экипировку.

См. также: Навыки, Предметы.

Исходящий урон считается на атакующем → входящий режется сначала общим снижением, затем типовым резистом и пробиванием → остаток идёт в щит нужного типа, затем в 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)
ПараметрЗначение
Power8
Плоский 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 типы делят исходящий пул):

  • Аффикс «Камня» (damage_reduction_pct).
  • Статус has_defense / defense.
  • Сумма аддитивно, кап 90%.
dmg = floor(dmg × (100 − общее%) / 100)
dmg = max(0, dmg)
ПараметрПравило
rawResistсумма resist_pct по типу, ≥ 0
cappedResistmin(80, rawResist) — оверкап не в формуле
penetrationсумма penetration_pct атакующего, без капа
effectiveResistcappedResist − penetration (может быть < 0)
dmg = floor(dmg × (100 − effectiveResist) / 100)
dmg = max(0, dmg)

Примеры (входящий 100 energy):

Резист (capped)ПробитиеeffectiveУрон
80%10%70%30
80%150%−70%170

По умолчанию весь остаток → щит/HP. В будущем пассивки вроде Mind over Matter смогут направлять часть урона в MP.

  1. Типизированные щиты по типу чанка.
  2. Универсальные щиты (omni_ward и др.).
  3. Остаток снимается с HP.

Нет щита нужного типа — урон сразу бьёт HP (после шагов 1–2).

Ёмкость = Power (+ skill_tag_pct по тегу shield). Эталон HP — «гибрид ~40% одет» (см. balance-targets §1.1).

СкиллLЁмкостьТипДлит.
energy_shield1220 (~200% HP)typed (профиль)5
resonance_shell3270typed5
omni_ward3154 (~57% typed)universal5
convergence_field388/allymass universal4
phase_wall7555 (~300% HP)typed7
shared_aegis7181/allymass universal6

Mass-щиты (battle_team_aoe) накладывают на каждого живого союзника универсальный или типизированный щит по тем же правилам, что ST: внутри слота (универсальный / typed+профиль) более слабый заменяется более сильным; typed и universal сосуществуют.

СкиллLPowerПравило
probability_stitch1552×55 ≈ 100% HP (110) гибрида L1
vital_weave3682×68 ≈ 100% HP (135)
equalizing_ring334/ally~50% ST на союзника
sigil_suture7932×93 ≈ 100% HP (185)
ИсточникЧто даёт
Оружие (префиксы)Плоский и процентный урон, пробитие резиста
Броня и бижутерия (суффиксы)Резисты, общее снижение урона («Каменная» на теле)
Любой слотУсиление навыков по типу (удар, щит, лечение, AoE…)
Навыки ПечатиДебаффы на врага (см. ниже)
Опасные зоны PvEМодификаторы «Стойкие» / «Монолитные» у мобов (−30% / −60% входящего)

В интерфейсе инвентаря резист выше 80% показывается как «80% (фактический%)» — сверх капа в формуле не учитывается.

Навыки seal_bind / seal_cascade и их усиления накладывают негативные эффекты.

ЭффектКогдаПравило
ОслаблениеСнижает исходящий урон цели
УязвимостьУвеличивает входящий урон после общей защиты
Пробой резистаВременно снижает потолок резиста (базовый кап 80%)
Ограничение щитаНовые щиты получают урезанную ёмкость
Ограничение HP/MPСнижает максимум здоровья или маны
Истощение статВычитает очки из характеристик в бою

Шанс наложения зависит от Печати кастера и цели; массовые дебаффы слабее одиночных. Опека и пробитие резиста на шанс не влияют.

Баффы семейств 2110+ (ритм, опека, резонанс, дар маны) накладываются без броска шанса. Усиление в пресете меняет силу и стоимость баффа.

Сила растёт от характеристики кастера по порогам: 5 / 9 / 14 / 20 очков дают усиление защиты, ОД, исходящего урона или передачи маны. Подробные таблицы — в разделе Баффы на странице «Навыки».

Более сильный бафф заменяет слабый на той же цели; слабый поверх сильного не накладывается. Разные типы дебаффов на враге могут сосуществовать.

Кастер передаёт часть своей маны выбранному союзнику.

ВеличинаСмысл
mp_costплата за каст (как у любого скилла)
mana_transferMP, списываемые из резерва кастера и зачисляемые цели (+ 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