But the rollable table won't give me the result of a 1d6 roll.. or a die roll, right? There's a hacky workaround to get inline dice rolling using a Rollable Table . It has to be run through a button, but otherwise would work. First a macro called "d100tod6 roll" or whatever this particular roll is called, simple macro which is just a button: [Roll the d100](`[[1t[ d100tod6 ]]]) Then a Rollable Table called d100tod6 , the first entry would look like this: &{template:default} [[1d6]] {{ $[[0]] = text1 }} rinse & repeat for the other entries, then add the weighting. The button rolls from the Rollable Table on creation - clicking it multiple times will keep pulling the same result. You have to run the button macro every time you want to roll. So not an ideal solution, but some new (I think?) functionality from the Stupid Tricks thread. Having said that.... I'm very interested in Ziechael's solution since you have a non-linear pattern there, I'm struggling to work out how he's going to handle it. That "61 to 70" step in the middle messes up any factoring I can think of... but Ziechael has a brain the size of a planet.