Добавлено: Сб Янв 17, 2015 13:16
Заголовок сообщения:
"Орден Снайпера
Бонус: Дистанционная атака +1, Точный выстрел +1
Содержание: 8 зол
Условия получения:
Ammos > 2
MagicShotAbility == 0
RangedDamage >= 3 * RangedAttack
RangedKills > 1
Random(21 + RangedDamage + 5 * RangedKills - 3 * RangedAttack * Ammos) >= 30
Random(NumSniperMedals + 1) == 0
, где Ammos - значение характеристики Запас снарядов юнита перед боем (без бонусов от героя);
MagicShotAbility - значение характеристики Магический выстрел юнита;
NumSniperMedals - кол-во "Орденов Снайпера" у юнита перед боем. ",
Как я не пересчитываю эту часть формулы, выходит что вероятность получить Орден Снайпера нулевая.
Random(21 + RangedDamage + 5 * RangedKills - 3 * RangedAttack * Ammos) >= 30
Для примера, у меня Арбалетчик с атакой 5 и 6 выстрелами. Он сделал 3 выстрела. В итоге нанес 15 ран и убил одно существо.
Получаем Random(21 + 15+ 5 * 1- 3 * 5* 6) >= 30
Random (41-
90)=> 30
А в интервале (0;-49) никак не найти числа большего 30.
Меня смущают вот эти 90 в формуле. Что я понял неправильно?
_________________
Fire! Fire! Fire it up!