Last time I had a similar problem, I was shown a work-around to do ceil() with number of dice. I'm hoping there's another workaround for my current situation. I have a macro where I need to compare the character's @variable to 10 and drop the higher one (or keep the lower one). If I use: [[ @{Character|variable}d6 ]] it works fine, but as stated, it has a maximum legal value of 10. Both of these: [[ ((@{Character|variable},10)kl1)d6 ]] [[ ((@{Character|variable},10)dh1)d6 ]] cause it to throw an error. Of course I can use the working version until I hit variable=10 and change it to a static 10d6, but I'd rather write macros that take care of themselves, so to speak. Is that possible here?