Macros always need to know which character to pull the attribute from, so using an @{} call needs to have either 'selected' or 'target' or a character name included: @{selected|FOR} will get the Strength/Force 'FOR' attribute from the selected token. @{target|FOR} will get the Strength/Force 'FOR' attribute from a token that you will be prompted to click on. @{CHARACTER_NAME|FOR} will get the Strength/Force 'FOR' attribute from the named character (replace CHARACTER_NAME with the character'sname). Roll20 does not have any kind of 'if - then' operations inside macros, so you won't be able to do what you want in a single macro. You could write a macro that would output a 1 if it is a success and a 0 if it fails, but there's no way to get an output that actually says "success" or "failure". The closest I think I could get is this - and some of the attribute names may be incorrect because I don't know which character sheet or game you are using: @{selected|token_name} rolls a [[{1d10+@{selected|FOR}+@{selected|PER}-4+?{Modificateur|0}}]] Touch against @{target|token_name}'s roll of [[{1d10+@{target|DEX}+@{target|CON}+?{Modificateur|0}}]] to Dodge! You would need to select the token of the character that is attacking (using 'touch'), and you will be prompted to click on the target that is dodging.