@Iq51

Как изменить формулу урона в секунду?

Есть боец, у которого есть обычный удар.
Параметры удара: базовый урон Damage, вероятность критического удара CritChance, критический урон CritMultiplier и скорость атаки AttackSpeed.
Формула урона в секунду:

CritDamage = Damage * CritChance * CritMultiplier
NormalDamage = Damage * (1 - CritChance)
DPS = (NormalDamage + CritDamage) * AttackSpeed

Теперь каждые N секунд вместо обычного удара происходит новый супер удар, который увеличивает урон на SuperDamageMultiplier. Супер удар может быть критическим как и обычный удар.

Как добавить супер удар в формулу DPS?

Update
При таких данных:
Damage = 100
CritChance = 0.3
CritMultiplier = 2
AttackSpeed = 5

SuperDamageMultiplier = 10
N = 3

В среднем DPS в экспериментах 1000
  • Вопрос задан
  • 810 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Один удар за N секунд заменяем с обычного на супер. Получаем:
DPS * N = (NormalDamage + CritDamage) * AttackSpeed * N
        - (NormalDamage + CritDamage)
        + (NormalDamage + CritDamage) * SuperDamageMultiplier
= (NormalDamage + CritDamage) * (AttackSpeed * N - 1 + SuperDamageMultiplier)

DPS = (NormalDamage + CritDamage) * (AttackSpeed + (SuperDamageMultiplier - 1) / N)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@rPman
+Normal Damage*SuperDamageMultiplier/N

если супер дамаг может быть и для крита, отдельно и его добавь
Ответ написан
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
DPS2 = ((NormalDamage + CritDamage) * AttackSpeed) * SuperDamageMultiplier / N
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы