Since I've had no internet and have been sunburned to hell and back. I decided to rebuild my entire emulator from the ground up. Excluding my packet class of course. I don't have screen shots to post, but I can post information on what I have done.
- New dynamic interfacing with channels.
- New "Logic" classes to handle events such as character handling.
- New interfaces for channels. Ie: class LChannel : IChannel
- New item handling.
- New protocol / networking handling.
- More OOP related now. Such as: client.CharInfo.nAID = 0
- Using get/set for class/structure handling.
- Login Handling - Done.
- Character Handling - Done.
- Channel Handling - Done
- Equipment - 25%
Some nice new features I've added for developers:
- Callbacks for all event handling.
- SQL multi-threading corrections.
- Asynchronous SQL.
- Predicates for all channels: MMatchChannel channel = MatchServer.lChannels.Find(c => c.nMinLevel > 0 && c.MaxLevel > client.CharInfo.nLevel);
SVNNNNNNNNNNNNN:
http://matchserver.googlecode.com/



Reply With Quote


