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

Авторчасто говорят...
..что формула урона меняется если атака больше защиты нападающего и наоборот.
вроде посмотрел - одинаковая формула. в чем соль?
Вот у тех, кто "говорит" и уточните, что они имеют в виду... а тут ответят правда али ложь:)
Если «Нападение» (А) атакующего отряда больше «Защиты» (D) обороняющегося отряда, то:
Урон = Размер_отряда * random(мин_урон, макс_урон) * [ 1 + 0,05*(A-D) ] * [ 1 – Умение_защ*3/100 ].
В противном случае, если «Нападение» (А) атакующего отряда меньше «Защиты» (D) обороняющегося отряда, то:
Урон = Размер_отряда * random(мин_урон, макс_урон) * [ 1 – Умение_защ*3/100 ] / [ 1 + 0,05*(D-A) ],
где: Размер_отряда – количество существ в атакующем отряде,
random(мин_урон, макс_урон) – случайное число из диапазона, определяемого параметром «Урон» существа,
Умение_защ – умение героя обороняющегося отряда той фракции, к которой относится атакующий отряд.
Очень приближённо каждый параметр атаки увеличивает ваш урон на 5%, а каждый параметр защиты снижает получаемый урон на те же 5%.

Где вы одинаковые формулы увидели?
https://mirror.heroeswm.ru/help.php?section=34
Если «Нападение» атакующего отряда больше «Защиты» обороняющегося отряда, то:
Суммарный урон=количество атакующих существ*урон*[1+0,05*(нападение-защита)]
- Если «Нападение» атакующего отряда меньше «Защиты» обороняющегося отряда, то:
Суммарный урон=количество атакующих существ*урон/[1+0,05*(защита-нападение)]
?
В случае, когда атака больше

Атака - защита

Получается, что чем больше разница - тем больше урона ты нанесёшь. Разница 5 единиц - нанесёшь 1.25 кратный урон (от 100 - 125). Разница 20 единиц - нанесёшь 2 кратный урон (от 100 - 200).



Когда защита больше атаки

Защита - атака

Получается, что чем больше разница - тем меньше ты нанесёшь, но с нюансом. Разница 5 единиц - урон уменьшается в 1.25 раза (было 100, стало 80). Разница в 20 единиц - урон уменьшается 2 раза (было 100, стало 50).
для Нецирилг:
Разница в формулах - в перемене мест Нападения и Защиты и в умножении/делении на итоговое значение, полученное из этих двух переменных.
все понятно, теперь вижу знак деления вместо *
спасибо!
для Нецирилг:
Обращайся) Я бы и в личке мог консультировать, но, увы, не скоро получу 3-ий)
для Magna Discordia:
Зависит от того, какой формулой пользуется ТС.

К примеру

Размер_отряда * random(мин_урон, макс_урон) * 1^[ЗНАК(D-A)]*[1+0,05*МОДУЛЬ(нападение-защита)]

Где ЗНАК - функция одного аргумента выдающая 1, если получившееся значение положительно, 0 - если равное 0 и -1 - если отрицательное, а МОДУЛЬ - функция выдающее значение аргумента помноженное на -1, если значение аргумента отрицательно.

Как видишь, формула будет неизменна.
Размер_отряда * random(мин_урон, макс_урон)*[1+0,05*МОДУЛЬ(нападение-защита)]^[ЗНАК(А-D)]

конечно же... на экране телефона не удобно просматривать формулу:)
для Сфинкс:
Полагаю, раз ТС спросил *почему формула меняется* - он имел ввиду похожие друг на друга формулы, но не видел особого различия. ФормулЫ.
Но это сугубо моё личное мнение) Да и не пользуюсь я вашими сложными формулами, когда есть так же работающие формулы, но которые проще пояснить новичку =Ь

Всем добра!
для Magna Discordia: именно так, не видел что там / а не *
всем спасибо!
тема закрыта by Нецирилг (2016-02-13 21:41:02)
К списку тем
2007-2026, онлайн игры HeroesWM