用于计算桌面骰子滚动表达式的库
pyhedrals的Python项目详细描述
多面体
用于计算桌面骰子滚动表达式的库。
用于乳齿象机器人DiceCat,以及irc机器人DesertBot
使用概述
示例用法:
5d6!>4 + (5d(2d10)dl - d10) * (d20 / 2) # for an unnecessarily complicated roll
样本输出:
84 for an unnecessarily complicated roll
还有一个详细模式,输出每个单独的压模辊,输出如下:
[2d10: 2,5 (7) | 5d7: -1-,6,2,4,5 (17) | 1d10: 3 (3) | 1d20: 9 (9) | 5d6: 2,2,3,*5*,*5*,2,*5*,4 (28)] 84 for an unnecessarily complicated roll
支持的运算符
- 算术:
+
-
*
/
%
^
()
(加、减、乘、除、模、指数、括号) - 骰子:
#d#
(例如,3d6
,d20
)- 掷左边的骰子和右边的骰子。
3d6
掷3个六面骰子 - 第一个数字是可选的,如果省略则默认为1
- 掷左边的骰子和右边的骰子。
- 骰子修改器:
- 保持/降低最高/最低:
kh#
kl#
dh#
dl#
- 只保留/降低最高/最低骰子卷。任何未保留或删除的内容都将从总数中删除
- 数字是可选的,如果省略,则默认为1
- 爆炸:
!
!#
!>#
!>=#
!<#
!<=#
- 对添加到池中的每个模具重复此操作
每个骰子滚动最大(^ {< CD19> }),或一个特定的数字(^ {CD20}}),或超过/低于一个阈值(^ {CD21}}{{CD22}}{{CD2}}}{CD24}},向池添加一个额外的骰子
- 保持/降低最高/最低:
- 重新滚动:
r
r#
r>#
r>=#
r<#
r<=#
- 丢弃并重新滚动滚动最小值(
r
)、特定数字(r#
)或超过/低于阈值(r>#
r>=#
r<#
r<=#
)的每个模具。- 这对每一个重新轧制的模具重复。你可以用
ro
而不是r
- 这对每一个重新轧制的模具重复。你可以用
- 丢弃并重新滚动滚动最小值(
- 计数:
c
c#
c>#
c>=#
c<#
c<=#
计数最大滚动骰子数(^ {< CD45>}),或指定数量(^ {CD46}}),或超过/低于阈值(^ {CD47>}{{CD48>}{^ - 排序:
s
sa
sd
- 按升序(
s
sa
)或降序(sd
)排序骰子卷 - 这仍然适用于非详细模式,但您不会看到任何可见的效果
- 按升序(
# your comment here
- 在输出的末尾添加注释,以便您可以描述滚动的目的。例如:
d20+5 # for initiative
#
是一个文本哈希,而不是这次的数字:)
如果您对运营商有更多的想法,欢迎提出建议和请求!