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

Задаем вопросы и пишем руководства
Murderer
Сообщения: 2104
Зарегистрирован: 11 фев 2013, 20:14
Имя героя: Murderer,Фадоса

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

Сообщение Murderer » 12 ноя 2020, 15:58

Хорошо, давайте по порядку:
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? Быть может урон * на этот модификатор? Подскажите, пожалуйста.

Аватара пользователя
phdoc
Администратор
Сообщения: 27201
Зарегистрирован: 29 май 2010, 16:43

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

Сообщение phdoc » 12 ноя 2020, 16:16

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 ) ), если атаки ниже зашиты.
Делитесь и перемножайтесь

Murderer
Сообщения: 2104
Зарегистрирован: 11 фев 2013, 20:14
Имя героя: Murderer,Фадоса

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

Сообщение 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...%
Вопрос: почему?

Аватара пользователя
phdoc
Администратор
Сообщения: 27201
Зарегистрирован: 29 май 2010, 16:43

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

Сообщение 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%.
Делитесь и перемножайтесь

Murderer
Сообщения: 2104
Зарегистрирован: 11 фев 2013, 20:14
Имя героя: Murderer,Фадоса

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

Сообщение Murderer » 19 ноя 2020, 17:34

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)

Аватара пользователя
phdoc
Администратор
Сообщения: 27201
Зарегистрирован: 29 май 2010, 16:43

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

Сообщение phdoc » 19 ноя 2020, 17:46

Сравните
( 100 + 10% ) + 5% = 115.5
и
( 100 + 15% ) = 115

Наш вариант - второй.
Делитесь и перемножайтесь

честный турнир
Сообщения: 17
Зарегистрирован: 19 ноя 2020, 16:20

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% урона
так было с незапамятных времен

Аватара пользователя
phdoc
Администратор
Сообщения: 27201
Зарегистрирован: 29 май 2010, 16:43

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

Сообщение phdoc » 19 ноя 2020, 17:57

честный турнир писал(а):
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% напрямую зависит от уже имеющегося на руках процента.
Делитесь и перемножайтесь

Karagy
Сообщения: 962
Зарегистрирован: 19 авг 2012, 00:47
Имя героя: Esuk

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

Сообщение Karagy » 19 ноя 2020, 18:08

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

Аватара пользователя
phdoc
Администратор
Сообщения: 27201
Зарегистрирован: 29 май 2010, 16:43

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

Сообщение phdoc » 19 ноя 2020, 18:14

Округление вниз. Один раз, в самом конце.
Делитесь и перемножайтесь

Ответить