Results 1 to 5 of 5

Thread: Tool - TotalWar Savegame Parser - support tool for EditSF and Editor

  1. #1

    Exclamation Tool - TotalWar Savegame Parser - support tool for EditSF and Editor, 1.4.1.0

    What for is this tool:
    If you want to edit your Total War savegame file with EditSF, it's a kind of time intensive to find certain entries in their ARRAY container
    you want to edit. This tool displays various tables with array numbers and additional information that helps you to identify the wanted array.
    Meanwhile this tool has extended to a little editor.

    Current Version: 1.4.1.0 (Windows)
    Requirement: .NET Framework 4.5
    Download at: Sourceforge

    It would be nice giving me reputation, if you think this tool is somehow useful.

    Remark:
    - If Rome2 is mentioned then the base game "Rome 2" and extensions "Caesar in Gaul" and "Hannibal at the Gates" are also meant.
    - If Shogun2 is mentioned then the base game "Shogun 2" and extensions "Rise of the Samurai" and "Fall of the Samurai" are also meant.
    - This tool works for all versions for all supported games.

    Warning:
    • There are some basic plausibility checks implemented in this tool, but if entered unreasonable values e.g. rankings higher than 9, movement points in million's range or unit max size in thousands, I do not assume responsibility.
    • If preforming actions (like set movement points and change unit strength) that modify many values, the saving of the savegame may last longer. Depends on the computer specification of course.


    Supported Total War games and selectable tables:
    - Rome 2 (tables: character, faction, region, province, army, diplomacy, unit)
    - Shogun 2 (tables: character, faction, region)
    - Napoleon (tables: character, faction, region)
    - Empire (tables: character, faction, region)

    Installation:
    - simply unzip the downloaded zip file in any folder you want.
    - if you want to start EditSF from this tool's menu, install this tool in the same directory as EditSF.
    There is no need to overwrite the files 7Zip.dll and EsfLibrary.dll, since they should be the same.
    The creation date of them may be newer because I just recompliled them.

    Features:
    - parsing Savegame files for various tables (see above)
    - ability to change directly in the table
    character:
    * rank (Rome2 and Shogun2)
    * traitPoints (Rome2 and Shogun2)
    * subterfuge (Rome2)
    * zeal (Rome2)
    * authority (Rome2)
    * birthYear
    faction:
    * money
    army: (Rome2 only)
    * rank
    * traitPoints
    diplomacy: (Rome2 only)
    * stance (allowed values: "neutral", "war", "defensive_allies", "military_allies")
    unit: (Rome2 only)
    * rank
    * max
    * strength
    - replenish or reduce armies (including garrisons) for a faction (Rome2 only)
    - complete running (must run at least for one turn) research projects for a faction (Rome2 only)
    - set movememt points for all characters' and armies' (units) of a faction for the present turn (Rome2 only)

    Usage parsing:
    - double click SaveParser.exe
    - click in menu 'file' the menu item 'open savegame'
    - select the savegame file you want to parse
    - wait till the savegame file is loaded. The 'parse' button will be enabled if the savegame file is loaded
    - enter the facton array index of the faction the characters shall be displayed
    - press the button 'parse'

    Result description for tables:
    character:
    - faction : array number of faction
    - factionName : faction name
    - arrayIndex : array number -> character is located in "CHARACTER_ARRAY - [Array]"
    - type : character type (for Rome2 only non-colonel-type characters will be displayed)
    - name : name of character
    - rank : 0-based, means: 0 = rank 1, 1 = rank 2 ... (editable for Rome2 and Shogun2)
    - traitPoints : traitsPoints that still can be placed (editable for Rome2 and Shogun2)
    - subterfuge : subterfuge value (editable for Rome2)
    - zeal : zeal value (editable for Rome2)
    - authority : authority value (editable for Rome2)
    - birthDate : not the game year, the pure value (editable)
    - id : character id
    - skills : list of skills
    - traits : list of traits
    Filter (Rome2): all, generals, agents, spies, champions, dignitaries
    Rome2 only: By double clicking a data row a character editor dialog opens.

    army (Rome2 only):
    - faction : array number of faction
    - arrayIndex : array number -> army is located in "ARMY_ARRAY - [Array]"
    - type : type (army or navy)
    - name : name (generic or user defined)
    - rank : 0-based, means: 0 = rank 1, 1 = rank 2 ... (editable for Rome2)
    - traitPoints : traitsPoints that still can be placed (editable for Rome2)
    - units : amount of units
    - strength : strength percentage of army
    Filter: armies, armies and garrisons

    faction:
    - arrayIndex : array number -> faction is located in "FACTION_ARRAY - [Array]"
    - name : internal name of faction
    - id : id of faction
    - name : internal name
    - money : money of faction
    - armies : amount of armies (armies and navies) (Rome2 only)
    - units : amount of units (Rome2 only)
    Filter: all, only active, destroyed

    diplomacy (Rome2 only):
    - arrayIndex : array number -> diplomacy is located in "DIPLOMACY_RELATIONSHIPS_ARRAY - [ARRAY]"
    - id : id of faction
    - name : internal name of faction
    - stance : diplomatic stance (editable). if edited, the entry of the partner faction will be changed also. Allowed values: "neutral", "war", "defensive_allies", "military_allies"
    Filter: all, only active

    unit (Rome2 only):
    - faction : array number of faction
    - army : array number of army
    - arrayIndex : array number of unit
    - name : internal unit name
    - rank : rank of unit (editable, max = 9)
    - exp : exp (%) of unit
    - max : max men of unit (editable)
    - strength : actual amount of men (editable)
    Filter: armies, armies and garrisons

    region:
    - arrayIndex : array number of region
    - name : internal region name
    - garrisonArmyId : id of army that is used as this region's garrison (Rome2 only)

    Description for Character Editor Dialog:
    - Only background skill can be edited. If Skill 0 is not a background skill, the combobox is disabled.
    - At opening the dialog the displayed subkey is not necessarily the proper subkey, but it represents the proper interal value.
    - If you change the background skill (Skill 0), you must select a subkey which fits best to the faction of the editing character.
    The initially selected subkey may not be proper subkey.
    - If you select a wrong subkey the game won't crash, but the background skill be removed in the game.

    Tested at WinXP and Win7 for all games (and many hours of game play at Rome2).

    Credits:
    - A lot of thanks to Daniu for creating EditSF.

    Planned features:
    - Unit editor dialog

    Version log:
    1.4.1.0
    - character editor dialog amplified (general data, background skill). Please read section "Description for Character Editor Dialog".
    - Data_Skill.txt content reduced
    - traitPoints renamed to skillPoints
    - some bug fixes (MenuItems)
    1.4.0.0
    - Character editor dialog introduced, so far only existing name entries can be edited. (Rome2 only)
    - Names.txt renamed to Data_Names.txt. Old Names.txt file can be deleted.
    1.3.13.4
    - added field garrisonArmyId to table region (Rome2 only)
    - new Names.txt file with new entries for "Hannibal at the Gates"
    1.3.13.3
    - filter for table army added
    - filter for table unit added
    1.3.13.2
    - all table columns are sortable (MyLibary.dll)
    1.3.13.1
    - in Edit panel multiple faction array index entires separated by semicolons are allowed. -1 for all is not valid.
    - filter extended for table faction
    - renamed saved filename appendix to "_SP" for "save savegame"
    - inserted menuitem "save savegame as" in menu "File"
    - inserted menuitem "open name file" in menu "Tools"
    1.3.13.0
    - in Edit panel for Rome2 added set movement points function
    1.3.12.0
    - introduced filter combox, see tables
    - removed "active only faction" checkbox
    1.3.11.1
    - table unit rank, max and strength editable
    1.3.11.0
    - table diplomacy allowed stance values extended: "neutral", "war", "defensive_allies", "military_allies"
    - removed debug window
    1.3.10.3
    - bug fix in parsing diplomacy table
    1.3.10.2
    - enabled checkbox "only active factions" also for table diplomacy
    - new menu for tools (EditSF) (see "Installation")
    - several code optimizations
    1.3.10.1:
    - fixed table diplomacy: enable input field "faction array index"
    1.3.10.0:
    - added table unit
    - added function to complete running research projects of a faction (Rome2 only so far)
    - added traits in table character (Rome2 and Shogun2 only)
    - renamed level to rank
    1.3.9.2:
    - filter option for table faction for destroyed factions
    - moved info text for faction number input to tooltip
    - some renamings
    1.3.9.1:
    - in table faction armies and units added. (Rome2 only)
    1.3.9.0:
    - table diplomacy added for Rome2. In this table the stances of the factions between each other can be edited.
    - plausibility check for faction ID input
    - in faction table field id added
    1.3.8.2:
    - in character table field skills added for Rome2 and Shogun2
    1.3.8.1:
    - in army table field strength added for Rome2
    1.3.8.0:
    - in army table level and traitPoints are directly editable for Rome2
    - removed garrison armies and navies from army table (Rome2)
    1.3.7.0:
    - in faction table money is directly editable
    - in character table subterfuge, zeal and authority are directly editable for Rome2
    - game specific character table (only columns are displayed which are also used in game)
    - fixed bug for displaying multiple 'Edit' panels
    1.3.6.0:
    - in character table level and traitPoints are directly editable for Rome2 and Shogun2
    - in Edit panel for Rome2 added reduce unit strength function
    - error fixed when editing characters if all factions' characters are displayed in table
    1.3.5.0:
    - added amount of units to table army to Rome2
    - shortened unit name
    1.3.4.0:
    - added table army to Rome2
    - game tag displayed at GUI
    1.3.3.3:
    - added table region to all games
    1.3.3.2:
    - added tables region and provinces for Rome2
    - added table region for Shogun2
    1.3.3.1:
    - added more GUI plausibilites
    - editable columns font colour set to blue
    1.3.3.0:
    - BirthYear editable in parsing result table.
    - moved 'save savegame' to 'File' menu
    - removed change BirthYear ability at 'Edit' panel
    Last edited by RoninX2807; 04-06-2014 at 18:44. Reason: version update

    Member thankful for this post:



  2. #2

    Default Re: Tool - TotalWar Savegame Parser - support tool for EditSF and Editor

    Sorry, I am not allowed to insert download link.

  3. #3

    Default Re: Tool - TotalWar Savegame Parser - support tool for EditSF and Editor

    Maybe now

  4. #4
    HopeLess From Humanity a World Member Empire*Of*Media's Avatar
    Join Date
    May 2013
    Location
    !! Sooner Greater FREE KURDISTAN !!
    Posts
    389

    Default Re: Tool - TotalWar Savegame Parser - support tool for EditSF and Editor

    Thanks
    and how i edit the savegame's Difficulty ?!

  5. #5

    Default Re: Tool - TotalWar Savegame Parser - support tool for EditSF and Editor

    Quote Originally Posted by KurdishSpartakus View Post
    Thanks
    and how i edit the savegame's Difficulty ?!
    Hm, haven't check for it so far. But I am afraid just changing this value (when found) could invalid other values of the savegame e.g. unit stats maybe. Just a guess.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Single Sign On provided by vBSSO