2VDV_forever: Не меняется: 30 из 151, что башня упадёт. Хотя, потестирую ещё. Может, что проглядел
Проверил, вероятность не зависит от количества построек.
Не стоит воспринимать игровые вероятности слишком серьёзно хотя бы из-за того, что на генерацию нового псевдослучайного числа влияет старое. Применительно к осаде это означает, что на эффективность очередного выстрела баллисты влияет вся предыстория битвы.
Можно также включить в справочник информацию о вероятности нанесения конретного урона. Например, какова вероятность того, что стрелковая башня нанесёт урон, скажем, 72, если диапазон урона составляет 68-102 и т.п.? Сейчас думаю о "белых" пятнах в физике HoMM I. Остались ли они? Пока на ум приходит только не очень точное 1,77 (Дипломатия). С остальным вроде всё в порядке.
Может, не скажу ничего нового, но...Предположим, что атака нападающего отряда и защита обороняющегося равны, т.е. нет никаких модификаторов урона.
Пусть в атакующем отряде N воинов и диапазон урона каждого воина равен [min_dmg..max_dmg], тогда:
а) если N = 1, то все уроны из диапазона равновероятны. Вероятность нанесения конкретного урона равна 1/(max_dmg - min_dmg + 1).
Пример 1. Один дракон наносит 25 ед. урона с той же вероятнотью, что и 50. Вероятность равна 1/(50 - 25 + 1) = 1/26, но если их два и больше...
б) если N > 1, то более вероятны уроны, расположенные в центре диапазона.
Пример 2. Четыре кочевника ([2*4-5*4] = [8-20]) вероятнее всего нанесут 14 ед. урона (вероятность 17,19%), в то время как вероятность нанести 8 или 20 ед. урона равна всего лишь 0,39%! Вероятность того, что урон будет не меньше 75% максимального равен 41,41%.
Для сравнения. Три кочевника наносят урон не меньше 75% максимального с вероятностью 31,25%.
Если построить график зависимости вероятности выпадения конкретного урона (ось Y) от этого урона (ось X), то получится кривая, похожая на колокол.
Точные значения вероятностей можно получить с помощью программ.
Первая строка - урон, третья - вероятность выпадения.