DungeonSettlers.wiki

Отравление

Steam
Отравление значок

Отравление

AFFECTER_Poison · Нет Отрицательный Видно в игре

Получайте урон без типа, равный 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% максимального здоровья цели за стек как урон без типа каждые 10 секунд, поэтому никакое сопротивление его не уменьшает. Стеков до 100. Масштабируется от максимального здоровья цели, а не от силы атаки заклинателя. Пример: один стек на цели с 500 HP - это 5 урона каждые 10 секунд. Длительность задаёт навык, который накладывает эффект.

Сырые значения: 1

Свойства

Макс. стекСкладывается до 100
ПолярностьОтрицательный
Есть длительностьда
Абсолютный (нельзя снять)нет
Виден игрокуда
Крепится к зданиюнет

Упоминается в

Откуда получить

Как применяется: Применяется автоматически игровой системой.