为您的定制村庄、城镇或城市创造居住者和职业!(用于研发或相关用途)(请不要在其他药物的影响下吸入CloudDistrict)

clouddistrict的Python项目详细描述


为您的定制村庄、城镇或城市创造居住者和职业(用于研发或相关目的)

安装

来自PyPI:

$ pip install clouddistrict

…或从项目根目录:

$ python setup.py install

用法

创建城镇很简单:

usage: clouddistrict create [-h] [--config CONFIG] output_dir

创建示例(如果未指定,则默认为town.yml):

$ usage: clouddistrict create --config example.yml example

运行create之后,您将看到一个名为“example”的新目录,其中包含许多关于新人员和建筑物的文本文件。 例如,您将在example/slums.txt中看到这样的条目:

family#36 "Billesibyn"
----------------------

Leme Billesibyn
id: npc#107
Level 1 male human
Alignment: true neutral
Age: 70 years 0 months (venerable)
Job ID:
Job:
Class: None
Wealth class: lower class
Description: stupid, romantic
Racial reaction: likes humans, dislikes half-elfs
owns residences: cottage#36
owns businesses:
Family ID: family#36
Family: siblings are Nicter
Trait: I eat like a pig and have bad manners.
Bond: A powerful person killed someone I love. Some day soon, I'll have my revenge.
Ideal: People. I'm committed to the people I care about, not to ideals.
Flaw: I like keeping secrets and won't share them with anyone.


Nicter Billesibyn
id: npc#108
Level 1 male human
Alignment: true neutral
Age: 70 years 0 months (venerable)
...

但是,您需要一个配置yaml文件来指定每个区域的信息。 请参阅存储库中包含的example.yml

example.yml

# defaults if not specified in the district (in percentages, but any ratios work)
race:
    human: 60
    elf: 20
    dwarf: 15
    half-elf: 3
    half-orc: 1
    halfling: 1

# specific district settings, named however you want
districts:
    cloud district:
        # 100% human.
        race:
            human: 100
        # Wealth determines the level of residences and commercial buildings, 1 2 or 3 (lower/middle/upper class).
        # Wealth has to do with how much money a family starts with which determines how many businesses they can purchase and own.
        # there are also some businesses which don't spawn in wealth 1 or 2. A bank won't spawn in 2, and an armorer won't spawn in 1.
        # wealth: 2 will cover most of everything except a few businesses: Art gallery, bank, jeweler
        # However, wealth 3 will allow any and every business and the wages will be higher than average, and the houses will be nicer.
        wealth: 3
        # Only 12 families live here.
        residences: 12
        # No shops, just rich people.
        commercial: 0
    upperclass merchant district:
        # Just 20 shops here, but a mix of humans and elves.
        race:
            human: 70
            elf: 20
        wealth: 3
        commercial: 20
    middleclass merchant district:
        # 30 shops of most things. We might see an Inn, an apothecary, a library. Wealth 2 includes almost everything.
        wealth: 2
        commercial: 30
    middleclass houses district:
        # Houses and Cottages are found here. 20 families (1 family per residence).
        # Families may be a nuclear family, a single-mother or single-father, or older siblings, or even just a single person.
        wealth: 2
        residences: 20
    pier district:
        wealth: 1
        commercial: 5
        # Industrial relates to the "resource" type of buildings that house many workers
        # The industrial currently available are: pier, mine, sawmill, quarry
        # This means there will be 1 pier in this district. You choose how many and which specifically.
        industrial:
            pier: 1
        # We specify water as true so we can have water type buildings like waterside taverns. Piers require it to be true in this case.
        water: true
    slums:
        # The slums welcome anyone, and people run small poor businesses. They may not own them, but they work there.
        # Families in the wealth=1 areas are generally too poor to own businesses, though sometimes one might own a cheaper wealth 1 business,
        # like a butcher shop or a tanner.
        wealth: 1
        residences: 40
        commercial: 20
    the old mine:
        # Another industrial-only area which only takes workers.
        wealth: 1
        industrial:
            mine: 1

使用–help/-h查看有关参数的信息:

$ clouddistrict --help
$ clouddistrict create --help
$ clouddistrict load --help
http://i.imgur.com/U5S0CDK.pnghttp://i.imgur.com/EckPqIS.pnghttp://i.imgur.com/0jOPtYS.png

发行说明

0.0.4:Adding example and images
0.0.3:Adding alignment and such
0.0.2:Release
0.0.1:Project created

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

推荐PyPI第三方库


热门话题
java Apache Camel JAXB解组在从Camel从2.20.4升级到2.21.2或2.22.1后返回空属性   java JavaFX系统输出打印LN   在java jersey api中使用map<String,Arraylist<String>>时,它只给出map的键,即String   java Android游戏垃圾收集滞后的替代方案?   java Hibernate映射最近失败,SAX解析器异常:必须声明元素“hibernatemapping”   如何在java中使用itext获取pdf文件的标题   javaaes加密时间分析   java为什么字符串数组可以分配给对象数组,而字符串数组列表不能分配给对象数组列表?   jar文件中的java源代码可见   java After maven build有些类文件不是在JAR中创建的   java(从PDFBox)重建PDDocument的最佳方法是什么?   java移除JasperReports生成的空白页面:如何隐藏空子报表?   java基于子对象列表从列表创建映射   java我应该如何在安卓中使用JWT?