Originally, I had planned on creating a multi-user editor (a database editor that could be accessed by many users at the same time) however on reflection I don't think this is the best solution to the problem. Instead, I want to write a utility that processes researcher's spreadsheets and automatically makes the changes to the database. The name of this utility will be the EHM Updater.
In addition to the EHM Updater I'm also working on various other tools for editing/updating EHM as well as changing the EHM start date (the resultant Custom Start Date Patch can be downloaded here). My main priority is to support Manimal's roster updates and Nino's 1974 database as well as Bobmcgoo's EHM Realism Patch.
As I have written quite a range of tools and have a number of projects ongoing, I will use this first post of my blog to list the completed projects, those in progress and those I plan working on. I'm quite open to taking suggestions/requests from users on tools that might help edit EHM. If you have any suggestions/feedback, please do contact me via PM or the Data Editing Forum. That's not to say I'll write something on request, but I'm keen to get feedback and see what might make editing EHM easier.
Here is a list of my projects (I have moved the original post from here to the post below):
Last Updated: 10 December 2012
Ongoing Projects
EHM Updater (formerly known as the Staff Updater)
URL: http://www.ehmtheblueline.com/forums/vi ... 60#p142560
Status: In progress (high priority). This is a large project and will take quite a length of time. Beta versions for testing will be available from time to time.
Description: This will convert spreadsheets of research and apply them to the database. This was previously known as the Staff Updater but will now cover additional areas (such as competition history updating). Currently I have the following features planned:
- Contract details (done)
- Player attributes (done)
- Staff career history (done)
- Competition history (done)
- Player awards history (done)
- Remove player attributes for non-players (done)
- Incorporate the Date of First Pro Contract fix (done)
- Creating new players/staff (done)
- Ability to remove/delete all retired and invalid staff from the database (done)
- Possibly incorporate the player info generator with a Date of First Pro Contract generator (done)
- Fix the bug with the attribute_errors.csv file where successfully applied attributes are listed as "UNKNOWN ERROR". (done)
- Ability to retire/invalidate players (done)
- Fix a bug whereby the Updater translates 'ů' as 'z'.
- Name validator - remove unused names from the namesets (it will need to take into account the fact that some players do not have a nationality assigned)
- Draft history and/or team rights
- Incorporate the Retired Numbers Updater
- Incorporate the Nations Updater/Extractor
- Non-player attribute updating
- Ability to change a non-player's job type using the contract updating spreadsheet
URL: http://www.ehmtheblueline.com/forums/vi ... 110&t=8909
Status: Version 2.0 is 75% complete
Description: An improved version which will make things a little tidier and will also make it much easier to add additional attributes at a later date. Made mass adjustments to a range of attributes and filter according to player position and CA.
DB unCSD
URL: N/A
Status: 95% complete but needs be rewritten because it could be made more efficient and easier to maintain.
Description: Adjust all dates in the EHM 2007 by user defined value. E.g. this can be used to change a CSD Patched database for use with the hardcoded 2006/07 start date.
EHM C++ Libraries
URL: http://www.ehmtheblueline.com/forums/vi ... 110&t=8593
Status: In progress. No ETA at the moment.
Description: A collection of various common functions for editing/updating EHM written in C/C++. This will be open source. The aim is to help make it easier should anybody in the future want to write utilities for EHM.
EHM Memory Patch
URL: N/A - but check out a related project by Alessandro: http://www.ehmtheblueline.com/forums/vi ... =13&t=8739
Status: 50% complete
Description: This will allow you to make alterations to the game in a similar way to the CSD Patch. This could, for example, be used to modify league rules, etc.
Planned Projects
Custom Start Date Patch v2.0
Description: I plan on rewriting the Patch so that it is easier to maintain and also without the need for the .NET Framework being installed. I will also look at a couple of minor bugs reported e.g. in relation to using the fantasy draft and also the many NHL records news items that seem to appear.
Free Agent Utility
Description: The previous Free Agent Utility by mne2 unfortunately doesn't work with Windows 7. I'll therefore write a new version to work with Windows 7. I'll also look into adding a random CA/PA generator as an optional extra.
Released Projects
1974 Attribute Editor
Download: Probably only of interest to Nino, but I'll happily supply this on request
Status: Complete
Description: Mass edit certain staff attributes (mostly reputation settings) in order to help encourage Europeans to stay out of North America (in order to make the game more like the hockey world in 1974 where players rarely moved from Europe to North America).
Birth Year Fix
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=8683
Status: Version 1.0
Description: The Birth Year Fix tool sets the Birth Year field for each player/staff in EHM so that it is the same as their Date of Birth. Within EHM, there are two data fields which store the player/staff year of birth. One field is the Date of Birth and the other is the Year of Birth. If the Year of Birth does not match the Date of Birth then issues can be encountered in game with regards to junior player eligibilty for the NHL draft (i.e. players can be signed without having to first be drafted).
Contract Expirary Mass Editor
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=8337
Status: Version 2.0
Description: The Contract Expiry Mass Editor allows you to make adjustments to all of the player and staff contract expiry years in the EHM 2007 database. This tool may be particularly useful for those wanting to make a database compatible with the Custom Start Date Patch (such as a year-adjusted database - e.g. Lidas/Manimal Rosters v1.0 through to v3.2 - or a set of retro rosters) or those making a fantasy database.
Custom Start Date Patch
Download: http://www.ehmtheblueline.com/csdpatch
Status: Version 1.2
Description: Change the start date in EHM for any date after 2006/07. Unfortunately it is not possible to set a date before 2006/07.
Custom Start Date Checker
Download: https://skydrive.live.com/redir.aspx?ci ... 29C5C5!280
Status: Complete, but slightly out of date.
Description: Useful in helping to diagnose compatibility issues with the Custom Start Date Patch. This is probably of less relevance as the Patch has moved on and it seems it works on all Windows systems now.
Date of First Pro Contract Fix
Download: N/A - Will be included in the EHM Updater (but is also available on request)
Status: Version 1.0
Description: Repair and update the Date of First Pro Contract data. This resolves a problem whereby undrafted players can be signed without first going through the NHL entry draft.
Date Joined NHL Quick Fix
Download: N/A - Available on request
Status: Version 1.0
Description: The Date Joined Year Mass Editor allows a single year to be set for the Date Joined field for all players contracted to an NHL team.
Draft Year Mass Editor
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=8348
Status: Version 1.0
Description: Batch modify all draft years (i.e. the year a player was drafted) in the EHM 2007 database. This can also convert older Lidas/Manimal databases for use with the CSD Patch because of the way post 2006/07 draft picks were added to the database.
History Editor
Download: N/A
Status: On hiatus. This will form part of the EHM Updater instead.
Description: Edit the player career history and team competition history using Excel and Access. Enables a large-scale history updating project (this is how we updated a huge chunk of the 2006/07-2010/11 career history for Manimal v4.x). Although the editor was very successful, I think things could be done better and without the need for the somewhat unreliable Access file. All of the editing functions will therefore be developed for the EHM Updater instead.
Index.dat Generator
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=8689
Status: Version 1.0
Description: This tool will update your index.dat file in your EHM 2007 rosters/database. Whenever any records/data are added or removed from a .dat file, the index.dat file must be updated to reflect the new number of records in that file. Utilities such as the Pre-Game Editor and History Editor update the index.dat file automatically, but if you use another tool or hex edit the data then you must update the index.dat file yourself. By using this tool, it will update your index.dat file automatically.
Names Extractor
Download: N/A - Available on request
Status: Version 0.1
Description: Export the names from EHM, edit them in Excel and reimport them. This was written in order to fix some naming issues with the 1974 database.
Nation Extractor
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=9171
Status: Version 1.0
Description: Export certain nation data from EHM, edit them in Excel and reimport them. Editable data includes IIHF rankings, EU membership, reputation and importance.
Player Info Generator
Download: http://www.ehmtheblueline.com/forums/vi ... =88&t=9213
Status: Version 1.1
Description: The Player Info Generator creates a new player_info.dat file based upon the player career histories stored in the game’s database. The data stored in this file can be found under the ‘Player Info’ tab in the Pre Game Editor. It is important to keep the Player Info up to date because it affects aspects of the game such as rookie eligibility, RFA/UFA eligibility, some player records and eligibility for the NCAA. Therefore, each time you add/edit/delete player career histories or if you move players to a new team, you should use this tool to update the Player Info.
Retired Numbers Updater
Download: Available on request. This tool will eventually be incorporated into the EHM Updater.
Status: 100%
Description: Export the retired numbers from the database, edit it in Excel, and reimport it. I am also going to post this in the C++ Discussion Thread as an example on how data can be exported/imported from/to the database.
Team History Extractor
Download: N/A - Available on request
Status: Working but abandoned
Description: Allows team history (i.e. season-by-season league data) to be exported and updated. This has no impact on the game because it seems the game does not use this data. Therefore there seems no point in updating this.