With 4e D&D the sheet refers to various weapons as weapon-1-name and weapon-1-num-dice and weapon-1-dice, for example. So, within a Roll Template one is forced to use code like the following ... &{template:default} {{name=MBA}} {{target=?{Enemy}, Str v AC}} {{Weapon= ?{Weapon} }} {{Modifiers=?{Modifiers}}} {{R=[[1d20+@{Strength-Mod}+@{halflevel}+@{weapon- ?{Weapon} -enh}+@{weapon- ?{Weapon} -attack-feat}+@{weapon- ?{Weapon} -attack-misc}+@{weapon- ?{Weapon} -attack-class}+@{weapon- ?{Weapon} -prof}+?{Modifiers}]] D [[@{Weapon- ?{Weapon} -num-dice}d@{weapon- ?{Weapon} -dice}+@{Strength-Mod}+@{weapon- ?{Weapon} -enh}+@{weapon- ?{Weapon} -damage-feat}+@{weapon- ?{Weapon} -damage-feat}+@{weapon- ?{Weapon} -damage-misc}]] C [[@{Weapon- ?{Weapon} -num-dice}d@{weapon- ?{Weapon} -dice}]] F [[1d3]]}} but this does not work. The ?{Weapon) input is a more useful method of letting the player change weapons on the fly AND simultaneously use the character sheet as intended to the most depth. But how do I build the variable name when it has a variable in it? If a mod would like to test with this you can use my campaign VT-World and the character journal entry for Yume, the ability is MBA. Here I repeat the macro without bolding, if needed: &{template:default} {{name=MBA}} {{target=?{Enemy}, Str v AC}} {{Weapon=?{Weapon}}} {{Modifiers=?{Modifiers}}} {{R=[[1d20+@{Strength-Mod}+@{halflevel}+@{weapon-?{Weapon}-enh}+@{weapon-?{Weapon}-attack-feat}+@{weapon-?{Weapon}-attack-misc}+@{weapon-?{Weapon}-attack-class}+@{weapon-?{Weapon}-prof}+?{Modifiers}]] D [[@{Weapon-?{Weapon}-num-dice}d@{weapon-?{Weapon}-dice}+@{Strength-Mod}+@{weapon-?{Weapon}-enh}+@{weapon-?{Weapon}-damage-feat}+@{weapon-?{Weapon}-damage-feat}+@{weapon-?{Weapon}-damage-misc}]] C [[@{Weapon-?{Weapon}-num-dice}d@{weapon-?{Weapon}-dice}]] F [[1d3]]}}