Testing Scripts for in-game testing (TestingHelp.lua)
There is a somewhat common issue of not having savegames to test stuff.
Possible solution: Create scripts that get you where you need to be, in all sort of ways.
An PartyOverpower function that would call OverpowerPartyMember functions in a loop. The OverpowerPartyMember function would then call various functions that would enhance the party member's attributes, stats, skills, magic, spells, weapons and armor, everything to an absurd level so that the tester could steamroll everything.
StoryProgressionSwitches - would be made by playing only the main storyline, and at each "anchor point" (end of tutorial for all three games, and then for example for MM8 getting the witness to the Catastrophe, Forging the Alliance, building the key, the destruction of the destroyer) make a var dump. Compare quest vars and make functions that switch to those, progressively (no regressions). There would be a function that progressively raises the progress of a continent for each continent (independently of each other, except for the fourth, which is the Breach. That one would first call finishing the previous 3, I think)
How to use this:
The situation: an user made a report a long time ago (and is no longer active) about a big storyline breaking bug for MM7, towards the very end of the MM7 storyline.
The solution: The tester would start a new game, use the testing helper lua file to buff the party to absurd levels (if using PartyOverpower. The tester could opt for more specific boosts instead), and then use a function that would get him where he needs to be story-wise (quests, items, etc.). Afterwards he would use a manual Dimension Door if needed (I can provide that script) and Town Portal to get where he needs to be location-wise.
PS: Originally I wanted to have savegames for various completion states for the continents, but that would be too fragile. We couldn't count on it working after a year, if not much sooner. Having such test helping scripts would be fragile too, but to a much lesser degree (will break if anybody modifies the main storyline quests, etc.)
This would certainly help us in the long run.
A lot of games already have something akin to this.