Matthew K. said: As ugly as this is you probably will need the whole thing to make sense of this question, so here is the full macro: @{character_name} uses [[?{Alar amount}]] Alar to draw up to [[?{Alar amount}*(?{Alar amount}-1)+4]] Au of energy from the source and apply up to [[ [[{?{Alar amount},0}=1]]d4 + [[{?{Alar amount},0}=2]]d6 + [[{?{Alar amount},0}=3]]d10 + { [[ [[ ceil((?{Alar amount}*?{Alar amount}-?{Alar amount}+4)/20)*{?{Alar amount},0}>4]]d20]], [[?{Alar amount}*(?{Alar amount} -1)+4]] }kl1]] Au of energy to the target. So in it's current form the chat output is perfect and it functions exactly as I would expect. The only problem is that the d20's never roll on screen. If I remove the last set of square brackets then it will roll the d20's on screen and the chat looks like this By "not rolling the d20's", do you mean it doesn't roll the 3d dice? This is because 3d dice are only rolled for the top level of nested inline rolls, so [[1d20]] will roll in 3d, [[ [[1d20]] +3]] will not. [[ 0d4 + 0d6 + 0d10 + { 16, 16 }kl1 As well as not rolling for any of the low values with an output that looks like this: [[ 1d4 + 0d6 + 0d10 + { 0, 4 }kl1 This is because the inline roll is not complete.