-
Notifications
You must be signed in to change notification settings - Fork 0
API Hero save_development
Endpoint: gm.hero.save_development
gm.hero.save_development <hero> <filename>
| Parameter | Type | Required | Position | Description |
|---|---|---|---|---|
hero |
string | Yes | 0 | Hero name, StringId, or player
|
filename |
string | Yes | 1 | Name for the save file (without .json extension) |
Saves a hero's full development state to a JSON file. The saved data includes all skills and their levels, attributes and their points, selected perks, focus point allocations, total XP, level, and unspent attribute and focus points.
The saved file can later be loaded onto any hero using gm.hero.load_development. Use gm.hero.list_developments to view all saved files.
gm.hero.save_development derthert derthert_buildOutput:
[gm.hero.save_development] hero: Derthert | filename: derthert_build.json
SUCCESS: Saved Derthert's development to: derthert_build.json
Level: 26 | Total XP: 2541023
Skills: 18 | Perks Selected: 42
Unspent Attribute Points: 0
Unspent Focus Points: 0
gm.hero.save_development 'Ira of the Aserai' ira_skillsOutput:
[gm.hero.save_development] hero: Ira of the Aserai | filename: ira_skills.json
SUCCESS: Saved Ira of the Aserai's development to: ira_skills.json
Level: 14 | Total XP: 487234
Skills: 18 | Perks Selected: 18
Unspent Attribute Points: 2
Unspent Focus Points: 5
gm.hero.save_development hero:derthert filename:king_buildgm.hero.save_development player my_buildCreating Build Templates:
# Build a hero exactly how you want them
# Then save as a template
gm.hero.save_development derthert elite_cavalry_build
# Apply the same build to another hero
gm.hero.load_development 'Ira of the Aserai' elite_cavalry_buildBacking Up Before Changes:
# Backup before making changes
gm.hero.save_development derthert derthert_backup
# Make changes...
# Restore if needed
gm.hero.load_development derthert derthert_backupList available files:
gm.hero.list_developmentsHero Not Found:
Error: No hero found matching '{query}'.
Solution: Use gm.query.hero to verify the hero name or StringId.
Multiple Matches:
Error: Multiple heroes found matching '{query}'. Please be more specific.
Solution: Use a more specific name or the exact StringId.
Filename Empty:
Error: Filename cannot be empty.
Solution: Provide a valid filename as the second argument.
- gm.hero.load_development - Load a saved development onto a hero
- gm.hero.list_developments - List all saved development files
- gm.hero.save_appearance - Save hero appearance
- gm.hero.save_traits - Save hero traits
- gm.hero.export_character - Export all character data (appearance + development + traits + equipment)
- API-Hero-Overview - All hero commands
Complete State Saved: The development file captures the entire progression state including all 18 skills, all attribute allocations, every selected perk, all focus assignments, total XP accumulated, current level, and any unspent points. This allows for a perfect recreation of a hero's build.
Perk Coverage: All perks from PerkObject.All are iterated, which includes vanilla game perks and any perks added by other loaded mods.
File Overwrite: If a file with the same name already exists, it will be overwritten without warning. Use gm.hero.list_developments to check existing files first.
Single Quotes Required: The TaleWorlds console requires SINGLE QUOTES (not double quotes) for multi-word arguments.
Named and Positional Arguments: Both named (hero:value) and positional arguments are supported. Named arguments use the format argName:value with no spaces around the colon.
Last Updated: 3/3/2026
🏠 Home | Quick Reference | Syntax Guide
Hero Commands
- gm.hero.abort_pregnancy
- gm.hero.add_gold
- gm.hero.add_hero_to_party
- gm.hero.create_companions
- gm.hero.create_lord
- gm.hero.create_party
- gm.hero.divorce
- gm.hero.edit_appearance
- gm.hero.edit_party
- gm.hero.equip_hero
- gm.hero.export_character
- gm.hero.generate_lords
- gm.hero.give_birth
- gm.hero.heal
- gm.hero.import_character
- gm.hero.impregnate
- gm.hero.imprison
- gm.hero.kill
- gm.hero.list_appearances
- gm.hero.list_characters
- gm.hero.list_developments
- gm.hero.list_traits
- gm.hero.load_appearance
- gm.hero.load_character
- gm.hero.load_development
- gm.hero.load_traits
- gm.hero.marry
- gm.hero.open_inventory
- gm.hero.release
- gm.hero.remove_clan
- gm.hero.rename
- gm.hero.save_appearance
- gm.hero.save_development
- gm.hero.save_traits
- gm.hero.set_age
- gm.hero.set_clan
- gm.hero.set_culture
- gm.hero.set_gold
- gm.hero.set_relation
- gm.hero.start_convrsation
Clan Commands
- gm.clan.add_gold
- gm.clan.add_gold_leader
- gm.clan.add_hero
- gm.clan.add_renown
- gm.clan.create_clan
- gm.clan.create_minor_clan
- gm.clan.destroy
- gm.clan.edit_banner
- gm.clan.equip_heroes
- gm.clan.generate_clans
- gm.clan.give_gold
- gm.clan.rename
- gm.clan.set_culture
- gm.clan.set_gold
- gm.clan.set_leader
- gm.clan.set_renown
- gm.clan.set_tier
- gm.clan.sync_kingdom_colors
Kingdom Commands
- gm.kingdom.add_clan
- gm.kingdom.call_ally_to_war
- gm.kingdom.create_kingdom
- gm.kingdom.declare_alliance
- gm.kingdom.declare_war
- gm.kingdom.destroy
- gm.kingdom.edit_banner
- gm.kingdom.equip_heroes
- gm.kingdom.generate_kingdoms
- gm.kingdom.get_tribute_info
- gm.kingdom.make_peace
- gm.kingdom.pay_tribute
- gm.kingdom.remove_clan
- gm.kingdom.rename
- gm.kingdom.set_ruler
- gm.kingdom.sync_vassal_banners
- gm.kingdom.trade_agreement
Settlement Commands
- gm.settlement.add_militia
- gm.settlement.fill_garrison
- gm.settlement.give_food
- gm.settlement.give_gold
- gm.settlement.rename
- gm.settlement.reset_names
- gm.settlement.set_culture
- gm.settlement.set_hearths
- gm.settlement.set_loyalty
- gm.settlement.set_prosperity
- gm.settlement.set_security
- gm.settlement.set_village_bound_settlement
- gm.settlement.set_village_trade_bound_settlement
- gm.settlement.spawn_wanderer
- gm.settlement.upgrade_buildings
Item Commands
- gm.item.add
- gm.item.equip
- gm.item.equip_slot
- gm.item.list_equipped
- gm.item.list_inventory
- gm.item.load_equipment
- gm.item.load_equipment_both
- gm.item.load_equipment_civilian
- gm.item.remove
- gm.item.remove_all
- gm.item.remove_equipped
- gm.item.remove_equipped_modifier
- gm.item.save_equipment
- gm.item.save_equipment_both
- gm.item.save_equipment_civilian
- gm.item.set_equipped_modifier
- gm.item.set_inventory_modifier
- gm.item.transfer
- gm.item.unequip
- gm.item.unequip_all
- gm.item.unequip_slot
Query Commands
- gm.query.character_objects
- gm.query.character_objects_any
- gm.query.character_objects_info
- gm.query.clan
- gm.query.clan_any
- gm.query.clan_info
- gm.query.culture
- gm.query.culture_info
- gm.query.hero
- gm.query.hero_any
- gm.query.hero_info
- gm.query.item
- gm.query.item_any
- gm.query.item_info
- gm.query.kingdom
- gm.query.kingdom_any
- gm.query.kingdom_info
- gm.query.modifier_info
- gm.query.modifiers
- gm.query.settlement
- gm.query.settlement_any
- gm.query.settlement_info
- gm.query.troop
- gm.query.troop_any
- gm.query.troop_info