Перейти к содержанию

Калькулятор урона

#41
Автопереведено
Группа фанатов из польского Сообщества, посвященного играм серии Heroes, обнаружила следующую ошибку:
Местность: нейтральная для обеих сторон
Нападающий:
Герой: 0 атаки, 0 защиты
Армия: 3 древних чудовища, находящихся под действием заклинания «Проклятие»
Защищающийся:
Герой: 0 атаки, 17 защиты
Армия: 1 стрелок

Согласно формуле: 139 единиц урона. У стрелка в общей сложности 20 единиц защиты. Древние чудовища снижают защиту стрелка на 80%, следовательно, защита стрелка равна 4. Используя формулу расчета наносимого урона, чудовища должны нанести 139 единиц урона.

Согласно калькулятору: 139 единиц урона

Реальность: 144 единицы урона (как будто у чудовищ на 1 единица атаки больше или у стрелка на 1 единица защиты меньше)

Решение: хотя указано, что древние чудовища снижают защиту на 80%, на самом деле это примерно 80,00000119%, из-за двоичного представления числа 80 в памяти. Следовательно, защита стрелка: (100% - 80,0000019%) * 20 ≈ 3,99999962. Это значение округляется в меньшую сторону и интерпретируется как 3. Таким образом, древние чудовища наносят 144 единицы урона стрелку с общей защитой 3.

Аналогичная ошибка не распространяется на сопротивление големов магии.
Аналогичная ошибка не распространяется на способность никс снижать атаку противника.