Критический урон в Revelation: почему интерфейсу нельзя верить
Салют, лаборанты!
Продолжаем копаться в механиках Revelation Online. Этот разбор я собирался отложить, но друг попросил исследовать критический урон вне очереди. И в процессе обнаружилось кое-что интересное: проценты критического урона и сопротивления ему в интерфейсе не согласуются с результатами тестов.
Наберитесь терпения и откройте форточку. Будет душно и много чисел, но я постараюсь объяснить всё последовательно. А в конце оставлю калькулятор, чтобы вам не пришлось повторять расчёты вручную.
● Что показывает интерфейс
Откроем характеристики персонажа и наведём мышку на критический урон.
У нас 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. Первое несоответствие
Наносим удары и записываем результаты:
• Обычный удар: 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.
