Об использовании формул для задания параметров навыков
Для определения значения некоторого параметра, содержащего элемент случайности,
зависящего от уровня применения умения или заклинания и качеств персонажа,
используются формулы, включающие целочисленные константы, скобки, арифметические
действия, некоторые другие операторы и переменные.
Пример формулы: 3d8+L-6
Означает: сложить три случайных целых числа, каждое с равной вероятностью может
принимать значения от 1 до 8 (1d8), прибавить уровень и вычесть 6.
Переменные (работают как прописные, так и строчные буквы):
L - уровень применения навыка (например, для волшебника уровень
применения всех заклинаний на 2 превышает уровень персонажа)
H - здоровье персонажа (для всех параметров берутся текущие значения)
M - магия персонажа X - проворность персонажа
V - движение персонажа C - сложение персонажа
S - сила персонажа A - привлекательность персонажа
I - интеллект персонажа U - удача персонажа
W - мудрость персонажа Y - возраст персонажа
Операторы:
- + * / соответствующие арифметические операции
% остаток от деления первого операнда на второй
d вычисляется сумма из <первый операнд> случайных целых чисел,
каждое может принимать значения от 1 до <второй операнд>
(равномерное распределение)
< если первый операнд меньше второго, результат 1, иначе 0
> если первый операнд больше второго, результат 1, иначе 0
= если первый операнд равен второму, результат 1, иначе 0
{ результат равен меньшему из операндов
} результат равен большему из операндов
^ первый операнд возводится в степень, равную второму операнду
Сначала выполняются операции в самых внутренних скобках. В пределах скобок
наибольшим приоритетом обладает операция возведения в степень, наименьшим -
операции сложения и вычитания. Все остальные операции имеют равный (средний)
приоритет и выполняются в порядке следования.