Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
21:14
3941
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Вопросы и помощь в игре-->

Авторточная формула вычисления ап
формула с иссушайкой
(7 * сила магии + 7) * 1.5 * (1 - 0.03 * анти)
-
https://mirror.heroeswm.ru/war.php?lt=-1&warid=1409762577&html5=1
урон с ап стеков героя Sfairat_ по армии xDageron
(50 * 7 + 7) * 1.5 * (1-0.03*11) = 358.785
-
Демонессы наносят 359 дополнительного урона адским огнём.
-
В результате произошло округление наверх.
-
https://mirror.heroeswm.ru/war.php?lt=-1&warid=1410285566
Урон стеков Легионер по армии Super_Ukraine
(61*7 + 7) * 1.5 * (1-0.03*12) = 416.64
-
Демонессы наносят 416 дополнительного урона адским огнём.
-
В результате произошло округление вниз.
Если кто-то укажет на мою ошибку или представит реальную формулу вычисления целочисленного урона, дам лунтик.
Если кто-то укажет на мою ошибку
округляется дважды

сначала после умножения на 1.5, а потом после применения анти
Можно предположить, что дробный урон от АП складывается с дробным собственным физическим уроном, а дополнительный урон - разность округленного суммарного урона и округленного собственного урона. Другое объяснение в голову не приходит.
сначала после умножения на 1.5, а потом после применения анти


я пробовал дважды округлять, вынося множитель 1.5 за скобки и во втором тестовом случае вынося множитель умелки за скобки. На выборке результат не сходится
я пробовал дважды округлять, вынося множитель 1.5 за скобки и во втором тестовом случае вынося множитель умелки за скобки. На выборке результат не сходится

Не, ну в приведенных случаях это работает, только если до анти округление считается по математическим правилам, а после - вниз, но это странно.
только если до анти округление считается по математическим правилам, а после - вниз, но это странно
именно это я и имел ввиду

хотя по математическим правилам - имхо не совсем точно
скорее по "школьным правилам" потому что видов округления - много
omni MVP

формула АП, которая пока что работает:
const res = Math.floor(Math.round((7 * spellPower + 7) * perkModifier) * factionModifier);
тема закрыта by Something begins (2023-12-07 23:28:42)
К списку тем
2007-2025, онлайн игры HeroesWM