Гайд11 жовтня 20267:40

Математика пазлов. Часть 1 — Отряды

Я сам взялся разобраться, как игра считает статы героя с отрядом: ставил героям разные отряды и сравнивал цифры на карточке и в бою. Получилась формула, которая сходится почти во всех моих замерах с точностью до единицы. Рассказываю, как она устроена, где она не сходится, и прошу вас помочь её проверить.

7:40

Что даёт отряд

У каждого отряда есть основной бонус к атаке, защите и здоровью — у пятизвёздочных это, например, +27 % / +20 % / +25 %. Если отряд профильный, то есть того же класса, что и герой, сверху добавляется бонус за класс: +6 % к атаке и защите и +15 % к здоровью. У отрядов 2★ и 3★ бонуса за класс нет — бонус один.

Гремори и Божественный церковник 5★: основной бонус и бонус за класс
Гремори и Божественный церковник 5★: основной бонус и бонус за класс

Формула на примере Гремори

Возьмём Гремори без костюмов: атака 1997, защита 1834, здоровье 3363, отряд — Божественный церковник. Атака: сначала +6 % за класс — 2116,82, и игра, вероятно, округляет в меньшую сторону до 2116. Потом основной бонус +27 % — 2687,32, снова до 2687. Защита считается так же. Здоровье — по-другому: сначала основной бонус +25 %, дробь, похоже, остаётся, а потом бонус за класс — и только тогда округление.

Расчёт по шагам: хвостик после запятой зачёркивается — это округление в меньшую сторону
Расчёт по шагам: хвостик после запятой зачёркивается — это округление в меньшую сторону

Первое сомнение: 14,96 % вместо 15 %

С бонусом за класс +15 % к здоровью у меня не сошёлся ни один замер с профильным отрядом — по формуле выходило на единицу больше, чем в бою. Я стал двигать процент от 15 вниз, и все десять замеров сошлись, только когда я поставил 14,96 %. Одиннадцатый замер я посчитал заранее — и попал. Почему так, я не знаю.

10 из 10 замеров сходятся при 14,96 %, одиннадцатый посчитан заранее
10 из 10 замеров сходятся при 14,96 %, одиннадцатый посчитан заранее

Второе сомнение: лишняя единица у героев с костюмами

Иногда в бою выходит на одну больше, чем по формуле, — в атаке или в защите, и все три раза у героев с костюмами. Моя гипотеза: возможно, бонус костюма показан в игре целым, а на самом деле он дробный, и у стата есть маленький хвостик после запятой, которого мы не видим. У Ричарда атака на первом шаге — 1870,90: хватит крошечного хвостика, чтобы вышло не 2281, а 2282.

Если по-простому

Профильный пятизвёздочный отряд даёт +6 % за класс и свой основной бонус. Непрофильный — только основной. Обычный отряд 2★ или 3★ — тоже один бонус. Пока формулой можно пользоваться как грубой прикидкой: ошибка — максимум единица.

Формула на круглой тысяче: проценты для примера, у каждого отряда свои
Формула на круглой тысяче: проценты для примера, у каждого отряда свои

Герої в прикладах

На них я показую те, про що кажу у відео.

Коротко

Что такое профильный отряд?

Отряд того же класса, что и герой. Пятизвёздочный профильный отряд даёт сверху бонус за класс: +6 % к атаке и защите и +15 % к здоровью.

Как игра округляет статы с отрядом?

Похоже, в меньшую сторону: у атаки и защиты профильного отряда — после каждого шага, у здоровья — один раз в конце.

Почему бонус к здоровью работает как 14,96 %, а не 15 %?

Не знаю — так сходятся все мои замеры. Если вы знаете ответ, напишите в комментариях под роликом.

Как помочь проверить формулу?

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