Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Savage Attacker Feat Macro

Kind of new with macros, attempting to find something that would work for Savage Attacker Feat.  So far the closest one that comes to mind is, example rapier, (2d8kh1) but I understand this would also apply on critical hits.  Savage Attacker Feat only applies the dice reroll once per turn so I'm confused as to how to make it only apply once.  Would like to see what the community can suggest.
1599598232

Edited 1599598297
David M.
Pro
API Scripter
Are you using the D&D 5E for Roll20 sheet? If so, this should work, using the atkdmg template. Explicitly uses 2d8kh1 for base damage (dmg1), and 1d8 for crit. Replace CharName appropriately throughout. @{CharName|wtype}&{template:atkdmg} {{mod=@{CharName|dexterity_mod}}} {{rname=Rapier}} {{r1=[[@{CharName|d20}cs>20 + @{CharName|dexterity_mod}[DEX] + @{CharName|pb}[PROF]]]}} @{CharName|rtype}cs>20 + @{CharName|dexterity_mod}[DEX] + @{CharName|pb}[PROF]]]}} {{attack=1}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[ 2d8kh1 + @{CharName|dexterity_mod}[DEX]]]}} {{dmg1type=Piercing}}  {{crit1=[[1d8[CRIT]]]}}
David, wouldn't it be easier for CK just to set the crit to be 1d8 on the normal attack entry? That will keep the normal damage 2d8kh1 but override the crit damage to ignore the damage field and just roll1d8.
LOL, totally forgot there was that setting in the character sheet.  The things you gloss over when in a hurry or just not paying attention to the small font.  Thanks Dakota H.
1599611978
David M.
Pro
API Scripter
Yep, nice, Dakota! I just assumed C.K. was looking for a macro solution  :)
1599632901

Edited 1599632970
Oosh
Sheet Author
API Scripter
Possibly worth noting that, RAW, you can roll crit damage at the same time as regular damage. This means a 2d6 weapon is really throwing 4d6 damage on a crit, and if you choose, you can reroll the entire lot with Savage Attacker - I know your example was a 1d8 weapon, but mutiple base dice require some more precise roll syntax, so I'll stick with that. So your regular damage with a 2d6 weapon would be: {2d6,2d6}kh1 + @{strength_mod} while crit damage would be: {4d6,4d6}kh1 + @{strength_mod} This is a little more difficult to stuff into the sheet's Attacks & Spellcasting section without using custom macros. It gets a bit muddy if you end up with Savage Attacks (half-orc) or Brutal Critical as well. Also bear in mind that changing the standard weapon damage with a kh1 operator is only going to work while you have ONE attack. Assuming you've picked this up at level 4 on a martial class (or level 1 with vuman), you'll be getting extra attack which shouldn't be firing Savage Attacker more than once per turn. With that in mind, another option would be to modify the weapon in the Attacks & Spellcasting section to use the Damage 2 section and just fill it in identically to the Damage 1 section, then manually choose which damage result you want each time. Obviously not ideal if it's a weapon with secondary damage, but that can always be stuffed into the main damage roll with some [inline tags]. Another option is to turn it into a Query - enter Damage 1 as: ?{Savage Attacker?|Yes,{2d6|No,{0d0},2d6}kh1 This doesn't deal with the fact that you can reroll the full 4d6 of damage on a crit, and keep the highest total. There's not really a clean way to do this with the sheet's Attacks & Spellcasting section without using two Queries and a high clunkiness factor. It's much easier with a few custom macros saved as Ability macros on your character sheet - replace bob with your character name (mostly redundant, you can get rid of the character name reference in Ability macros saved to the sheet, but the API buttons [Button](~AbilityName) won't work with the test button if you do this) Attack macro, goes on macro bar: @{Bob|wtype}&{template:atk} {{mod=+[[@{bob|strength_mod}+@{bob|pb}]]}} {{rname=[Greatsword](~bob|GSDmg)}} {{rnamec=[Greatsword](~bob|GSDmgC)}} {{r1=[[@{Bob|d20}cs>20 + @{bob|strength_mod}[STR] + @{bob|pb}[PROF]]]}} @{Bob|rtype}cs>20 + @{bob|strength_mod}[STR] + @{bob|pb}[PROF]]]}} {{globalattack=@{Bob|global_attack_mod}}} Normal damage macro, called GSDmg @{Bob|wtype}&{template:dmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[?{Savage Attacker?|Yes,{2d6|No,{0d0},2d6}kh1 + @{bob|strength_mod}[STR]]]}} {{dmg1type=Slashing}} {{damage=1}} {{globaldamage=@{Bob|global_damage_mod_roll}}} {{globaldamagetype=@{Bob|global_damage_mod_type}}} ammo= @{Bob|charname_output} Crit damage macro, called GSDmgC: @{Bob|wtype}&{template:dmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[?{Savage Attacker?|Yes,{4d6|No,{0d0},4d6}kh1 + @{bob|strength_mod}[STR]]]}} {{dmg1type=Slashing}} {{damage=1}} {{globaldamage=@{Bob|global_damage_mod_roll}}} {{globaldamagetype=@{Bob|global_damage_mod_type}}} ammo= @{Bob|charname_output} Or, if you really like seeing both rolls, you could make use of the automated KH1 function of the attack roll template, and use this as the GSDmg output: @{Bob|wtype}&{template:atk} {{rname=Slashing}} {{rnamec=Slashing}}{{mod=+@{bob|strength_mod}}} {{r1=[[2d6 + @{bob|strength_mod}[STR]]]}} {{r2=[[2d6 + @{bob|strength_mod}[STR]]]}} {{?{Savage Attacker?|Yes,advantage|No,normal}=1}} {{globaldamage=@{Bob|global_damage_mod_roll}}} {{globaldamagetype=@{Bob|global_damage_mod_type}}} The border is the wrong way around since it's the attack template, but it will roll two separate instances of damage and grey out the lower one. The crit version just needs the 2d6 instances changed to 4d6. edit - good lord, all I wanted to say was "RAW you can also reroll the crit damage dice, provided you roll all your damage dice at once". What happened to me?