Критический урон в Revelation: почему интерфейсу нельзя верить

Салют, лаборанты!

Продолжаем копаться в механиках Revelation Online. Этот разбор я собирался отложить, но друг попросил исследовать критический урон вне очереди. И в процессе обнаружилось кое-что интересное: проценты критического урона и сопротивления ему в интерфейсе не согласуются с результатами тестов.

Наберитесь терпения и откройте форточку. Будет душно и много чисел, но я постараюсь объяснить всё последовательно. А в конце оставлю калькулятор, чтобы вам не пришлось повторять расчёты вручную.

● Что показывает интерфейс

Откроем характеристики персонажа и наведём мышку на критический урон.

Критический урон в Revelation: почему интерфейсу нельзя верить, image #1

У нас 1983 единицы критического урона, которые интерфейс переводит в 140,4%. Помимо них есть базовые 50% и дополнительный модификатор 16,6%.

Чтобы понять, как игра переводит числовую характеристику в проценты, разделим:

1983 / 140,4 ≈ 14,124

Но интерфейс округляет проценты. Проверки с разными значениями характеристики позволяют уточнить коэффициент до 14,125:

1983 / 14,125 ≈ 140,389% ≈ 140,4%

Отлично! Перевод числового критического урона в проценты интерфейса мы воспроизвели. Но правильно ли эти проценты описывают реальный урон?

В архивах китайского форума я нашёл старую тему игрока, который тоже разбирался в характеристиках Revelation. Для коэффициента пересчёта у него была такая формула:

K = 0,125 * (уровень + 5)

Для 89-го уровня получается:

K = 0,125 * (89 + 5) = 11,75

Не сходится с нашими 14,125. Тема старая, и максимальный уровень в игре тогда был 79-м. При этом мои проверки на 49-м, 59-м, 69-м и 79-м уровнях подтверждают старую формулу.

Первая мысль: возможно, с появлением 89-го уровня разработчики изменили коэффициент, чтобы сдержать рост характеристик? Звучит правдоподобно. Пока запомним оба числа: 14,125 воспроизводит проценты интерфейса на 89-м уровне, а 11,75 получается по старой формуле.

● Готовим участников

Атакующим будет Страж. Для замеров используем «Опаляющий свет»: в выбранных условиях, когда минимальная атака Стража выше максимальной, это умение позволяет получать урон без разброса. Целью будет Маг, которому подберём экипировку под нужное сопротивление критическому урону.

Дальше под обычным ударом я буду понимать некритическое попадание того же умения. Так мы сравниваем два результата одной атаки.

Исходные характеристики Стража:

• Числовой критический урон: 1983
• Модификатор критического урона: 16,6%

Характеристики цели:

• Числовое сопротивление критическому урону: 467
• Модификатор сопротивления: 1,4%

Интерфейс переводит 467 единиц сопротивления в 24,8%. Вместе с модификатором получается 26,2%.

● Тест 1. Первое несоответствие

Критический урон в Revelation: почему интерфейсу нельзя верить, image #2

Наносим удары и записываем результаты:

• Обычный удар: 3573

• Критический удар: 10512

Крит составил 294,2% от обычного удара:

10512 / 3573 * 100 ≈ 294,2%

Здесь важно не запутаться: 294,2% от обычного урона означает прибавку примерно 194,2%. Сам обычный удар уже составляет 100%.

Теперь попробуем получить тот же результат из процентов интерфейса. Критический урон атакующего:

50% + 140,4% + 16,6% = 207%

Вычитаем сопротивление цели:

207% - 26,2% = 180,8%

Это прибавка к обычному удару. Значит, итоговый крит должен составлять:

100% + 180,8% = 280,8% от обычного урона

Пу-пу-пу... Ожидали 280,8%, получили 294,2%. Разница слишком большая, чтобы списать её на округление десятых долей процента в интерфейсе.

Возможно, дело в порядке действий? Например, числовые характеристики нужно сначала вычесть друг из друга, затем перевести разницу в проценты и отдельно учесть модификаторы. Эту версию мы ещё проверим. А пока посмотрим, как меняется урон при добавлении критического урона.

● Тест 2. Пьём зелье

Используем «Эпическое зелье критического урона» и получаем ещё 140 единиц характеристики. Теперь у Стража 2123 числового критического урона.

По интерфейсу:

50% + 150,3% + 16,6% = 216,9%

После вычитания сопротивления цели:

216,9% - 26,2% = 190,7%

То есть ожидаем критический удар в 290,7% от обычного. Проверяем:

• Обычный удар: 3573

• Критический удар: 10720

10720 / 3573 * 100 ≈ 300,03%

Практически тройной урон. Похоже, мы уже достигли потолка, хотя расчёт по интерфейсу до него ещё не дотягивает.

● Тест 3. Добавляем ещё

Выпиваем «Марочное астерионское белое» и добавляем ещё 140 единиц критического урона. Теперь их 2263.

По интерфейсу:

50% + 160,2% + 16,6% = 226,8%

Вычитаем сопротивление цели:

226,8% - 26,2% = 200,6%

С учётом обычного удара получается 300,6%, то есть теперь и по интерфейсу мы должны упереться в потолок тройного урона.

Результаты:

• Обычный удар: 3573

• Критический удар: 10720

Ничего не изменилось. Дополнительные 140 единиц не дали прибавки. Это согласуется с тем, что потолка мы достигли ещё в предыдущем тесте.

● А если неверны сами проценты?

У нас есть числовые характеристики, модификаторы и фактический урон. Попробуем пойти в обратную сторону: найти коэффициент, который объясняет результат первого теста, где потолок ещё не достигнут.

Здесь сделаем два предположения: числовое сопротивление переводится в проценты линейно, а коэффициент у него такой же, как у критического урона. Это именно проверяемая гипотеза. Из одного замера нельзя независимо определить сразу оба коэффициента.

Тогда прибавка к обычному урону выглядит так:

50 + 1983 / K + 16,6 - 467 / K - 1,4

Обратите внимание на последние 1,4%: модификатор сопротивления цели тоже нужно вычесть.

Подставим урон и решим уравнение:

3573 + 3573 * (50 + 1983 / K + 16,6 - 467 / K - 1,4) / 100 = 10512

3573 + 3573 * (65,2 + 1516 / K) / 100 = 10512

3573 + 2329,596 + 54166,68 / K = 10512

54166,68 / K = 4609,404

K = 54166,68 / 4609,404 ≈ 11,75134

Погодите-ка... Это почти ровно 11,75 из старой китайской формулы!

Проверим уже сам коэффициент 11,75:

3573 * (1 + (50 + (1983 - 467) / 11,75 + 16,6 - 1,4) / 100) ≈ 10512,53

В тесте мы получили 10512. Расхождение меньше единицы урона. С учётом того, что в боевом логе мы видим целые числа, результат очень близкий.

● Что получается на практике

Если использовать коэффициент 11,75, наши 1983 единицы критического урона дают:

1983 / 11,75 ≈ 168,8%

А интерфейс показывает 140,4%.

Для 467 единиц сопротивления получается:

467 / 11,75 ≈ 39,7%

В интерфейсе при этом 24,8%. Это значения только числовой характеристики, без дополнительного модификатора 1,4%.

На больших значениях расхождение становится ещё заметнее. Например, 2000 единиц сопротивления по этой модели дают:

2000 / 11,75 ≈ 170,2%

В интерфейсе для такого значения отображается около 58,6%. Разница огромная! Речь здесь о вычитании из критической прибавки, а не об уменьшении всего входящего урона на 170,2%.

Получается, интерфейс и фактический урон описываются разными расчётами. Почему так произошло, я утверждать не могу. Возможно, после появления 89-го уровня клиентские подсказки и серверная формула перестали согласовываться. Но установить причину по одним замерам нельзя.

● А вдруг это совпадение?

Три приведённых теста показывают проблему и объясняют ход рассуждений. На них исследование не закончилось: я провёл сотни замеров с разными характеристиками, и проверяемая модель согласуется с моими результатами с небольшими расхождениями.

Отдельная тонкость здесь связана с округлением. Число в боевом логе не обязательно показывает точное промежуточное значение, с которым работает игра. Например, если 1000,9 отображается как 1000, то после умножения на три получится 3002,7, а не ожидаемые по видимому числу 3000.

Это пример возможного объяснения небольших отклонений. Точный порядок округления требует отдельной проверки. Поэтому разницу в единицу урона я не выдаю за идеальное совпадение, но и не ставлю её в один ряд с большим расхождением расчёта по интерфейсу.

● Что это значит для ПВЕ

Я также проверил расчёты на манекене. В тестируемых условиях результаты согласуются с моделью, учитывающей 50% сопротивления критическому урону у цели.

При таком сопротивлении для тройного урона нужен критический урон атакующего 250%:

100% + 250% - 50% = 300%

Но эти 250% должны быть рассчитаны по рабочей формуле. Ориентироваться только на число в интерфейсе нельзя: в моих тестах урон переставал расти уже тогда, когда интерфейс показывал меньше 250%, а расчётная величина достигала порога.

Иными словами, погоня за красивыми 250% в окне персонажа может привести к перебору характеристики.

● Калькулятор и выводы

Фух... Было душно? Понимаю. И ведь здесь я провёл вас по короткой дорожке: от первого несоответствия к формуле, которая объясняет результаты. За кадром остались поиски удалённых китайских тем, десятки гипотез и сотни тестов урона.

Главный практический вывод: проценты критического урона и сопротивления в интерфейсе нельзя подставлять в расчёт реального урона. В моих тестах на 89-м уровне результаты согласуются с коэффициентом 11,75 для обеих числовых характеристик.

Чтобы не считать всё вручную, оставляю калькулятор на основе проверенной мной модели:

https://reva.kolme.pro/calculators/crit/

Обратите внимание, что калькулятор можно переключать между упрощенным и расширенным режимами.

На сегодня всё! В следующем посте разберу, что нам наобещали в новости об обновлении. Постараюсь записать видео с этими механиками на китайском сервере.

За помощь в тестах спасибо моему другу и лучшему ГЛу всего Кенсая, мистеру Аритеку.

Лайки и репосты приветствуются.

Ваш алхимик Kolme.

138 views·6 shares