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

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

Новые блоги

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

Форум

- Для новичков (3749)
- Общий (17782)
- Игровые системы (6249)
- Набор игроков/поиск мастера (41607)
- Котёл идей (4303)
- Конкурсы (16074)
- Под столом (20428)
- Улучшение сайта (11247)
- Ошибки (4385)
- Новости проекта (14628)
- Неролевые игры (11855)

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

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

В рамках освоения языка 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