#dice-roll #dice-roller #rpg #cli #target #terminal-based #enthusiasts

bin+lib roll

一个简单的基于终端的骰子滚动器,适用于RPG和CLI爱好者

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

MIT许可证

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 是骰子类型

id 分别是可选的增加和减少。你可以使用多个增加和减少

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
[819]

对于骰子池:掷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