HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Causes of Server Splits

07-21-2003, 07:50 PM#1
Norbo
Let's try to consolidate all the reasons for a server split to occur into one thread.

I expect most of the answers to be speculation, so...

I'll start off with some speculation!
High-HP units/doodads and units with no sound.
07-21-2003, 07:56 PM#2
toochaos
ok a sever split happens when a trigger doesnt quite work and repeats causeing the sever to split it 2 (i think)
07-21-2003, 08:11 PM#3
Lt247
well i have a query on that last comment then, when u click on bosses in nearly all Mauls, it causes a server split. what trigger would be put on a unit for clicking on it????


i think its to do with other triggers, that affect the things that cause server splits. like on mauls there are some towers that set every units health at x, except lvls where there is bosses, it hink there is a error in that trigger or simular that causes the screw up.

thats what i think :\
07-21-2003, 08:14 PM#4
Earth-Fury
i posted sutch a thread a long while ago. it contained all the know resons, andd they where all tested.
07-21-2003, 08:44 PM#5
Norbo
I read that and it didn't really seem to cover everything. Also, this is post-tft-- might be new things.
07-21-2003, 09:16 PM#6
piRo-piOn
1. i don't think the no sound would be of any effect.

2. high hp units i am also not sure of, but maybe someone can prove me wrong. Maybe CordialSpam or CrydGod can...

3. A Server Split occurs when a DESYNCHRONIZATION happens. a Desyncronization (or Desync) is when a game is different on two or more computers playing the SAME game end up having DIFFIRENT situations. The main cause of this is misuse of the GetLocalPlayer() Function, which returns the player who is currently playing the game. The reason this causes Desync is that on one machine a stored value (variable/unit) isn't the same for every machine running the map. Heres an exapmle for those of you less computer orieted:

Trigger 1
Event : Map Initialization
Condion :
Action : set ugd_CurrentPlayer = GetLocalPlayer()

I am Player 1 (red) and my friend is Player 2 (blue). This trigger is run, on my machine ugd_CurrenPlayer becomes Player(0) and on my friend's machine it becomes Player(1) but CurrentPlayer can't be two different things so the host's machine tries to figure out which one is the real value of ugd_CurrentPlayer and basicall goes crazy scince this is an infinite paradox. And as a result of this madness everybody is dropped.
07-21-2003, 09:22 PM#7
Norbo
About the no sound thing.. I had a unit (a marine model).. I thought it looked stupid with a voice, so I took it off. Whenever I started up the game with anyone else, making a general would disconnect them. I put a voice on 'em and it fixed it up. Might be a wild fluke, but ya never know..

And CordialSpam wouldn't be able to help. He doesn't know why the map split. Cordialspam on B.net isn't CordialSpam anyways.
07-21-2003, 09:28 PM#8
piRo-piOn
the marine is always without a sound set... and it never split for me.
07-21-2003, 09:31 PM#9
Norbo
Base unit was rifleman. I set it to none.