I've used scriptcards for this. The scriptcard below rolls 3x on a table named "EyeRays", ignoring duplicates. You can just change the table name to your table by editing this line near the end --=Roll|[T#EyeRays] Here's the scriptcard: !scriptcard {{
--#title|Beholder Rays
--:Initialize Roll Vars|
--=NumRolls|3
--=RollCount|0
--&ValidResults|
--:Loop|
--=RollCount|[$RollCount] + 1
-->RollTable|
--+|[$Roll.tableEntryText]
--?[$RollCount] -lt [$NumRolls]|Loop
--X| End macro
--:FUNCTIONS|
--:RollTable|
--:RollLoop|
--=Roll|[T#EyeRays]
--?"[&ValidResults]" -inc "[$Roll.tableEntryText]"|Loop
--&ValidResults|+[$Roll.tableEntryText]
--<|
}}