It looks like when its being send to chat, the attribute scores are being read and converted into numbers. If you want to use the chat menu scripts, that iwll bypass this issue, but you should be able to do it with a bit of manual replacement too. In the macro you posted, you need to replace 90 with the proper attribute reference for the score. If you look at the code for the button on github, that is value="&{template:rollcheck} {{character_name=@{NAME}}} {{rolldesc=rolls @{COMBATSKILL_NAME}}}
{{rolltarget=[[{[[{[[ @{COMBATSKILL_ML } - [[(@{PHYSICAL_PENALTY})*5]] + ?{Target Modifier?|0}]],5}kh1]],95}kl1]]}}
{{penalty=[[(@{PHYSICAL_PENALTY})*5]]}} {{rollresult=[[1d100cs5cs10cs15cs20cs25cs30cs35cs40cs45cs50cs55cs60cs65cs70cs75cs80cs85cs90cs95cs100]]}}
{{targetmod=[[?{Target Modifier?|0}]]}} {{ml= @{COMBATSKILL_ML} }}" (added line breaks to make it readable.) You can see two attribute references there. It looks like a valid attribute reference, but its only part of the attribute name, Attributes in a repeating section have a full name thats made up of three parts: The repeating section name A row id The apparent attribute name For combat, the repeating section name is repeating_combatskill, the row ID is $0 for the first row, $1 for the second row, $2 for the third, etc. Row ids come in two forums, the above is the simpler form - you'll see the other form soon. So if your battleaxe is the first weapon in your repeating section, that name would be repeating_combatskill_$0_COMBATSKILL_ML But you have to use a character name or selected with it, that owuld look like %{selected| repeating_combatskill_$0_COMBATSKILL_ML} %{Bragga| repeating_combatskill_$0_COMBATSKILL_ML} So for this weapon, the macro should probably be &{template:rollcheck} {{character_name=@{NAME}}} {{rolldesc=rolls @{COMBATSKILL_NAME}}}
{{rolltarget=[[{[[{[[ @{Bragga|repeating_combatskill_$0_COMBATSKILL_ML } - [[(@{PHYSICAL_PENALTY})*5]] + ?{Target Modifier?|0}]],5}kh1]],95}kl1]]}}
{{penalty=[[(@{PHYSICAL_PENALTY})*5]]}} {{rollresult=[[1d100cs5cs10cs15cs20cs25cs30cs35cs40cs45cs50cs55cs60cs65cs70cs75cs80cs85cs90cs95cs100]]}}
{{targetmod=[[?{Target Modifier?|0}]]}} {{ml= @{Bragga|repeating_combatskill_$0_COMBATSKILL_ML} }} Remember to remove all linebreaks, it has to be a single row. Each repeating section will have a different name. You can find out what they are by scanning the github page for the sheet: <a href="https://github.com/Roll20/roll20-character-sheets/blob/master/HarnMaster3/harnsheet.html" rel="nofollow">https://github.com/Roll20/roll20-character-sheets/blob/master/HarnMaster3/harnsheet.html</a> and search for repeating_ , and you'll also bind the code for the button under there. You can also do it easier, just drag the button from the character sheet to your macro bar at the bottom of the roll20 interface. (If it's not enabled, you need to activate it in the macro tab: "Show macro quick bar".) If you drag a button to the bar you'll get something like this: This shows the character name, then the button name, then a massive string of letters and numbers which is a row id, and finally the attribute name. That row id looks pretty horrible, but you can replace it with the short forum $0, $1, etc. But the disadvantage of the short form is that they depend on the order in the repeating section not changing. If the player changes the order of the rows, the short form will point at the wrong stats. The long form is much harder to type, but is the real row id for that row - it will always work even if the rows are reordered. So the button in the screenshot would be one of the following %{Udru Voiw|repeating_attacks_-M5y3H983DCu4PTyj5he_Attack} %{Udru Voiw|repeating_attacks_$0_Attack} If you use one of the chat menu scripts you still need to figure out the repeating section names and attribute names, but they do the row id part for you.