From what I recall:
- the infamous DC(4) errors are triggered by the client, not the server. I call it the "attempt at securing the client" :P .
This includes hitting the maximum amount of exp gained in a defined time, gathering 2 duplicated items in the inventory, ..
- DC(1) happens when the server trolls your memory, and ends up crashing because it allocated too many objects and has no handler for malloc.32 (no clue how it's called in Windows) failure.
- DC (without a number) can happen when the server disconnects you for gaining too much experience in a defined time (that's what people love to call the 2 billion limit of doomed doom)
I've tried to investigate this 2 billion error because it has happened to me quite a lot when slaughtering some oversized hellspawn in ET2, with tons of drops on the floor and alot of exp gained. But I've never managed to get where the error was triggered server-side.
And since I love lazy solution, I just divided the exp values in the exp table by 100, and the exp given by monsters by 100. Problem solved, the exp values are too low to hit the limit.

