Dungeon Master Assistance

Where anyone over 18 can share thoughts and ideas on RPGs.

D&D 5E – Character Sheet with Dice Rolling

5E – Dice Rolling Character Sheets

The pandemic has made a change to the way I am running D&D games. Running a virtual game of Dungeons and Dragons made me realize how useful it would be if your Player’s Character Sheet would roll your the dice for you. So I took my Character Sheets (you can find then HERE) and figured a way to to add dice rolling. These are my results..

Download a sheet by clicking on the underlined word.

DICE ROLLING Character Sheets: For each class there is a 4 page character sheet: Artificer, Barbarian, Bard, Cleric, Druid, Fighter, Monk, Paladin, Ranger, Rogue, Sorcerer, Warlock, Wizard
Class Feature Sheets: These are the same feature sheets that are available on my previous Character Sheets post, repeated here for your convenience. Artificer, Barbarian, Bard, Cleric, Druid, Fighter, Monk, Paladin, Ranger, Rogue, Sorcerer, Warlock, Wizard
Simple DICE ROLLING Character Sheet:This is a 2 page character sheet if you don’t need the class information: download it  HERE
Multi-class DICE ROLLING Character Sheet:This has 4 general pages plus an additional 12 pages – one for each class in the Player’s Handbook: download it HERE

Magic Item Record Sheet: The character sheets may not provide enough space to track all of your character’s magic items. If your character requires more space than available on this one page simply copy the file under a different name for each page required. You can scroll the text if the magic item description is too long to fit in the box. If you intend to print the page you should abbreviate long descriptions to fit in a single box, or split the description across two or more boxes. download it HERE

Using the Dice Rollers

I tried several free PDF viewers, and the one that works best with these is Adobe Reader. I recommend you download your Character Sheet and use Adobe Reader to fill it out.

Box by box instructions for filling in the Character Sheets can be found HERE. The only difference is that on these sheets clicking on any red text will generate and display a dice roll.

On the upper right corner of each page there is spot that looks like this  #____   Previously, this is where you could put a version number if you had multiple versions of the same sheet. This has been re-purposed to display the results of any dice roll you may indicate just below that line. For example if you enter 4d12+6 and then click on the red = sign it will roll four 12 sided dice, add them together and add 6 to the total. Above the line it will display the results of that roll. Above that it will show the result of each die rolled. This same space on page 1 is also used to display the results of an ability check, a saving throw, a skill check, or an initiative check. The results of an initiative check will also be displayed in the initiative box. You can override the number in the initiative box by typing in a different number if need be.

The attack bonus box for each weapon will now roll 1d20 and add the attack bonus to the roll. It displays the result of the roll in the same box. There is also an ADV (advantage) and a DIS (disadvantage) box that you can check to roll 2d20 and pick the highest (for advantage) or lowest (for disadvantage) of the two before adding the attack bonus. If a natural 1 is rolled (for advantage two natural 1s must be rolled) it will display MISS in red letters. If a natural 20 is rolled (for disadvantage two natural 20s must rolled) it will display HIT in green letters and will check the CRIT box.

The damage box for each weapon will now roll the indicated number of dice of the indicated size and add the indicated bonus. It displays the result of the roll in the same box. It also shows the results of each individual die roll. If the CRIT (critiacl hit) box is checked the number of dice rolled will be doubled.

For spellcasting characters, clicking on the spell attack modifier (on page 4) will make a spell attack roll and display the results of that roll on the #____ line at the top of that page.


19 responses to “D&D 5E – Character Sheet with Dice Rolling

  1. Anonymous March 5, 2021 at 3:45 pm

    I want to start off by saying I love your character sheets. I’m making a new character that’s going to be starting as a fighter before progressing into Artificer and I just noticed that the multiclass sheets don’t have artificer as an option. I’ll still be using your sheets, just going to mix up the two files for now 😀


    • Ronny March 5, 2021 at 5:19 pm

      Thanks for pointing that out. The Artificer came out after I made my multiclass sheet (without dice rolling) and when I made my Artificer sheet I forgot to go back and add it to the multiclass sheet. I’ll see if I can find the time to go back and add it in the next week or so. Hopefully I’ll get it done before you need it.
      I’ll post a reply here when I do.


  2. Erika March 19, 2021 at 11:37 am

    Thank you so much for these!!! I love your character sheets…they just make more sense to my brain. I am a multi-classed Wizard/Sorcerer in one campaign and a Cleric/Druid in another these are going to help me so much!!!!!

    (I left this same comment on beer the wrong page SMH)


    • Ronny March 20, 2021 at 9:05 am

      Thank you Erika,
      I feel the same about these, that is why I made them. None of the others I could find worked for me so I started with ones I made for third edition and worked them over until they made sense to me.

      (I see the comment you left on the wrong page – no worries.)

      I have a question for you. Do you use the dice rolling feature on these sheets, or does the previous version (without dice rolling) work better for you?


  3. studentslife810687704 August 17, 2021 at 3:24 pm

    Hay love your work and these sheets are amazing, I noticed earlier that you said you haven’t made an update for the artificer, just mentioning it but what I really wanted to ask was what program or software did you use to make these, I am trying to make my own for a homebrew epic level campaign but there are no auto fill sheets that work well for that so I was trying to figure out how to do it myself.


    • Ronny August 17, 2021 at 3:52 pm

      Thanks for the nice compliment. I am glad you like these.
      The Artificer sheet here should be the latest. Let me know if you find that anything is missing, or incorrect.
      I use Adobe Photoshop CC 1014 to draw the backgrounds and Adobe XI Pro to create the form fields and do the calculations.
      Good luck and let me know what you end up doing.
      I’m also interested in your homebrew epic level campaign. Tell me more about it. What rules are you implementing to run 5E at epic level? This might make a good topic for a post here.


      • studentslife810687704 August 18, 2021 at 12:24 am

        Thanks for the reply, When I mentioned the artificer not being updated I was referring to the multiclass sheet, at least the last time I checked tho I may be wrong. Thank you for letting me know what you used, I was hoping just to alter the level allowance and proficiency, etc. to allow the calculations. in regards to the rules I was going to run with, I was planning on using a book made by 2cgaming called “Epic Legacy – Core Rulebook” it includes some pretty awesome rules about epic level classes and subclass stuff while also including ways to enhance a normal campaign into epic level. it is also like 205 pages, so quite a read. I was thinking about taking my normal campaign and introducing an element of one of the pcs backstories from the sage background that would implement the yellow king into the campaign and a new plague I made called the yellow madness, an idea that can spread from person to person by sight, sound and contact that implements some of the madness mechanics included in the book I mentioned. I also was going to make it so the plague mutates and corrupts those infected making them loyal to the yellow king but also stronger allowing for the sudden power shift in the story. As the plague progresses and spreads those infected would get stronger. If you want more details into the story or campaign just let me know I am always willing to share.


      • Ronny August 18, 2021 at 11:10 am

        Thanks for introducing me to “Epic Legacy”. I’ll check it out. It sounds like it could be a lot of fun.
        You are right about not having added artificer to the multiclass sheet. Thanks for pointing that t out to me. I originally intended to add it but on review I realized how much work it would require. I haven’t received any requests for it so I have kinda let it slide. Is this something you need?


      • studentslife810687704 August 18, 2021 at 3:12 pm

        Good to hear you seem to like the “epic legacy” book, it is one of my favs honestly but aside from that, I don’t need the artificer at this moment so take your time on that, maybe include it if you make an upgraded or updated version of the sheet in the future. But I do have one last question, I am relatively new to using adobe XI pro so I haven’t even managed to figure out which tool or function you used to make the level and class fields change from an input. I am not asking for how to do it but rather for the term for how to do it. Just need a thread to google and study from.


      • Ronny August 18, 2021 at 5:10 pm

        You must be talking about the multiclass sheet. You can access the information that is in any text box to calculate the value to display in any other text box.

        On page 4 when you enter a level for a class, the box where you enter the information is a simple text field will only accept a number. The level box for each class has a different name. For example, the name of the box for the cleric level is “Class-Level3”.

        The text box on page 4 that displays the total character level is named “Total Level”. It is a read only text field that calculates the value using this script:
        var Calc_A = +getField(“Class-Level.0”).value;
        var Calc_B = +getField(“Class-Level.1”).value;
        var Calc_C = +getField(“Class-Level.2”).value;
        var Calc_D = +getField(“Class-Level.3”).value;
        var Calc_E = +getField(“Class-Level.4”).value;
        var Calc_F = +getField(“Class-Level.5”).value;
        var Calc_G = +getField(“Class-Level.6”).value;
        var Calc_H = +getField(“Class-Level.7”).value;
        var Calc_I = +getField(“Class-Level.8”).value;
        var Calc_J = +getField(“Class-Level.9”).value;
        var Calc_K = +getField(“Class-Level.10”).value;
        var Calc_L = +getField(“Class-Level.11”).value;
        var f = Calc_A + Calc_B + Calc_C + Calc_D + Calc_E + Calc_F + Calc_G + Calc_H + Calc_I + Calc_J + Calc_K + Calc_L;
        if (parseFloat(f) === 0)
        event.value = “”;
        event.value = f;

        Back in page 1, the box that displays the level is named “Level”. It is a read only text field that calculates the value using this script:
        var Calc_A = +getField(“Total Level”).value;
        var f = Calc_A;
        if (parseFloat(f) < 1)
        event.value = "";
        event.value = f;

        The text box on page 1 that displays the character classes and levels is named "Classes". It is a read only text field that calculates the value using this script:
        var BR = this.getField("Class-Level.0");
        var DB = this.getField("Class-Level.1");
        var CL = this.getField("Class-Level.2");
        var DR = this.getField("Class-Level.3");
        var FT = this.getField("Class-Level.4");
        var MK = this.getField("Class-Level.5");
        var PA = this.getField("Class-Level.6");
        var RA = this.getField("Class-Level.7");
        var RG = this.getField("Class-Level.8");
        var SO = this.getField("Class-Level.9");
        var WR = this.getField("Class-Level.10");
        var WZ = this.getField("Class-Level.11");
        if (BR.value < 1) {var C1 = ""} else {var C1 = " Barbarian/" + (BR.value)};
        if (DB.value < 1) {var C2 = ""} else {var C2 = " Bard/" + (DB.value)};
        if (CL.value < 1) {var C3 = ""} else {var C3 = " Cleric/" + (CL.value)};
        if (DR.value < 1) {var C4 = ""} else {var C4 = " Druid/" + (DR.value)};
        if (FT.value < 1) {var C5 = ""} else {var C5 = " Fighter/" + (FT.value)};
        if (MK.value < 1) {var C6 = ""} else {var C6 = " Monk/" + (MK.value)};
        if (PA.value < 1) {var C7 = ""} else {var C7 = " Paladin/" + (PA.value)};
        if (RA.value < 1) {var C8 = ""} else {var C8 = " Ranger/" + (RA.value)};
        if (RG.value < 1) {var C9 = ""} else {var C9 = " Rogue/" + (RG.value)};
        if (SO.value < 1) {var C10 = ""} else {var C10 = " Sorcerer/" + (SO.value)};
        if (WR.value < 1) {var C11 = ""} else {var C11 = " Warlock/" + (WR.value)};
        if (WZ.value < 1) {var C12 = ""} else {var C12 = " Wizard/" + (WZ.value)};
        var Total = C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11+C12;
        event.value = Total

        Good luck.


      • studentslife810687704 August 19, 2021 at 12:30 am

        Thank you for the reply and information, I am entirely new to script so I have to be honest, mad respect for what you have created. I have seen all of it and understand maybe 10% of all you have done. Thank you for all the effort you have put in. I have managed to make a version compatible up to level 30 but I still cant figure out why the level indicator on page one wont go about level 20 and I cant seem to find where proficiency is calculated. other than that I also now realize just how much work it must have been just to include the dice roller into all of this, mad props. Tho as I am writing this I think I am going to try looking at your non dice roller version to get a little simpler of a script to analyze. God I do not envy programmers or people who can write script, this stuff is hard.


      • Ronny August 19, 2021 at 1:18 pm

        For the “Level” field, on the “Text Field Properties” pop-up, go to the the “Validate” tab and either select the “Field value is not validated”, or change the “Field value in range”. It is currently set to a range of 0 to 20. That is why it doesn’t display any value above 20.

        The proficiency bonus box on page 1 is named “BONUS”. On the “Text Field Properties” pop-up for this text box, go to the “Calculate” tab.
        It currently reads:
        var Calc_L = Number(this.getField(“Level”).value);
        var f = 0;
        if (Calc_L> 16) {f = 6;}
        else if (Calc_L> 12) {f = 5;}
        else if (Calc_L> 8) {f = 4;}
        else if (Calc_L > 4) {f = 3;}
        else if (Calc_L > 0) {f = 2;}
        else {var f = “”;}
        event.value = f;

        This finds the value for “Level” and uses a series of “if – else if” statements to set a variable which I am calling “f” here to the proficiency bonus and then sets the “event.value” to that value. Whatever you set the “event.value” to is what is displayed in the text box and is the value that you can access in other calculations.

        Another little tip; I have tried in all of the text boxes to leave them empty ( =””), when they come up with a value of 0 or an inappropriate value, instead of filling them with a zero or any other text. The reason for this is so the user could print a blank sheet if he wanted to fill it out by hand. That is why all of the boxes in each Weapon section remain blank until you enter some text into the top weapon box (such as the box named “fill_9.0.0.0” in the first weapon section).

        I hope this helps.
        Send me a copy when you have finished if you would like to share. If it works with “Epic Legacy”, I’ll look it over and post it for others to use if you would like. I’ll definitely give you all the credit. It would be a good place for me to post a review of “Epic Legacy” as well.


      • studentslife810687704 August 19, 2021 at 4:01 pm

        OK I believe I am mostly done adapting it to epic, everything doesn’t scream at you now if you put your level to 30, and I even included some of the level features like monks martial art attacks. My only problem is that all the other epic features added would require new fields with new calculations. there is also the issue that partial casters kind of break the spell slots part as the epic level partial spellcasters work on there own rules separate to 5e original spell rules. Other than that it works, you mentioned you would like a copy, let me know how you want me to post it, I could just post it as a pdf on google drive and post a link if that works.


      • Ronny August 19, 2021 at 4:23 pm

        You can send me an email with the pdf as an attachment. You can find my email address under the “Legal” tab at the top. I’m anxious to see what you came up with.


      • studentslife810687704 August 19, 2021 at 5:57 pm

        ok I have sent it over to you through email, hope it is useful.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: