I have this same problem however my map desyncs at map initialization and usually splits a full game in half lol. Makes me prefer gameranger most days for warcraft 3 tbh never have these issues.
desync at map init can have multiple reasons; for example, getting the PlayerSlotState at map init.
All of those desyncs are usually avoidable, except the one that is caused by widgetizer.
Unfortunately, there is no way to convince mappers not to use widgetizer. Scrubbing of 3 seconds of load time seems more important than ensuring that people don't have to restart WC3 every time they want to play a different map afterwards.
Because fuck those, right?
@OP:
A desync that happens not at map init but after 15-25 minutes at seemingly random times is 100% caused by the map script. Contrary to popular belief Bnet sessions are extremely stable if the map code is good. You don't just randomly desync because the game says so (disconnect is a different story, but those are caused by the client, not the game).
Examine which script is running at that time and post it here for us to debug.
Do note that WC3 seems to have a natural level of desynchronization at the moment
This is absolutely incorrect. The most common source for seemingly random desyncs is when players who played a widgetized map before go play another map (non widgetized) afterwards without restarting WC3. If people would just stop being selfish and don't widgetize their maps, then I guess 90% of all Bnet desyncs would be gone in an instant.
^ Exactly,
I used to be a stupid mapper, I was using huge leaking triggers , calculating many things , which caused a desync since some computers can't handle that huge computing and calculating.
Just don't do huge calculating upon a very short period (0.03sec for example)... If your problem isn't solved after some time, please post a message (visitor or private) so I revise your map when I have time. Currently it all depends on you or more people to help.
Leaks and heavily overloaded scripts cause the map to start lagging and drop in FPS, but will not cause desyncs. Stop spreading false information folks!