随机怪物发生器
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
- 项目
标签: