I figured the easiest way to determine if the group is in combat is to have the bard to assist the main assist. If the main assist has an NPC targeted the bard goes into combat mode. Well here is my first attempt for a script to determine who in the party is the main assist. I do not know how to assign a group member to a varible, so I am stuck.
Code: Select all
|--Proper Defines are made up here. This is only part of the entire macro.
Sub MADetermine
/for GroupMember 0 to $calc($group(count)-1)
/doevents
| MAValue 1 = Main Tank
| Will determine the first 'qualified' tank, does not factor in levels
/varset MAValue 0
/if "$GroupClass"=="Warrior" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Shadow Knight" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Paladin" /varset MAValue 1 /goto :DetermineComplete
/next GroupMember
/call MAContDetermine
:DetermineComplete
/if n $MAValue==1 /varset MATank |--***not sure how to target group member***
/return
Sub MAContDetermine
/for GroupMember 0 to $calc($group(count)-1)
/if "$GroupClass"=="Monk" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Ranger" /varset MAValue 1 /goto :DetermineComplete
/next GroupMember
/call MAContDetermine2
:DetermineComplete
/if n $MAValue==1 /varset MATank |--***not sure how to target group member***
/return
Sub MAContDetermine2
/for GroupMember 0 to $calc($group(count)-1)
/if "$GroupClass"=="Cleric" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Shaman" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Beastlord" /varset MAValue 1 /goto :DetermineComplete
/if "$GroupClass"=="Druid" /varset MAValue 1 /goto :DetermineComplete
/next GroupMember
:DetermineComplete
/if n $MAValue==1 /varset MATank |--***not sure how to target group member***
/if n $MAValue==0 /1 Unable to determine Main Assist, sticking to non-combat mode.
/return


