fret_man: Thank you! This worked for me.
aisdara: How do you get this fix to work? It doesn't seem to be doing anything in my game. The game seems to install to 1.04 by default (rather than 1.00 and letting us choose the patch)
Greetings! For me the following changing in the Register helped.
Steps
1 Open "Registry Editor" (for example by pressing Systed Key + R and type "regedit")
2 Open "HKEY_USERS" key, your user identifier (for me it was the first long string in the column like S-1-5-21-1757981266-879983540-839522115-1003), "Software" or "SOFTWARE" key.
3 Click "Edit" in the menu, select "New" - "Key" and name it "Ubi Soft".
4 Select newly created "Ubi Soft" key, click "Edit" - "New" - "Key" and name the new key like "Warlords Battlecry II"
5 Click on newly created "Warlords Battlecry II" key, click "Edit" - "New" - "DWORD Value" and name it "LIMHK0_A", its value should be 00000000 (0)
6 Repeat step 5 for following DWORD Value parameters, all of them should be 0:
LIMHK1_A
LIMHK0_X
LIMHK1_X
LIMHK0_N
LIMHK1_N
7 Now Itonman heroes should be saved and not disappear (unless they are killed :) )
I think this error appeared when GOG tried to eradicate Ubisoft mentions from the game, because my installer did not create "Ubi Soft" key in Register at all even on XP machine.
Also there is a shoter way to do this - create a text file, change its ".txt" to ".reg", paste the following text in (DON"T FORGET TO PASTE YOUR OWN USER ID KEY):
Windows Registry Editor Version 5.00
[HKEY_USERS\S-1-5-21-1757981266-879983540-839522115-1003\Software\Ubi Soft\Warlords Battlecry II]
"LIMHK0_A"=dword:00000000
"LIMHK1_A"=dword:00000000
"LIMHK0_X"=dword:00000000
"LIMHK1_X"=dword:00000000
"LIMHK0_N"=dword:00000000
"LIMHK1_N"=dword:00000000
And run it as administrator (doubleclick on modified file).
At the end you shuld have following state of the register (see attachments)