Итоги голосования для комментария:
Александр Leeder
Даже с помощью коллективного разума Имаджинарии и МРИ вашему приятелю не сваять программу, которая учтёт ВСЕ механики. Разве что он не использует там скрипт помимо списка наиболее распространённых бросков. Скрипт, в котором пользователь будет задавать, какие кубики кидать, и что с ними сделать.
Например, result=sum(roll 7d10 drop(lowest 3)) - это рокуганские 7k4
Или roll 7d10 find_matches result=match[0].Wight * 10 + match[0].Height - а это безумные кубики Legend of Wulin
Ну, идея, я думаю, понятна.