Seeds of Chaos: Full Console Commands Guide — Castle, Player & NPC Cheats
Looking to take full control of your realm in Seeds of Chaos? This dark fantasy strategy visual novel runs on the Ren'Py engine and includes a powerful built-in developer console. With the right commands, you can max out your castle's coffers, boost your hero's stats, manipulate NPC relationships, and even force-complete research. This guide covers every confirmed console command and explains exactly how to enable and use them.
How to Enable the Console in Seeds of Chaos
The developer console is disabled by default. Activating it requires a quick one-time edit to a game file.
Step-by-Step Instructions
- Navigate to your Seeds of Chaos installation folder.
- Open the subfolder path: renpy > common.
- Locate the file named 00console.rpy and open it with any text editor (Notepad, Notepad++, or VS Code).
- Press Ctrl + F and search for the line: config.console = False
- Change the value to: config.console = True (make sure the T is capitalized).
- Save the file and close the editor.
- Launch the game and press Shift + O to open the console at any time.
Bonus Tip: For even more control, type config.developer = True into the console after enabling it. This unlocks additional in-game UI tools and debug features. Be careful, as some developer tools can break your save if used incorrectly.
Castle Management Commands
Control every aspect of your stronghold's economy, military, and stability with these commands. Replace x with any number you prefer.
| Console Command | Effect | Notes |
|---|---|---|
| castle.coffers = x | Sets castle treasury amount | Main spending pool |
| castle.treasury = x | Sets treasury amount (alt) | Same as coffers |
| castle.training_coffers = x | Sets training budget | Used for soldier upgrades |
| castle.supplies = x | Sets supply stockpile | 1 soldier consumes 1 supply per week |
| castle.peasants = x | Sets peasant population | Affects workforce and taxes |
| castle.soldiers = x | Sets soldier count | Each soldier provides 2 Defence Points |
| castle.morale = x | Sets castle morale | Caps at 100 (Great) |
| castle.unrest = x | Sets unrest level | No visible cap — use carefully |
| castle.rp = x | Sets Resource Points | Used for research and upgrades |
| castle.dp = x | Sets Defence Points | Each soldier is worth 2 DP |
Player (Avatar) Commands
The main character is referenced as avatar in the code. Use these commands to edit your hero's personal wealth, experience, and base attributes.
| Console Command | Effect |
|---|---|
| avatar.gold = x | Sets personal gold amount |
| avatar.exp = x | Sets experience points |
| add_exp(x) | Adds x experience points |
| change_personal_gold(x) | Adds or subtracts x gold |
| change_base_stat('s', x) | Sets Strength to x |
| change_base_stat('v', x) | Sets Vitality to x |
| change_base_stat('r', x) | Sets Reflexes to x |
| change_base_stat('i', x) | Sets Intelligence to x |
| change_base_stat('l', x) | Sets Luck to x |
| change_base_stat('c', x) | Sets Corruption to x |
| change_base_stat('g', x) | Sets Guilt to x |
| heal_injuries() | Removes all negative status effects |
| change_mp(x) | Adds or subtracts x Mana Points |
Item & Equipment Commands
Manipulate your inventory directly with these helper functions.
| Console Command | Effect |
|---|---|
| give_item("uid") | Adds a specific item to inventory by its unique ID |
| get_rnd_item(cost_low, cost_high) | Adds a random item within a price range |
| get_rnd_item(cost_low, cost_high, "weapon") | Adds a random weapon within a price range |
| get_rnd_item(cost_low, cost_high, "armour") | Adds a random armour piece within a price range |
| lose_rnd_item(cost_low, cost_high) | Removes a random item from inventory |
| current_weapon() | Returns the name of your currently equipped weapon |
Common Item UIDs
Use these IDs with the give_item() command:
| Item UID | Item Name |
|---|---|
| "iron_sword" | Iron Sword |
| "iron_longsword" | Iron Longsword |
| "iron_dagger" | Iron Dagger |
| "leather_jerkin" | Leather Jerkin |
| "iron_hauberk" | Iron Hauberk |
| "wooden_shield" | Wooden Shield |
| "knights_shield" | Knight's Shield |
| "garnet" | Garnet (gemstone) |
| "ruby" | Ruby (gemstone) |
| "diamond" | Diamond (gemstone) |
NPC & Relationship Commands
Modify how individual characters feel about you and alter their internal flags.
| Console Command | Effect |
|---|---|
| change_relation("uid", x) | Changes relationship value with an NPC by x |
| change_favor("uid", x) | Changes favor points with a specific actor |
| change_corruption_actor("uid", x) | Changes corruption level of an NPC |
| change_actor_stress("uid", x) | Changes job stress of a given actor |
| set_actor_flag("uid", "flag_name", value) | Sets a custom flag on an NPC |
| get_actor_flag("uid", "flag_name") | Checks the value of an NPC's flag |
| set_job_class("uid", "class_name") | Changes an actor's job class |
Research, Events & Map Commands
Speed up progression by forcing research completion, triggering events, and capturing resources.
| Console Command | Effect |
|---|---|
| complete_research() | Instantly completes current research |
| change_research_bonus(x) | Modifies research speed bonus from map resources |
| change_recruitment_bonus("building_uid", x) | Modifies recruitment bonus for a specific building |
| activate_event("event_name") | Forces an event to become active |
| deactivate_event("event_name") | Prevents an event from triggering |
| set_event_timer("event_name", "timer_name", delay) | Sets a custom timer for an event |
| capture_resource("map_uid", coords) | Captures a map resource instantly |
| change_prisoners(x) | Adds or removes x prisoners from the dungeon |
| add_spy_exp("spy_uid", x) | Adds experience to a spy |
Alexia Character Commands
Modify Alexia's attributes directly. Replace [attribute] with the stat name and x with your desired value.
| Console Command Format | Effect |
|---|---|
| alexi.[attribute] = x | Sets any of Alexia's stats to x |
Available attributes include: energy, nymphomania, obedience, fear, love, lust, corruption, and others. Note that Alexia's stats are primarily used in the bonus wife-trainer mode.
Quick Reference Cheat Sheet
| Goal | Command |
|---|---|
| Infinite castle money | castle.coffers = 999999 |
| Infinite personal gold | avatar.gold = 999999 |
| Max soldiers | castle.soldiers = 9999 |
| Max morale | castle.morale = 100 |
| Zero unrest | castle.unrest = 0 |
| Max all stats | change_base_stat('s', 99) (repeat for v, r, i, l) |
| Heal all injuries | heal_injuries() |
| Complete research | complete_research() |
| Add best sword | give_item("balasts_brand") |
| Max castle supplies | castle.supplies = 99999 |
Frequently Asked Questions (FAQ)
Why is the console not opening when I press Shift+O?
You must edit 00console.rpy and change config.console = False to True first. The console is disabled by default in public releases. Also make sure you saved the file after editing.
Are console commands case-sensitive?
Yes. Ren'Py runs on Python, which is strictly case-sensitive. avatar.gold = 100 will work, but Avatar.Gold = 100 will return an error. Always use lowercase for prefixes like avatar, castle, and alexi.
Can I break my save file with these commands?
Yes. Setting extreme values (such as castle.unrest = 999999) or forcing events out of sequence can corrupt story flags and soft-lock your progression. Always back up your save files before experimenting with console commands.
Do I need to enable the console every time I play?
No. Once you edit 00console.rpy and set config.console = True, the console remains accessible for every future launch until you change the file back.
What is the difference between castle.coffers and castle.treasury?
Both commands affect the same pool in most versions of the game. If one does not work, try the other. castle.coffers is the primary command used by the community.
How do I find an NPC's UID?
Use the config.developer = True command to enable developer UI tools. These tools display internal IDs for actors, events, and map resources directly in the interface.
Will using console commands disable achievements?
Seeds of Chaos does not feature external achievements or trophies. However, forcing events or skipping content may prevent internal progression trackers from firing correctly.
Are these cheats safe to use?
These are built-in Ren'Py developer commands. They do not require third-party trainers, mods, or external software. However, direct console manipulation carries a risk of save corruption if used improperly. Always keep a backup save.
Final Tips
Master Seeds of Chaos with these console command recommendations:
- Back up saves before cheating — copy your save folder before modifying any variables.
- Use avatar.exp = 99999 early to reach max level instantly, then distribute stat points normally.
- Set castle.supplies equal to castle.soldiers to prevent weekly supply drain.
- Keep castle.unrest low (under 50) to avoid rebellion events, even if you have max soldiers.
- Use heal_injuries() before major battles to remove all negative status effects.
- Enable config.developer = True only when you need to inspect UIDs, then reload without it to avoid accidental UI breaks.






