Skip to content

A program for determining luck/morality in Heroes 3!

User Avatar
#580
Auto-translated
LMOracle 3.3

Supported versions:
HoMM III 3.2 EN (heroes3.exe)
HoMM III 4.0 EN (heroes3.exe)
HoMM III 4.0 RU (heroes3.exe)
HoMM II 2.1 RU (hmm2pl.exe)
HoMM I 1.1 RU (heroes.exe)

Contents:
1) Morale and Luck Indicator (HoMM III 3.2 EN, HoMM III 4.0 EN, HoMM III 4.0 RU, HoMM I 1.1 RU);
2) Movement Points Monitor (all supported versions);
3) Development Planner (HoMM III 3.2 EN, HoMM III 4.0 EN, HoMM III 4.0 RU, HoMM II 2.1 RU).

Instructions:
1) Launch your copy of HoMM, which is supported by this program;
2) Launch this program;
3) In the "Settings/Version" menu, select your HoMM version;
4) Click "Start".

Morale and Luck Indicator.
HoMM III 3.2 EN, HoMM III 4.0 EN, HoMM III 4.0 RU
1) Start a battle;
2) Select the morale and luck of the current unit in the "Settings/Morale, Luck" menu;
3) Select the luck of the attacking enemy unit in the "Settings/Enemy's Luck" menu;
4) Select additional conditions: "Without retaliation", "With retaliation", "Without attack", "Will die" (the enemy unit will die as a result of the attack), "Double attack";
5) If you have selected the "Without retaliation" mode, specify the number of warriors in the attacking unit (Attacker);
6) If your unit and/or the enemy unit deals constant damage (mages, angels/archangels, blessed or cursed units, etc.), check the corresponding boxes next to "const";
7) If you have selected the "With retaliation" mode, also specify the number of warriors in the enemy unit after the first attack of your unit (Defender).

The indicator will show, signaling with a green color, at what moments in time morale and/or luck may occur.
The program can perform an automatic click on the indicator signal.
Press and hold the key:
"1" - if you want to catch only morale;
"2" - if you want to catch only luck;
"3" - if you want to catch both morale and luck.

For the "Double attack" mode:
"4" - luck only on the second attack, no morale;
"5" - luck on both attacks, no morale;
"6" - luck only on the second attack and morale;
"7" - luck on both attacks and morale.

Note that the "Will die" + "Double attack" mode assumes that the unit will die after the second attack. The program incorrectly predicts morale if more than one enemy unit dies as a result of your attack (hydras, for example).

HoMM I 1.1 RU
The program predicts luck in all cases; morale is calculated for the case when the unit does not attack.

Movement Points Monitor
The program displays the current and maximum movement points of one or more Heroes in real time.
To find a specific Hero, use the search by name:
1) Enter the Hero's name in the "Hero's Name" box;
2) Click "Find".

To find all Heroes or Heroes belonging to a specific class, call up the context menu of the Hero list (right-click) and select "Find All" or "Find" + "Hero class".

To remove a specific Hero from the list, click on its entry and click "Delete". By default, the last Hero is removed from the list.

To remove all Heroes from the list, call up the context menu of the Hero list (right-click) and select "Clear List".

If, for some reason, the wrong Hero is found (for example, Dragon (Fortress) and Dragon from the "Dragon Slayer" campaign), continue the search by double-clicking on the Hero's name in the list.

Development Planner
HoMM III 3.2 EN, HoMM III 4.0 EN, HoMM III 4.0 RU, HoMM II 2.1 RU
After you have found the desired Hero, you can build a development tree for him.
To do this, select the calculation depth in the "Settings/Depth of calculation" menu (default +5 levels) and double-click on the Hero's number in the list. The development tree will appear in another window.
Note: do not select a calculation depth of +20 levels if you do not have ~30 free minutes (HoMM III), ~10 free minutes (HoMM II) :) Building the development tree in other cases takes a maximum of one minute (+15 levels).

The program also allows you to search for the desired skill and shows all possible ways to obtain it. By default, the "Min. Level-Ups" checkbox is checked, which allows you to find all ways to obtain the desired skill in the minimum number of level-ups.

Thank you to everyone who contributed to the development of this project!