a d&d第二版中模拟战斗的工具

adnd2e-combat-simulator的Python项目详细描述


摘要

AD&D第二版战斗模拟器将运行简单的模拟战斗 确定党在统计上的成功或失败的可能性。这个 模拟器没有考虑到玩家的创造力,使用了一个非常简单的方法 以确定战斗将如何进行。

用法

首先创建一个带有玩家和怪物的战斗者.yaml文件 信息。包中包含的示例combatants.example.yaml文件 是一个很好的开始。

接下来模拟战争

battle [BATTLES]

battles参数指示模拟战斗的次数。默认 是1。

配置

将有关战斗人员的所有详细信息添加到comparters.yaml文件中。这个 示例batters.example.yaml演示了语法

空调

AC字典中的值加在一起是为了诋毁AC。 例如,屏蔽的交流值为1,因为它将交流值减少1。 镶嵌皮革的值为3,因为它的AC值为7。如果 战斗员都有(3+1),他们的AC是6。默认值为无修饰符或AC 10个。

攻击

这个列表列举了战斗人员将使用的攻击。价值观是 攻击部分中的攻击名称。每位战斗人员使用 他们每一轮都在进攻。例如一个拥有“爪子”攻击列表的怪物, “爪”,“咬”将在一轮中完成所有3次攻击。

攻击

此列表包含战斗人员可能使用的所有攻击。

损坏

这可以是字符串,也可以是字典。如果是字符串,则应用于 各种规模的目标。如果它是一个字典,目标的大小被映射到 一根损坏的绳子。

点击

to hit字典中的值相加以确定总数 目标命中角色的修饰符。例如,如果一个拳击手专门对付一个私生子 剑,有一把魔法私生子剑+1,1来自专业,1来自 魔法将添加到D20模具辊。默认值为“无修饰符”。

ROF

射击速度可以是每轮攻击/射击次数(例如2或3次)或 每回合攻击/射击的比率(2/1或3/2)。默认为1/1。

数量

要包含在战斗中的给定类型的怪物的数量。

高清

怪物的骰子。这可以是一个传统的击骰号码(例如3) 这是掷1d8骰子来决定怪物的生命值, 或者它可以是一个带有修饰符(如3+2)的传统击骰号码,或者 可以只是骰子和修饰语的描述(例如1d6+2或2d8)

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

推荐PyPI第三方库


热门话题
java在SWT中关闭CTabItem时如何获取警告消息?   java如何从中获取文本字符串   java带有(int[][])的方法意味着什么?   java我在创建这个安卓浮动泡泡动画时做错了什么?   将边距属性作为列表项的java表抛出异常ClassCastException   java如何在Storm拓扑中测量延迟和吞吐量   java如何在javafx中序列化事件?   java访问main()之外的线程   java如何强制某些方法仅对kotlin可见   java如何使用quartzscheduler启动具有多个crontrigger的作业?   java无法使用VM选项获取转储文件:引发OOM异常时出现HEAPDUMPONAUTOFMEMORYERROR   java无法在安卓中的FTP服务器上上载文件   java RecordView未显示   java有没有办法在Eclipse中隐藏/折叠虚张声势的注释?   java如何从xml中提取xml。广州?