I'm new, but as I understand it, the only variable you can set for a dice macro, is a number - a modifier or even a number of dice. That's nice, but how about pre-creating a list of character sheet skills or attribute values, that you can roll against? (Imagine that parenthesis are wavy brackets for the below example, because wavy brackets doesn't work in this post.) In the macro, you write something like " /roll ?( 1t[Useful-Skills] ) < d100 ", and before you roll, you get to pick from the Useful-Skills table/list with entries linked to the sheet for a selected character. (I'm suggesting a custom list because it seems that usually a character will only use a fraction of his skills, and end up with a lot of skills that he only has 5% chance in, and you don't want that cluttering up a macro list.)