Вопросы по формуле алгоритмов урона
Вопросы по формуле алгоритмов урона
Хорошо, давайте по порядку:
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? Быть может урон * на этот модификатор? Подскажите, пожалуйста.
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: Вопросы по формуле алгоритмов урона
Не так.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: Вопросы по формуле алгоритмов урона
Бой: 35803495, урон крестьян 1933
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
Беру тот же обвес + 2 машинки, у которых в допах в сумме +5 к контактному урону
Бой: 35803497, урон крестьян 1997
По формуле:
7. Учитываются сумма модификаторов, увеличивающих урон (контактный или стрелковый) атакующего отряда (звания, заклинания, свойства артефактов и юнитов)
D = D + D * I_DMG / 100.
Видим что данный модификатор - последний и +5 к контакту это D = D + D * 5 / 100 = D * 1.05, а по приведенным боям выходит 3.31...%
Вопрос: почему?
Re: Вопросы по формуле алгоритмов урона
Если у героя уже есть модификаторы, увеличивающие контактный урон, например, на 10%, то данные 5% от нового артефакта добавляются именно к ним. Получается 15%.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...%
Вопрос: почему?
Делитесь и перемножайтесь
Re: Вопросы по формуле алгоритмов урона
Подождите.. было:phdoc писал(а): ↑19 ноя 2020, 15:13Если у героя уже есть модификаторы, увеличивающие контактный урон, например, на 10%, то данные 5% от нового артефакта добавляются именно к ним. Получается 15%.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...%
Вопрос: почему?
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: Вопросы по формуле алгоритмов урона
Сравните
( 100 + 10% ) + 5% = 115.5
и
( 100 + 15% ) = 115
Наш вариант - второй.
( 100 + 10% ) + 5% = 115.5
и
( 100 + 15% ) = 115
Наш вариант - второй.
Делитесь и перемножайтесь
-
- Сообщения: 17
- Зарегистрирован: 19 ноя 2020, 16:20
Re: Вопросы по формуле алгоритмов урона
на деле 1% контактного из артефакта прибавляет 0,6% урона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...%
Вопрос: почему?
так было с незапамятных времен
Re: Вопросы по формуле алгоритмов урона
С тех же самых времён было понятно, что общий эффект добавления 1% напрямую зависит от уже имеющегося на руках процента.честный турнир писал(а): ↑19 ноя 2020, 17:47на деле 1% контактного из артефакта прибавляет 0,6% урона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...%
Вопрос: почему?
так было с незапамятных времен
Делитесь и перемножайтесь
Re: Вопросы по формуле алгоритмов урона
А какое у нас округление в формулах?
Интересуюсь, потому что рассчеты (например харизмы при найме или урона в бою) - совпадают очень приблизительно. Неожиданное округление промежуточных результатов может быть причиной такого расхождения итогов.
Интересуюсь, потому что рассчеты (например харизмы при найме или урона в бою) - совпадают очень приблизительно. Неожиданное округление промежуточных результатов может быть причиной такого расхождения итогов.
Re: Вопросы по формуле алгоритмов урона
Округление вниз. Один раз, в самом конце.
Делитесь и перемножайтесь