Отражение урона (рефлект): как работает и от чего защищает сопротивление
Отражение урона возвращает атакующему часть урона, который он нанёс. Цель при этом получает удар полностью: отражение не уменьшает урон по вам, а наказывает того, кто бьёт. Разберём, сколько урона отражается, где у отражения потолок и как от него защититься.
Механика отражения урона пересчитана по коду официального сервера в обновлении от 17.11.2026. Изменения: потолок отражения теперь всегда равен защите отражающего, отражение считается от урона до ПвП-защиты цели, работает на любой дистанции и не зависит от HP цели, а отражённый урон поглощается щитами атакующего.
Как работает отражение
- Без шанса. Отражение срабатывает на каждый удар, а не время от времени.
- Любой урон. Обычные атаки в ближнем бою и из лука, физические умения и магия отражаются одинаково.
- Проценты складываются. Два эффекта по 10% и 20% дают 30%.
- Дистанция не важна. Лучник с максимальной дистанции получает отражение так же, как боец вплотную.
- HP цели не важно. Отражение одинаковое, даже если у цели осталась 1 единица HP.
- Отражённый урон не отражается обратно. Если рефлект висит на обоих, урон не будет летать по кругу.
Потолок отражения
За один удар нельзя отразить больше, чем физическая защита отражающего + защита его щита. Это касается и магии: потолок всегда считается по физической защите, а не по магической.
Пример: у персонажа без брони P.Def 154. Даже если по нему ударили на 100 000, при отражении 20% атакующий получит только 154. Если он наденет щит с защитой 466, потолок станет 154 + 466 = 620.
Поэтому отражение по-настоящему опасно в руках танков в тяжёлой броне со щитом. У персонажа в мантии и без щита потолок низкий, и сильные удары упираются в него.
От какого урона считается отражение
Отражение считается от урона до ПвП-защиты цели. Если на цели сет, который снижает получаемый в ПвП урон на 20%, атакующий видит урон уже со снижением, а отражение считается от полного урона.
Пример: атакующий видит в сообщении 1400 урона, на цели ПвП-сет (−20%). Полный урон до снижения: 1400 / 0.8 = 1750. При отражении 10% атакующий получит 175, а не 140.
Сопротивление отражению
Сопротивление отражению действует на атакующего и уменьшает урон, который к нему возвращается. Пример — Кошачий Глаз: от 10% до 50% в зависимости от уровня.
- Сопротивления складываются: 50% и 30% дают 80%.
- 80% сопротивления оставляют от отражённого урона только 20%.
- 100% сопротивления и больше полностью отключают отражение урона.
Мистический Щит
Мистический Щит сам даёт 10% отражения, и они складываются с другими эффектами отражения. Отражение считается от полного урона, даже если щит забрал этот удар в MP.
Что происходит с атакующим
Отражённый урон проходит через защиту атакующего в таком порядке:
- Поглощающий щит. Если на атакующем висит щит, поглощающий урон, он съедает и отражённый урон. Отражающий видит сообщение «Атака была заблокирована».
- Мистический Щит атакующего. Урон уходит в MP так же, как от обычного удара.
- CP, затем HP.
Пример
Цель в ПвП-сете (−20%), удар 1400 по сообщению атакующего, полный урон 1750:
| Отражение у цели | Сопротивление у атакующего | Атакующий получит |
|---|---|---|
| 10% (Мистический Щит) | — | 175 |
| 30% (Мистический Щит + 20%) | — | 525 |
| 30% | 50% | 262 |
| 30% | 80% | 105 |
Во всех строках потолок не достигнут: P.Def цели намного выше отражённого урона.
Что из этого следует
- Отражение лучше всего работает на танке: высокая физическая защита и щит поднимают потолок.
- Против сильных ударов по слабо защищённой цели отражение почти бесполезно: оно упрётся в потолок.
- ПвП-сет цели не ослабляет её отражение: оно считается от полного урона.
- Если играете против отражения, сопротивление отражению — прямой ответ: каждые 10% сопротивления срезают 10% возвращённого урона.
Отражение умений, когда умение целиком возвращается в того, кто его применил, — другая механика. Ей будет посвящён отдельный гайд.
Эффект отражения
Урон для отражения берётся до ПвП-защиты цели. Отражённый урон у атакующего проходит через
У нас механика сверена с кодом официального сервера и работает так же.
p_damage_shield складывает проценты, а сопротивление p_damage_shield_resist складывает свои. Отражение считается в CCreature::AttackedBy (обычные удары) и CCreature::ApplyGotDamageBySkill (умения):
Code:
отражение = урон × сумма_отражения / 100
если сопротивление > 0:
отражение = отражение × (100 − min(100, сопротивление)) / 100
отражение = min(P.Def отражающего + защита щита, отражение)
если целое(отражение) > 0 → атакующий получает урон типа DAMAGE_SHIELD
Урон для отражения берётся до ПвП-защиты цели. Отражённый урон у атакующего проходит через
CalcDamageWithAbsorbShield, затем CalcDamageWithMPShield, затем снимает CP и HP. Повторно он не отражается.У нас механика сверена с кодом официального сервера и работает так же.