Thanks Evan, and I agree with you Chris. We all have to decide what is important to us, and I value my education more than anything else at this time. This project still continues to influence a large part of my life and teach me a lot of new tricks.
Coming back to the rails now, I've started an implementation of items (which seems to be much cleaner than my first attempt in version one was). There are a lot of things that go into the implementation of items: database tables, thread-safe identity counters, database transaction methods, loading item type and addition definitions from the encrypted files in the client, the item information packet, item class (which manages item updates, the item definitions, and such), and the inventory class (which controls the addition and deletion of items from the player's backpack). My model is that the item class controls updates and packet transactions, and the inventory controls database transactions. Here's a picture of it working:
[Only registered and activated users can see links. Click Here To Register...]
I also started a launcher (for my open source project). It currently supports any NetDragon Websoft game that I want to develop with (but it's not done yet). I'll be using the base of it for the Burning Skies launcher for when I plan on adding other features to the Conquer Online client (replacing ConquerLoader 5.2). Here's a picture of it working (with the source of it to the left).
[Only registered and activated users can see links. Click Here To Register...]
If you'd like to provide me with feedback, please let me know. I'm very much a novice to detouring and dll injection. That's it for now. I've been focusing my efforts on other projects and assignments since this semester is very busy for me; however, I'll still be developing Kibou when I have available time (during my first job when I'm not being asked questions). More development is coming soon.
Cheers,
Spirited Fang