Is there any way yet in the spawn data to check if it's a mercenary? I checked the MQ2 wiki but dosn't look like anything was added there but I suppose it may just not have been updated yet.
If there is no way in the spawn data to check if it's a mercenary only way I could think to do it would be to loop through groupmembers and if the Group.Member.Type.Equal[NPC] then add it to a merclist array, and then when the macro is targeting npcs it would have to check to make sure it is not in the merc list. But this however would not work for out of group mercs... I can't think of anyway to tell if it's a merc or not if it's out of group unless there is a boolean or something in the Spawn DataType for it.