Might and Magic VIII: Day of the Destroyer Hints

Game Cheats

  • There are no built-in cheat codes that I know of, but being an old-time savegame hacker, I investigated the savegame file structure and discovered that even though the party info doesn't always reside at the same file offset, each character's items and attributes are always a constant offset from the character's name. So use a file editing utility to search for the name of the character you want to modify, then use the following info to calculate the positions of the data you want to change:

    Name: +0 - +30  (null-terminated with a 0)
    Experience Points: -8 - -5  (before the name, in other words)
    Conditions: -168 - -25  (set all of these bytes to 0 for a condition of Good)
    Class: +682  (increment by one to do a promotion if not already promoted)
    Portrait: +683  (you probably shouldn't mess with this)
    Stats: +684 - +711  (each stat is 4 bytes: two for current value, and two for temporary bonus)
    AC Bonus: +712 - +713 (temporary bonus for armor class)
    Level: +714 - +717
    Age Add: +718 - +719  (set to 0 to remove unnatural aging)
    Skills: +720 - +797  (each skill has two bytes; see explanation below)
    Spells: +862 - +993  (this includes monster abilities; set to all 1's to have them all)
    Items: +1024 - +5991  (all your objects; too complicated to mess with)
    Resistances: +6496 - +6513  (each resistance is 2 bytes; 200 means immunity for some classes)
    Current HP: +6992 - +6995  (you can't edit max HP directly; raise your level instead)
    Current SP: +6996 - +6999  (you can't edit max SP directly; raise your level instead)
    Birth Year: +7000 - +7003  (move it forward a little to make the character younger)

    Each skill can have a skill point value from 0 (don't have the skill) to 63. However, you shouldn't ever set it over 60, since that's what the game considers to be the max. As for expert, master, and grandmaster status, they do a bit of bit fiddling for that. Grandmaster is easy; if the second byte is nonzero, you're a grandmaster. As for expert and master, those use the highest two bits of the first byte (which is why the max for the skill points is 63, not 255). You're an expert if the bit pattern is 01, a master if it's 10, and neither if it's 00 (don't use 11).

    Some enterprising Windows programmer could probably use the above information to write a nice character editing program for MM8 that would be fun and easy to use for the average user. If such a program is ever written, be sure to send me a copy! (I've already written one with an old DOS compiler, and you can get it for free by e-mailing me at dunigase@yahoo.com and requesting it.)