sealdice/sealdice-core

能否添加爆炸骰掷骰功能

Opened this issue · 1 comments

在提问之前...

  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • 我基本确定这是一个新功能/建议,而不是遇到了 bug(不确定的话请附上日志)

说说你遇到的问题?

由于个人在使用规则的需求,希望能添加一种掷骰指令,可以在骰子骰出最大值时自动再骰一颗骰子并将结果添加至总结果中。

具体来说,当我3D6的掷骰结果为1,4,6时,由于一颗骰子骰出了6,因此会再次骰一颗D6,并将新的结果添加至总结果中,例如这颗新的D6骰出了3,则总结果为14;如果新的D6又一次骰出了6,则再次掷骰,直至结果不为最大值为止。

此外,希望这种掷骰结果以近似 3d6=14 [3d6=1+4+6=11,1d6=3] 的形式将每一次爆骰的掷骰过程展示出来

有什么好的想法?

No response

其他内容

No response

在这个功能实现之前,你可使用掷骰逻辑相同,但结果计算方式不同的两种方法临时替代:

  1. WOD骰点
    可使用 NaYmY 的方式实现你所说的逻辑,其中 N 是初始骰数,Y 是面数;
  2. 双十字骰点
    可使用 NcYmY 的方式实现你所说的逻辑;

注意:这两种替代方式计算的结果都与你的要求不符,你需要手动对所有出目求和。