Маханика Might and Magic GrayFace

Содержание

Показатели

Все показатели дают бонус в соответствии с приведенной таблицей.
Первый столбец – барьер показателя, второй – бонус, который дается, если показатель равен барьеру или выше его.
Например, если 400 <= Сила < 500, к повреждению добавится +25.
 Статистика   Эффект 
 500  30
 400  25
 350  20
 300  19
 275  18
 250  17
 225  16
 200  15
 175  14
 150  13
 125  12
 100  11
 75  10
 50  9
 40  8
 35  7
 30  6
 25  5
 21  4
 19  3
 17  2
 15  1
 13  0
 11  -1
 9  -2
 7  -3
 5  -4
 3  -5
 0  -6


Я буду называть значения, полученный на основе этой таблицы, "ЭффектСилы", "Эффект Интеллекта" и т.д.

Эффект Силы добавляется к рукопашному повреждению.
Эффекты Интеллекта и/или Силы духа умножаются на множитель маны, зависящий от класса персонажа, и добавляются к Очкам магии.
Эффект Меткости добавляется к Атаке и Точн.п.
Эффект Выносливости, помноженный на множитель жизни класса персонажа, добавляется к максимальному Здоровью. Еще он уменьшает время, которое требуется персонажу, чтобы восстановиться после удара монстра. Оно равно 20 - ЭффектВыносливости. Если Выносливость перевалит за 350, восстановление будет мгновенным.
Эффект Скорости добавляется к Классу брони и вычитается из времени восстановления.
Эффект Удачи, фактически, добавляется ко всем защитам, значение которых не равно 0, хоть это и не отражается в экране персонажа. Он также защищает от пакостей, которые могут сделать монстры (отравление, поломка вещей и т.д).


Опыт

Для достижения уровеня N требуется (N-1)*1000 очков опыта в добавок к очкам предыдущего уровня. Для уровня 2 требуется 1000 опыта, для уровня 3 нужно еще 2000 опыта, т.е. в сумме 3000. Для уровня 4 нужно еще не 3000 больше.
Таким образом, суммарный опыт для достижения уровня N определяется формулой TotalExp(N) = N*(N-1)*500

Шанс попадания

Шанс, что монстр попадет в Вашего игрока, равен (5 + УровеньМонстра*2)/(10 + УровеньМонстра*2 + КлассБрониИгрока).
Это относится и к выстрелам магическими стихиями. Только заклинания всегда попадают. Чтобы отличить одно от другого, можно использовать умение Идентификации монстра или ориентироваться на наличие звуков, специфичных для заклинания.

Шанс, что Ваш игрок ударит монстра с близкого расстояния (до 1024 игровых единиц) не из бластера равен
(15 + АтакаИгрока*2 + Бонус - ШтрафДальности)/(30 + АтакаИгрока*2 + КлассБрониМонстра).
Бонус добавляется в 2 случаях: при стрельбе из бластера он равен умению, если игрок Мастер или Гранд; при использовании заклинания Лезвие в ММ6 и ММ7 он равен умение*5.
ШтрафДальности равен КлассБрониМонстра/2 на расстоянии 1024 – 2559 игровых единиц и КлассБрониМонстра + 15 на расстоянии 2560+ единиц.
Учтите, что 5119 единиц – максимальное расстояние, на котором можно взаимодействовать с монстрами.
При стрельбе из бластера с умением Эксперт и выше штраф дальности не накладывается.

В MM7 и MM8 шанс удачи таких заклинаний, как Паралич и Замедление, равен 30/(30 + УстойчивостьМонстра + УровеньМонстра/4).
В MM6 он равен 30/(30 + УстойчивостьМонстра + УровеньМонстра).

Шанс, что враг сможет сделает игроку какую-нибудь пакость равен 30/(30 + ЭффектУдачи + ДругойЭффект), где ДругойЭффект зависит от пакости:
Слабость, Сон, Опьянение, Болезнь, Кома, Старение:  ЭффектВыносливости
Проклятие:  ЭффектСилыДуха
Высасывание очков магии, Рассеивание заклинаний:  (ЭффектСилыДуха + ЭффектИнтеллекта)/2
Сумасшествие, Паралич, Испуг:  Устойчивость к Уму
Окаменение:  Устойчивость к Земле
Отравление, Смерть, Уничтожение:  Устойчивость к Телу
Поломка предмета:  Сила предмета
Кража предмета:  ЭффектТочности

В MM6 иначе:
Слабость, Сон, Опьянение, Болезнь, Кома, Испуг:  ЭффектВыносливости
Проклятие:  ЭффектСилыДуха
Сумасшествие:  ЭффектИнтеллекта
Отравление:  Устойчивость к Яду
Паралич, Окаменение, Смерть, Уничтожение, Высасывание очков магии, Старение:  Устойчивость к Магии
Поломка предмета:  Сила предмета
Кража предмета:  ЭффектТочности

Это шанс успеха монстра, когда он попытается сделать гадость. Шанс же, что монстр попытается её сделать при ударе, равен УровеньМонстра*Множитель. Множитель может быть указан в Monsters.txt после названия гадости – например, "Agex3".

Устойчивости

Когда в Вашего героя ударили магической атакой, у него есть шанс уменьшить полученные поврждения. При каждом "броске кубика" шанс, что повезет, равен 1 - 30/(30 + Устойчивость + ЭффектУдачи).
Первый бросок. Если не повезло, герой получает 100% повреждений.
Если повезло, кубик бросается во второй раз. Если не повезло, герой получает 1/2 (50%) повреждений.
Если повезло, кубик бросается в третий раз. Если не повезло, герой получает 1/4 (25%) повреждений.
Если повезло, кубик бросается в четвертый раз. Если не повезло, герой получает 1/8 (12.5%) повреждений.
Если повезло, герой получает 1/16 (6.25%) повреждений.

Для удобства я посчител средние повреждения, наносимые при некоторых значениях сопротивляемости (с прибавленной к ней Удачей):
 0  100%
 20  75%
 40  60%
 60  50%
 100  39%
 150  31%
 200  26%
 300  20%

Есть одно исключение – если Устойчивость равна 0, игрок всегда получает 100% урона независимо от Удачи.

Когда Вы попадаете по врагу, все происходит так же, только у него нет Удачи, так что формула такая: 1 - 30/(30 + Устойчивость). В отличие от Вас, у монстров бывает устойчивость к физическому урону.

Время восстановления

Время восстановления – это задержка между ударами игрока. Она равна сумме приведенных ниже факторов, но не опускается ниже 30 в ближнем бою. При стрельбе из бластеров и луков оно может доходить до 0 в игре без патча или до настройки "BlasterRecovery", если используется мой патч.

Базовое время восстановления оружия

Посох: 100
Меч: 90
Кинжал: 60
Топор: 100
Копьё: 80
Лук: 100
Булава: 80
Бластер: 30

Без оружия: Если герой имеет умение "Рукопашный бой", то время восстановления равно 60, как у Кинжала. Если умения нет, то 100, как у Посоха.
У дубинок в MM6 время восстановления 100 (как у посоха). В MM7 и MM8 разработчики недосмотрели и у дубинок получилось время восстановления 0 и 6 соответственно. Так что, с дубинкой в руках игрок всегда будет иметь время восстановления 30. В версии 2.5 моих патчей я это исправил, дав им время восстановления, как у Булавы.

Время восстановления брони и щита

Щит: 10
Кожа: 10
Кольчуга: 20
Латы: 30

Развитие умения уменьшает и леквидирует данное время восстановления.

Уменьшающие время восстановления умения

-1*умение
(-2*умение в случае Магистра Оружейника)

Баг: предметы, увеличивающие умение Лука, Топора или Меча, не влияют на время восстановления. Учитывается только умение самого героя. Предметы, увеличивающие навык "Оружейник" учитываются в полном объёме. Баг исправлен в моих патчах.

Скорость

ЭффектСкорости вычитается из времени восстановления.

Особые эффекты

Ускорение: -25 (в MM7 и MM8 заклинание не работало до патчей Мока)
Предметы, увеличивающие скорость нанесения ударов оружием: -20
Замедление: 20 (только меч-артефакт 'Конец Всему')

Баг: артефакт 'Сапоги Герольда' должен был уменьшать время восстановления, но не работает, поскольку его нельзя испоьзовать, как оружие. Баг исправлен в моём патче.

Итого

Просуммируйте это все и получите время восстановления. Если получилось меньше 30, то время восстановления будет 30. Но есть одно исключение – в реальном времени время восстановления бластера и лука не ограничено – оно может опускаться до нуля.

Пример 1:
Булава, Щит, Кожа, 15 Скорости. Все умения на начальном уровне, Оружейника нет.
Время восстановления будет 80 + 10 + 10 - 1 = 99.

Пример 2:
Топор будет медленнее копья до тех пор, пока его умение не достигнет 20. Только потом он будет быстрее.

Оружие в двух руках

Время восстановления

Если игрок держит 2 оружия, то учитывается только то, у которого больше базовое время восстановления. Если оба оружия имеют одинаковое базовое время восстановления, то учитывается оружие в основной (правой) руке. Умение и свойства другого оружия не влияют на время восстановления.
Пример 1: если игрок держит копьё и меч, то время восстановления полностью определяется мечом – его свойствами и умением Меч.
Пример 2: если у Вас есть 2 меча, один из которых увеличивает скорость нанесения ударов, то берите его в основную руку. Иначе его свойство не будет учитываться.
В MM6 к полученному времени восстановления добавлялось базовое время восстановления оружия во второй руке. В результате использовать второе оружие было бессмысленно. В версии 1.4 моего патча это исправлено (при желании это исправление можно отключить).

Бонусы умений к Атаке и Повреждению

При использовании 2 оружий только умение оружия во второй (левой) руке влияет на атаку и повреждение.
В MM6 умение оружия в первой (правой) руке влияет на повреждение, а оружие во второй (левой) – на атаку.
Пример 1: В MM7 и MM8, если игрок использует копьё и меч, то бонусы умения Копьё к атаке, повреждению и времени восстановления игнорируются. Умение Меч дает все свои бонусы.
Пример 2: В MM6, если игрок использует копьё и меч, то умение Копьё дает только бонус к повреждению, а бонусы к атаке и времени восстановления игнорируются. Умение Меч дает все свои бонусы.

Другое

Особенности кинжала

Шанс нанесения тройного урона равен 10% и не зависит от умения. Утраивается только повреждение самого кинжала. Кинжалы в правой и левой руке обрабатываются раздельно. В MM7 и MM8 повреждение кинжала во второй руке утраивается (с той же 10% вороятностью) даже на Эксперте (это баг).
Оба несоответстсвия описанию исправлены в моих патчах.

Свойство 'Увеличивает скорость восстановления' (в кривом переводе Буки 'Увеличивает скорость выздоровления')

Это свойство предметов должно было ускорять восстановление в 1.5 раза (огромный бонус!). Но, из-за ошибок округления, оно не работает на современных компьютерах. В моем патче к MM6 оно работает и увеличивает скорость восстановления на 10%.

Оружие "Вампира"

Вампирское оружие добавляет к здоровью 1/5 всего нанесенного врагу физического урона (обоими руками, с учетом Героизма и бонусов умений). Если у персонажа 2 вампирских оружия, оба работают – добавляется в 2 раза больше. Здоровье не добавляется при убийстве монстра, а только если после удара у него осталась жизнь.
В MM8 к здоровью добавляется min(повреждение/5, ОставшеесяЗдоровье/5), где ОставшеесяЗдоровье – здоровье, которое осталось у монстра после удара.

Посох

В MM7 Магистр Посоха приобретает бонусы Рукопашного боя, но теряет бонус Оружейника к урону. В моём патче это исправлено в версии 2.1.
В MM8 умение Посоха добавляется ещё и к урону, а не только к атаке. Бонус Оружейника добавляется корректно.