Previously I started a new thread on dragonsword.com (before it was unexpectedly discontinued) for my ideas of an application that monitors and changes a MoM game in progress.
In this thread I keep track of methods of hacking a MoM game and of developing a Real-Time Game Tweaker program.
DOWNLOADS
The current version of the Tweaker is in the following folder (for Windows and for Linux):
http://momrtgt.sourceforge.net/
I could describe all the features, but for now I'll leave that up to you to discover.
The Linux tar-file contains MoMTweaker.sh that gets you up and running regardless of your Linux distribution, as long as it supports 32 bits.
Furthermore, here is the update I made on Eljay's SaveGam.html file describing the SAVEn.GAM format.
SaveGam2.html
This version covers the savegame almost completely, although I still have a couple of blank spots. Feel free to tell us what those blank spots are!
Here's an analysis (excel) how the layout of the MoM memory works.
MoMMemoryLayout.xls
IDEAS
Thanks to Jtm for recovering the original thread.
Let me repost my original ideas.
1. Change e.g. a hero in every way possible (in the game in progress).
This includes the changes related to memory addresses in WIZARDS.EXE, changes related to memory addresses defined by the SaveGame layout, and possibly changes to related LBX files.
I've already tested it and it works! You can change e.g. Torin to have a Ranged magical attack, Arcane Power, boost his XP, give him a new item, etcetera. ALL WHILE YOU'RE PLAYING!!! .
2. Randomly reseed lairs (in different locations) while the game progresses. Or perhaps simply to repop all lairs, perhaps with more challenging creatures!
3. Create a new savegame format that includes changes to WIZARDS.EXE and SAVEn.GAM, which you can interactively save and load.
4. "All units are heroes".
Whenever you build a unit, detect the completion and change the unit to a hero (using a mapping from regular units to heroes). It turns out that you can have more than 6 heroes, although you can not show them all in the Hired-Heroes display (which shows only 6 heroes).
All your opponents can have this feature too, to make the game balanced.
5. Boost the heroes of your opponents.
As it is, the heroes of our opponents are sadly lacking.
They're not properly trained, they hardly create or collect items, and they hardly bunch together.
This could be changed! For instance by letting them gain experience more quickly, and by randomly creating and assigning new artifacts!
This would give YOU the opportunity to conquer your opponent's heroes in a satisfying way, and gain artifacts in the process ;D! (Or lose them ;-((().
6. Manage Build queues for your cities.
You might manage a number of custom-made build-queue-types and assign them to your cities.
COMPLETED REQUESTS
In this thread I keep track of methods of hacking a MoM game and of developing a Real-Time Game Tweaker program.
DOWNLOADS
The current version of the Tweaker is in the following folder (for Windows and for Linux):
http://momrtgt.sourceforge.net/
I could describe all the features, but for now I'll leave that up to you to discover.
The Linux tar-file contains MoMTweaker.sh that gets you up and running regardless of your Linux distribution, as long as it supports 32 bits.
Furthermore, here is the update I made on Eljay's SaveGam.html file describing the SAVEn.GAM format.
SaveGam2.html
This version covers the savegame almost completely, although I still have a couple of blank spots. Feel free to tell us what those blank spots are!
Here's an analysis (excel) how the layout of the MoM memory works.
MoMMemoryLayout.xls
IDEAS
Thanks to Jtm for recovering the original thread.
Let me repost my original ideas.
1. Change e.g. a hero in every way possible (in the game in progress).
This includes the changes related to memory addresses in WIZARDS.EXE, changes related to memory addresses defined by the SaveGame layout, and possibly changes to related LBX files.
I've already tested it and it works! You can change e.g. Torin to have a Ranged magical attack, Arcane Power, boost his XP, give him a new item, etcetera. ALL WHILE YOU'RE PLAYING!!! .
2. Randomly reseed lairs (in different locations) while the game progresses. Or perhaps simply to repop all lairs, perhaps with more challenging creatures!
3. Create a new savegame format that includes changes to WIZARDS.EXE and SAVEn.GAM, which you can interactively save and load.
4. "All units are heroes".
Whenever you build a unit, detect the completion and change the unit to a hero (using a mapping from regular units to heroes). It turns out that you can have more than 6 heroes, although you can not show them all in the Hired-Heroes display (which shows only 6 heroes).
All your opponents can have this feature too, to make the game balanced.
5. Boost the heroes of your opponents.
As it is, the heroes of our opponents are sadly lacking.
They're not properly trained, they hardly create or collect items, and they hardly bunch together.
This could be changed! For instance by letting them gain experience more quickly, and by randomly creating and assigning new artifacts!
This would give YOU the opportunity to conquer your opponent's heroes in a satisfying way, and gain artifacts in the process ;D! (Or lose them ;-((().
6. Manage Build queues for your cities.
You might manage a number of custom-made build-queue-types and assign them to your cities.
COMPLETED REQUESTS
- Repeat search for "dosbox" application until MoM is found [Jtm].
- Adjust the number of units in battle when for instance a unit is summoned [Jtm].
- Make the fortress location editable [Question].
- Show ds:offset or relative memory addresses of any data point [Jtm].
- Change research bonus with number of books [letsdance].
- Edit number of common/uncommon/rare spells [Pax Empyrean].
- Editable unrest table [letsdance].
- Add a graphical interface rendering the map and displaying cities, and units and the battle map (the momem project has GPLv2+ Java source that can load LBXs and draw the main MoM screen and game creation screen) [Ayu].
- Add combat/herostats/node-owner fields and no-icons checkbox [Asfex].
- Combat advisor which will show you how much damage you should expect to inflict and suffer if you were to attack the unit you mouse over [Catwalk].
- Save/restore battle [FrancoK]
- Change the level-up bonuses [Anthony]
- Repop lairs only if unoccupied [Question]