Your DPS should not be using a /targetenemy or any variant of that in their DPS macros. Mostly because you'll want some customizable behavior at times.
I use what I call a combat-assist macro setup. It looks like this:
#1 PvE Combat Assist
#2 PvP Combat Assist
#3 Safe Combat Assist
Note: These are all done using ISBoxer but the general idea can be applied in other ways.
PvE:
Quote:
!rem assist FTL
/stopmacro [@target, exists, nodead, harm]
/assist {FTL}
!rem assist Slot1
!if( character is not "slot 1") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 1") /assist {SLOT1}
!rem assist Slot2
!if( character is not "slot 2") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 2") /assist {SLOT2}
!rem assist Slot3
!if( character is not "slot 3") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 3") /assist {SLOT3}
!rem assist Slot4
!if( character is not "slot 4") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 4") /assist {SLOT4}
!rem assist Slot5
!if( character is not "slot 5") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 5") /assist {SLOT5}
!rem target generic enemy
/stopmacro [@target, exists, nodead, harm]
/targetenemy
This one prefers FTL and if not FTL then tank. If tank has nothing then it checks all the other slots and finally if still no target it will pick its own enemy target.
PvP:
Quote:
!rem assist FTL
/stopmacro [@target, exists, nodead, harm]
/assist {FTL}
!rem assist Slot1
!if( character is not "slot 1") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 1") /assist {SLOT1}
!rem assist Slot2
!if( character is not "slot 2") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 2") /assist {SLOT2}
!rem assist Slot3
!if( character is not "slot 3") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 3") /assist {SLOT3}
!rem assist Slot4
!if( character is not "slot 4") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 4") /assist {SLOT4}
!rem assist Slot5
!if( character is not "slot 5") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 5") /assist {SLOT5}
!rem target enemy player
/stopmacro [@target, exists, nodead, harm]
/targetenemyplayer
Same as above but uses /targetenemyplayer instead. When you don't want to target pets by mistake.
Safe:
Quote:
!rem assist FTL
/stopmacro [@target, exists, nodead, harm]
/assist {FTL}
!rem assist Slot1
!if( character is not "slot 1") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 1") /assist {SLOT1}
!rem assist Slot2
!if( character is not "slot 2") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 2") /assist {SLOT2}
!rem assist Slot3
!if( character is not "slot 3") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 3") /assist {SLOT3}
!rem assist Slot4
!if( character is not "slot 4") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 4") /assist {SLOT4}
!rem assist Slot5
!if( character is not "slot 5") /stopmacro [@target, exists, nodead, harm]
!if( character is not "slot 5") /assist {SLOT5}
This one has all the slot preferences and nothing else. Good for when you are in an area you don't want random pulls. They'll just wait until you target something.
For these I have a menu button setup in isboxer to toggle through the three. Then whichever is active is the one used in my DPS rotation.