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

Хитлаг

Хитлаг — это короткие стоп-кадры персонажа и/или врага, которые появляются при попадании атаки. Он влияет на реальное время ротации, поэтому ротация может длиться на несколько кадров дольше, чем кажется на бумаге.

предупреждение

Атаки врагов тоже могут давать хитлаг персонажу и объектам, но Evilsim не симулирует атаки врагов и не симулирует хитлаг самих объектов.

Hitlag attributes

Кадры хитлага определяются пятью разными параметрами:

НазваниеОписание
hitHaltTimeБазовая длительность хитлага в секундах.
hitHaltTimeScaleСкорость течения времени у объектов, затронутых хитлагом. Указывается как процент в десятичном формате.
canBeDefenseHaltЛогическое значение. Если у поражённого врага не сбита устойчивость, оно определяет, будет ли hitHaltTime увеличен ещё на 0.06 секунды.
deployableЛогическое значение. Оно определяет, применяется ли хитлаг к персонажу. К врагу или объекту, по которому попал персонаж, хитлаг применяется всегда; это значение обычно определяется тестами.
framerateКоличество кадров в одной секунде. Используется, чтобы перевести хитлаг из секунд в кадры.
к сведению

For simplicity, Evilsim assumes that time during hitlag is frozen. Это потому, что значения hitHaltTimeScale и само время хитлага обычно настолько малы, что ими можно пренебречь. Because of this, the following calculations ignore hitHaltTimeScale.

предупреждение

Устойчивость врагов не симулируется, поэтому если у атаки canBeDefenseHalt равен true, Evilsim всегда добавит 0.06 секунды. У большинства боссов и тяжёлых врагов вроде Руинных стражей устойчивость обычно нельзя сбить.

Hitlag calculation

hitlag in frames(framerate)={(hitHaltTime+0.06)framerateif canBeDefenseHalt=trueenemy is not poise brokenhitHaltTimeframerateif canBeDefenseHalt=false(canBeDefenseHalt=trueenemy is poise broken)\text{hitlag in frames(\text{framerate})} = \begin{cases} \lceil (\text{hitHaltTime} + 0.06) * \text{framerate} \rceil &\text{if } \text{canBeDefenseHalt} = \text{true} \land \text{enemy is not poise broken}\\ \lceil \text{hitHaltTime} * \text{framerate} \rceil &\text{if } \text{canBeDefenseHalt} = \text{false} \lor (\text{canBeDefenseHalt} = \text{true} \land \text{enemy is poise broken}) \end{cases}

Пример: Keqing N1

Calculation

Например, Keqing's N1 has the following values for the previously described attributes:

НазваниеЗначение
hitHaltTime0.03
hitHaltTimeScale0.01
canBeDefenseHalttrue
deployablefalse
framerate60

Если подставить значения в функцию из предыдущего раздела, получится следующий результат:

hitlag in frames(60)={(0.03+0.06)60=6if canBeDefenseHalt=trueenemy is not poise broken0.0360=2if canBeDefenseHalt=false(canBeDefenseHalt=trueenemy is poise broken)\text{hitlag in frames(60)} = \begin{cases} \lceil (0.03 + 0.06) * 60 \rceil = 6 &\text{if } \text{canBeDefenseHalt} = \text{true} \land \text{enemy is not poise broken}\\ \lceil 0.03 * 60 \rceil = 2 &\text{if } \text{canBeDefenseHalt} = \text{false} \lor (\text{canBeDefenseHalt} = \text{true} \land \text{enemy is poise broken}) \end{cases}

Ingame

Если посмотреть видео, где Кэ Цин бьёт дерево N1, и посчитать кадры хитлага в разных случаях, можно подтвердить, что расчёт совпадает с игрой. Хитлаг считается начавшимся через 1 кадр после заметного замедления персонажа. Сильную тряску или движение камеры тоже можно использовать как ориентир; хитлаг заканчивается, когда персонаж снова начинает двигаться.

примечание

Trees have poise and they can have their poise broken.

  • not poise broken: 12601254=61260 - 1254 = 6
  • poise broken: 15221520=21522 - 1520 = 2

Hitlag extension

Большинство способностей, то есть статусов или модификаторов в Evilsim, могут продлеваться хитлагом. Главное исключение — размещаемые способности, например Пиро-вихрь Сян Лин и Вдохновляющее поле Беннета.

к сведению

Текущее предположение Evilsim: продление от хитлага равно количеству кадров хитлага.

Где найти параметры хитлага для конкретных атак

к сведению

Можно смотреть здесь:

  • сколько хитлага получает персонаж или враг в Evilsim
  • какие модификаторы продлеваются хитлагом

включив категорию логов hitlag в меню настроек вкладки Sample.