18. Расчёт итогового счёта
(с использованием материалов от AlexSPl)
Согласно руководству Heroes of Might and Magic: The Official Strategy Guide, формула расчёта количества очков, получаемых за прохождение сценария в Героях Меча и Магии выглядит следующим образом:
Points = 200 — N, | при N от 1 до 60 |
Points = [170 — N/2], | при N от 61 до 120 |
Points = [140 — N/4], | при N от 121 до 360 |
Points = [95 — N/8], | при N от 361 до 592 |
Points = 20 | при N > 592 |
Score = [MapRating * Points] |
где:
Points — количество очков, получаемых за прохождение сценария;
N — количество дней, затраченных на прохождение карты;
Score – итоговый счёт;
MapRating – рейтинг карты (сценария), показываемый при старте;
[] — округление вниз.
- Иными словами, за каждый день, проведённый на карте:
- с 1-го по 60-й: отнимается 1 единица базового рейтинга;
- с 61-го по 120-й: отнимается пол-единицы (1/2) базового рейтинга;
- со 121-го по 360-й: отнимается четверть единицы (1/4) базового рейтинга;
- начиная с 361-го: отнимается одна восьмая единицы (1/8) базового рейтинга.
Пример расчёта №1
Рассчитать очки и итоговый счёт за прохождение карты с рейтингом 60% за 60 дней.
N = 60.
Итого,
Points = [200 — 60] = 140,
Score = [60% * 140] = 84.
Пример расчёта №2
Рассчитать очки и итоговый счёт за прохождение карты с рейтингом 60% за 63 дня.
N = 63;
Points = [170 — 63/2] = 138
Score = [60% * 138] = 82.
Здесь необходимо подчеркнуть, что при расчётах выполняется два округления вниз! Т.е. в данном случае без правильного округления получается неверный результат:
Points = 170 — 63/2 = 138,5
Score = [60% * 138,5] = 83.
Пример расчёта №3
Сколько очков заработает игрок, пройдя карту с рейтингом 150% за 400 дней, и каков будет итоговый счёт?
N = 400;
Points = [95 — 400/8] = 45
Score = [150% * 45] = 67.
Таким образом, в первых героях количество очков зависит исключительно от скорости прохождения карты.
Максимально возможный итоговый счёт при прохождении карты за 1 игровой день равен: [170% * (200 — 1)] = 338.
Количество очков не может быть меньше 20, а итоговый счёт — меньше 1
Для автоматизированного расчёта итогового счёта AlexSPl написал специальную утилиту, в которой пользователю достаточно лишь ввести требуемые дни, проведенные на карте:
Добавить комментарий