There's a few ways to do this. First, the ugliest and simplest, change the roll to: [[ {[[1d30]]+0d0,0d0}>15 ]] successes Then you can recall the 1d30 roll with $[[0]] and display it somewhere else. If you want to make it looks nice, you'll need to write your own roll template. This can display different sections depending on your outcome. Something like: < rolltemplate class= "sheet-test" > < div class= "sheet-outer" > < div class= "sheet-rollname" > {{ rollname }} </ div > < div class= "sheet-dieroll" > {{ dieroll }} </ div > {{ #outcome }} {{ #^ rollLess () outcome 0 }} < div class= "sheet-success" > The roll was successful! </ div > {{ / ^ rollLess () outcome 0 }} {{ #rollLess () outcome 0 }} < div class= "sheet-failure" > The roll was a failure! </ div > {{ /rollLess () outcome 0 }} {{ /outcome }} </ div > </ rolltemplate > And your roll button becomes something like: &{template:test} {{rollname=1d30 vs @{force}}} {{outcome=[[ {[[1d30]]+0d0,0d0} - @{force} ]]}} {{dieroll=$[[0]]}} You'd then need to pretty it up with some CSS, labels, titles etc. Finally, changing the roll button to an action button and writing some javascript will allow you to do whatever you want to the roll via the new startRoll() function. You can do almost anything you'd like here including grabbing attributes & input from the user before assembling your template. If you don't want to create roll templates but know some JS, you could put whatever you want in the default template this way.