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模具辊。默认值为“无修饰符”。
射击速度可以是每轮攻击/射击次数(例如2或3次)或 每回合攻击/射击的比率(2/1或3/2)。默认为1/1。
数量
要包含在战斗中的给定类型的怪物的数量。
高清
怪物的骰子。这可以是一个传统的击骰号码(例如3) 这是掷1d8骰子来决定怪物的生命值, 或者它可以是一个带有修饰符(如3+2)的传统击骰号码,或者 可以只是骰子和修饰语的描述(例如1d6+2或2d8)