Copy of Updated kanka-npc-creator
Find a file
develroo 2bd3d18623
Update README.md
Added new instructions for the updated command.
2025-05-12 22:06:19 +01:00
__pycache__ First push of updated NPC-Gen code 2025-05-12 21:15:20 +01:00
data added data to the jsons, also added body_type to the npcs 2020-04-02 18:22:05 +03:00
.env_example first commit 2020-04-01 20:44:12 +03:00
.gitignore first commit 2020-04-01 20:44:12 +03:00
example.py first commit 2020-04-01 20:44:12 +03:00
Generator.py First push of updated NPC-Gen code 2025-05-12 21:15:20 +01:00
LICENSE Initial commit 2020-04-01 19:17:59 +03:00
npc-gen.py Prepared repo or first upload of updated code. 2025-05-12 21:22:08 +01:00
README.md Update README.md 2025-05-12 22:06:19 +01:00
requirements.txt First push of updated NPC-Gen code 2025-05-12 21:15:20 +01:00

Kanka Random NPC Creator

Hi, and thanks for taking the time to checkout this small project!

This mini project basically allows you to create as many random npcs as you want in your kanka campaign.

Setup:

  1. Install python 3.x
  2. pip install requirement.txt
  3. Create a Personal Access Token on your kanka account as described here
  4. Create a .env file based on the .env_example . The only env variable that you will probably want to modify is the APITOKEN
  5. Run python3 ./npc-gen.py

By default it will check for a valid APITOKEN and complain if one is not set.

In additon to setting parameters in .env you can also specify some inline with the command. These options can be seen with --help

python3 ./npc-gen.py --help
usage: npc-gen.py [-h] [--host HOST] [--campaign CAMPAIGN] [--count COUNT]

Generate random NPCs in a Kanka campaign.

options:
  -h, --help           show this help message and exit
  --host HOST          Set API base DOMAINNAME (e.g. kanka.example.com)
  --campaign CAMPAIGN  Specify campaign name directly
  --count COUNT        Number of NPCs to generate

If no options are specified, it will use the settings in .env to connect to the server and poll the campaigns prompting you to select oee and how many NPCs you wish to create

The characters created by this script have the "random_npc" type. So that you can filter them out easily.

The names for the NPCs are requested from names.drycodes.com while the other details are randomly chosen from the JSONs found in the data folder.

Feel free to add stuff to them OR use your own JSONs by pointing the DATA_PATH env variable to their location (make sure that they are named like the ones in the data folder tho!).

If by any chance you want to update and/or enrich the existing JSONs, create a PR.

Have a great time!