Во блин статья... Это похоже на изобретение велосипеда эксперементальным путём
Схема и формулы расчёта урона известны уже от и до. Есть различные калькуляторы урона и т.д...
Вот вырезка из ФизМига. Почитай и многое станет ясно.
FizMiGСуществует четыре основных параметра, определяющих величину суммарного урона D(sum), который сможет нанести ваш юнит противнику:
1. Базовый урон вашего юнита D(bas), выражен в хитпоинтах (HP)
2. Модификатор базового урона MD(bas), который зависит от сравнительной характеристики величины Атаки вашего юнита и Защиты жертвы, выражен в хитпоинтах (HP)
3. Модификатор нападения M(of), который зависит от наличия и степени прокачки вторичных навыков Нападение у вашего героя, выражен в хитпоинтах (HP)
4. Модификатор удачи M(luck), который проявляется в случае выпадения Удачи в текущем раунде боя. (Примечание: выпадение Морали не рассматриваем, так как это просто возможность повторить ход в текущем раунде боя и расчет суммарного урона в этом случае делается отдельно).
Все остальные модификаторы, к которым относятся всевозможные заклинания, специализации героев и юнитов, только лишь видоизменяют один или несколько из указанных выше параметров.
Рассмотрим эти параметры подробнее.
1. Базовый урон вашего юнита.
Каждый юнит имеет определенный интервал значений урона [Dmin;Dmax], в пределах которого случайным образом будет взят базовый урон для расчета величины суммарного урона. Значение выбирается в каждом раунде боя случайным образом.
На базовый урон могут оказать влияние два заклинания:
* Благословление – все юниты наносят фиксированный базовый урон, который равен Dmax [или Dmax+1 при продвинутой/экспертной магии]
* Проклятие - все юниты наносят фиксированный базовый урон, который равен Dmin [или 0,8*(Dmin-1) при продвинутой/экспертной магии]. Однако урон, наносимый юнитом, не может быть меньше 1 HP.
2. Модификатор базового урона.
В случае равенства параметров атаки нападающего и защиты жертвы модификатор базового урона равен нулю. В случае, когда атака (Att) нападающего юнита (с учетом всех артефактов) больше защиты (Def) жертвы, за каждую единицу разницы модификатор увеличивается на 5% от величины базового урона (максимальное превышение, разрешенное в игре составляет 300%, при дальнейшем росте дельты Атака-Защита эффект не усиливается). В случае, когда атака нападающего юнита (с учетом всех артефактов) меньше защиты жертвы, за каждую единицу разницы модификатор увеличивается (по модулю) на 2,5% от величины базового урона (максимальное снижение - на 70%), причем в этом случае модификатор имеет отрицательный знак. Т.е. в итоге он уменьшает суммарный урон юнита.
МD(bas) = (Att-Def) * 0,05 * D(bas)
(если атака > защиты) максимум на 300%, т.е. максимальный урон будет, когда атака больше защиты на 60.
MD(bas) = (Att-Def) * 0,025 * D(bas)
(если атака < защиты) максимум на 70%, т.е. минимальный урон будет, когда защита превышает атаку на 28 или более пунктов.
Примечание: Отсюда легко показать, что модификатор базового урона может принимать значения в диапазоне [-0,7; 3,0], где за единицу принят базовый урон D(bas). Или, другими словами, базовый урон, скорректированный модификатором в итоге составит величину [0,3; 4,0].
На модификатор базового урона могут оказать влияние следующие заклинания:
* Жажда крови – добавляет +3 (+6 на продвинутом) к атаке указанному (или всем - на эксперте) стеку
* Бешенство - добавляет одинарное (полуторное - на продвинутом уровне магии, удвоенное - на эксперте) количество баллов защиты к атаке указанному юниту (защита юнита обнуляется)
* Палач – добавляет +8 к атаке против всех юнитов 7-го и выше уровней
* Молитва – добавляет +2 (+4 на продвинутом) к атаке, защите и скорости указанному (или всем - на эксперте) стеку
* Точность - добавляет +3 (+6 на продвинутом) к атаке указанному стрелку (или всем стрелкам - на эксперте).
* Слабость – снижает на 3 (6 на продвинутом) балла атаку указанному (или всем - на эксперте) стеку
* Каменная кожа - добавляет +3 (+6 на продвинутом) к защите указанному (или всем - на эксперте) стеку
* Разрушающий луч - снижает защиту желаемого юнита на 3 баллов (на продвинутом - на 4, на эксперте - на 5 баллов). Единственное заклинание из указанных, эффект от которого действует до конца боя или до применения Снятия заклинаний. Также особенностью этого заклинания является то, что его можно наложить несколько раз на одного юнита, причем эффект будет суммироваться, т.е. защиту юнита за несколько раундов боя можно снизить до нуля.
Таким образом, важно понимать, что все указанные выше заклинания оказывают влияние только на один из параметров, составляющих суммарный урон, а именно - на модификатор базового урона. Ни на какие другие параметры суммарного урона указанные 8 заклинаний воздействия не оказывают.
И эффект применения этих заклинаний будет зависеть от значимости модификатора базового урона для каждого конкретного юнита. Например, если атака нападающего больше защиты жертвы, то заклинание жажда крови увеличит суммарный урон на 6*5%=30% (от величины базового урона). Действие этого заклинания для такого юнита в точности соответствует экспертному вторичному навыку Нападение. Однако, если атака нападающего существенно меньше защиты жертвы, то эффект от заклинания будет в два раза слабее и составит только 6*2,5%=15% от величины базового урона.
На основании вышесказанного легко проследить преимущества и недостатки того или иного заклинания в каждом конкретном случае. Например, для таких юнитов как Копейщик, Фея, Гарпия или Цербер, у которых большой разброс базового урона - намного эффективнее будет смотреться экспертный Блесс, (который увеличит базовый урон минимум в два раза и это отразится на не только на одном, а на всех составляющих суммы!), чем Жажда Крови, которая хоть и дает кажущуюся силу +6 в атаке, тем не менее принесет в итоге только 30% от базового урона всего для одного из четырех слагаемых.
3. Модификатор нападения
Третья составляющая суммарного урона - модификатор нападения M(of) зависит от степени развития вторичного навыка Нападение (если он присутствует среди навыков героя) и составляет величину 10-30% от базового урона D(bas). В расчете этого параметра модификатор базового урона не применяется, т.е. никакие из указанных выше заклинаний, никакие артефакты не изменят эту составляющую суммарного урона. Она строго фиксирована и определяется только непосредственно рандомным базовым уроном в каждом раунде боя.
Особое внимание стоит уделить героям, которые имеют специализацию Нападение (Крэг Хэк и Гундула). Эти герои имеют бонус, который увеличивает модификатор нападения (и только его) на 5% за каждый достигнутый уровень опыта.
M(of) = 0,30 * (1+0,05*Level) * D(bas)
указано для экспертного уровня навыка Нападения, выражен в хитпоинтах (HP)
Следует обратить внимание, что эти проценты имеют относительный, а не абсолютный характер, т.е. спец по Нападению десятого уровня, имеющий экспертный навык Нападение (бонус +30% базового урона) в итоге будет иметь M(of) = 30*(1+0,05*10 Level) = 45%, а не 30+5*10 = 80%, как иногда ошибочно считают.
В силу того, что спец по нападению изначально имеет базовый навык Нападение, его бонус на старте составляет M(of) = 10*(1+0,05*1 Level)=10,5% от базового урона. Максимально достижимый уровень в игре – 108 Level, что позволит спецу в этом случае иметь бонус M(of) = 30*(1+0,05*108 Level) = 192% от базового урона.
Модификатор нападения не участвует в расчете урона, наносимого стрелками на расстоянии.
4. Модификатор удачи
Наиболее простой и понятный модификатор из всех четырех. Потому что в случае срабатывания удачи во время нанесения удара, юнит наносит дополнительно урон равный базовому урону D(bas), определенному для этого раунда боя. Понятно, что если на юнит , к примеру, наложено заклинание блесс, то урон от удачи будет равен (Dmax+1).
Единственной известной мне особенностью этого модификатора является тот факт, что при расчете урона от юнита, который может атаковать сразу несколько стеков врага (Гидры, Психические Элементали) удача применяется только к тому юниту, на кого собственно совершается нападение. Остальные получают стандартный урон без учета модификатора удачи.
M(luck)=D(bas)
5. Модификаторы суммарного урона
5.1. Заклинания
Отдельно необходимо упомянуть три оставшихся заклинания, которые модифицируют суммарный урон, наносимый юниту.
* Щит – снижает на 15% (30% - на продвинутом) суммарный урон, нанесенный юниту в ближнем бою. На эксперте - защищает все стеки в армии героя.
* Воздушный щит - снижает на 25% (50% - на продвинутом) суммарный урон, нанесенный юниту от атак на расстоянии. На эксперте - защищает все стеки в армии героя.
* Забывчивость - снижает окончательный урон, наносимый указанным стреляющим стеком противника на 50% (на основном навыке магии воды), на продвинутом этот стек (и на эксперте - все стеки стреляющих юнитов противника) теряет способность к стрельбе до истечения действия заклинания. Способность атаковать в рукопашную у юнита сохраняется.
Первое из двух предложенных заклинаний часто ставят в спарринг с заклинанием Каменная Кожа и вопрос что эффективнее их этих двух заклинаний задавал себе, наверное, каждый игрок. Так вот, мое мнение, что если имеется выбор между заклинаниями Каменная Кожа и Щит, то эффективнее будет действовать Щит, потому что Каменная Кожа снижает на 15-30% только модификатор базового урона нападающего (одно из слагаемых суммарного урона). В то же время Щит снимет 30% от величины всего суммарного урона (что всегда эффективнее).
Действие второго из двух предложенных заклинаний, по сути, аналогично первому, однако имеется один существенный баг, который необходимо учитывать при использовании Воздушного Щита – если на юнит наложено это заклинание, то он вместо половинного урона получает двойной урон от стрелковых башен при осаде города. Это может существенно осложнить процедуру захвата, если не знать этого нюанса.
5.2. Вторичный навык Доспехи
Вторичный навык Доспехи, имеющийся у героя, который подвергается атаке, оказывает влияние на суммарный урон, нанесенный его юнитам и снижает его на 5-15% в зависимости от степени прокачки этого навыка. Для вычисления модификатора защиты M(def) у специалистов вторичного навыка Доспехи (Мефала, Нила, Тазар) применяем тот же механизм расчета, что и для спецов в Нападении - за каждый достигнутый уровень опыта бонус вторичного навыка увеличивается на 5% (относительных).
Также, думаю, не должен оспариваться тот факт, что эксперт навыка Доспехи в большинстве случаев отразит большее число хитпоинтов атаки, чем тому же атакующему принесет экспертный вторичный навык Нападение, даже с учетом того, что в относительном выражении (15 % против 30 % у Нападения) он смотрится менее внушительно. Применяется в расчете в последнюю очередь и дополняет действие заклинания Щит или Воздушный Щит.
M(def) = 0,15 * (1+0,05*Level)
указано для экспертного уровня навыка Доспехи, выражен в %.
Итого, суммарный урон будет считаться как сумма указанных параметров, скорректированная модификатором защиты (действие заклинаний в формуле не отражено, однако подразумевается):
D(sum) = [D(bas)+MD(bas)+M(of)+M(luck)] * [1-M(def)]
Единственная загадка для меня в этом, то, почему теряется 1 единица урона. Возможно баг, но не критично как мне кажется.