Цитата(AlexSpl)
Обычно в Героях значение, полученное в результате операций с дробными числами и отражающее перечислимые объекты, ограничивают снизу 1 (единицей), предварительно округлив вниз результат дробной операции. Вот и возникло у меня такое соображение: может, кол-во погибающих юнитов равно max(1, [N/5]), где N - количество атакующих горгон?
Там нет никаких дробей, у горгон всё считается в целых числах. Грубо говоря:
Код
int x = 0;
for (int i = 0; i < gorgons_count; i++)
{
if (1 + rand()%100 <= 10) x++;
}
x = min(x, (x + 9)/5);
x = min(x, enemy_count);
int killed_count = x;
for (int i = 0; i < gorgons_count; i++)
{
if (1 + rand()%100 <= 10) x++;
}
x = min(x, (x + 9)/5);
x = min(x, enemy_count);
int killed_count = x;
Цитата(AlexSpl)
Какова вероятность того, что абилка сработает для 1, 10, 100, 1000 горгон?
Я описал точный алгоритм, используемый игрой. Вероятности уже надо считать, сама игра этого не делает.