龙与地下城5e角色工具

dungeonsheets的Python项目详细描述


为地牢和龙创建角色表的工具。

https://travis-ci.com/canismarko/dungeon-sheets.svg?branch=masterDocumentation Status

安装

$ pip install dungeonsheets

注意

地牢表至少需要python 3.6。这大部分是到期的 对f-strings的自由使用。如果你想用它 python 3以前的版本,您可能需要替换所有 具有较旧的.format()方法或字符串的f字符串 插值。

可选的外部依赖项

  • 您可以使用pdftk生成pdf格式的工作表。
  • 需要安装pdflatex才能生成pdf拼写页(可选)。

如果pdftk可用,它将用于生成pdf。如果不是, 将使用回退python库(pdfrw)。这有一些 限制:

  • 生成v1.3 pdf文件
  • 无法展平PDF表单
  • 将生成单独的字符表、拼写列表和拼写书。

不同的linux发行版对包有不同的名称。当 pdftk在debian和衍生物中可用,如pdftk,包 在某些RPM发行版(如Fedora和CentOS)中不可用。 另一种方法是使用Docker构建您的PC工作表。

如果系统上有pdflatex命令可用,则施法者 将包括一本咒语书和每个已知咒语的描述。如果 不,则将跳过此功能。

用法

每个字符都由一个python文件描述,该文件提供了许多 与角色关联的属性。有关详细信息,请参见examples 有关字符描述的信息。

然后可以使用makesheets命令生成pdf。

$ cd examples
$ makesheets wizard.py

地牢表包含了标准武器和法术的定义, 所以攻击加成和伤害可以自动计算。

如果要创建新的 字符,只需从命令行和 有帮助的菜单系统将为您提供基本的服务。

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

推荐PyPI第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值