dnd

🎲 龙与地下城全能游戏助手

基于官方D&D 5e SRD API的桌面角色扮演游戏工具包,为玩家和DM提供掷骰、法术/怪物查询、角色生成等一站式辅助功能。

收藏
13.1k
安装
3.1k
版本
v1.0.0
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

D&D 5e Toolkit 是一款专为《龙与地下城》第五版设计的命令行辅助工具,通过 dnd.py 脚本提供六大核心功能模块。用户可通过简洁的指令完成掷骰计算(支持任意面数骰子与数值修正)、法术全文检索(基于SRD官方数据集)、怪物属性查询(完整数据块展示)、随机角色生成(含种族职业与属性分配)、遭遇战构建(按挑战等级CR自动平衡)以及NPC快速创建(含性格特征)。所有功能均支持 --json 参数输出结构化数据,便于与其他工具链集成。

显著优点

该工具的最大优势在于数据权威性——直接对接官方D&D 5e API,确保法术描述、怪物数值等核心数据与SRD(系统参考文档)保持同步,避免了第三方Wiki常见的版本滞后或勘误问题。其次,零依赖设计极具吸引力:仅使用Python标准库(urllib、json、argparse等),无需pip安装任何第三方包,部署成本极低。功能覆盖度上,从基础的2d6+3掷骰到复杂的传奇生物数据查询,形成了完整的游戏辅助闭环,且命令语法直观(如spell fireballmonster ancient-red-dragon`),学习曲线平缓。

潜在缺点与局限性

首要局限在于网络强依赖:法术与怪物数据需实时调用远程API,离线场景下核心功能将不可用,对网络不稳定的环境不够友好。其次,随机数安全性方面,角色生成与掷骰使用标准库random模块(非加密安全),虽对游戏场景无实质影响,但严格来说不满足密码学安全标准。功能深度上,当前版本缺少战斗追踪(如 initiative 轮次管理)、战利品生成、地城构建等进阶DM工具,未来扩展空间较大。此外,API数据源虽官方,但SRD本身不包含全部出版内容(如《玩家手册》扩展子职业),重度玩家可能需要补充资料。

适合的目标群体

  • 新手DM:快速查询怪物数据、构建平衡遭遇战,降低备课门槛
  • 线上跑团玩家:需要快速掷骰与规则查询的远程游戏场景
  • 内容创作者:通过JSON输出接口获取结构化数据,用于自建工具或直播 overlay
  • 轻量级用户:不愿安装复杂虚拟桌面软件(如FoundryVTT),追求极简命令行体验的玩家

使用风险

  • 服务可用性风险:依赖 dnd5eapi.co 第三方服务,若API宕机或限流,核心查询功能将中断
  • 性能瓶颈:高频查询场景下(如批量生成NPC),HTTP往返延迟可能影响体验
  • 数据时效性:SRD更新滞后于官方出版物,新规则内容可能存在数月延迟
  • 本地化缺失:当前仅支持英文数据,非英语用户需配合翻译工具使用

安全解读

核心用法

dnd 是一款面向《龙与地下城》5版玩家的综合工具,通过命令行接口提供六大核心功能:

1. 掷骰系统:支持标准格式 XdY±Z,如 2d6+31d20-2,可处理多骰组合与正负修正值
2. 法术查询:检索完整SRD法术库,支持模糊搜索与精确查找(如 fireballmagic-missile

3. 怪物数据:输出完整属性面板,包含AC、HP、属性值、特殊能力与动作描述

4. 角色生成:随机创建含种族、职业、六维属性的完整PC(玩家角色)

5. 遭遇构建:按挑战等级(CR)生成平衡战斗遭遇

6. NPC生成:快速产出带职业、性格的即兴非玩家角色

所有命令支持 --json 输出结构化数据,便于脚本集成。

显著优点

  • 数据源权威:直接对接官方D&D 5e SRD API(www.dnd5eapi.co),内容准确且持续同步
  • 零依赖安全:仅用Python标准库(urllib、json、argparse等),彻底规避第三方包漏洞风险
  • 隐私零侵入:不采集用户数据、不读取环境变量,符合GDPR/CCPA规范
  • 功能聚焦:声明功能与实际行为完全一致,无隐藏网络调用或文件操作

局限性与注意事项

  • 内容边界:受SRD授权限制,不包含《玩家手册》《怪物图鉴》中的非开放内容(如特定子职业、版权怪物变体)
  • 网络依赖:核心数据需实时查询API,离线环境无法使用;建议后续版本添加本地缓存
  • 机制深度:当前不支持复杂规则计算(如熟练加值自动叠加、状态效果追踪),需DM人工裁定
  • 来源可信度:由个人开发者(captmarbles)维护,虽经代码审计无恶意,但长期维护稳定性存疑

适合人群

  • 需要快速查表的新手DM与玩家
  • 进行线上团、无实体书备查的远程游戏组
  • 开发D&D相关工具、需标准化SRD数据接口的开发者

常规风险

  • API服务可用性:官方SRD API偶发维护或速率限制,可能导致查询失败
  • 规则理解偏差:自动化输出无法替代对规则书的学习,复杂交互需人工复核
  • 随机生成质量:角色/NPC生成器基于简单随机算法,产出可能缺乏叙事连贯性,建议作为灵感起点而非终稿

dnd 内容

手动下载zip · 5.7 kB
dnd.pytext/plain
请选择文件