Форум HeroesWorld-а - Показать сообщение отдельно - [ОБСУЖДЕНИЕ] - Юниты в Heroes 3
Показать сообщение отдельно
#179
Старый 29.08.2006, 11:02
  #179
^
Zingel
 
Аватар для Zingel
📖
Регистрация: 14.08.2006
Сообщения: 302
Выставка наград
Регистрация: 14.08.2006
Сообщения: 302
Выставка наград
По умолчанию
Re: Обсуждение юнитов HOMM 3

Балл атаки
=ЕСЛИ(RC[-3]>R141C6;R141C7/(RC[-4]*(1+0.05*(RC[-3]-R141C6)));R141C7/(RC[-4]*(1-0.025*(R141C6-RC[-3]))))
Балл защиты
=ЕСЛИ(R141C5>RC[-3];RC[-2]/(R141C4*(1+0.05*(R141C5-RC[-3])));RC[-2]/(R141C4*(1-0.025*(RC[-3]-R141C5))))
Общий балл
=RC[-1]/RC[-2]



Ну а, если, алгоритмическим языком описывать, то разбиваем на 3 шага.
1: Подсчет атакующего балла (сколько ударов необходимо сделать юниту, для "убиения" эталонного юнита)
Если А>Зэт
то Абалл=Жэт/(У*(1+0.05*(А-Зэт)))
иначе Абалл=Жэт/(У*(1-0.025*(Зэт-А)))
2: Подсчет защитного балла (сколько ударов необходимо сделать эталонному юниту, для "убиения" исследуемого юнита)
Если Аэт>З
то Збалл=Ж/(Уэт*(1+0.05*(Аэт-З)))
иначе Абалл=Ж/(Уэт*(1-0.025*(З-Аэт)))
3: Общий балл (Чем меньше 1 и чем больше 2 - тем лучше, поэтому 2 - прямопропорционально, а 1 - обратнопропорционально)
Обалл=Збалл/Абалл

Где
А-Att skill юнита
З-Def Skill юнита
Ж-HP юнита
У-Damage юнита

Аэт-Att skill эталонного юнита
Зэт-Def Skill эталонного юнита
Жэт-HP эталонного юнита
Уэт-Damage эталонного юнита
__________________
Герои - это клёво.
Герои - это клёво.
Zingel вне форума
Ответить с цитированием