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
This post has been closed. You can still view previous posts, but you can't post any new replies.

5th Edition OGL v. 2.4

September 17 (6 years ago)
Stephen Koontz
Forum Champion
Marketplace Creator
Sheet Author
API Scripter
Compendium Curator


Scopo said:

Hey,

Sorry if this is something asked before. I tried searching around and didn't find an answer, but maybe I'm not observant.

What exactly is the "Cantrip Beam" option of "Cantrip Progression" supposed to do? It doesn't scale anything, auto-fire multiple times, whatever effect it should or is meant to have. I have it set on my Eldritch Blast cantrip for my level 19 Warlock, and it just rolls as usual. I'm not sure if this is an error or it's just an option that does nothing.

Thank you in advance!

Scopo, you're right. The Cantrip Beam setting got added in when we did traditional cantrip dice progression but the actual functionality got put on hold for more impactful features, since Eldritch Blast is the only spell that currently uses that progression.


September 21 (6 years ago)

Would it be possible to get a section added to the Spells page that lists the number of spells you can prepare each day for each of the prepared spellcaster classes; cleric, druid, paladin, and wizard? The formula is class level+spellcasting modifier. Having it list prepared spells separately for each class would be useful for multiclassers.

September 21 (6 years ago)

Luke said:

Would it be possible to get a section added to the Spells page that lists the number of spells you can prepare each day for each of the prepared spellcaster classes; cleric, druid, paladin, and wizard? The formula is class level+spellcasting modifier. Having it list prepared spells separately for each class would be useful for multiclassers.

It would also need access to the known spells columns for the other caster classes like bard, warlock, sorcerer, etc. Not to mention half casters and third casters.

September 21 (6 years ago)

Luke said:

Would it be possible to get a section added to the Spells page that lists the number of spells you can prepare each day for each of the prepared spellcaster classes; cleric, druid, paladin, and wizard? The formula is class level+spellcasting modifier. Having it list prepared spells separately for each class would be useful for multiclassers.

Paladins only get half their class level + spellcasting modifier.

And agreed with Kyle G.-- if this is being added, then there should be Known Spells for other classes.

September 21 (6 years ago)


Luke said:

Would it be possible to get a section added to the Spells page that lists the number of spells you can prepare each day for each of the prepared spellcaster classes; cleric, druid, paladin, and wizard? The formula is class level+spellcasting modifier. Having it list prepared spells separately for each class would be useful for multiclassers.


I have mentioned this in the past as well. I did forget to add this to my suggestion topic, and have since gone and added that. Thank you for reminding me.

September 21 (6 years ago)

I support this! :)

September 21 (6 years ago)

If I were to request a feature, it would be to add a 'uses remaining' attribute to spells. The purpose would be to use it in conjunction with the innate field in order to allow the player to keep track of their uses.


For example the character can cast a spell 3 times per day. Now you could make a new resource to represent the uses left of the spell, but there is no easy way to get the ammo tracking of the companion script to automatically update this resource (spells don't have the ammo field). I would even say that  this is fine if you only have one or two spells that you need to track this way, but say you gave a character an instrument of the bards. This character now has 7 spells they can cast once per day, and creating a resource for each of these spells becomes a bit cumbersome.

September 24 (6 years ago)
Stabz
Plus

Still having the issue where spells cast as empty lines;

Some of my PC's sheets are casting incorrectly. The spell will work if deleted, reimported from compendium (drag and drop) but then in a few minutes it won't work anymore and attempts at casting will spit out only a blank line in the chat. Any help would be greatly appreciated, as it's frustrating and slows play to have to constantly delete and redrop spells.  I thought it only affecting spells that cast at higher levels, but think I am wrong. For example, Hellish rebuke. It doesn't even ask what level I am casting when affected. Deleting and drag and dropping it back in will have it prompt me correctly the second time, until the issue occurs again. But now I am starting to think it affects anything that rolls dice. Any spell that simply outputs the description (Charm person, message) are working correctly. 
I have attempted to clear chat archive and still have the same issue. For example, right now if In my Storm King's Thunder game, go to player Drana Moonbeam and attempt to cast Ice Storm, it does not prompt me for the spell level, it just makes the chat notification sound and a blank empty line is displayed. I have a screenshot of this issue, but every time I attempt to attach a screenshot on this forum, it hangs.  I created a new charachter sheet for Drana Moonbrooke called Drana Moonbrooke 2, and it has been working better- I haven't seen the issue on this character yet. I would prefer not to have to recreate the other 5 characters, if possible as that takes about 30+ min. 

I have tested this out on a few machines. 2 running windows 10, on both firefox and chrome, my players have the same issue, so I believe it is agnostic to the browser/OS. One of the tested machines has Mcaffee, another has no antivirus. Although here are my current specs for this test;



"OS Type","OS Version","Browser Type","IP Address","Javascript Enabled","Cookies Enabled","Color Depth","Screen Resolution","Browser Window Size","Flash Version","User Agent"
"Windows 10",(64-bit),"Chrome 67.0.3396.99",129.157.69.39,Yes,Yes,24,"1920 x 1080","1920 x 925","Not Installed","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

I logged in and cast a few spells (some working, and some not) Console Log is showing;

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.nethttps://partner.googleadservices.com https://www.googletagservices.comhttps://ssl.google-analytics.com https://www.google-analytics.comhttps://ajax.googleapis.com http://ajax.googleapis.comhttps://d3clqjduf2gvxg.cloudfront.net https://cdn.firebase.comhttps://*.firebaseio.com https://*.tokbox.com https://*.opentok.comhttp://static.opentok.com http://www.google-analytics.comhttp://cdn.crowdin.com https://crowdin.com http://stun.l.google.com". Either the 'unsafe-inline' keyword, a hash ('sha256-w/Mp3u8DoAQUhmLAbhOUVDMnlb8POZvPxlhsP+DX9os='), or a nonce ('nonce-...') is required to enable inline execution.

app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.nethttps://partner.googleadservices.com https://www.googletagservices.comhttps://ssl.google-analytics.com https://www.google-analytics.comhttps://ajax.googleapis.com http://ajax.googleapis.comhttps://d3clqjduf2gvxg.cloudfront.net https://cdn.firebase.comhttps://*.firebaseio.com https://*.tokbox.com https://*.opentok.comhttp://static.opentok.com http://www.google-analytics.comhttp://cdn.crowdin.com https://crowdin.com http://stun.l.google.com". Either the 'unsafe-inline' keyword, a hash ('sha256-k8Kx+oSRaLZ+X7/r67j0Mow6bzS2pemyX++9YAOg3BU='), or a nonce ('nonce-...') is required to enable inline execution.

jquery.migrate.js:20 JQMIGRATE: Logging is active
app.js?1531509362:343 70
app.js?1531509362:344 TOUCH SUPPORTED: false
app.js?1531509362:344 USING WEBGL ACCELERATION...
app.js?1531509362:344 WEBGL STARTUP SUCCESS
app.js?1531509362:346 Custom Sheet Translation
app.js?1531509362:338 select
app.js?1531509362:338 Switch mode to select
app.js?1531509362:357 Initializing new dice engine with randomness...
app.js?1531509362:357 Using random entropy
app.js?1531509362:360 Compiling sheet...
app.js?1531509362:360 Found rolltemplate: simple
app.js?1531509362:360 Found rolltemplate: atk
app.js?1531509362:360 Found rolltemplate: dmg
app.js?1531509362:360 Found rolltemplate: atkdmg
app.js?1531509362:360 Found rolltemplate: desc
app.js?1531509362:360 Found rolltemplate: spell
app.js?1531509362:360 Found rolltemplate: traits
app.js?1531509362:360 Found rolltemplate: npc
app.js?1531509362:360 Found rolltemplate: npcatk
app.js?1531509362:360 Found rolltemplate: npcdmg
app.js?1531509362:360 Found rolltemplate: npcaction
app.js?1531509362:360 Found rolltemplate: mancerroll
app.js?1531509362:360 Found Charactermancer template: l1-welcome
app.js?1531509362:360 Found Charactermancer template: l1-race
app.js?1531509362:360 Found Charactermancer template: l1-class
app.js?1531509362:360 Found Charactermancer template: l1-abilities
app.js?1531509362:360 Found Charactermancer template: l1-background
app.js?1531509362:360 Found Charactermancer template: l1-equipment
app.js?1531509362:360 Found Charactermancer template: l1-spells
app.js?1531509362:360 Found Charactermancer template: l1-feat
app.js?1531509362:360 Found Charactermancer template: l1-summary
app.js?1531509362:360 Found Charactermancer template: final
2app.js?1531509362:360 Found webworker script
app.js?1531509362:360 Finding sheet rolls...
app.js?1531509362:360 Including compendium template css.
app.js?1531509362:362 window resize
app.js?1531509362:344 Final set zoom!
app.js?1531509362:344 UPDATE GL SIZE!
app.js?1531509362:344 Final set zoom!
tutorial_tips.js:7 tuts loaded
13Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure image '<URL>'. This content should also be served over HTTPS.
sheetsandboxworker.js?1532014990621:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990621:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990615:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990615:532 Starting up WEB WORKER
app.js?1531509362:351 Final page load.
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:351 Scan for new plays!
app.js?1531509362:350 Auth'ed.
app.js?1531509362:350 Go post auth!
app.js?1531509362:350 initial setup
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:348 T.i
app.js?1531509362:350 Got players value...
app.js?1531509362:350 joining game...
10app.js?1531509362:347 Full load page!
app.js?1531509362:350 We have 65 pages
app.js?1531509362:348 Player -KfMrHK3LZwKpMv5TT9F is offline...
app.js?1531509362:203 THREE.WebGLRenderer 69
app.js?1531509362:349 Global Volume: 100=1
app.js?1531509362:348 Player -KfNg2W2d1ulk-mMgv7U is offline...
app.js?1531509362:348 Player -KgBuil0kQ6CK60qNQAY is offline...
app.js?1531509362:348 Player -KgBv6Gy4THrs9fREc9W is offline...
app.js?1531509362:348 Player -KgBv8itKI3pHPKT79B5 is offline...
app.js?1531509362:348 Player -KgC-kBXDO4S-NxW7zk- is offline...
app.js?1531509362:348 Player -KgC08cAwazzolGdELLT is offline...
app.js?1531509362:350 Deferred finish joining...
app.js?1531509362:343 Firebase Online
app.js?1531509362:355 refershing page listings!
app.js?1531509362:359 Refresh Journal List!
app.js?1531509362:359 Search took 160ms
app.js?1531509362:350 handle page changes
app.js?1531509362:350 false
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:350 init active page!
app.js?1531509362:348 activate page!
app.js?1531509362:348 FULLY ACTIVATE VIEWS FOR PAGE.
app.js?1531509362:351 Scan for new plays!
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:347 Graphics: 0
app.js?1531509362:348 Paths: 0
app.js?1531509362:355 refershing page listings!
app.js?1531509362:346 Do refresh link cache!
app.js?1531509362:359 Refresh Journal List!
app.js:359 Search took 734ms
2app.js:348 Reorder by ZORDER
app.js:347 Swappinghttps://s3.amazonaws.com/files.d20.io/marketplace/169330/TKPA8-1_KAyLgnps_ENb7A/thumb.jpg?1471144691&14726661815 tohttps://s3.amazonaws.com/files.d20.io/marketplace/169330/TKPA8-1_KAyLgnps_ENb7A/max.jpg?1471144691&14726661815
app.js:348 Reorder by ZORDER
116app.js:343 new caster!
app.js:344 new lamp
app.js:348 Reorder by ZORDER
app.js:352 Show Character View Dialog!
app.js:351 DELAY RENDER FOR ATTRIBUTES!
app.js:346 139
app.js:352 Show Character View Dialog!
app.js:347 setting src
app.js:342 Cols: 2 Rows: 2
app.js:342 Took 1ms to generate cache.
app.js:351 --- RENDER CHARACTIVE VIEW ----
app.js:351 Redoing charsheet html
app.js:351 838ms to end of html
VM16:4991 5th Edition OGL by Roll20 v2.4
(unknown) 5th Edition OGL by Roll20 v2.4
app.js:351 Really updating character sheet values
app.js:351 Setting up repeating sections took until 245ms
app.js:351 Updating ALL VALUES
app.js:351 Finding list of dirty attributes took until 249ms
app.js:351 Querytest took until 251ms
app.js:351 Attribute cache compliation took until 255ms
app.js:352 Set values (including auto-calcuating variables) took until 366ms
app.js:352 Appending to screen took until 516ms
app.js:352 Took 527ms
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:351 CLICKED: radio/checkbox <input class=​"sheet-options-flag" type=​"checkbox" name=​"attr_options-flag" checked=​"checked">​
app.js:351 Really updating character sheet values
app.js:351 Setting up repeating sections took until 55ms
app.js:351 Finding list of dirty attributes took until 66ms
app.js:351 Querytest took until 69ms
app.js:351 Attribute cache compliation took until 71ms
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5GC2fQCiOxdPiJXTc_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5GPlQ9eSsfNDlnyFb_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5Gi7A6tniH813t0Pf_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjRvN78pRTg4d8Yl0_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjWFqBolnb8jzD0tw_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjYBfDp30W8ughH3E_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjbtgfZLml327SPMb_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENje085kCmaxKAahKt_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjfd4pnEszNgA1jB6_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjiWOLoGX24sgkhBv_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjnFkKZVWuk8ql4C3_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENmE93Ajg0ikM8Azwx_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5LULYG41FQI3odvx-_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5Leqm8Z5hnMzn--07_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5Lws2BVEHhwLUPCaK_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5MANoHIWbzC4RpUW1_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-LDPn0icqwPhnIFT8mS8_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-LENoMhLZWfj-yXnnngp_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-Kh5MWrl1uqFHnPzbknd_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-Kh5MraCgp7YFA3tQIHQ_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-LDPnP1mTjhdFvB5RiWH_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-5_-LEXTlmGdlDoFH1Tk1GF_spelloutput
app.js:352 Set values (including auto-calcuating variables) took until 181ms
app.js:352 Took 183ms
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 4 levels deep.
app.js:358 10
app.js:358 Finished after going 3 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 Finished after going 3 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:362 window resize
app.js:344 Final set zoom!
app.js:344 UPDATE GL SIZE!
app.js:344 Final set zoom!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 10
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!


September 24 (6 years ago)

Is it possible to include repeating damage entries in macros?

September 24 (6 years ago)

Sillvva said:

Is it possible to include repeating damage entries in macros?

Could you give a bit more information about what you are attempting to do or would like to accomplish. I believe it can be done, but I'm not sure what you are trying.

September 24 (6 years ago)
Stephanie B.
Forum Champion
Sheet Author

Eli,

Are you still experiencing this issue?

Eli C. said:

I am unable to add Tasha's Hideous Laughter to my character sheet. I had copied it down manually at first, not realizing that we could drag spells from the compendium. I deleted it when I found out, in hopes of fixing the DC rolls that I had created incorrectly, but it will not copy over. Other spells, like True Polymorph and Telekinesis copy over fine, just not Tasha's. The character is a level 3 bard.

September 25 (6 years ago)

Edited September 25 (6 years ago)


Kyle G. said:

Sillvva said:

Is it possible to include repeating damage entries in macros?

Could you give a bit more information about what you are attempting to do or would like to accomplish. I believe it can be done, but I'm not sure what you are trying.

I'm looking to include them in a custom attack macro if they're checked or not if they aren't. Right now, clicking it on the sheet includes them, but the macros do not. Something like these under Attack & Damage:

https://wiki.roll20.net/5e_OGL_Roll_Templates

September 25 (6 years ago)

Sillvva said:

Kyle G. said:

Sillvva said:

Is it possible to include repeating damage entries in macros?

Could you give a bit more information about what you are attempting to do or would like to accomplish. I believe it can be done, but I'm not sure what you are trying.

I'm looking to include them in a custom attack macro if they're checked or not if they aren't. Right now, clicking it on the sheet includes them, but the macros do not. Something like these under Attack & Damage:

https://wiki.roll20.net/5e_OGL_Roll_Templates

You need to add the following tags into the rolltemplate:

{{globalattack=@{global_attack_mod}}} {{globaldamage=@{global_damage_mod_roll}}} {{globaldamagecrit=@{global_damage_mod_crit}}} {{globaldamagetype=@{global_damage_mod_type}}}
September 25 (6 years ago)


Kyle G. said:

Sillvva said:

Kyle G. said:

Sillvva said:

Is it possible to include repeating damage entries in macros?

Could you give a bit more information about what you are attempting to do or would like to accomplish. I believe it can be done, but I'm not sure what you are trying.

I'm looking to include them in a custom attack macro if they're checked or not if they aren't. Right now, clicking it on the sheet includes them, but the macros do not. Something like these under Attack & Damage:

https://wiki.roll20.net/5e_OGL_Roll_Templates

You need to add the following tags into the rolltemplate:

{{globalattack=@{global_attack_mod}}} {{globaldamage=@{global_damage_mod_roll}}} {{globaldamagecrit=@{global_damage_mod_crit}}} {{globaldamagetype=@{global_damage_mod_type}}}


I tried that, but the resulting roll didn't include the global modifiers.

September 27 (6 years ago)

Hello Everybody,

I'm trying to get some order into the inventory,
as in: Groups for Weapons, Armor, Magic Items etc.
+ the Ability to not count the weight of a group like when the Group is the content of a Bag of Holding or its the Stuff your Mount/Mule/etc. is carrying.

From this Thread: https://app.roll20.net/forum/post/6714312/inventory

Guy said:

My D&D 5e character's inventory on Roll20 was getting hard to manage, so I whipped up a simple excel to do the job, 

Griffin said:

Headlines like:


One suggestion was a Handout like:

Spren said:

ARMORWeight
Plate50
Chain40
Leather10

Any other Ideas?

September 30 (6 years ago)
keithcurtis
Forum Champion
Marketplace Creator
API Scripter

Reported Elsewhere:


Cid Silverwing said:

Some of the character sheets in my campaign don't calculate the Initiative stat block correctly, making me having to resort to adding a bonus or penalty to force the Initiative to be correct.


Direct investigation desired.

October 01 (6 years ago)
Gen Kitty
Forum Champion

Keegan F. said (elsewhere):

None of my ability scores bonuses are being added to my character sheet or rolls.  Did i miss something or is this a bug?

October 02 (6 years ago)

A bug I found is that the spellcasting save DC doesn't change to reflect when the Proficiency Dice option is checked.
The DC does use proficiency so I just thought I'd bring it up cos I love me some prof dice. :D

October 02 (6 years ago)
Caden
Forum Champion
Sheet Author
API Scripter
Compendium Curator

Cid Silverwing 

I checked some of your characters & most of them appear to be rolling correctly but Shadowfox had a modifier of 8.21 instead of 5.2. It appears that this character has the Jack of All Trades attribute flagged even though the checkbox in Options is not checked. The quick fixed is to go into the Options section of the character sheet then check the box for JACK OF ALL TRADES then uncheck the box. This will prompt the sheet workers to calculate the modifier again and they should set it to 5.2, which is what I think you are expecting it to be. Let me know if any other PC sheets are having this issue and this doesn't fix it.


Keegan F. 

Which table are you seeing this on? 


Aimay

Can you let me know which table & character sheet your experiencing this on? From your description the issue may be in the 5e sheet in general but it can really help me investigate the issue and find a fix when we are on the same page. :)

Thanks,

Cassie

October 02 (6 years ago)

Aimay

Can you let me know which table & character sheet your experiencing this on? From your description the issue may be in the 5e sheet in general but it can really help me investigate the issue and find a fix when we are on the same page. :)

Thanks,

Cassie

It's the OGL sheet, the shaped sheet adds it correctly but that sheet doesn't. And that is just from the Spells section. It doesn't roll the prof dice when clicked either.


October 02 (6 years ago)

Aimay said:

Aimay

Can you let me know which table & character sheet your experiencing this on? From your description the issue may be in the 5e sheet in general but it can really help me investigate the issue and find a fix when we are on the same page. :)

Thanks,

Cassie

It's the OGL sheet, the shaped sheet adds it correctly but that sheet doesn't. And that is just from the Spells section. It doesn't roll the prof dice when clicked either.

I believe Cassie was looking for the name of the game (VTT) and the character (character sheet) to use in the debugging process.

October 02 (6 years ago)

Any game with the OGL sheet and any character sheet using that? Cos it's not just limited to my one game I've set up and a single character sheet.

October 03 (6 years ago)

Edited October 03 (6 years ago)
Caden
Forum Champion
Sheet Author
API Scripter
Compendium Curator


Aimay said:

Any game with the OGL sheet and any character sheet using that? Cos it's not just limited to my one game I've set up and a single character sheet.


It may indeed be an issue with the sheet workers calculating on the sheet. It really helps in troubleshooting the issues in this thread when I have the name of a game where the issue is being observed and a specific character sheet to reference. It saves me some extra work trying to recreate the issue or conditions in my own games. :) I found Elise and am looking into it.

Thanks,

Cassie


October 03 (6 years ago)


Cassie said:


Aimay said:

Any game with the OGL sheet and any character sheet using that? Cos it's not just limited to my one game I've set up and a single character sheet.


It may indeed be an issue with the sheet workers calculating on the sheet. It really helps in troubleshooting the issues in this thread when I have the name of a game where the issue is being observed and a specific character sheet to reference. It saves me some extra work trying to recreate the issue or conditions in my own games. :) I found Elise and am looking into it.

Thanks,

Cassie



Any of my games which use that sheet really.
Do you need the game name exactly or..?

October 03 (6 years ago)
Jay
Pro

I think something's wrong with the Charactermancer. It displays Ability Scores very strangely.



October 03 (6 years ago)
Caden
Forum Champion
Sheet Author
API Scripter
Compendium Curator

Aimay,

Thanks for offering! I managed to fine Elise in one of your games. I was able to see the problem and took a quick look at the character sheet code. Its likely a sheet worker issue that I'll need more time to dig into so I've made a ticket for it. :)


Jay,

My charactermancer is looking pretty normal. Can you tell me what browser you are using? Firefox or Chrome? Also let me know what game you were logged into just in case, I imagine this is not isolated solely to a single game.



October 03 (6 years ago)

Cassie said:

Jay,

My charactermancer is looking pretty normal. Can you tell me what browser you are using? Firefox or Chrome? Also let me know what game you were logged into just in case, I imagine this is not isolated solely to a single game.

I think we've also seen this issue on other systems, though I don't recall which one (Windows, Linux, Mac)

October 04 (6 years ago)
Jay
Pro

Thanks for the response. It a game of my own, which I deleted and remade. I've not checked to see if that solved the issue just yet. Firefox, also.

October 04 (6 years ago)
Stabz
Plus

Anyone able to address my issues?

Stabz said:

Still having the issue where spells cast as empty lines;

Some of my PC's sheets are casting incorrectly. The spell will work if deleted, reimported from compendium (drag and drop) but then in a few minutes it won't work anymore and attempts at casting will spit out only a blank line in the chat. Any help would be greatly appreciated, as it's frustrating and slows play to have to constantly delete and redrop spells.  I thought it only affecting spells that cast at higher levels, but think I am wrong. For example, Hellish rebuke. It doesn't even ask what level I am casting when affected. Deleting and drag and dropping it back in will have it prompt me correctly the second time, until the issue occurs again. But now I am starting to think it affects anything that rolls dice. Any spell that simply outputs the description (Charm person, message) are working correctly. 
I have attempted to clear chat archive and still have the same issue. For example, right now if In my Storm King's Thunder game, go to player Drana Moonbeam and attempt to cast Ice Storm, it does not prompt me for the spell level, it just makes the chat notification sound and a blank empty line is displayed. I have a screenshot of this issue, but every time I attempt to attach a screenshot on this forum, it hangs.  I created a new charachter sheet for Drana Moonbrooke called Drana Moonbrooke 2, and it has been working better- I haven't seen the issue on this character yet. I would prefer not to have to recreate the other 5 characters, if possible as that takes about 30+ min. 

I have tested this out on a few machines. 2 running windows 10, on both firefox and chrome, my players have the same issue, so I believe it is agnostic to the browser/OS. One of the tested machines has Mcaffee, another has no antivirus. Although here are my current specs for this test;



"OS Type","OS Version","Browser Type","IP Address","Javascript Enabled","Cookies Enabled","Color Depth","Screen Resolution","Browser Window Size","Flash Version","User Agent"
"Windows 10",(64-bit),"Chrome 67.0.3396.99",129.157.69.39,Yes,Yes,24,"1920 x 1080","1920 x 925","Not Installed","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

I logged in and cast a few spells (some working, and some not) Console Log is showing;

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.nethttps://partner.googleadservices.com https://www.googletagservices.comhttps://ssl.google-analytics.com https://www.google-analytics.comhttps://ajax.googleapis.com http://ajax.googleapis.comhttps://d3clqjduf2gvxg.cloudfront.net https://cdn.firebase.comhttps://*.firebaseio.com https://*.tokbox.com https://*.opentok.comhttp://static.opentok.com http://www.google-analytics.comhttp://cdn.crowdin.com https://crowdin.com http://stun.l.google.com". Either the 'unsafe-inline' keyword, a hash ('sha256-w/Mp3u8DoAQUhmLAbhOUVDMnlb8POZvPxlhsP+DX9os='), or a nonce ('nonce-...') is required to enable inline execution.

app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.nethttps://partner.googleadservices.com https://www.googletagservices.comhttps://ssl.google-analytics.com https://www.google-analytics.comhttps://ajax.googleapis.com http://ajax.googleapis.comhttps://d3clqjduf2gvxg.cloudfront.net https://cdn.firebase.comhttps://*.firebaseio.com https://*.tokbox.com https://*.opentok.comhttp://static.opentok.com http://www.google-analytics.comhttp://cdn.crowdin.com https://crowdin.com http://stun.l.google.com". Either the 'unsafe-inline' keyword, a hash ('sha256-k8Kx+oSRaLZ+X7/r67j0Mow6bzS2pemyX++9YAOg3BU='), or a nonce ('nonce-...') is required to enable inline execution.

jquery.migrate.js:20 JQMIGRATE: Logging is active
app.js?1531509362:343 70
app.js?1531509362:344 TOUCH SUPPORTED: false
app.js?1531509362:344 USING WEBGL ACCELERATION...
app.js?1531509362:344 WEBGL STARTUP SUCCESS
app.js?1531509362:346 Custom Sheet Translation
app.js?1531509362:338 select
app.js?1531509362:338 Switch mode to select
app.js?1531509362:357 Initializing new dice engine with randomness...
app.js?1531509362:357 Using random entropy
app.js?1531509362:360 Compiling sheet...
app.js?1531509362:360 Found rolltemplate: simple
app.js?1531509362:360 Found rolltemplate: atk
app.js?1531509362:360 Found rolltemplate: dmg
app.js?1531509362:360 Found rolltemplate: atkdmg
app.js?1531509362:360 Found rolltemplate: desc
app.js?1531509362:360 Found rolltemplate: spell
app.js?1531509362:360 Found rolltemplate: traits
app.js?1531509362:360 Found rolltemplate: npc
app.js?1531509362:360 Found rolltemplate: npcatk
app.js?1531509362:360 Found rolltemplate: npcdmg
app.js?1531509362:360 Found rolltemplate: npcaction
app.js?1531509362:360 Found rolltemplate: mancerroll
app.js?1531509362:360 Found Charactermancer template: l1-welcome
app.js?1531509362:360 Found Charactermancer template: l1-race
app.js?1531509362:360 Found Charactermancer template: l1-class
app.js?1531509362:360 Found Charactermancer template: l1-abilities
app.js?1531509362:360 Found Charactermancer template: l1-background
app.js?1531509362:360 Found Charactermancer template: l1-equipment
app.js?1531509362:360 Found Charactermancer template: l1-spells
app.js?1531509362:360 Found Charactermancer template: l1-feat
app.js?1531509362:360 Found Charactermancer template: l1-summary
app.js?1531509362:360 Found Charactermancer template: final
2app.js?1531509362:360 Found webworker script
app.js?1531509362:360 Finding sheet rolls...
app.js?1531509362:360 Including compendium template css.
app.js?1531509362:362 window resize
app.js?1531509362:344 Final set zoom!
app.js?1531509362:344 UPDATE GL SIZE!
app.js?1531509362:344 Final set zoom!
tutorial_tips.js:7 tuts loaded
13Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure image '<URL>'. This content should also be served over HTTPS.
sheetsandboxworker.js?1532014990621:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990621:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990615:532 Starting up WEB WORKER
sheetsandboxworker.js?1532014990615:532 Starting up WEB WORKER
app.js?1531509362:351 Final page load.
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:351 Scan for new plays!
app.js?1531509362:350 Auth'ed.
app.js?1531509362:350 Go post auth!
app.js?1531509362:350 initial setup
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:348 T.i
app.js?1531509362:350 Got players value...
app.js?1531509362:350 joining game...
10app.js?1531509362:347 Full load page!
app.js?1531509362:350 We have 65 pages
app.js?1531509362:348 Player -KfMrHK3LZwKpMv5TT9F is offline...
app.js?1531509362:203 THREE.WebGLRenderer 69
app.js?1531509362:349 Global Volume: 100=1
app.js?1531509362:348 Player -KfNg2W2d1ulk-mMgv7U is offline...
app.js?1531509362:348 Player -KgBuil0kQ6CK60qNQAY is offline...
app.js?1531509362:348 Player -KgBv6Gy4THrs9fREc9W is offline...
app.js?1531509362:348 Player -KgBv8itKI3pHPKT79B5 is offline...
app.js?1531509362:348 Player -KgC-kBXDO4S-NxW7zk- is offline...
app.js?1531509362:348 Player -KgC08cAwazzolGdELLT is offline...
app.js?1531509362:350 Deferred finish joining...
app.js?1531509362:343 Firebase Online
app.js?1531509362:355 refershing page listings!
app.js?1531509362:359 Refresh Journal List!
app.js?1531509362:359 Search took 160ms
app.js?1531509362:350 handle page changes
app.js?1531509362:350 false
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:350 init active page!
app.js?1531509362:348 activate page!
app.js?1531509362:348 FULLY ACTIVATE VIEWS FOR PAGE.
app.js?1531509362:351 Scan for new plays!
app.js?1531509362:362 Refresh jukebox List!
app.js?1531509362:347 Graphics: 0
app.js?1531509362:348 Paths: 0
app.js?1531509362:355 refershing page listings!
app.js?1531509362:346 Do refresh link cache!
app.js?1531509362:359 Refresh Journal List!
app.js:359 Search took 734ms
2app.js:348 Reorder by ZORDER
app.js:347 Swappinghttps://s3.amazonaws.com/files.d20.io/marketplace/169330/TKPA8-1_KAyLgnps_ENb7A/thumb.jpg?1471144691&14726661815 tohttps://s3.amazonaws.com/files.d20.io/marketplace/169330/TKPA8-1_KAyLgnps_ENb7A/max.jpg?1471144691&14726661815
app.js:348 Reorder by ZORDER
116app.js:343 new caster!
app.js:344 new lamp
app.js:348 Reorder by ZORDER
app.js:352 Show Character View Dialog!
app.js:351 DELAY RENDER FOR ATTRIBUTES!
app.js:346 139
app.js:352 Show Character View Dialog!
app.js:347 setting src
app.js:342 Cols: 2 Rows: 2
app.js:342 Took 1ms to generate cache.
app.js:351 --- RENDER CHARACTIVE VIEW ----
app.js:351 Redoing charsheet html
app.js:351 838ms to end of html
VM16:4991 5th Edition OGL by Roll20 v2.4
(unknown) 5th Edition OGL by Roll20 v2.4
app.js:351 Really updating character sheet values
app.js:351 Setting up repeating sections took until 245ms
app.js:351 Updating ALL VALUES
app.js:351 Finding list of dirty attributes took until 249ms
app.js:351 Querytest took until 251ms
app.js:351 Attribute cache compliation took until 255ms
app.js:352 Set values (including auto-calcuating variables) took until 366ms
app.js:352 Appending to screen took until 516ms
app.js:352 Took 527ms
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:351 CLICKED: radio/checkbox <input class=​"sheet-options-flag" type=​"checkbox" name=​"attr_options-flag" checked=​"checked">​
app.js:351 Really updating character sheet values
app.js:351 Setting up repeating sections took until 55ms
app.js:351 Finding list of dirty attributes took until 66ms
app.js:351 Querytest took until 69ms
app.js:351 Attribute cache compliation took until 71ms
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5GC2fQCiOxdPiJXTc_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5GPlQ9eSsfNDlnyFb_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-cantrip_-Kh5Gi7A6tniH813t0Pf_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjRvN78pRTg4d8Yl0_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjWFqBolnb8jzD0tw_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjYBfDp30W8ughH3E_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjbtgfZLml327SPMb_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENje085kCmaxKAahKt_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjfd4pnEszNgA1jB6_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjiWOLoGX24sgkhBv_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENjnFkKZVWuk8ql4C3_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-1_-LENmE93Ajg0ikM8Azwx_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5LULYG41FQI3odvx-_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5Leqm8Z5hnMzn--07_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5Lws2BVEHhwLUPCaK_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-Kh5MANoHIWbzC4RpUW1_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-LDPn0icqwPhnIFT8mS8_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-2_-LENoMhLZWfj-yXnnngp_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-Kh5MWrl1uqFHnPzbknd_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-Kh5MraCgp7YFA3tQIHQ_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-3_-LDPnP1mTjhdFvB5RiWH_spelloutput
app.js:352 FILLED IN A DEFAULT VALUE FOR repeating_spell-5_-LEXTlmGdlDoFH1Tk1GF_spelloutput
app.js:352 Set values (including auto-calcuating variables) took until 181ms
app.js:352 Took 183ms
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 4 levels deep.
app.js:358 10
app.js:358 Finished after going 3 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 Finished after going 3 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:358 SUBBING ABILITY REPEATING STUFF
app.js:358 Finished after going 1 levels deep.
app.js:358 Begin processing op!
app.js:358 Inline rolls complete!
app.js:362 window resize
app.js:344 Final set zoom!
app.js:344 UPDATE GL SIZE!
app.js:344 Final set zoom!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 10
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 2 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 Finished after going 3 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!
app.js?1531509362:358 SUBBING ABILITY REPEATING STUFF
app.js?1531509362:358 Finished after going 1 levels deep.
app.js?1531509362:358 Begin processing op!
app.js?1531509362:358 Inline rolls complete!





October 04 (6 years ago)
Caden
Forum Champion
Sheet Author
API Scripter
Compendium Curator

Greetting Stabz,

I'll take a look into this for you. I've only recently begun to help with this thread so I'm stilling getting up to speed. :) 

October 05 (6 years ago)
Stabz
Plus


Cassie said:

Greetting Stabz,

I'll take a look into this for you. I've only recently begun to help with this thread so I'm stilling getting up to speed. :) 


Thank you Cassie! We have been plagued all year with that. The player for Drana curses the gods every time she has to readd a spell :o

October 11 (6 years ago)
keithcurtis
Forum Champion
Marketplace Creator
API Scripter

Reported Elsewhere:


Loupaile
 said:

Hi,


I have this problem that no npc can roll as a whisper to me, the DM, I tried activating "always roll", "toggle whisper" with To GM but it's always seen by all. The query whisper doesn't even show up.

This npc is a goblin monster from mines of phandelver, it comes from another campagn with the same character sheet, I have the statbloc and everything is working but not the whisper option.

Any ideas?



October 11 (6 years ago)

keithcurtis said:

Reported Elsewhere:

Loupaile said:

Hi,


I have this problem that no npc can roll as a whisper to me, the DM, I tried activating "always roll", "toggle whisper" with To GM but it's always seen by all. The query whisper doesn't even show up.

This npc is a goblin monster from mines of phandelver, it comes from another campagn with the same character sheet, I have the statbloc and everything is working but not the whisper option.

Any ideas?

Is it possible that you made this change within the Game Settings (outside of the VTT)? If so, this change will only impact characters created after the change, not pre-existing characters. In order to affect the pre-existing characters you will need to click the Apply Default Settings button within the Player Settings (inside the VTT, Chat Window, right-most tab, towards the bottom under Experimental Features)

Please excuse the slight lack of example code below, and usimg my mobile phone to post this question.. :)

I've recently learned that by using the abilities tab, I can make and then whisper to myself a fancy 'menu' of items that can include shortcuts to all sorts of things. I can setup all sorts of fancy 'emotes' and use the 'target' feature to highlight names of tokens I'm about to heal or attack etc. From here I've been able to use the 'repeating attack' buttons to roll a fancy attack roll with all the usual features included within the OLG character sheet.

However, I like my attacks to include a bit of 'emote' text first. Currently I'm able to generate the emote text, and then launch the 'Attack' by pressing a pink button which gets whispered to me below the emote text.

/em Vance the warrior charges at the 'Goblin Mage' and attacks with his 'Longsword'
/w xxxx CLICK HERE TO MAKE ATTACK

The click here link causes the 'repeating attack' type code to launch and for the rolling result to appear.

However, is there a way that I could combine the 'emote' text AND the attack roll into one button/click?

I did previously try clicking the attack, then going back to chat, pressing 'up' and then pasting it all into an attack macro. However doing it this way seems to completely ignore any changes that are made after the macro was made. E.g. the inclusion of a 'bless' global attack bonus.

I hope this makes sense!

Tl;dr - what code do i need to include in a macro, for it to immediately launch a 'repeating attack'?

Thanks :)


October 14 (6 years ago)
Mike
Pro

My friends and I run a large shared game where players need to import their sheets for every game. Currently any spell with a linked attack breaks when imported from the Character Vault. After importing if you try to use a spell from the spell page you receive an error message similar to this one:

"No ability was found for %{-LMF56lKfo4sBhlwaaM0|repeating_attack_attack}"

You can fix this issue but toggling the output of that spell from "Attack" to "Spellcard" and back to "Attack". However this is incredibly frustrating to need to do for lots of spells and really slows games down.

Is this a known issue? I've noticed several other reports of similar problems dating back about a year. If so is there a resolution?


Steps to recreate:

  1. Create a character
  2. Add Cure Wounds (or any spell with OUTPUT: ATTACK)
  3. Exit game
  4. Import said character into Character Vault
  5. Export character into a different game
  6. Within the 2nd game, Navigate to the SPELLS page of said character
  7. Click on Cure Wounds (or whatever spell was added in step 2)
October 14 (6 years ago)

godthedj said:

Please excuse the slight lack of example code below, and usimg my mobile phone to post this question.. :)

I've recently learned that by using the abilities tab, I can make and then whisper to myself a fancy 'menu' of items that can include shortcuts to all sorts of things. I can setup all sorts of fancy 'emotes' and use the 'target' feature to highlight names of tokens I'm about to heal or attack etc. From here I've been able to use the 'repeating attack' buttons to roll a fancy attack roll with all the usual features included within the OLG character sheet.

However, I like my attacks to include a bit of 'emote' text first. Currently I'm able to generate the emote text, and then launch the 'Attack' by pressing a pink button which gets whispered to me below the emote text.

/em Vance the warrior charges at the 'Goblin Mage' and attacks with his 'Longsword'
/w xxxx CLICK HERE TO MAKE ATTACK

The click here link causes the 'repeating attack' type code to launch and for the rolling result to appear.

However, is there a way that I could combine the 'emote' text AND the attack roll into one button/click?

I did previously try clicking the attack, then going back to chat, pressing 'up' and then pasting it all into an attack macro. However doing it this way seems to completely ignore any changes that are made after the macro was made. E.g. the inclusion of a 'bless' global attack bonus.

I hope this makes sense!

Tl;dr - what code do i need to include in a macro, for it to immediately launch a 'repeating attack'?

Thanks :)

You will need to get the code directly used by the character sheet for the roll, instead of what is output to chat after the first round of attributes are processed. You can find this code by using the developer tools for your web browser (right-click on the attack in the character sheet, inspect, and then look for the rollbase attribute for that specific attack within the HTML. You should find code similar to this:

@{wtype}&{template:atkdmg} {{mod=@{atkbonus}}} {{rname=@{atkname}}} {{r1=[[@{d20}cs>@{atkcritrange} + 4[STR] + 4[PROF]]]}} @{rtype}cs>@{atkcritrange} + 4[STR] + 4[PROF]]]}} @{atkflag} {{range=@{atkrange}}} @{dmgflag} {{dmg1=[[1d8+@{rage} + 4[STR]]]}} {{dmg1type=Slashing }} @{dmg2flag} {{dmg2=[[0]]}} {{dmg2type=}} {{crit1=[[2d8[CRIT]]]}} {{crit2=[[0[CRIT]]]}} @{saveflag} {{desc=@{atk_desc}}} @{hldmg}  {{spelllevel=@{spelllevel}}} {{innate=@{spell_innate}}} {{globalattack=@{global_attack_mod}}} {{globaldamage=[[0]]}} {{globaldamagecrit=[[0]]}} {{globaldamagetype=@{global_damage_mod_type}}} ammo=@{ammo} @{charname_output}

Then you copy this code into your macro, but now you have to reference each attribute of the attack like a repeating section attribute call. For example @{repeating_attack_$0_atkbonus} instead of @{atkbonus}

October 14 (6 years ago)

Mike said:

My friends and I run a large shared game where players need to import their sheets for every game. Currently any spell with a linked attack breaks when imported from the Character Vault. After importing if you try to use a spell from the spell page you receive an error message similar to this one:

"No ability was found for %{-LMF56lKfo4sBhlwaaM0|repeating_attack_attack}"

You can fix this issue but toggling the output of that spell from "Attack" to "Spellcard" and back to "Attack". However this is incredibly frustrating to need to do for lots of spells and really slows games down.

Is this a known issue? I've noticed several other reports of similar problems dating back about a year. If so is there a resolution?


Steps to recreate:

  1. Create a character
  2. Add Cure Wounds (or any spell with OUTPUT: ATTACK)
  3. Exit game
  4. Import said character into Character Vault
  5. Export character into a different game
  6. Within the 2nd game, Navigate to the SPELLS page of said character
  7. Click on Cure Wounds (or whatever spell was added in step 2)

Yes, this is a known issue. To my knowledge there is not currently a solution for it other than to switch the affected spells' output setting to SPELLCARD and back to ATTACK.

Only attack spells are impacted because these spells store the row ID of the corresponding attack. When a character is imported from the character vault these row IDs are recreated, but the spells do not receive the updated values, thus how the error occurs.

Is there someway to make a Global Attack Modifier that will override the weapon or spell default critical range? Specifically I am looking for something to aid with a warlock's Hexblade's Curse which grants all attacks a crit-range of 19 for the duration.

Would be nice to be able to simply tick a box instead of having to manually change the crit range of a weapon or spell when using Hexblade's Curse

October 14 (6 years ago)
keithcurtis
Forum Champion
Marketplace Creator
API Scripter

Reported elsewhere:


Travus said:

Hey Roll20 Team,

There is a problem with the legendary action count for the auto-generated character sheets from the monster manual.

When I look at monsters with legendary actions from the monster manual in the compendium it shows the correct amount of legendary actions, likewise when you drag one of them to the tabletop and the character sheet for the monster is automatically generated its bio & info page is also correct. However, the attribute is wrongly set to 1 which results in the sheet page blurp about legendary actions to state the monster only has 1 legendary action.

I checked a variety of creatures and it seems like it's an error across the board. I've checked different Dragons, the Beholder, and the Lich and they have all had this same problem. It's not really a big problem, almost all legendary monsters have 3 legendary actions (Well unless we're talking like Tiamat or something.) but it would be nice to get that fixed.

I only own the PHB and the MM so far so I can't check if legendary monsters from other sources have the same problem or not.


Sincerely,

Travus



October 14 (6 years ago)

Edited October 14 (6 years ago)


Addlcove said:

Is there someway to make a Global Attack Modifier that will override the weapon or spell default critical range? Specifically I am looking for something to aid with a warlock's Hexblade's Curse which grants all attacks a crit-range of 19 for the duration.

Would be nice to be able to simply tick a box instead of having to manually change the crit range of a weapon or spell when using Hexblade's Curse

It's not ideal, but you could put a prompt in the crit range box...

?{is this target cursed by hexblade?|No, 20|Yes, 19}

But you would get prompted EVERY TIME the attack is rolled, plus, you would need to add this to every attack action... 


godthedj said:


Addlcove said:

Is there someway to make a Global Attack Modifier that will override the weapon or spell default critical range? Specifically I am looking for something to aid with a warlock's Hexblade's Curse which grants all attacks a crit-range of 19 for the duration.

Would be nice to be able to simply tick a box instead of having to manually change the crit range of a weapon or spell when using Hexblade's Curse

It's not ideal, but you could put a prompt in the crit range box...

?{is this target cursed by hexblade?|No, 20|Yes, 19}

But you would get prompted EVERY TIME the attack is rolled, plus, you would need to add this to every attack action... 


Thank you for the suggestion but I am hoping for something a little less cumbersome ;)

October 14 (6 years ago)

Addlcove said:

godthedj said:

Addlcove said:

Is there someway to make a Global Attack Modifier that will override the weapon or spell default critical range? Specifically I am looking for something to aid with a warlock's Hexblade's Curse which grants all attacks a crit-range of 19 for the duration.

Would be nice to be able to simply tick a box instead of having to manually change the crit range of a weapon or spell when using Hexblade's Curse

It's not ideal, but you could put a prompt in the crit range box...

?{is this target cursed by hexblade?|No, 20|Yes, 19}

But you would get prompted EVERY TIME the attack is rolled, plus, you would need to add this to every attack action... 

Thank you for the suggestion but I am hoping for something a little less cumbersome ;)

Something else you can do is to create a custom attribute (I will call it crit_range in this example). When you trigger your hexblade's curse, change this attribute to 19. When hexblade's curse is not active, this attribute should be set to 20. Then you put this attribute call in the crit range of the weapons.

The downside to this approach (short of API intervention anyway) is you would have to manually change the attribute within the Attributes & Abilities tab on the character sheet. Secondly, like Addlcove's suggestion you would need to make sure that all new weapons have this crit value added to the weapon settings.

October 15 (6 years ago)

I have a wierd issue that appeared out of nowhere.

Using OGL sheet with all trackings on, all characters bar one track spells.


The game is called HOTDQ and the character in question is Robyn.


The druid refuses to subtract spellslots when using spells, the other characters work fine.. cant figure it out

October 15 (6 years ago)

Jonas said:

I have a wierd issue that appeared out of nowhere.

Using OGL sheet with all trackings on, all characters bar one track spells.


The game is called HOTDQ and the character in question is Robyn.


The druid refuses to subtract spellslots when using spells, the other characters work fine.. cant figure it out

Do the spells on this sheet have the ritual tag, or a value in the Innate setting? Spells with the ritual tag as well as innate spells (as defined with a value in the Innate setting) are purposely not tracked by the companion script's spell tracker.

October 15 (6 years ago)

Have tried numerous spells, even going so far as dragging a random fireball into 3rd level slot and none of them work.

I dont think they have innate set, have just pulled them from compendium, but not sure where to check it?


As I said, works for every other character in the game, even npcs.



October 15 (6 years ago)


Addlcove said:


godthedj said:


Addlcove said:

Is there someway to make a Global Attack Modifier that will override the weapon or spell default critical range? Specifically I am looking for something to aid with a warlock's Hexblade's Curse which grants all attacks a crit-range of 19 for the duration.

Would be nice to be able to simply tick a box instead of having to manually change the crit range of a weapon or spell when using Hexblade's Curse

It's not ideal, but you could put a prompt in the crit range box...

?{is this target cursed by hexblade?|No, 20|Yes, 19}

But you would get prompted EVERY TIME the attack is rolled, plus, you would need to add this to every attack action... 


Thank you for the suggestion but I am hoping for something a little less cumbersome ;)

Is adding a second version of the attack with the crit range modified going to be too much? I usually do this for things like Versatile Weapons with one handed or two handed damage.

Is adding a second version of the attack with the crit range modified going to be too much? I usually do this for things like Versatile Weapons with one handed or two handed damage.


Not a bad idea, but It's a bit of a pain, since the curse also impacts on spell attacks too. Nobody wants to double up on spell attacks too :(


In regards to the versatile weapon thing... I use a prompt in the damage field.. something like ?{Using this double handed?|Yes, D10|No, D8}

This just means that if you typically use it double handed 95% of the time, you can just quickly hit 'ok' on the prompt whilst leaving the 'default' YES answer on.




October 15 (6 years ago)


godthedj said:

Is adding a second version of the attack with the crit range modified going to be too much? I usually do this for things like Versatile Weapons with one handed or two handed damage.


Not a bad idea, but It's a bit of a pain, since the curse also impacts on spell attacks too. Nobody wants to double up on spell attacks too :(


In regards to the versatile weapon thing... I use a prompt in the damage field.. something like ?{Using this double handed?|Yes, D10|No, D8}

This just means that if you typically use it double handed 95% of the time, you can just quickly hit 'ok' on the prompt whilst leaving the 'default' YES answer on.




Have you found a way, or have they fixed the issue of the sheet workers clearing this? I used to use them, and then everytime I changed something on the sheet, it would erase everything after ?{Using this double handed?|Yes, . I was doing this for Sneak Attack on a rogue and always had this issue anyway.

Ummm. I didn't realise that was an issue. I'll keep an eye on that since my games rogue has a similar setup for their sneak attack