keithcurtis said: So the output you are expecting will be: Test on Tal1 compensation value is [Some value for Tal1] Test on knowledge rolling 0 0 = 0 Test on Charisma rolling 0 0 = 0 Test on Intuition rolling 1 1 = 1 Assuming a qualifying roll for Intuition? Note that as written, only the second line will be whispered to the GM, all others will follow whatever output the sheet dictates? Or open chat text in the case of no sheet? That is exactly what I want it to do. keithcurtis said: Also, there are a number of things I don't understand about your sub macro, now that I take a closer look. You use the /r command, but follow it with an inline roll. This tells the roller to resolve the inline roll, and then roll that result. This is redundant at best and might introduce errors. Also, as written, it is reporting the number of successes (d100 rolls that are under the referenced attribute) and then whether that number is a critical success (less than 10 outlines roll in green) or critical failure (greater than 90 outlines roll in red). Is that the intent? Yeah, probably there are some rendundancies, I'm quite new to roll20 as a GM and made the best I could out of the wiki articles and my understanding of it. The part with the crits is important to know, since a critical failure might result in injuries to the party, while a critical success might end up killing off not just one, but two opponents in one strike. keithcurtis said: Got it. For whatever reason, the master macro wants to know which character's Ability to use, possibly because they are running within the master macro. You could put the character name in there, but that would make the macro specific for that character, and you'd have to re-write for every character. Use this for your master macro code: ***Probe für *** *Tal1* /w gm Ausgleichwert ist @{Tal1} %{@{character_name}|Wissen} %{@{character_name}|Charisma} %{@{character_name}|Geschick} Well, that looks very plausible to me, but either I'm implementing it at the wrong place, or roll20 doesn't finds this as plausible as I do. Copy pasted it as well to a character ability as to a new standalone macro, which is later called by the ability, and neither worked. Both gave me an error, second version also a TypeError, but this time c is undefined . First version (your code copy-pasted to an ability) throws multiple errors and then just prints the character name, like this: No ability was found for %{@{CharTemplate|character_name} No ability was found for %{@{CharTemplate|character_name} No ability was found for %{@{CharTemplate|character_name} Asd Z. (GM): Probe für Tal1 (To GM): Ausgleichwert ist 12 Asd Z. (GM): CharTemplate CharTemplate CharTemplate