Страница 1 из 3

Вопросы по формуле алгоритмов урона

Добавлено: 12 ноя 2020, 15:58
Murderer
Хорошо, давайте по порядку:
D_BAS - базовый урон юнитов, возьмем к примеру 1000 крестьян,
D_BAS = 1000
MD_BAS - разница между атакой и защитой, конкретной формулы нет, но фраза "до 80%" подразумевает что проходить будет только 20% урона при максимальной защите, следовательно:
MD_BAS = 0,2
M_OFF - влияние навыка атаки, т.к. у крестьян нет навыка атаки, то данный коэффициент:
M_OFF = D_BAS * 0 / 100 = 0
M_DEF - влияние навыка защита, предположим у героя он экспертный
M_DEF = 15 / 100 = 0.15,
предположим удар без удачи
Формула:
D = ( D_BAS + MD_BAS + M_OFF ) * 1 * ( 1.0 - M_DEF ) = (10000 + 0.2? + 0) * 1 * (1.0 - 0.15)
В чем смысл этого модификатора 0.2? Быть может урон * на этот модификатор? Подскажите, пожалуйста.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 12 ноя 2020, 16:16
phdoc
Murderer писал(а):
12 ноя 2020, 15:58
Хорошо, давайте по порядку:
D_BAS - базовый урон юнитов, возьмем к примеру 1000 крестьян,
D_BAS = 1000
MD_BAS - разница между атакой и защитой, конкретной формулы нет, но фраза "до 80%" подразумевает что проходить будет только 20% урона при максимальной защите, следовательно:
MD_BAS = 0,2
Не так.
MD_BAS считается в единицах урона, а не в долях:
MD_BAS = D_BAS * min( 4.0 , 0.05 * ( ATT - DEF ) ), если атака выше зашиты
или
MD_BAS = -1.0 * D_BAS * min( 0.8 , 0.025 * ( DEF - ATT ) ), если атаки ниже зашиты.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 09:29
Murderer
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 15:13
phdoc
Murderer писал(а):
19 ноя 2020, 09:29
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
Если у героя уже есть модификаторы, увеличивающие контактный урон, например, на 10%, то данные 5% от нового артефакта добавляются именно к ним. Получается 15%.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 17:34
Murderer
phdoc писал(а):
19 ноя 2020, 15:13
Murderer писал(а):
19 ноя 2020, 09:29
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
Если у героя уже есть модификаторы, увеличивающие контактный урон, например, на 10%, то данные 5% от нового артефакта добавляются именно к ним. Получается 15%.
Подождите.. было:
D = D + D * 10 / 100 = 1.1 * D
Стало
D = D + D * 15 / 100 = 1.15 * D
Судя по формуле данные 5% должны добавиться к D вне зависимости от уже имеющегося +X% к контактному:
D = D * (1 + X / 100)

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 17:46
phdoc
Сравните
( 100 + 10% ) + 5% = 115.5
и
( 100 + 15% ) = 115

Наш вариант - второй.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 17:47
честный турнир
Murderer писал(а):
19 ноя 2020, 09:29
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
на деле 1% контактного из артефакта прибавляет 0,6% урона
так было с незапамятных времен

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 17:57
phdoc
честный турнир писал(а):
19 ноя 2020, 17:47
Murderer писал(а):
19 ноя 2020, 09:29
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
на деле 1% контактного из артефакта прибавляет 0,6% урона
так было с незапамятных времен
С тех же самых времён было понятно, что общий эффект добавления 1% напрямую зависит от уже имеющегося на руках процента.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 18:08
Karagy
А какое у нас округление в формулах?
Интересуюсь, потому что рассчеты (например харизмы при найме или урона в бою) - совпадают очень приблизительно. Неожиданное округление промежуточных результатов может быть причиной такого расхождения итогов.

Re: Вопросы по формуле алгоритмов урона

Добавлено: 19 ноя 2020, 18:14
phdoc
Округление вниз. Один раз, в самом конце.