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

Elven accuracy, sneak attack and booming blade.

I have a rogue who casts booming blade and has elven accuracy. Elven accuracy is as follows: "Whenever you have advantage on an attack roll, you can reroll one of the dice once." Roll20 seems to roll two dice as standard anyway, I was just wondering how I could have it roll 3. Then, if it's rolling three, how I could seperate all 3 damage types (basic attack, sneak, and booming blade) and yet have them all crit if any of the 3 to-hit dice were a 20. Moreover, as is the nature of the Booming Blade spell, it has an on hit effect and then causes damage if they move. I have posted the spell description below. I am level 11 so roll something like 12 dice on a hit, and 24 on a crit. Currently my poor solution (taken from others on Roll20 and frankensteined together) was this: If you have advantage, re roll lowest die to: [[ 1d20+11 ]]. Bonus damage to initial melee attack: [[ [[floor((@{level} + 1)/6)]]d8 ]] thunder. Damage if target moves willingly: [[ [[1 + floor((@{level} + 1)/6)]]d8 ]] thunder. But that d20 in the description crits no damage, and the thunder damage from Booming Blade doesn't crit at all. I realise I could just make three seperate weapon attacks, to take into account the damage types, so one attack in the character sheet for basic, one for basic and sneak, and one for basic and booming and then have the second damage type as the after effect of booming blade, but even then I still have no idea how to roll a third dice on advantage. Anyway, any help would be lovely, thank you. Booming Blade Spell Description: As part of the action used to cast this spell, you must make a melee attack with a weapon against one creature within the spell's range, otherwise the spell fails. On a hit, the target suffers the attack's normal effects, and it becomes sheathed in booming energy until the start of your next turn. If the target willingly moves before then, it immediately takes 1d8 thunder damage, and the spell ends. This spell's damage increases when you reach higher levels. At 5th level, the melee attack deals an extra 1d8 thunder damage to the target, and the damage the target takes for moving increases to 2d8. Both damage rolls increase by 1d8 at 11th level and 17th level.
Can I ask what character sheet you are using?
Kyle said: Can I ask what character sheet you are using? We are using the 5th edition OGL by roll20
Off the top of my head there are two main ways of doing this, firstly is roll queries which you can read more about  here and  here , and secondly with API which you have access to as a Pro subscriber. I'll describe 2 roll query ways as there's probably many different ways to do this with API depending on what script you use. &{template:atkdmg} {{rname=rapier}} {{attack=1}} {{r1=[[?{Elven Accuracy?|No,1d20cs>20|Yes,2d20kh1cs>20}+@{dexterity_mod}+@{pb}]]}} {{always=1}} {{r2=[[1d20cs>20+@{dexterity_mod}+@{pb}]]}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[1d8+@{dexterity_mod}+?{Sneak Attack?|No,0|Yes,[[ceil(@{level)/2)]]1d6}]]} {{dmg1type=Piercing}} ?{Booming Blade?|No,|Yes,{{dmg2flag=1}} {{dmg2=[[ [[floor((@{level} + 1)/6)]]d8 ]]}} {{dmg2type=Thunder}} {{hldmg=[[ [[1 + floor((@{level} + 1)/6)]]d8 ]]}} } @{charname_output} &{template:atkdmg} {{rname=rapier}} {{attack=1}} {{r1=[[?{Elven Accuracy?|No,1d20cs>20|Yes,2d20kh1cs>20}+@{dexterity_mod}+@{pb}]]}} {{always=1}} {{r2=[[1d20cs>20+@{dexterity_mod}+@{pb}]]}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[1d8+@{dexterity_mod}]]} {{dmg1type=Piercing}} ?{Sneak Attack?|No,{{|Yes,{{dmg2flag=1}} {{dmg2=[[ceil(@{level)/2)]]1d6]]}} {{dmg2flag=1}}} @{charname_output} ?{Booming Blade?|No,|Yes,&{template:dmg} {{rname=Booming Blade}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[ [[1 + floor((@{level} + 1)/6)]]d8 ]]}} {{dmg1type=Thunder}} {{dmg2flag=1}} {{dmg2=[[ [[1 + floor((@{level} + 1)/6)]]d8 ]]}} {{dmg2type=thunder}} @{charname_output} } The first is all one roll template with sneak attack added directly onto the normal damage and one of the booming blades put as "Higher Level Casting" damage as unfortunately there are only 2 normal damage spaces in these templates. The second has two templates one with all the attacks and sneak attack damage and the second just for booming blade damage. Hopefully this is a start of what you would want.