
DocLoop
/yell Welcome to Eolsha Concord!\#B40404 (2100 or greater to all stats) - \#DF7401Tip what you feel is fair. Non-tippers go on my ignore list.\#FFFF00 Invite me to begin buffing (20 secs until next buff)\#ffffff; This message generally says to invite you to a group for a buff, be on leave and what value stat boost to expect (in green) Modify at will!
/join;
/pause 20; The buff will give them 20 secs to invite you, then it will auto join, target them and tell them when buffing starts and ends
/macro DocBuff;
/pause 84; This pause should last as long as your buffing macro takes to run
/ui action untarget;
/ui action defaultButton; The magic line that will log you in after restart =)
The timing set for the cool down between med uses is based on having none of the extra Wound Treatment Speed stat from attachments.
First of all, the problem with restarts is that if it happens to log you back in and it's a bit slow, you'll end up buffing yourself! So to get around this problem, you would need to re-target both the object (in the above case, the surgical droid, but it can be any targetable object that throws an error if you try to buff it.. for example: Kyp is using the structure terminal in the cantina)
The other problem you'll end up running end to once you've done that to all the stats (plus all the barking etc) is that you will have too many lines of code for the interface to handle (could possibly also be a character limit somewhere in the region of 255) Which ever one it is, it will truncate your code which is very annoying!
To get around this problem, you have to split the macro into multiple separate macros and call one from the other.
DocBuff
/join;
/pause 1;
/g I find a little giggle gas before I begin, increases my pleasure enormously. Oh, the things I'm gonna do to that HAM;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance health;
/pause 14;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance strength;
/pause 14;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance constitution;
/pause 14;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance action;
/pause 14;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance quickness;
/pause 14;
/targ structure;
/pause 1;
/ui action targetGroup0;
/pause 1;
/healenhance stamina;
/g Doc buff done! Happy Hunting and thanks for the tip, it is most appreciated!;
/leavegroup;
docMasterB
/ui action toolbarSlot23; This line is to bring out your droid, replace the toolbarSlot## with whatever number you drag your droid onto
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 117;
/macro DocLoop;
/pause 118;
/macro autoLog;
/pause 12;
/macro docMasterB
I decided to steal a little idea from my dancer/music macro which I thought would help combat the desync issues that I've heard plague other doctors. So I did a little fiddling and created the macro above. What it does is it calls the main buffing macro 7 times..after 7 buffing sessions it calls the autoLog macro below (same one as in the dancer/musician buffing thread). Make sure that to have this work, your Doctor must be at the top of your character list.
autoLog
/groupChat Pardon me for a few moments while I soft log...;
/say Pardon me for a few moments while I soft log...;
/echo RESTARTING;
/tellpet store Just before you softlog this is the line to tell your droid to store
/pause .5;
/ui action gameMenuActivate;
/ui action defaultButton;
/pause 4;
/ui action defaultButton;
**Edited to add in the lines for storing the droid in the autolog portion of the macro and a line to call the droid out at the start of the docMasterB portion of the macro. It's the best I could do to get the droid out after a relog and depending on when the server resets the droid may not come out right away, but as soon as the macro hits the line to softlog and restart the macro it will come out**