用于计算桌面骰子滚动表达式的库

pyhedrals的Python项目详细描述


多面体Build Status

用于计算桌面骰子滚动表达式的库。

用于乳齿象机器人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#(例如,3d6d20
    • 掷左边的骰子和右边的骰子。3d6掷3个六面骰子
    • 第一个数字是可选的,如果省略则默认为1
  • 骰子修改器:
    • 保持/降低最高/最低:kh#kl#dh#dl#
      • 只保留/降低最高/最低骰子卷。任何未保留或删除的内容都将从总数中删除
      • 数字是可选的,如果省略,则默认为1
    • 爆炸:!!#!>#!>=#!<#!<=#
        每个骰子滚动最大(^ {< CD19> }),或一个特定的数字(^ {CD20}}),或超过/低于一个阈值(^ {CD21}}{{CD22}}{{CD2}}}{CD24}},向池添加一个额外的骰子
        • 对添加到池中的每个模具重复此操作
    • 重新滚动:rr#r>#r>=#r<#r<=#
      • 丢弃并重新滚动滚动最小值(r)、特定数字(r#)或超过/低于阈值(r>#r>=#r<#r<=#)的每个模具。
        • 这对每一个重新轧制的模具重复。你可以用ro而不是r
    • 计数:cc#c>#c>=#c<#c<=#
        计数最大滚动骰子数(^ {< CD45>}),或指定数量(^ {CD46}}),或超过/低于阈值(^ {CD47>}{{CD48>}{^
    • 排序:ssasd
      • 按升序(ssa)或降序(sd)排序骰子卷
      • 这仍然适用于非详细模式,但您不会看到任何可见的效果
  • 注释:# your comment here
    • 在输出的末尾添加注释,以便您可以描述滚动的目的。例如:d20+5 # for initiative
    • #是一个文本哈希,而不是这次的数字:)

如果您对运营商有更多的想法,欢迎提出建议和请求!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中的字符串字符下打印星号(*)   java在比较数据后得到错误的结果   java如何在使用JSP创建的网站中创建父子关系和处理?   java配置单元UDF:无法执行求值方法   java GAE项目Intellij远程调试在关闭时不释放端口   java按钮上的放大和缩小功能点击JfreeChart折线图?   java Selenium Chrome Web驱动程序SessionNotCreatedException   java由ADFactoryBuilder生成的线程工厂是线程安全的吗?   java将字符串[]传递给另一个类Android(使用intent)   我为什么要嘲笑java?   JavaLiferay门户不将对象从流程阶段发送到jsp   java我想在单击每个树节点时将要添加的信息放入jpanel jscrollpane中   在Java中模拟数组引用(即对引用的引用)的按引用传递   Jackson将JSON属性反序列化为不同的Java对象   java使用JSP/servlet在网页上显示Excel工作表?   仿射变换Java:使用仿射变换时游戏速度减慢   Servlet JBoss AS 7的java EJB注入   在Oracle数据库中使用Java的plsql   java管理Maven项目中的库依赖项   JavaEclipseLink(JPA)异常:复合主键@JoinColumn