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

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调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表