A year ago I tried to get animations working in multiplayer but had not been able to actually track the flag down because it was hidden behind a mess of bitarrays. Ultimately the flag wasn't even involved in skipping combat and movement in multiplayer.
Today I chased down a real-time multiplayer flag instead and after some hours managed to locate one. Bingo. Smooth movement and sensible combat animation.
I've done some basic testing in multiplayer on localhost and it seems to have no immediate issues. It was tested in both simultaneous turn-based and ordinary turn-based briefly. Unfortunately all of a sudden I'm no longer able to play SMAC over LAN for some reason so I was not able to test for any issues fully.
The MP flag that determines if you are in TCP multiplayer is located at terran.exe+549308 (0 - pbem/singleplayer 1- tcp/ipx/serial)
I suspect it could be used to lift other restrictions in TCP multiplayer, but I can't remember what else was missing in TCP multiplayer. I could probably bring back the story dialogues just by debug watching the access on the MP flag.
The assembly governing multiplayer animations:
Fast movement - terran.exe+170F35 (always on if the mp flag is active)
Combat animations - terran.exe+11D18F
Faster combat speed - terran.exe+119893 (doubles combat speed by default when MP is on)
Combat animation rendering - terran.exe+119AE3
Unknown animation check (could be artillery combat? doesn't seem to affect anything I noticed) - terran.exe+119AB8
Altering the SMAC executable--------------------------------------
Visible combat:
Search for "0C 40 8D 14 88 33 C0 8B 0D 08 93 94 00" and replace it with "0C 40 8D 14 88 33 C0 B9 00 00 00 00 90"
Search for "6A 10 FF 15 5C B3 68 00 8B 0D 08 93 94 00" and replace it with "6A 10 FF 15 5C B3 68 00 B9 00 00 00 00 90"
Normal combat speed (singleplayer combat speed):
Search for "3B D8 0F 8D 9B 03 00 00 A1 08 93 94" and replace it with "3B D8 0F 8D 9B 03 00 00 B8 00 00 00 00"
Smooth movement:
Search for "8C 24 34 2F 00 00 8B 35 08 93 94 00" and replace it with "8C 24 34 2F 00 00 BE 00 00 00 00 90"
Altering the SMAX executable--------------------------------------
It seems the MP flag (and everything else) is in a slightly different location terranx.exe+53CDB8
Visible combat:
Search for "8D 14 88 33 C0 8B 0D 60 F6 93 00" and replace with "8D 14 88 33 C0 B9 00 00 00 00 90"
Search for "C9 8A CC 84 C9 8B 0D 60 F6 93 00" and replace with "C9 8A CC 84 C9 B9 00 00 00 00 90"
Normal combat speed:
Search for "0F 8D 78 03 00 00 A1 60 F6 93" and replace with "0F 8D 78 03 00 00 B8 00 00 00"
Smooth movement:
Search for "09 F1 FF 8B 3D 60 F6 93 00" and replace with "09 F1 FF BF 00 00 00 00 90"
Enjoy playing real-time multiplayer without that confusing combat skip!
Other multiplayer stuff----------------------------
These allow you to turn off auto-design in multiplayer (the game preferences still affect whether this is on or off)
SMAC Auto-design off:
Search for "8F 37 00 00 83 C4 18 A1 08 93 94 00" and replace with "8F 37 00 00 83 C4 18 B8 00 00 00 00"
SMAX Auto-design off:
Search for "8C 3C 00 00 83 C4 18 A1 60 F6 93 00" and replace with "8C 3C 00 00 83 C4 18 B8 00 00 00 00"
SMAC Story dialogues on (not sure if these catch all story dialogues, might just be the end of turn ones):
Search for "E8 C5 35 F3 FF A1 08 93 94 00" and replace with "E8 C5 35 F3 FF B8 00 00 00 00"
SMAX Story dialogues on:
Search for "E8 F0 C0 F3 FF A1 60 F6 93 00" and replace with "E8 F0 C0 F3 FF B8 00 00 00 00"
SMAX tutorial/tour on (still affected by the preferences setting, defaults to off in multiplayer):
"84 86 03 00 00 A1 60 F6 93 00" -> "84 86 03 00 00 B8 00 00 00 00" misc messages
"90 90 90 55 8B EC A1 60 F6 93 00 85 C0 74 04" -> "90 90 90 55 8B EC B8 00 00 00 00 85 C0 74 04" misc messages
"FF FF 89 4D FC A1 60 F6 93 00" -> "FF FF 89 4D FC B8 00 00 00 00" movement/terrain messages
"85 A4 1F 00 00 A1 60 F6 93 00" -> "85 A4 1F 00 00 B8 00 00 00 00" multiplayer tutorial message enable
"5D C3 90 90 55 8B EC A1 60 F6 93 00" -> "5D C3 90 90 55 8B EC B8 00 00 00 00" pre-combat message2 (possibly could cause desync because it stops combat temporarily?)
"C0 5E 89 45 C8 A1 60 F6 93 00" -> "C0 5E 89 45 C8 B8 00 00 00 00" base message
"84 B0 01 00 00 A1 60 F6 93 00" -> "84 B0 01 00 00 B8 00 00 00 00" combat message 1
"74 04 3B FA 75 7F 8B 15 60 F6 93 00" -> "74 04 3B FA 75 7F BA 00 00 00 00 90" combat message 2
SMAX executable with everything added (+Yitzi 3.4):
www.mediafire.com/?m2xkjlhuk8wa9or