4个稳定版本
1.0.3 | 2020年12月30日 |
---|---|
1.0.2 | 2020年12月28日 |
1.0.1 | 2020年12月23日 |
1.0.0 | 2020年12月22日 |
#10 in #terminal-based
15KB
311 行代码
roll
一个简单的基于终端的骰子滚动器,由João Victor Guimarães用Rust重写,适用于RPG和CLI爱好者
(UN)INSTALLING
使用Cargo
运行 cargo install roll
版本
查看Github中的版本标签
用法
roll [options] XdY[+i-d...][#target] ...
其中
X
是骰子数量
Y
是骰子类型
i
和 d
分别是可选的增加和减少。你可以使用多个增加和减少
target
是目标数字。如果结果 >= TN,则掷骰子成功。可以多次掷骰子并针对每次掷骰子使用多个修正值。
请注意,掷骰子 静默失败 - 不正确的输入将被简单地忽略,除非你使用详细模式。
选项
-p
骰子池模式:每次掷骰子的结果与其他骰子独立
-
详细模式
-t<NUM>
默认目标数字:所有掷骰子都将与它进行比较。对于该次掷骰子,将使用显式目标数字声明代替。
-V
打印程序的版本\n"
示例和功能
roll XdY
掷X dY,并求和结果
$: roll 2d10 3d4 1d123
[13] [6] [88]
roll-p xdy
掷X dY作为骰子池,给出每个骰子的单独结果
$: roll -p 2d10 3d4 1d123
[10,7]
[4,2,2]
[58]
roll xdy+i-d
掷X dY并求和结果,并使用修正值修改最终总和
$: roll 2d20+12-3+1-1-2+4#10
[8 ➔ 19 ✓ ]
对于骰子池:掷X+i-d dYs。
$: roll -p 3d6+2-3
[2,2]
$: roll -p 1d6-12
[]
roll xdy#目标
掷X dY,如果结果大于或等于目标数字,则返回成功(✓),否则返回失败(✕)
$: roll 2d10#15 3d4#3 1d123#1409
[13 ✕ ]
[4 ✓ ]
[68 ✕ ]
对于骰子池,每个大于或等于目标数字的骰子都被视为成功。$: roll -p 3d6+2-3#3 [4,1| 1 Success]
$: roll -p 3d6+2-3#2000
[1,5| 0 Successes]
roll xdy-t target
设置默认目标数字
$: roll -t 5 -p 3d6 2d6#1
[3,2,2| 0 Successes]
[6,3| 2 Successes]
roll xdy-v
详细模式。也提供错误信息
roll 3d6#4 -v -p
Dice Roll {
Dice quantity: 3,
Dice type: 6,
Increment: 0,
Decrement: 0,
Target number: 4,
Type: Pool,
Results: [4, 6, 3],
Final Result: 2,
Bottomline: "[4,6,3| 2 Successes]",
}
roll 2d20+12-d3+1 -v
[!] 2d20+12-d3+1 Failed
Regex Error - your roll must follow the following pattern XdY[+A-B][#Z]
Run roll --help to learn more
祝您玩得开心!
作者
- 若昂·维克托·古马尔涅斯 - jvlsg
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件
依赖项
~5-6.5MB
~113K SLoC