I want to post a small update on here for anyone who isnt following the github progress. Things have been going great on this, been getting lots of help from others contributing (which is awesome) and whatnot. Most of the packet classes are finished at this point. About to start moving on to the game data and figure out the best way to parse/store/track various things. I did just push an update that converted the whole project from a single client/account program into a multiple client/account program.
I havent tested more then 2 accounts at once, but it should be able to handle as many as its given. The settings.xml file is laid out in a way that you just create a new <Client> block with the account details, and when you start the program up it will login to all the valid accounts provided. Of course if you only want it to use 1 account you can always just put 1 account in the settings file. Still dont have too many plans for what this will be yet, one idea ive had is to create a base project that others can then fork and build ontop of into whatever they want. At its current state it could easily be turned into a spam bot, trade bot, nexus item bot, notification bot, and other basic things like that. It would just take some time in programming out the logic of those various tasks.
Anyways, heres a couple images showing the multiple client status in action:
It isnt much to see, but its basically showing that both of the clients are running and respond to commands. The second image is just the general debug output from the program, and below that you can see the usage of the program with 2 clients running. Now that there are 2 clients, and a lot more stuff added, the usages spiked up to about 6% near the start (from the curl request and/or the initial update packets being received by both clients), then it sits around 0.3-1.5% depending on whats going on around it. I havent tested if the usages scales with the number of clients or not, thats something ill probably check into soo.
So if you interested in this at all, especially if you want to contribute, go check out the github. Just google "github toddw123" and the 3rd link should be my profile, and in there you can find the repo RotMG_Clientless.