On Monday, March 14, 2022 at 6:19:16 AM UTC-7, Klaus Kassner wrote:
[...] It is, however, a possibility that this is actually already NH 3.6.x code and that it is erroneously posted under the NH 3.4.3 heading.
In general that's a possibility. In this case, it hasn't happened.
Prior to 3.3.0, being Fast increased hero's movement by 1/3,
being VeryFast doubled the normal speed. Unused movement
points, if any, carried over to the next turn so that the 1/3
increase accumulated enough for an extra move every third
turn.
Starting in 3.3.0, that was changed. Being Fast had a 2/3
chance to get the non-Fast number of movement points and
1/3 chance to get 50% more than normal, for an average
movement allotment of 33% faster than normal. So the
average stayed the same but it was no longer predictable
when you would receive an extra move. At that same time,
VeryFast was changed to have 2/3 chance for 150% movement
and 1/3 chance for 200%, giving an average of 67% more
movement than normal speed. So both less than the doubling
effect it had before and also not predictable.
It stayed that way up through 3.6.0, inclusive. That version
left the hero's movement alone but changed monster
movement so that it was no longer predictable and also
slightly faster on average. For monsters which moved at
normal human speed, sometimes they would lose a turn
relative to a normal speed hero, other times they would
gain a turn and that was a little more likely than the chance
to lose one. So a hero trying to run away from a monster
that nominally had the same speed would sometimes get
caught and hit. Or fighting toe-to-toe, sometimes the
monster would get two hits instead of just one. (Other
times it would get none but players didn't seem to notice
that aspect.) A lot of people complained, or more likely it
was a smaller number of people complaining loudly.
In 3.6.1 the movement system was changed for both the
hero and for monsters. The slight boost for monsters in
3.6.0 was removed. For both hero and monsters, unused
movement no longer carries over but instead gives a
percentage chance for extra moves. Being Fast has 2/3
chance for 1 move and 1/3 chance for 2 moves, so is
still 33% faster than normal speed. VeryFast gives 1/3
chance for 1 move and 2/3 chance for 2 moves, same 67%
increase over normal speed as 3.3.0 through 3.6.0.
An actual move requires 12 points of movement. Anyone
with normal human speed gets 12 points per turn, so
makes 1 move per turn. If a monster gets only 4 points
per turn, its first turn it wouldn't move and 4 points would
carry over. On its second turn it would get 4 new points
and add to the carried over 4 points, it still wouldn't be able
to move but this time 8 not-yet-used points would carry
over. Then on its third turn, it would have 12 points and
make a move, with nothing to carry over. That was the old
system. Starting in 3.6.1, if a monster has 4 movement
points it has a 1/3 (4 out of 12) chance to move. If it
doesn't move, the unused points are thrown away rather
than carried over. On its next turn it will again have a 4/12
chance to move. For a fast monster that gets 18 points
per turn, it will always move at least once, using 12 of the
18 points, and have 50% (6/12) chance to move twice. For
either slower than human or faster, the average movement
is the same as it was prior to 3.6.0 but actual movement
is no longer predictable.
In theory a slow monster could move every single turn
or never move at all but a reasonable RNG should result
in matching the average expected movement over time.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)