(the mechanism for recalculating land-based movement points into sea-based movement points and vice versa).
Calculation Basis
M – the hero's base movement point reserve, mp (depends on the set of artifacts, SCS units, and the level of development of the hero's secondary skills). It is formed directly when boarding/disembarking.
M’ – the base sea reserve, mp (depends on the level of development of the Navigation secondary skill and is 1500/2250/3000/3750 mp)
M(current) – the current reserve of mp on land
M’(current) – the current reserve of mp at sea
Let's introduce an intermediate coefficient K, which is constant for each hero at his current level of development, such that
K = M’/M
In this case, when boarding a boat, the remaining mp is recalculated using the following formula:
M’(current) = (M(current) - m) * K,
where m is a constant equal to the cost of movement points for boarding (disembarking) and is 100 mp for direct boarding (disembarking) and 141 mp for diagonal boarding. This constant does not depend on the presence of roads or the type of terrain from which the boarding/disembarking takes place.
When disembarking, the formula will look like this:
M(current) = (M’(current) - m) / K
The cost of mp for boarding and subsequent disembarking (without movement on water) will be:
Delta = m * (1 + 1/K) = m * (1 + M/M’)
Bonuses
Worn boots and gloves increase (for calculation purposes) the base reserve M by one and a half times their bonus value, i.e., boots – by 600 mp, and gloves by 300 mp, thereby significantly reducing the coefficient K. If the hero manages not to remove them when boarding a boat, then the increase in the value of M will ultimately lead to a loss of 37% of sea movement. The opposite is also true – if you put them on before disembarking, this increase will give us 58% of free movement out of thin air! That's where the bug lies. In my opinion, this is the only point that can be interpreted as a deliberate use of the navigation bug. Everything else is a natural game mechanic, embedded by the developers.
An Oasis and a Pond increase the current reserve of mp. However, if after this you do not open the hero's window even once, but simply get into a boat, then we observe a distortion in the calculation, which consists in the fact that the bonus is added to both the value of M(current) and the value of M, which, as a result, after boarding the boat, reduces the number of sea movement points. If you open the hero's window, then everything falls into place – the current movement reserve remains unchanged, and the base one returns to its original (uninflated) value.
Conclusion:
When boarding a boat, you cannot get a navigation bonus; it is formed only when disembarking from it. And it is formed only in the case of deliberate manipulations by the player with artifacts and units. A simple experiment showed that the movement point reserve can be as large as you want (limited only by the machine's ability to operate with large numbers). This is the essence of the bug with navigation bonuses, but it can only be applied deliberately – it will not occur by chance.
***
These are my personal observations. If anyone can add information on this subject or comment on their observations, which will help clarify my calculations, I will be grateful.
