Technically, unless I'm missing something, shouldn't this be easy? Account A pre-fix: Loads Questing as 2nd bot (like how Profession Buddy does, see source of that to see how). Loads Profile Sends packet to 127.0.0.1 on a port that no one uses (6373 for example) that states what profile questing you're on Wait till packet is sent back on port 6374 Account B pre-fix: Loads Questing as 2nd bot (like how Profession Buddy does, see source of that to see how). Wait till packet is sent on port 6373 Load profile Send packet back on port 6374 saying "All okay". Account B middle: Wait till a packet from bot A says it's started a line Start the next line in the profile Send packet back saying "I've started this line" Account A middle: Send packet to B saying what line you're on Wait till it sends a packet back Confirm both lines are the same and that one isn't like 30 steps behind the other (if it is, send "Get up to line ***" then go help it do combat) Account A ending: If there's no "load next profile" in the script Send the "I've done the profile, stopping. Just do as much as you want" packet Run back to bot B and help it kill st00f. If there is, go back and help it then change profile Account B ending: Same as A's but run to bot A. also, add some failsafes like: If stuck helper(/user) restarts the bot, the 2nd bot doesn't go "OH MAH WUT I DOOOO!?!", it can take any packet at any time and work with it. So, if it's in the middle of a quest with the 2nd bot and it randomly gets the packet "I'm on line 1 :SmugFace:" then it'll run back and help it do the quests it hasn't done. I would do this myself, but, I have NN00 idea the API of honorbuddy, C# or questing buddy (have to pause, start, pause, start, get line... etc.)