Вычисление нанесенного ФИЗИЧЕСКОГО урона производится по формуле (опуская уменьшение урона от стойкости, бонуса комплекта танка и т.п.)
dmgMin = Минимальный урон (характеристика на вещах) + Сила /10 * 0.8;
dmgMax = Макс. урон + Сила /10 * 1.2;
dmg = rand(0,dmgMax-dmgMin+1)/2 + rand(0,dmgMax-dmgMin+1)/2 + dmgMin;
Поскольку в характеристиках персонажа в качестве минимального урона приводится не "Минимальный урон (характеристика на вещах) + Сила * 0.8;", а "Минимальный урон (характеристика на вещах) + Сила" это и приводит к указанным выше несовпадениям. И ведь если поправить отображение в характеристиках, обязательно найдутся любители арифметики, которые скажут: "Как так, у меня сила 1500, минимальный урон на оружии 50, почему мне пишет урон от 160?!"
Не сомневаюсь, найдутся также такие, кто возмутятся фактом, что в нашей формуле ранд кидается дважды. Упреждая ваши вопросы отвечу, что это делается для того, чтобы крайние числа урона (ближе к минимуму или максимуму) выпадали реже, чем числа урона, близкие к среднему.
http://w2.dwar.ru/info/forum/topic.php?id=292297&page=2#post-3882644