Hi Alcander,
I would have a very specific challenge for you
Patching the max. allowed player limit.
The initial patch that will allow to set the number higher is not so hard to find out (somewhere in flserver.exe, you can get rid of the check that prompts you to set a value between 1-128 when clicking ok), but there is a huge problem. Once you are running at 200 slots, if the 129th player wants to login, he wont succeed. The problem is in Remoteclient.dll
There is a function that checks for a free id on the initial connect, but it only checks values below 128.
Now here comes the real problem, all the client id infos are stored in a fixed data range that is only 4bytes*128 big. If you raise the max.id check, it will eventually overwrite forbidden memory and so on.
Apart from that, in remoteclient.dll it seems that there are 128 functions that return the pointer to their client data (or something like that, didnt look into that)..
If you want to take a look:
OnConnect call that will define a player id for the new connection:
06B39350 remtoeclient.dll
reserved 128player client-data memory space:
06B73B38 until 06B73D38 remoteclient.dll
and when you look at the cross-references for the data offsets at
06B73D78 and below, you will see the 128 functions.