Have you given any thought to stat balancing? I'd love to hear any formulas you're brewing, as I still find it immensely difficult.
I'm not familiar with what stat balancing is-- perhaps you could just explain it, because I don't know the term.
I'm not working on the MMPORPG in GameMaker, which means the system is completely different. It uses a Python server and a BlitzMax client, and creates a TCP socket connection to transfer data between the two. I can tell you how the game is structured, however.
There are 3 main arrays: one keeps track of what to draw on the screen (a text map), one keeps track of where the boundaries are, and one keeps track of where the other players are on the map.
There is a TCP server and a file server (just a basic web server). The TCP server sends/receives messages and player coordinates. The client downloads anything it needs (sprite sheets, map tiles, even maps), so that modifying maps is very easy, without downloading a whole new client.
Any other questions, just ask.
- Ghost