ajD2_Slave for 1.13d
This program can help you at:
# baalruns: you can create/join ng by hotkeys, forget about gamename/passwords.
# csruns xp: leachers follow main char - step by step.
# private mf games: "slaves" follow their "leader" from game to game.
# auto bo: by hotkey.
# auto party: all D2 chars takes the party by one hotkey.
# casting skills (Right Mouse Button) imitation: helps to clean area.
..maybe you'll find other options.
Warning!
It's not easy "run and use" prog. If you won't read this manual you won't use this program.
Default Controls:
Insert = create new game
PageUp = join new game
Home = pause program
5 = slave's LMB
6, Numpad0 = slave's RMB
Numpad {1-4,6-9} = slave's moving in same directions (look at keyboard)
Numpad 5 = slave's LMB click to screen's center (also - takes A5 tp from default position. hi baalruns)
   config "moving" key in ini file.
Capslock = switch followmode: "don't follow" - "one-step behind follow" - "direct follow". wait ~1sec before next switch.
   note: not the best realization (well, crappy one. personally i'm using LMB imitation instead this mode). slave's moving has "AI": "long distance -> you kill monsters -> shorter steps".
   config "follow" key in ini file
Numpad Slash = autoparty (slave takes and gives party to all others)
   note: if you're lvling in bot's game (baal, csruns etc), press autoparty ONLY after bot's inviting someone else. otherwise you can get two parties in game.
   config "party" key in ini file.
Numpad Multi = trying to go Act4 tp in private game.
   note: can work in public too if your slave join game first (so take standart A4 start position)
   config "moving" key in ini file.
Numpad Minus = Swap,BC,BO,Shout,Swap. config your skill keys in ini file.
   config "bo" key in ini file.
Config:
you can change hotkeys (decimal VK codes) in "ajD2_Slave_Config" section in ini file.
default values:
iDelayAfterKeySim = 300         //aka ping*2
iDrawTime = 25            //aka "1000/min_fps".
iExitGameMaxTime = 10000     
iAfterExitGameDelay = 1000
iTimeBeforeCreateNG = 5000     
iTimeBeforeJoinNG = 5000     
iEnterGameMaxTime = 3000     
iTimeBeforeRejoin = 1000      //if game haven't created..
iRejoinsAmount = 5         //..how many times try to join it.
keyCreateNG = 45         //insert
keyJoinNG = 33            //page up
keyProgEnable = 36         //home
keyFollowMovesMode = 20         //capslock
keySlaveLMB = 53         //main 5
keySlaveRMB = 54         //main 6
keySlaveParty = 111         //numpadslash. key to commanding
keySlaveGoTP = 106         //numpadmulti. in act4 from default position
keySlaveBO = 109         //numpadminus
keyConfigParty = 114         //F3
keyConfigSwapWeapons = 81      //q. set 0 for don't swap.
keyConfigBO1 = 90         //z. Battle Command
keyConfigBO2 = 88         //x. Battle Orders
keyConfigBO3 = 67         //c. Shout
Slaves Config:
you must set special functions for each char. edit or add same section in ajD2_Slave.ini file.
i.e that's section for MyGosuCharname char who can auto create new games, gives party, but can't auto join new games, makes bo etc:
[MyGosuCharname]
createNG=true
joinNG=false
party=true
bo=false
follow=false
leader=false
moving=false
Default vars (for all other chars):
[Default_Charname]
createNG=false
joinNG=true
party=true
bo=true
follow=true
moving=true
leader=slave      //variants: "false", "slave", "leader"
notes:
   special functions for each char work only if char joined any game in current battle.net session.
   config is rereading every 5 seconds, you haven't to rerun program after config changes.
   "true" isn't "TRUE". "CharName" isn't "charname".
   if you set "slave" and "leader" chars, your slave will join same games as leader and exit games when leader does.
(c) AjaxVS. 2011.
http://ajaxvs.ru
hf.