-
Notifications
You must be signed in to change notification settings - Fork 0
API Hero export_character
Endpoint: gm.hero.export_character
gm.hero.export_character <hero> <filename>
| Parameter | Type | Required | Position | Description |
|---|---|---|---|---|
hero |
string | Yes | 0 | Hero name, StringId, or player
|
filename |
string | Yes | 1 | Output filename without .json extension |
Exports a hero's complete character data to a single JSON character set file. The exported snapshot includes:
- Appearance — face code, body properties, hair, beard, tattoos, body shape, height
- Development — skills, attributes, perks, focus points, XP, level
- Traits — all personality, persona, political, and role/skill traits
- Battle Equipment — all battle equipment slots
- Civilian Equipment — all civilian equipment slots
This is the most comprehensive save command, capturing everything needed to fully recreate a character. The exported file can be:
- Loaded onto any existing hero via
gm.hero.load_character - Used to spawn a brand new hero via
gm.hero.import_character
Use gm.hero.list_characters to view all saved character set files.
gm.hero.export_character derthert my_kingOutput:
[gm.hero.export_character] hero: Derthert | filename: my_king
SUCCESS: Exported character 'Derthert' to 'my_king'.
Hero: Derthert (ID: lord_4_1), Level: 26, Age: 48
File: C:\...\BLGM\CharacterSets\my_king.json
gm.hero.export_character 'Ira of the Aserai' ira_backupgm.hero.export_character hero:derthert filename:king_exportgm.hero.export_character player my_character_backupFull Character Backup:
# Create a complete backup of a hero before making any changes
gm.hero.export_character derthert derthert_complete_backup
# Later restore all character data
gm.hero.load_character derthert derthert_complete_backupSharing Character Templates:
# Export a well-crafted character for use in other saves
gm.hero.export_character derthert elite_lord_template
# Import as a new hero in another session
gm.hero.import_character elite_lord_template meroc lordVerify Available Files:
gm.hero.list_charactersHero 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 argument cannot be empty.
Solution: Provide a valid filename as the second argument.
- gm.hero.load_character - Load a character set onto an existing hero
- gm.hero.import_character - Create a new hero from a character set file
- gm.hero.list_characters - List all saved character set files
- gm.hero.save_appearance - Save appearance only
- gm.hero.save_development - Save development only
- gm.hero.save_traits - Save traits only
- API-Hero-Overview - All hero commands
Complete Snapshot: This command captures all character data in a single file, making it the preferred method for full character backup and transfer compared to saving appearance, development, and traits separately.
File Overwrite: If a file with the same name already exists, it will be overwritten without warning. Use gm.hero.list_characters to check existing files first.
Name and Identity Not Included: The export captures visual and gameplay data. When loading via gm.hero.load_character, the target hero's name, gender, StringId, and MBGUID are preserved. When creating via gm.hero.import_character, a new hero is generated with a fresh identity.
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_owner
- gm.settlement.set_owner_clan
- 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