The channel system- it is split into multiple servers decreasing the load, all servers can host an unlimited amount of users, but beware of RAM usage, the channel owner will have to decide the limit according to his computer specs
You log into database server with your version ID and such, and you are given the option to register (no messy website code this way).
Then, the database server gives you the list of channels, and you connect to a channel
You log into the channel server which requests your info from the main database server. Once this is done, your data is locked and cannot be accessed until this channel is finished with your data. Why? Because if your save file is updated on the channel and you log in again, then the channel with your updated save file won't actually save. To prevent that, you'll have the "This user is already logged in" until the channel sends the account info back to the database server, which unlocks the file.
The channel server is the game server, the channel has its own IP and port and will parse maps and interactions between clients and such. Once your data has been verified by the database server, the channel server will move you into your last map, and the game begins
Everything scripting is done in LUA, meaning there is a script system to allow cutscenes and events and whatnot. This allows for quests, but to prevent quests from ruining gameplay, it'll probably be crappy quests, I'm not so sure yet
The rest is up to my imagination and suggestions (This is as far as I've gotten, code wise)
I did actual work on the CoTM server during class. So much work that I actually am now having to start on the main portion of the project. I wish I hadn't worked so diligently on something else during class, because this means I might actually have to update and post stuff here very soon.
I'm gonna coding it slowly from now on. Blah.
SO! Someone did rip the MBO sprites for me, so I need to finish that. As for why the left-hand menu is empty, its because I am too lazy to actually update it with a real project and such. And because its empty, its doing this weird coloring thing that I should fix with my messy php.
On a side note, I am working on something amazing.
This would be the map editor that I made and I am working on the server/client right now. It'll use a LUA based scripting system. I am going into this project very unprepared considering this will be my largest project yet (Meaning it probably won't ever be completed and will turn into vaporware). Regardless, there is strange, yet definitely slow, progress.
A graph depicting my progress over the past few weeks.
Reason MBO isn't being worked on is cause I'm too lazy to re-rip the monster sprites, someone else go do it for me and I'll finish it considering its rather close to being.. well.. finished (Yea, I didn't expect that one either).
In the mean time I've been working on.. another project (more vaporware, most likely).