I run a full group of toons and am constantly worried that I'll be reported for boxing when someone sees everyone in my group target an NPC and tell him the exact same thing at the exact same time. To me that just screams REPORT ME! To combat this, I created this utility that will allow me to target an NPC and have my entire group say the passed text. It also places a random time in between each toon targeting the mob and saying the text, that way it doesn't look like everyone has a 1 second pause in between. It will also handle a rogue being hidden and not having the text accepted.
As an example (running Dead Hills Heroic Adventure):
1. /target Gribble
2. /mac groupsay leave.
This will have each toon target Gribble and tell him leave (to enter or exit the instance).
As an example (running Dead Hills Heroic Adventure):
1. /target Gribble
2. /mac groupsay leave.
This will have each toon target Gribble and tell him leave (to enter or exit the instance).
Rich (BB code):
#turbo
Sub Main
/declare i int local 0
/if (!${Defined[Param0]}) {
/echo Nothing defined to say to the NPC
} else {
/if (${Target.ID}) {
/if (${Target.Type.Equal[NPC]}) {
| loop through the group members and tell them what to say
/for i 1 to 6
/if (${Group.Member[${i}].ID}) {
/if (${Group.Member[${i}].Type.Equal[PC]}) {
/if (${Select[${Me.Class.ShortName},ROG]}) {
/bct ${Group.Member[${i}].CleanName} //do hide
/delay 3 /bct ${Group.Member[${i}].CleanName} //do sneak
/delay 3 /bct ${Group.Member[${i}].CleanName} //do hide
/delay 3 /bct ${Group.Member[${i}].CleanName} //do sneak
/delay 3 /bct ${Group.Member[${i}].CleanName} //do hide
/delay 3 /bct ${Group.Member[${i}].CleanName} //do sneak
/delay 3 /bct ${Group.Member[${i}].CleanName} //assist ${Me.CleanName}
/delay 1s
/bct ${Group.Member[${i}].CleanName} //say ${Param0}
} else {
/bct ${Group.Member[${i}].CleanName} //assist ${Me.CleanName}
/delay 1s
/bct ${Group.Member[${i}].CleanName} //say ${Param0}
}
}
}
| delay between 1 and 3 seconds
/delay ${Math.Calc[${Math.Rand[2]}+1]}s
/next i
| delay between 1 and 3 seconds
/delay ${Math.Calc[${Math.Rand[2]}+1]}s
/say ${Param0}
}
}
}
/return

