dynilath / qq-dicebot

a qqbot and a dicebot
MIT License
57 stars 12 forks source link

感谢以及一个小建议 #28

Closed Nilajor closed 4 years ago

Nilajor commented 4 years ago

谢谢老板的源码,感觉骰娘升级了 不过有个小建议。 关于不指定名称的.s功能 体感在跑团过程中的应用不算特别大,常用的几个可以.s + 定义名解决 能否将.s默认修改为指定默认骰面数? 这样设置后可以兼容.r d、.r d+5等常用R点方式

dynilath commented 4 years ago

这里默认骰并不用d表示,而是什么都不写来表示。 例如

dynilath : .s d20 OpenDiceBot : * dynilath 设置默认骰子指令: (d20) dynilath : .r OpenDiceBot : * dynilath 掷骰: (d20) = ([18]) = 18

如果你需要设定d为某种特别的骰子 可以.s 1d100 d这样

dynilath : .s 1d100 d OpenDiceBot : * dynilath 设置指令: (1d100) 为 d dynilath : .r d+4 OpenDiceBot : * dynilath 掷骰: (1d100) + 4 = ([70]) + 4 = 74

其实这个部分有很多小问题 例如由于定义骰子功能中,定义的具有名字的骰子是可以用于默认骰子的。由于写得有些粗糙,会导致设置默认骰子时,解析器出一些奇怪的毛病。
例如,若设定.s 1d100 d。再执行.s 1d20就会出毛病。 这计划在下个版本中修复。