Рассмотрим код для Misfortune:
...
Из которого следует, что коэффициенты не есть вероятности. Конкретно для данного фрагмента мы имеем три возможных значения функции:
а) Luck * (-c1) - (LuckBonus + Luck) * c2;
б) LuckVar * c1;
в) LuckVar * (-c2)
Нет, Александр, из этого никак не следует, что коэффициенты не есть вероятности. Наоборот, этот код показывает, что при "уходе" удачи в минус либо плюс следует использовать разные коэффициенты. При "уходе" из плюса в плюс используется с1, при "уходе" из минуса в минус с2, а при изменении с плюса на минус либо наоборот - смешанная формула.
Что как раз и соответствует известной геройской игромеханике, связанной с вероятностями , в плюс это 4, 8, 12 из 96 возможных, в минус это 8, 16, 24 из 96 возможных.
И, кстати, это не для код для Misfortune. Это универсальная функция для Fortune, Misfortune, Mirth, Sorrow (причем необязательно для спеллов).
На самом деле, я укрепился во мнении, что тут имеет место серьезный косяк NWC кодеров. Вернее, не то что серьезный, скорее нелепый. По последствиям то несерьезный. Похоже в коде для ИИ у них прилично ошибок - ведь их и выявить было трудно.