Повреждения, наносимые юнитом, представляют собой число от 0 до 10.
Формула повреждений включает в себя случайный элемент: величина повреждений может колебаться от 1 до 4.
Формула пределов повреждений.
Deamage=10-10/(F/D*B+К)
F- сила удара нападающего
D- защита жертвы.
B- граница ( == 1 - нижняя 2- верхняя)
К- коэффициент (по набраной мной статистике лежит в пределах 0,608...0,666)
=====================
Пример
Бой
Бронированый пехотинец (у атакующего Зевс) атакует Берсерка в лесу.
Смотрим в менюшке внизу - параметр атаки пехотинца 18(+50%), защиты берсерка 17.
При ходе пехотинцем наводим курсор на берсерка - появляется табличка - бонус атаки 5 бонус защиты 6 и пределы повреждений 4-6
Итого F=18+5 D=17+6
Нижний = 10-10/(23/23+0,64)=3,78 (>3.5 ==4)
Верхний= 10-10/(23/23*2+0,64)=6,23 (<6.5 ==6)
=====================
Чтобы нанести сколь-нибудь малое повреждение нужно соотношение ~ F/D>0.3 ... 0.4, гарантированный ваншот >19 ... 20
=====================
На счет коэффициента К. Поскольку игра округляет повреждения до целых, для определения К нужно плучить два столь близких соотношения F/D, насколько это возможно, и при этом одно должно округлятся в большую сторону, другое в меньшую.
Указанные мной пределы не нарушают округление. Т.е. если поставить K=0.607 (<0.608) ( и наооборот >0.666) найдется как минимум одна запись ( в моей статистике), где округление не согласуется с тем что показала игра.