I have been playing with macros and I know this is all probably a waste of my time writing this but I have made some discoveries:
Commands parameters with multiple names or special characters need to have quotes around their names in the params or they won't work.
e.g. You macro file should look like:
7 "HardTargetLock 0$$HardTargetLock 1$$Target "first lastname""
Also it appears that the long form (char@account) of the character name will not work (even with quotes) for follow commands.(this must be a recent change in the game surely?? Otherwise NB would be broken?) This will make life interesting since there is no way that I have found to differentiate slot name from account name. (I checked the list of variables and there was none) I would imagine it would have been something like {CHARACTER1} but this does not exist AFAIK.
The catch 22 is I think you need the long form for invites.
This will be easily workaroundable by manually changing the hardtargetlock macros with your character names specifically. (tested and confirmed working)
Was the reason my follow/target commands in NeverBoxer were not working right.
Also, and I am very pleased with this, I think I have solved the "wont import in a macro problem".
The quotes need to be around the file also even though it does not contain spaces!
e.g.
Control+delete "bind_load_file "isboxer-binds.txt""
(don't worry, it handles the nested quotes without a fuss)
Very pleased it is that simple a fix....
As a general rule therefore you should quote ALL your string params as a best practice. I have also discovered the params for the party looting commands including a hidden one, count. Unsurprisingly such information can be found in the other games from the same guys. (in this case champions online) By using setting the "team_default" settings once your team will always have the correct setting.
I have added my defaults to my invite command just to be sure!
Cannot find the loot quality ones which is frustrating.