随机怪物发生器

MonsterGen的Python项目详细描述


怪物

MonsterGen基于Fortuna和Robert Sharp的Storm。在

  • Fortuna:用于生成建模的随机值工具箱。在
  • 风暴:高性能随机数引擎。在

安装

$ pip install MonsterGen

索引

  • CR公司
  • 随机怪物
  • 随机NPC
  • 随机陷阱
  • 随机宝藏

CR级

CR(cr) -> CR

  • cr:所需int,-3至30

CR类是一个数字系统,代表D&D 5e中怪物的相对力量。 这个系统有点奇怪,值低于1,小心。。。龙来了! 小于1的CR被打印为分数,但在数学上以整数[-3,0]表示。见下文:

CR映射

^{pr2}$
CR: 1/16
CR: 1/8
CR: 1/4
CR: 1/2
CR: 1
CR: 2
CR: 3
...
CR: 30

参与方适配器类方法

CR.player_adapter(average_level, num_players=5, difficulty=0) -> CR

从党的组成和难度设置计算CR的类方法。在

  • 平均水平:要求整数,1到20
  • num_nuplayers:可选智力,1到9
  • 难度:可选整数,-5到5
    • 愚蠢的容易-5到-4
    • 简单:-3到-2
    • 正常:-1到1
    • 史诗:2到3
    • 传奇:4比5

怪物类

Monster(cr, monster_type=None) -> Monster

  • cr:所需int,-3至30
  • 怪物类型:可选str,[“异能”,“野兽”,“天界”,“构装”,“龙”,“元素”,“费伊”,“恶魔”,“巨人”,“人形”,“怪物”,“植物”,“软泥”,“不死生物”]
fromMonsterGenimportMonster,CRmonster_cr=CR(10)print(Monster(monster_cr,monster_type='Aberration'))
Name: Grell
Type: Aberration
CR: 7
Hit Points: 164
Armor Class: 12
Attack Bonus: 9
Typical Damage: 45 - 50
Save DC: 15
XP Value: 2900

NPC班

Npc() -> Npc

产生一个随机的NPC。在

fromMonsterGenimportNpcprint(Npc())
Profession: Bookbinder
Race: Tiefling
Background: Soldier
Appearance: Flamboyant or outlandish clothes
Mannerism: Speaks in rhyme
Hit Points: 8
Armor Class: 11
Damage: 1

随机陷阱工厂函数

random_trap(cr, dam_type=None) -> Trap

  • cr:所需int,-3至30
  • dam_类型:可选str,['bledging'、'falling'、'spinking'、'slasting'、'poison'、'acid'、'fire'、'lightning'、'cold'、'坏死']

产生随机陷阱。如果dam_type为None,它将选择一个随机伤害类型。在

fromMonsterGenimportrandom_trapprint(random_trap(10,dam_type="fire"))
Name: Inferno
Type: Minor Trap
CR: 10
Spot & Disarm: DC: 10
Save vs: WIS DC 11 for half damage
Damage: 3d4 fire
Disarm XP: 5900

怪物战利品工厂功能

monster_loot(cr) -> Loot

  • cr:所需int,-3至30

为单个怪物随机制造宝藏。通常这只是铸币。在

fromMonsterGenimportmonster_lootprint(monster_loot(10))
Copper Coins: 1800
Electrum Coins: 50

部落掠夺工厂功能

horde_loot(cr) -> Loot

  • cr:所需int,-3至30

为一个首领或一群怪物制造随机宝藏。高质量战利品与魔法物品相适应的CR

fromMonsterGenimporthorde_lootprint(horde_loot(10))
Copper Coins: 400
Silver Coins: 7000
Gold Coins: 2200
Platinum Coins: 140
Jewels: 50 GP
Oil of etherealness
Quaal's feather token

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

推荐PyPI第三方库


热门话题
java为什么即使我已经给出了代码中的所有权限,该代码也没有在emulator中运行?   java Android Studio正在抛出“线程中的异常”main“javax.net.ssl.SSLException:收到致命警报:协议\版本”   java中的for循环嵌套foreach语句   java读取/src/main/resources和/webinf/classes下的文件   java无法以此格式构造JSON响应   身份验证尝试从CAS secure rest api获取响应,但从java客户端获取登录页面作为响应   如何在java中使用excel从第1列和第3列获取单元格值,并将其作为键值对放入map中   在Java程序中打开Windows虚拟键盘   java有没有递归调用findMatch的方法?   java Pig脚本/命令,用于根据多个字符串筛选文件   java最小数量应匹配,应与POST匹配   java打开/关闭声音按钮不工作   Java嵌入式数据库持久性   java在方法调用时引发异常   java文本文件被覆盖而不是保存的问题   java Hibernate sql注释