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

Hexblade's Curse and Global Critical Range Modifier (Sorta)

Hello everyone, What I'm about to say in this post may be pretty well known knowledge at this point but, since I just stumbled upon this problem myself, I would like to propose a solution I came up myself. So, here is the problem: Hexblade's Curse gives your attacks a crit range of 19 against your cursed target, which means you need a fast and reliable way to change the crit range of all your attack rolls depending on whether you are attacking your cursed target or not. How can you implement that in your OGL 5e sheet (without the use of APIs)? In this post ( <a href="https://app.roll20.net/forum/post/5822161/5e-ogl-hexblades-curse/?pageforid=5822239#post-5822239" rel="nofollow">https://app.roll20.net/forum/post/5822161/5e-ogl-hexblades-curse/?pageforid=5822239#post-5822239</a> ), there is a suggestion to use&nbsp; [[?{Apply Hexblade's Curse to Attack roll?|No, 20|Yes, 19}]] in the crit range field. That works; the problem is that when shooting 4 Eldritch Blasts at level 17 (or maybe even more if you have quickened spell or action surge) you are clicking A LOT of query windows per turn and it gets kinda annoying. Here is the solution I propose: - Create a resource (the boxes over your traits and abilities) - Give it a starting value of 20 - Insert the link to the resource in the crit range field of all your attacks (just hover the 20 in the resource field and it will tell you something like @{other_resource}: copy that and you are good) Now, here's the cool part: when attacking your Cursed target, just click the little arrow next to the 20 in the resource field and lower it to 19! This way you can spam all your attacks without having to go through a bunch of query windows. Once you are done attacking, just get the number back to 20 and everything is back to normal. I think this is as easy and fast as it gets! I hope this has been helpfull and will gladly listen to any feedback!
crit range for relevant weapons: [[20-@{Sparks in the Night's Sky|repeating_damagemod_$5_global_damage_active_flag}]]&nbsp; okay so the above is from the 5e sheet, and i have hexblade curse set up as a damage mod in the 6th spot. anytime i click the damage mod on, the crit range automatically adjusts.
Dalton said: crit range for relevant weapons: [[20-@{Sparks in the Night's Sky|repeating_damagemod_$5_global_damage_active_flag}]]&nbsp; okay so the above is from the 5e sheet, and i have hexblade curse set up as a damage mod in the 6th spot. anytime i click the damage mod on, the crit range automatically adjusts. Uhh, that's actually even better! Thank you and nice job!
1637604065

Edited 1637604694
I built these for the Hexblade Warlock in my group. It's pretty specific and styled, but you might be able to work with this. There are 3 macros I built, one to start the curse, one to end the curse, and one to end the curse when the Warlock kills the target - automatically applying the healing gained. This requires the a Global Damage Modifier to be set up (in my case, the first line or $0) and the Hexblade's Curse Resource to be in the first box. You'd have to update names, token IDs, etc. It uses the TokenMod, ChatSetAttr, and AddCustomTurn API scripts. For each attack on the Warlock's character sheet, the crit range is set to:&nbsp; ?{Is Target Cursed?|No,20|Yes,19} in the attack details section. Curse-Start /em curses his enemy! !setattr --silent --name Xander Flint --repeating_damagemod_$0_global_damage_active_flag|1 !modattr --silent --name Xander Flint --class_resource|-1 !token-mod --set statusmarkers|x-hex_red::3614922 --ids @{target|token_id} &amp;{template:desc}&nbsp; {{desc=**Hexblade's Curse** You must finish a short or long rest before using Hexblade's Curse again.}} !act -1 10 --Xander's Curse --delete-on-zero Curse-Kill /em releases his prey... !setattr --silent --name Xander Flint --repeating_damagemod_$0_global_damage_active_flag|0 !token-mod --set statusmarkers#-x-hex_red::3614922 --ids @{target|token_id} &amp;{template:desc} [[ {{desc=**Hexblade's Curse** You gain [[(@{Xander Flint|charisma_mod}+@{Xander Flint|base_level})]] hit points. (Max HP: @{Xander Flint|hp|max})}} !modattr --silent --name Xander Flint --hp|+[[(@{Xander Flint|charisma_mod}+@{Xander Flint|base_level})]] !token-mod --set tint_color|transparent --ids @{Xander Flint|character_id} !dct Xander's Curse Curse-End /em releases his prey... !setattr --silent --name Xander Flint --repeating_damagemod_$0_global_damage_active_flag|0 !token-mod --set statusmarkers#-x-hex_red::3614922 --ids @{target|token_id} &amp;{template:desc} [[ {{desc=**Hexblade's Curse** If the target of your curse died, you gain [[(@{Xander Flint|charisma_mod}+@{Xander Flint|base_level})]] hit points.}} !dct Xander's Curse This doesn't really address your original post, just more Hexblade info for anyone looking. Instead of setting the crit range for each attack to&nbsp; ?{Is Target Cursed?|No,20|Yes,19} , you could create a custom Attribute called HexCrit and the use ChatSetAttr to set that via macro to 19 or 20 based on the curse starting/ending - then set the crit range to @{HexCrit} for all attacks.