Отравление
Получайте урон без типа, равный 1% от Максимальное здоровье за стек каждые 10 секунд. Стеков до 100.
Как устроен расчёт
Счётчик растёт на 1 каждый такт. Когда он доходит до 10, пассив публикует один удар и сбрасывает счётчик, так что Отравление бьёт раз в 10 секунд. Удар равен макс. HP юнита x количество стеков Отравления x 0.01, как фиксированное значение без типа урона.
Когда срабатывает: Пассив подписывается на логический такт обновления игры (раз в секунду при нормальной скорости), пока эффект находится на юните.
К чему применяется: Юнит, несущий эффект. У удара нет типа урона, поэтому к нему не применяется ни физическое, ни магическое сопротивление.
Что подсказка не говорит
- 1 процент - константа в методе, умноженная на количество стеков. FloatValues (1) строки не читаются, поэтому число в подсказке совпадает с кодом только случайно.
- Английская подсказка в игре говорит о магическом уроне каждую секунду. Код и корейская заметка по дизайну говорят об уроне без типа каждые 10 секунд.
- Стекование: общий applier эффектов добавляет новые стеки до MaxStack строки (100) для юнита, у которого уже есть Отравление, и для Отравления ничего особого не делается. Поэтому «не стекуется» из заметки по дизайну в коде не подтверждается. Каждый стек добавляет к удару 1 процент макс. HP.
- Ни одна строка навыка, черта или путь кода в этой сборке не накладывает Отравление. Литерал AFFECTER_Poison загружается только проверкой иммунитета и пассивом Жидкого монстра.
- Начиная со сборки 25846389 10-секундный счётчик не сбрасывается, когда эффект переносится на новую карту, поэтому следующий удар сохраняет свой тайминг. Новое Отравление всё равно начинается с 0. Флаг: PassiveAction.IsTransferAttach (+0x51), новый в этой сборке. Его название и заметка патча v0.4.29 ('прогресс состояний и внутренние таймеры ... не сбрасываются при перемещении между поселением и подземельями') говорят, что он выставляется, когда пассив переподключается при переходе по карте. Прямого вызова его установщика в срезе не найдено (запись встроена), поэтому точные моменты установки не отслежены.
Считано из бинарного файла игры сборки 25846389. AFFECTER_Poison.Passive_Poison.OnEnable@0x96BBB4, AFFECTER_Poison.Passive_Poison.Damage@0x96BDB4, AFFECTER_Poison.Passive_Poison.<DamageRoutine>d__5.MoveNext@0x96BF04, Refactor.Tick.DataApply.AffecterApplier.Apply@0xAB0634
Как считается урон
Отравление наносит typeless урона, равного 1% максимального здоровья цели за стак каждые 10 секунд; урон без типа, поэтому никакое сопротивление его не снижает. Эффект складывается до 100 стаков, а величина зависит от максимального здоровья цели, а не от силы атаки кастера. Длительность задаётся навыком, который его накладывает.
| Урон за удар | 1% максимального здоровья цели |
| Тип урона | Typeless, сопротивление не применяется |
| Складывание | До 100 стаков |
| Масштабируется с | Максимальное здоровье цели (не сила атаки заклинателя) |
| Интервал тика | 10 секунд |
| Длительность | Задаётся навыком, который его накладывает |
Эффекты
Сырые значения: 1
Свойства
| Макс. стек | Складывается до 100 |
| Полярность | Отрицательный |
| Есть длительность | да |
| Абсолютный (нельзя снять) | нет |
| Виден игроку | да |
| Крепится к зданию | нет |
Упоминается в
Эффекты:
Иммунитет к яду
Иммунитет к отравлению
Варианты события: Брошенное магическое устройство ChoiceF28100
Откуда получить
Как применяется: Применяется автоматически игровой системой.