Riley D. said: Black Falcon said: Helmic - Totally agree. I have been asking for Macro variables for quite a while as well. What's an example of this that you want to see? Like, assume you could assign the overall total result of an inline roll to a temporary name, and then you could re-use that name in the same roll command (after that nested roll has been processed). What's a real-world example where that would be useful I can use as a test-case? Right now, I'm using an API script to accomplish this. This is the syntax I'm using: [code][[20-3d6]]{attack} attack, [[6d6]]{[!attack]} damage[/code] 20-3d6 is rolled, then [[20-3d6]]{attack} and all instances of [!attack] are substituted with the result. This means the damage roll then looks like [[6d6]]{10}, which is ran through Brian's reroll script (modified to add togetther rather than list all results) to roll 6d6+6d6+6d6+6d6+6d6+6d6+6d6+6d6+6d6+6d6. All of this is necessary to handle a basic combat roll in a modern GURPS setting with automatic firearms. Other uses include listing showing all rolls that go into a calculation in a neater format, like in a roll template. Any system where you'll roll to see how much to roll (number of hits then damage, how much a bonus you just got to your dice pool, general Shadowrun nonsense) benefits. For dice pools, this is currently the ONLY way they'll calculate correctly because Roll20's wonky order of operations can't be overridden except by inline rolls and the API - /r [[complicated dice roll]]d6>5 might work, but that prevents it from being used in a roll template or using too many levels of nesting.