I'm trying to create a custom version of the spell Scorching Ray for a warlock player. We create and maintain our characters on D&D Beyond, play on the Roll20 virtual tabletop platform, and use the Beyond20 plugin that basically links the two. This allows a player to click on their DDB character sheet, and the results are auto-imported into Roll20 (to hit rolls, initiative, spell damage, etc). This gets a little complicated when you combine multiple spells and abilities.

When the above-mentioned warlock has Hex and Hexblade's Curse up on the BBEG, he casts Scorching Ray and each ray does 2d6 fire damage + 1d6 necrotic damage + CHA modifier + proficiency bonus, and it crits on a 19 or 20.

To make this work in Roll20/DDB, you need to click the Scorching Ray spell to see if you hit and how much damage it does, then click the Hex damage, then manually add the CHA and proficiency modifiers. On a Nat20, Roll20/DDB even doubles the dice damage rolls automatically.

I can make a spell in DDB that does all of this in a single button click -EZPZ. However, I haven't been able to figure out how to get the 'Any attack roll you make against the cursed target is a critical hit on a roll of 19 or 20' portion of Hexblade's Curse worked into the spell.

Alternately, if there is a way to create this same functionality (the automatic rolling of extra dice based on a '19' being a crit) from within Roll20, that would be a valuable answer as my end goal is Roll20 display. However, it would have to be an automated process, not just typing the '/roll' command to roll the extra dice.

On D&D Beyond or Roll20, how do you make a homebrew spell that crits on a 19 & 20?

  • 1
    \$\begingroup\$ I thought I would be helpful and do a quick search but it seems other people have the same question unanswered. Good luck, and as an alternative you can definitely do this directly in Roll20 \$\endgroup\$
    – SeriousBri
    Commented Jan 23, 2022 at 10:23
  • \$\begingroup\$ @SeriousBri I've adjusted my question, as an automated Roll20 alternative would be valuable to me. Thank you for that insight! \$\endgroup\$
    – aaron9eee
    Commented Jan 23, 2022 at 15:56

1 Answer 1


D&D Beyond does not currently support modified crit ranges, but Roll20 does.

Using the D&D5E by Roll20 character sheet, you can add a specific "Scorching Ray + Hex + Hexblade's Curse" attack in the Attacks & Spellcasting section that does what you want.

When modifying the attack, a "Crit Range" option is provided, defaulting to 20, which you can set to 19 to make 19-20 a critical hit. Next to "Damage", you can input "2d6 + @{pb}", which will deal the standard 2d6 from scorching ray plus the player's proficiency bonus from Hexblade's Curse. Directly after that, you can select CHA to be added to this damage as well. Make sure to set the "Crit" to 2d6 in this Damage section too. As Damage2 you can then input the 1d6 necrotic damage from hex, with a Crit of 1d6.

Custom Attack Example

  • \$\begingroup\$ I see 'bio/info', 'character sheet', 'attributes & abilities', and the cogwheel. On the character sheet, I don't see an 'Attacks & Spellcasting', although I do see a 'Spells' section. I also see the 'Crit Range' option in the cogwheel, but no idea how to connect that to a spell. \$\endgroup\$
    – aaron9eee
    Commented Jan 23, 2022 at 17:29
  • 1
    \$\begingroup\$ @aaron9eee It is section in the core tab, not a separate tab. You can find it above Equipment. \$\endgroup\$
    – anon
    Commented Jan 23, 2022 at 18:12
  • 2
    \$\begingroup\$ If you are writing a macro rather than constructing the attack on your character sheet, the attack roll can be of the form "[[1d20cs>19+@{PB}+@{strength_mod}]]", where the cs>19 tells it that an attack roll greater than or equal to 19 is a crit, and the number displayed in the text box will be outlined in green whether the base roll was a 19 or a 20. \$\endgroup\$
    – Kirt
    Commented Jan 24, 2022 at 0:36
  • 1
    \$\begingroup\$ @aaron9eee You can find the Attacks list here on the "Core" tab in Roll20. \$\endgroup\$
    – Kryomaani
    Commented Jun 5, 2022 at 21:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .