Набор игроков

Завершенные игры

Новые блоги

- Все активные блоги

Форум

- Общий (14552)
- Игровые системы (5822)
- Набор игроков/поиск мастера (38501)
- Котёл идей (2806)
- Конкурсы (10875)
- Под столом (17888)
- Улучшение сайта (9859)
- Ошибки (3960)
- Для новичков (3437)
- Новости проекта (11756)
- Неролевые игры (9346)

Дайсобросательная утилита для командной строки

Может быть, кому-то будет интересно.

В рамках освоения языка Rust я тут написал сабж.
https://github.com/AATruttse/DNDDice
ссылка

Хелп:
dnddice.exe -h


Поддерживает два варианта задания бросаемых дайсов - через параметры командной строки
dnddice.exe -n4 -d6 -D1


И через парсинг кодов дайсов, заданных в командной строке же:
dnddice.exe 4d6drop1 4d6drop1 4d6drop1


Коды поддерживают умножение и деление результатов бросков (а также возведение в степень и деление по модулю).
Строчка 6d8drop1c2p10minus20%6d8drop1c2p10minus20+6d8drop1c2p10minus20^6d8drop1c2p10minus20 нормально парсится:)
dnddice.exe --help-dice-codes


Можно напрямую задавать метод генерации набора статов:
dnddice.exe --method=dnd
dnddice.exe --method=wh40k


Список методов:
dnddice.exe --help-methods


Хелп по конкретному методу:
dnddice.exe --help-method=dnd


Можно собрать статистику, всю:
dnddice.exe -N 1000 --stat --method=dnd


Или частично:
dnddice.exe -N 1000 --probabilities 2d8greatest1


Более подробные результаты бросков:
dnddice.exe -v -N 10 --probabilities 2d8greatest1
dnddice.exe -vv -N 10 --probabilities 2d8greatest1


Я проверял под 7 и 10 виндой и под Дебианом 10.
Сборка требует установки Rust-а,
Если вы мне почему-то доверяете (стандартный дисклеймер об освобождении от любых обязательств) - сборку под Win64 можно взять здесь:
ссылка

Обратной связи буду рад.
Автор: Dargot [offline] , 02.03.2021 19:20 | Отредактировано 24.03.2021 в 18:45 1