⚙️

NPC

Crawler

/

NPC Stats

Stats
Luck

/
0
0
0
0
0
0

Attacks & Spells

Attack or Spell Details

Counters

/

Talents, Traits, Abilities, Notes

Define a Talent, Trait, Ability, or open-ended Notes

Gear

Other Gear, Personal Treasure, etc.

Sheet Options

IMPORT CHARACTERS AND MONSTERS

Import Monsters from the book or import PCs from Shadowdarklings. To import:

  1. Copy and paste (a) a monster stat block from the official Shadowdark PDF or (b) exported Shadowdarklings JSON below.
  2. Click the checkbox to confirm. This additional step prevents accidental overwrites.
  3. Click the button to Import JSON or Monster Text. Warning: This will overwrite existing data but will not clear attacks and spells, features, or custom counters.

Most class traits and mods are not applied automatically due to license restrictions. Review and correct your sheet after importing.

Roll20 Character Sheet for Shadowdark RPG
{{charname}}
{{#normal}}
{{r1}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r2}}
Critical Success!
{{/rollWasCrit() r2}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r2}}
Critical Failure!
{{/rollWasFumble() r2}} {{/rollGreater() r1 r2}} {{/disadvantage}}
⚔️ {{#normal}} {{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}} {{#^rollWasCrit() r1}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/^rollWasCrit() r1}} {{/normal}} {{#always}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{#^rollWasCrit() r1}}{{#^rollWasCrit() r2}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/^rollWasCrit() r2}}{{/^rollWasCrit() r1}} {{/always}} {{#advantage}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{#^rollWasCrit() r1}}{{#^rollWasCrit() r2}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/^rollWasCrit() r2}}{{/^rollWasCrit() r1}} {{/advantage}} {{#disadvantage}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}}{{rnamec}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollTotal() r1 r2}}{{#^rollWasCrit() r1}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/^rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollLess() r1 r2}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollLess() r1 r2}} {{#rollGreater() r1 r2}}{{rname}}{{#innate}}, {{innate}}{{/innate}} ({{mod}}){{/rollGreater() r1 r2}} {{/disadvantage}}
{{#castdc}}
Cast DC: {{castdc}}
{{/castdc}} {{#range}}
Range: {{range}}
{{/range}}
{{charname}}: {{rname}}
{{#dmg1flag}} {{^dmg2flag}}
{{dmg1}}{{#crit}} + {{crit1}}{{/crit}}
Damage
{{/dmg2flag}} {{/dmg1flag}} {{#dmg2flag}} {{^dmg1flag}}
{{dmg2}}{{#crit}} + {{crit2}}{{/crit}}
Damage
{{/dmg1flag}} {{/dmg2flag}} {{#dmg1flag}} {{#dmg2flag}}
{{dmg1}}{{#crit}} + {{crit1}}{{/crit}}
{{dmg2}}{{#crit}} + {{crit2}}{{/crit}}
Damage
{{/dmg2flag}} {{/dmg1flag}}
{{#duration}}
Duration: {{duration}}
{{/duration}} {{#desc}}
{{desc}}
{{/desc}}
{{charname}}: {{rname}} ({{mod}})
{{#attack}}
{{#normal}}
{{r1}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r2}}
Critical Success!
{{/rollWasCrit() r2}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r2}}
Critical Failure!
{{/rollWasFumble() r2}} {{/rollGreater() r1 r2}} {{/disadvantage}}
{{#castdc}}
Cast DC: {{castdc}}
{{/castdc}} {{#range}}
Range: {{range}}
{{/range}} {{/attack}} {{#duration}}
Duration: {{duration}}
{{/duration}} {{#desc}}
{{desc}}
{{/desc}} {{#damage}}
{{#dmg1flag}} {{^dmg2flag}}
{{dmg1}} {{#attack}} {{#normal}} {{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}} + {{crit1}}{{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{/disadvantage}} {{/attack}}
Damage
{{/dmg2flag}} {{/dmg1flag}} {{#dmg2flag}} {{^dmg1flag}}
{{dmg2}} {{#attack}} {{#normal}} {{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}} + {{crit2}}{{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{/disadvantage}} {{/attack}}
Damage
{{/dmg1flag}} {{/dmg2flag}} {{#dmg1flag}} {{#dmg2flag}}
{{dmg1}} {{#attack}} {{#normal}} {{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}} + {{crit1}}{{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit1}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{/disadvantage}} {{/attack}}
{{dmg2}} {{#attack}} {{#normal}} {{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}{{#rollWasCrit() r2}} + {{crit2}}{{/rollWasCrit() r2}}{{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollTotal() r1 r2}}{{#rollWasCrit() r1}} + {{crit2}}{{/rollWasCrit() r1}}{{/rollTotal() r1 r2}} {{/disadvantage}} {{/attack}}
Damage
{{/dmg2flag}} {{/dmg1flag}}
{{/damage}}
{{charname}}
{{rname}}{{#mod}} ({{mod}}){{/mod}}
{{#isinit}}
{{r1}}
{{/isinit}} {{#normal}}
{{r1}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/normal}} {{#advantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r2}}
Critical Success!
{{/rollWasCrit() r2}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{/rollGreater() r1 r2}} {{/advantage}} {{#disadvantage}} {{#rollLess() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollLess() r1 r2}} {{#rollTotal() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasCrit() r1}}
Critical Success!
{{/rollWasCrit() r1}} {{#rollWasFumble() r1}}
Critical Failure!
{{/rollWasFumble() r1}} {{/rollTotal() r1 r2}} {{#rollGreater() r1 r2}}
{{r1}}
{{r2}}
{{#rollWasFumble() r2}}
Critical Failure!
{{/rollWasFumble() r2}} {{/rollGreater() r1 r2}} {{/disadvantage}}
{{charname}}
{{name}}
{{#description}}
{{description}}
{{/description}}