I find this much easier if scripts are available. If they are, I can give a quick example using a couple of existing metascripts (and with a better looking output). For a non-script environment, you're limited on the types of "conditional" checks you can do. If you can render the checks into a binary value mathematically, you can pull off conditional-based-math. That works for the math you want to do, but not displaying the text. There might be more clever solutions to this, but here's what I came up with: [[1d20 + ([[{[[abs({[[1d6-3]],0}kl1)]],1}kl1]]*1)]] I'll start from the inside out. At any point you should be able to roll what I call out and see the result. Roll Component Roll Individually (to check value) Like This [[1d6-3]] [[1d6-3]] This is just giving us a break point where a 1 or a 2 will arrive at a negative number, while anything else will remain positive. We're going to flatten this into using a keep low; that will give us a negative or a 0: Roll Component Roll Individually (to check value) Like This {[[1d6-3]],0}kl1 [[{[[1d6-3]],0}kl1]] Now we have values of -2, -1, or 0. Eventually we're going to do multiplication and we want to make something larger, so we'll take the absolute value of whatever we have now: Roll Component Roll Individually (to check value) Like This abs({[[1d6-3]],0}kl1) [[abs({[[1d6-3]],0}kl1)]] Now we have a 0, 1, or 2, where really the 1 and the 2 are the same result: we want to add 1. So if we do a "keep low", comparing whatever value we have now against 1, we should get a 0 for Deed rolls that do not give a +1 boost, and a 1 for rolls that should give the boost. Note that you have to enclose the current value as its own roll in order to continue to use it in a further keep high/low comparison: Roll Component Roll Individually (to check value) Like This {[[abs({[[1d6-3]],0}kl1)]],1}kl1 [[{[[abs({[[1d6-3]],0}kl1)]],1}kl1]] Now we have either a 0 (for all rolls of 3-6), or a 1 (for a 1 or a 2). That gives us our binary, which we can then multiply by our modifier value (a +1) to see if it applies: Roll Component Roll Individually (to check value) Like This ([[{[[abs({[[1d6-3]],0}kl1)]],1}kl1]]*1) [[([[{[[abs({[[1d6-3]],0}kl1)]],1}kl1]]*1)]] In your case, we didn't really have to do this step, because you're already at the 0 or 1 value for your outcome, and this renders... another 0 or 1 outcome. But I included this step so you could see where we would include a larger modifier, if we wanted. So if a deed roll of 1 or 2 should yield a +3 to your d20 roll, we would multiply by 3 instead of 1, above. At this point, all that is left is to add this to our existing roll, which is the example at the top of the message.