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

Dark Heresy 2nd Edition Sheet Completely Broken Roll Template?

Okay, so, recently I decided to look into the 2nd Edition sheet made for Dark Heresy, as I much prefer the layout over the 1st Edition one. There was just one problem, however: The roll template was just plain uglier with the 2nd Edition sheet compared to the 1st Edition one. So I thought, hey, I've messed with sheet code before, why not do it again to make the roll template better? Well...when I actually looked at the code side by side I noticed something extremely strange to me. It genuinely looks like whoever wrote the roll template section messed it up. Sections repeat slightly, values seem to be completely missing, and if you look at the end of the 2e template it looks like an entire earlier section of it was just copied and pasted at the end. I'm not new to computers but I'm definitely new to the code that makes that stuff work right. So, what the hell's going on here? Am I crazy or is the template actually borked? Small Sidenote: I've tried making edits line by line with my very minimal coding knowledge to make the 2e template look less broken, no good. I've tried just completely replacing the roll template with the 1e one, also no good. The only thing I haven't tried is completely deleting the template and seeing what happens 'cause honestly at this point, I'm lost on what needs to be done here. [Dark Heresy 1e Roll Template] &lt;!--Roll Template test--&gt; &lt;rolltemplate class="sheet-rolltemplate-dh1ed"&gt; &lt;table&gt; &lt;tr&gt; &lt;th colspan="2" class="sheet-title"&gt;{{rollname}}&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th colspan="2"&gt;&lt;img src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png</a>" class="sheet-rolltemplate-spacer"&gt;&lt;/th&gt; &lt;/tr&gt; {{#skill}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="skill:"&gt;Skill: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{skill}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/skill}} {{#aim}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="aim:"&gt;Aim: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{aim}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/aim}} {{#range}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="range:"&gt;Range: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{range}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/range}} {{#attacktype}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="attacktype:"&gt;Attack Type: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{attacktype}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/attacktype}} {{#modifier}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="modifier:"&gt;Modifier: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{modifier}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/modifier}} {{#target}} &lt;tr class="sheet-topline"&gt; &lt;th colspan="2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="target:"&gt;Target: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{target}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/target}} {{#threshold}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="threshold:"&gt;Threshold: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{threshold}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/threshold}} {{#diceroll}} &lt;tr&gt; &lt;th colspan="2"&gt;&lt;img src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png</a>" class="sheet-rolltemplate-spacer sheet-invert"&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="diceroll:"&gt;dice roll: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{diceroll}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/diceroll}} {{#rollGreater() weapondiceroll 96}} &lt;tr&gt; &lt;th colspan="2"&gt;&lt;img src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png</a>" class="sheet-rolltemplate-spacer sheet-invert"&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr class="sheet-failure"&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="diceroll:"&gt;dice roll: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{weapondiceroll}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{#rollTotal() reliable 10}} &lt;tr class="sheet-failure"&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="reliable:"&gt;reliable: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{reliable}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollTotal() reliable 10}} {{#rollLess() reliable 10}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="reliable:"&gt;reliable: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{reliable}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollLess() reliable 10}} {{/rollGreater() weapondiceroll 96}} {{#rollLess() weapondiceroll 97}} &lt;tr&gt; &lt;th colspan="2"&gt;&lt;img src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/img/spacer.png</a>" class="sheet-rolltemplate-spacer sheet-invert"&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="diceroll:"&gt;dice roll: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{weapondiceroll}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollLess() weapondiceroll 97}} {{#rollGreater() roll 0}} &lt;tr class="sheet-success"&gt; &lt;th colspan="2"&gt; &lt;span data-i18n="success"&gt;Success&lt;/span&gt; &lt;span data-i18n="with"&gt;with&lt;/span&gt; {{roll}} &lt;span data-i18n="degrees"&gt;degrees&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollGreater() roll 0}} {{#rollTotal() roll 0}} &lt;tr class="sheet-success"&gt; &lt;th colspan="2"&gt; &lt;span data-i18n="success"&gt;Success&lt;/span&gt; &lt;span data-i18n="with"&gt;with&lt;/span&gt; {{roll}} &lt;span data-i18n="degrees"&gt;degrees&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollTotal() roll 0}} {{#rollLess() roll 0}} &lt;tr class="sheet-failure"&gt; &lt;th colspan="2"&gt; &lt;span data-i18n="failure"&gt;Failure&lt;/span&gt; &lt;span data-i18n="with"&gt;with&lt;/span&gt; {{roll}} &lt;span data-i18n="degrees"&gt;degrees&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollLess() roll 0}} {{#psy}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="resultpsy:"&gt;Result Psy: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{psy}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/psy}} {{#damage}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="damage:"&gt;Damage: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damage}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/damage}} {{#damagetype}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="type:"&gt;Type: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damagetype}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/damagetype}} {{#special}} &lt;tr&gt; &lt;td&gt;&lt;b&gt;&lt;span class="sheet-tcat" data-i18n="special:"&gt;Special: &lt;/span&gt;&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{special}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/special}} {{#initiative}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat" data-i18n="result:"&gt;Result: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{initiative}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/initiative}} &lt;/table&gt; &lt;/rolltemplate&gt; &lt;script type="text/worker"&gt; [Dark Heresy 2e Roll Template] &lt;!--Roll Template--&gt; &lt;rolltemplate class="sheet-rolltemplate-dh2ed"&gt; &lt;table&gt; &lt;tr&gt; &lt;th colspan="2" class="sheet-title"&gt;{{name}}&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th colspan="2"&gt; &lt;img alt="spacer" src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png</a>" class="sheet-rolltemplate-spacer"&gt;&lt;/th&gt; &lt;/tr&gt; {{#skill}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Skill: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{skill}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/skill}} {{#aim}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Aim: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{aim}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/aim}} {{#range}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Range: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{range}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/range}} {{#attacktype}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Attack Type: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{attacktype}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/attacktype}} {{#modifier}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Modifier: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{modifier}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/modifier}} {{#target}} &lt;tr class="sheet-topline"&gt; &lt;th colspan="2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Target: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{target}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/target}} {{#threshold}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Threshold: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{threshold}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/threshold}} {{#roll}} &lt;tr&gt; &lt;th colspan="2"&gt; &lt;img alt="spacer" src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png</a>" class="sheet-rolltemplate-spacer sheet-invert"&gt; &lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;dice roll: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{roll}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/roll}} {{#range}} {{#rollGreater() roll 95}} &lt;tr&gt; &lt;th colspan="2"&gt; &lt;img alt="spacer" src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png</a>" class="sheet-rolltemplate-spacer sheet-invert"&gt; &lt;/th&gt; &lt;/tr&gt; &lt;tr class="sheet-failure"&gt; &lt;td&gt;&lt;span class="sheet-tcat" &gt;Check for: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt; Jam &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollGreater() roll 95}} {{/range}} {{#rollGreater() degrees 0}} &lt;tr class="sheet-success"&gt; &lt;th colspan="2"&gt; &lt;span&gt;Success&lt;/span&gt; &lt;span&gt;with &lt;/span&gt; {{degrees}} &lt;span&gt; additional degrees&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollGreater() degrees 0}} {{#rollTotal() degrees 0}} {{#^rollLess() target roll}} &lt;tr class="sheet-success"&gt; &lt;th colspan="2"&gt; &lt;span&gt;Success&lt;/span&gt; &lt;span&gt; &lt;/span&gt; &lt;span&gt;&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/^rollLess() target roll}} {{#rollLess() target roll}} &lt;tr class="sheet-success"&gt; &lt;th colspan="2"&gt; &lt;span&gt;Failure&lt;/span&gt; &lt;span&gt; &lt;/span&gt; &lt;span&gt;&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollLess() target roll}} {{/rollTotal() degrees 0}} {{#rollLess() degrees 0}} &lt;tr class="sheet-failure"&gt; &lt;th colspan="2"&gt; &lt;span&gt;Failure&lt;/span&gt; &lt;span&gt;with &lt;/span&gt; {{degrees}} &lt;span&gt; additional degrees&lt;/span&gt; &lt;/th&gt; &lt;/tr&gt; {{/rollLess() degrees 0}} {{#psy}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Result Psy: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{psy}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/psy}} {{#^rollLess() degrees 0}} {{#damage}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Damage: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damage}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{#rollWasCrit() damage}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Check for: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;Righteous Fury&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollWasCrit() damage}} {{/damage}} {{#damagetype}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Type: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damagetype}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/damagetype}} {{#penetration}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Penetration: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{penetration}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/penetration}} &lt;!--optional: Use Page 226 to determine location, since it can not be calculated this gives the option to handle it in a different way--&gt; {{#location}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Location: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{location}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/location}} &lt;!--optional: Location--&gt; {{#special}} &lt;tr&gt; &lt;td&gt;&lt;strong&gt;&lt;span class="sheet-tcat"&gt;Special: &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{special}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/special}} {{/^rollLess() degrees 0}} {{#initiative}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Result: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{initiative}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/initiative}} &lt;/table&gt; &lt;/rolltemplate&gt; &lt;rolltemplate class="sheet-rolltemplate-dh2ed-dmg"&gt; &lt;table&gt; &lt;tr&gt; &lt;th colspan="2" class="sheet-title"&gt;{{name}}&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th colspan="2"&gt; &lt;img alt="spacer" src="<a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/img/spacer.png</a>" class="sheet-rolltemplate-spacer"&gt;&lt;/th&gt; &lt;/tr&gt; {{#damage}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Damage: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damage}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{#rollWasCrit() damage}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Check for: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;Righteous Fury&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/rollWasCrit() damage}} {{/damage}} {{#damagetype}} &lt;tr class="sheet-damage"&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Type: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{damagetype}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/damagetype}} {{#penetration}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Penetration: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{penetration}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/penetration}} &lt;!--optional: Use Page 226 to determine location, since it can not be calculated this gives the option to handle it in a different way--&gt; {{#location}} &lt;tr&gt; &lt;td&gt;&lt;span class="sheet-tcat"&gt;Location: &lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{location}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/location}} &lt;!--optional: Location--&gt; {{#special}} &lt;tr&gt; &lt;td&gt;&lt;strong&gt;&lt;span class="sheet-tcat"&gt;Special: &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="sheet-inlinerollresult"&gt;{{special}}&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; {{/special}} &lt;/table&gt; &lt;/rolltemplate&gt; &lt;script type="text/worker"&gt; Link to Full HTML of 1e Sheet: <a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/DarkHeresy.html" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy/DarkHeresy.html</a> Link to Full HTML of 2e Sheet:&nbsp; <a href="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/DarkHeresy2ed.html" rel="nofollow">https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dark_Heresy_2ed/DarkHeresy2ed.html</a>
1603562939
Kraynic
Pro
Sheet Author
Just out of curiosity, when you dropped in the 1E roll template, did you also change out the corresponding part of the .css file?&nbsp; Are there any specific buttons you are using and screenshots of the output you are seeing would be useful.
1603575786
Kraynic
Pro
Sheet Author
I poked around a little bit in the 2E code.&nbsp; How many buttons use the roll template?&nbsp; What I was seeing were buttons set up to use emotes and rolls.&nbsp; It might be that the roll template was added later, but the button macros were never changed to make use of the template.&nbsp; Just as an example, the first roll on the sheet appears to be a weapon skill: /em rolls Weapon Skill: [[1d100]] Target: [[@{WeaponSkill}+ [[?{Modifier|0}]]]] Ballistics, Strength, Toughness, Agility all seem to use that same formula.&nbsp; I stopped looking there, so I don't know how the roll buttons for the rest of the sheet are set up. On the 1E sheet, you can see the template call in the roll buttons: @{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollawareness}}} [[(@{Awareness}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{Awareness}]]}} {{target=[[@{Awareness} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}
Kraynic said: I poked around a little bit in the 2E code.&nbsp; How many buttons use the roll template?&nbsp; What I was seeing were buttons set up to use emotes and rolls.&nbsp; It might be that the roll template was added later, but the button macros were never changed to make use of the template.&nbsp; Just as an example, the first roll on the sheet appears to be a weapon skill: /em rolls Weapon Skill: [[1d100]] Target: [[@{WeaponSkill}+ [[?{Modifier|0}]]]] Ballistics, Strength, Toughness, Agility all seem to use that same formula.&nbsp; I stopped looking there, so I don't know how the roll buttons for the rest of the sheet are set up. On the 1E sheet, you can see the template call in the roll buttons: @{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollawareness}}} [[(@{Awareness}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{Awareness}]]}} {{target=[[@{Awareness} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}} Apologies for the late reply. I did not see that in all honesty. Again, new to this stuff: In the second example you posted. Is the all one line of code? Again I...don't really understand HTML coding besides some very few and basic things so some things there, I'm confused as to what their purpose may be. I know there are some tutorials out there but...honestly no dice, for me at least. Either way, thanks for the help. I honestly never would've picked up on that detail. I'll poke around at it a bit, see if I can't make any sense of things and maybe fix it.
Okay...I got the roll template working. But now I've hit another wall. I'm trying to get the skill checkboxes working and I got them using the roll template. But...now they just roll off of the characteristics? And the checkboxes don't do anything? They're supposed to halve the target roll if the first box isn't checked and add 10 to the target for every subsequent box checked. But checking the boxes does nothing, and I've been troubleshooting for nearly an hour with no luck. I genuinely have no idea what I'm doing wrong. Edit: Also it keeps saying "No attribute found for abilityroll" but it doesn't seem to affect the actual rolling process, though I have no idea what that's supposed to be referring to on the 2nd edition sheet since nothing actually used the roll template. &lt;button name="roll_Athletics" type="roll" value="@{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollathletics}}} [[(@{AthleticsCharacteristic}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{AthleticsCharacteristic}]]}} {{target=[[@{AthleticsCharacteristic} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}"&gt; &lt;label&gt;Athletics&lt;/label&gt; &lt;input disabled name="attr_Athletics" type="number" value="floor((@{Athletics1}+0.5)*@{AthleticsCharacteristic}+@{Athletics2}+@{Athletics3}+@{Athletics4})"&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_AthleticsCharacteristic"&gt; &lt;option value="@{S}"&gt;(S)&lt;/option&gt; &lt;option value="@{T}"&gt;(T)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics1" type="checkbox" value="0.5"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics4" type="checkbox" value="10"&gt;&lt;/td&gt;
1603636315
Andreas J.
Forum Champion
Sheet Author
Translator
You seem to have just a Plus account, are you hosting your sheet testing in a game created by some Pro user? Testing Roll20 sheets can't be done properly outside a Roll20 campaign with a custom character sheet, or in a Sheet Sandbox .
1603637792
Kraynic
Pro
Sheet Author
German Soup (Senate) said: Edit: Also it keeps saying "No attribute found for abilityroll" but it doesn't seem to affect the actual rolling process, though I have no idea what that's supposed to be referring to on the 2nd edition sheet since nothing actually used the roll template. &lt;button name="roll_Athletics" type="roll" value="@{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollathletics}}} [[(@{AthleticsCharacteristic}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{AthleticsCharacteristic}]]}} {{target=[[@{AthleticsCharacteristic} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}"&gt; In a roll button, all the value is... is a macro.&nbsp; This isn't about html, this is about writing a macro.&nbsp; There are several pages on the wiki about using macros.&nbsp; The very first attribute call in your macro is @{abilityroll}.&nbsp; Is there an attribute named abilityroll on the sheet?&nbsp; In the html, part of the line would look like: name="attr_abilityroll" That is what tells the sandbox that you are creating an attribute to hold information and be retained.&nbsp; Then macros can pull values from that attribute.&nbsp; If an attribute used in a macro doesn't exist or has no value, that will cause the macro to fail.
Kraynic &nbsp;said: German Soup (Senate) &nbsp;said: Edit: Also it keeps saying "No attribute found for abilityroll" but it doesn't seem to affect the actual rolling process, though I have no idea what that's supposed to be referring to on the 2nd edition sheet since nothing actually used the roll template. &lt;button name="roll_Athletics" type="roll" value="@{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollathletics}}} [[(@{AthleticsCharacteristic}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{AthleticsCharacteristic}]]}} {{target=[[@{AthleticsCharacteristic} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}"&gt; In a roll button, all the value is... is a macro.&nbsp; This isn't about html, this is about writing a macro.&nbsp; There are several pages on the wiki about using macros.&nbsp; The very first attribute call in your macro is @{abilityroll}.&nbsp; Is there an attribute named abilityroll on the sheet?&nbsp; In the html, part of the line would look like: name="attr_abilityroll" That is what tells the sandbox that you are creating an attribute to hold information and be retained.&nbsp; Then macros can pull values from that attribute.&nbsp; If an attribute used in a macro doesn't exist or has no value, that will cause the macro to fail. I figured that out. Not exactly sure why said attribute is needed but meh? I'm more concerned with the fact my checkboxes are now not working and I can't for the life of me get them to do what I want them to. I'm going to keep this brief 'cause I'm sick of twelve hours of troubleshooting with&nbsp; no &nbsp;progress, but basically I want the checkboxes for each skill to modify the roll based on which checkboxes are...well, checked. The first, if not checked, will roll the skill at half the value of the Characteristic it's linked to if not checked, while the subsequent boxes are supposed to add 10 each to the target roll. Maybe I'll look into some tutorials later, but right now I'm far too tired. I'll post the code though if it helps at all, which would be the entire skills section.
&lt;!-- Right Column (Skills) --&gt; &lt;h3&gt;Skills&lt;/h3&gt; &lt;div class="sheet-2colrow"&gt; &lt;div class="sheet-col sheet-skills"&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Acrobatics" type="roll" value="/em rolls Acrobatics [[1d100]] Target [[@{AcrobaticsCharacteristic} + (-20 + @{Acrobatics1} + @{Acrobatics2} + @{Acrobatics3} + @{Acrobatics4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Acrobatics&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_AcrobaticsCharacteristic"&gt; &lt;option value="@{Ag}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{S}"&gt;(S)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Acrobatics1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Acrobatics2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Acrobatics3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Acrobatics4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Athletics" type="roll" value="@{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollathletics}}} [[(@{AthleticsCharacteristic}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{AthleticsCharacteristic}]]}} {{target=[[@{AthleticsCharacteristic} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}"&gt; &nbsp; &nbsp; &lt;label&gt;Athletics&lt;/label&gt; &lt;input disabled name="attr_Athletics" type="number" value="floor((@{Athletics1}+0.5)*@{AthleticsCharacteristic}+@{Athletics2}+@{Athletics3}+@{Athletics4})"&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_AthleticsCharacteristic"&gt; &lt;option value="@{S}"&gt;(S)&lt;/option&gt; &lt;option value="@{T}"&gt;(T)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics1" type="checkbox" value="0.5"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Athletics4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Awareness" type="roll" value="@{abilityroll} &amp;{template:dh1ed} {{rollname=^{rollawareness}}} [[(@{AwarenessCharacteristic}+?{Modifier|0}-[[1d100]])/10]] {{roll=$[[1]]}} {{skill=[[@{AwarenessCharacteristic}]]}} {{target=[[@{AwarenessCharacteristic} + ?{Modifier|0}]]}} {{modifier=?{Modifier|0}}} {{diceroll=$[[0]]}}"&gt; &nbsp; &nbsp; &lt;label&gt;Awareness&lt;/label&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input disabled name="attr_Awareness" type="number" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value="floor((@{Awareness1}+0.5)*@{AwarenessCharacteristic}+@{Awareness2}+@{Awareness3}+@{Awareness4})"&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_AwarenessCharacteristic"&gt; &lt;option value="@{Per}"&gt;(Per)&lt;/option&gt; &lt;option value="@{Fel}"&gt;(Fel)&lt;/option&gt; &lt;option value="@{Int}"&gt;(Int)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Awareness1" type="checkbox" value="0.5"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Awareness2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Awareness3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Awareness4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Charm" type="roll" value="/em rolls Charm [[1d100]] Target [[@{CharmCharacteristic} + (-20 + @{Charm1} + @{Charm2} + @{Charm3} + @{Charm4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Charm&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_CharmCharacteristic"&gt; &lt;option value="@{Fel}"&gt;(Fel)&lt;/option&gt; &lt;option value="@{Ifl}"&gt;(Ifl)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Charm1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Charm2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Charm3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Charm4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Command" type="roll" value="/em rolls Command [[1d100]] Target [[@{CommandCharacteristic} + (-20 + @{Command1} + @{Command2} + @{Command3} + @{Command4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Command&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_CommandCharacteristic"&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Strength}"&gt;(S)&lt;/option&gt; &lt;option value="@{Willpower}"&gt;(WP)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Command1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Command2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Command3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Command4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Commerce" type="roll" value="/em rolls Commerce [[1d100]] Target [[@{CommerceCharacteristic} + (-20 + @{Commerce1} + @{Commerce2} + @{Commerce3} + @{Commerce4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Commerce&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_CommerceCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Commerce1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Commerce2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Commerce3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Commerce4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Deceive" type="roll" value="/em rolls Deceive [[1d100]] Target [[@{DeceiveCharacteristic} + (-20 + @{Deceive1} + @{Deceive2} + @{Deceive3} + @{Deceive4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Deceive&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_DeceiveCharacteristic"&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Deceive1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Deceive2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Deceive3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Deceive4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Dodge" type="roll" value="/em rolls Dodge [[1d100]] Target [[@{DodgeCharacteristic} + (-20 + @{Dodge1} + @{Dodge2} + @{Dodge3} + @{Dodge4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Dodge&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_DodgeCharacteristic"&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Dodge1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Dodge2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Dodge3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Dodge4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Inquiry" type="roll" value="/em rolls Inquiry [[1d100]] Target [[@{InquiryCharacteristic} + (-20 + @{Inquiry1} + @{Inquiry2} + @{Inquiry3} + @{Inquiry4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Inquiry&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_InquiryCharacteristic"&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Inquiry1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Inquiry2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Inquiry3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Inquiry4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Interrogation" type="roll" value="/em rolls Interrogation [[1d100]] Target [[@{InterrogationCharacteristic} + (-20 + @{Interrogation1} + @{Interrogation2} + @{Interrogation3} + @{Interrogation4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Interrogation&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_InterrogationCharacteristic"&gt; &lt;option value="@{Willpower}"&gt;(WP)&lt;/option&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Interrogation1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Interrogation2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Interrogation3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Interrogation4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Intimidate" type="roll" value="/em rolls Intimidate [[1d100]] Target [[@{IntimidateCharacteristic} + (-20 + @{Intimidate1} + @{Intimidate2} + @{Intimidate3} + @{Intimidate4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Intimidate&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_IntimidateCharacteristic"&gt; &lt;option value="@{Strength}"&gt;(S)&lt;/option&gt; &lt;option value="@{Willpower}"&gt;(WP)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Intimidate1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Intimidate2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Intimidate3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Intimidate4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Logic" type="roll" value="/em rolls Logic [[1d100]] Target [[@{LogicCharacteristic} + (-20 + @{Logic1} + @{Logic2} + @{Logic3} + @{Logic4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Logic&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_LogicCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Logic1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Logic2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Logic3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Logic4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Medicae" type="roll" value="/em rolls Medicae [[1d100]] Target [[@{MedicaeCharacteristic} + (-20 + @{Medicae1} + @{Medicae2} + @{Medicae3} + @{Medicae4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Medicae&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_MedicaeCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Medicae1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Medicae2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Medicae3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Medicae4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt;&lt;label&gt;Navigate&lt;/label&gt;&lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_NavigateCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_Surface" type="roll" value="/em rolls Navigate [[1d100]] Target [[@{NavigateCharacteristic} + (-20 + @{Surface1} + @{Surface2} + @{Surface3} + @{Surface4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Surface&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Surface1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Surface2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Surface3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Surface4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_Stellar" type="roll" value="/em rolls Navigate (Stellar) [[1d100]] Target [[@{NavigateCharacteristic} + (-20 + @{Stellar1} + @{Stellar2} + @{Stellar3} + @{Stellar4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Stellar&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stellar1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stellar2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stellar3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stellar4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_Warp" type="roll" value="/em rolls Navigate (Warp) [[1d100]] Target [[@{NavigateCharacteristic} + (-20 + @{Warp1} + @{Warp2} + @{Warp3} + @{Warp4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Warp&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Warp1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Warp2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Warp3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Warp4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt;&lt;label&gt;Operate&lt;/label&gt;&lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_OperateCharacteristic"&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_Aeronautica" type="roll" value="/em rolls Operate [[1d100]] Target [[@{OperateCharacteristic} + (-20 + @{Aeronautica1} + @{Aeronautica2} + @{Aeronautica3} + @{Aeronautica4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Aeronautica&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Aeronautica1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Aeronautica2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Aeronautica3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Aeronautica4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_OSurface" type="roll" value="/em rolls Operate (Surface) [[1d100]] Target [[@{OperateCharacteristic} + (-20 + @{OSurface1} + @{OSurface2} + @{OSurface3} + @{OSurface4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Surface&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_OSurface1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_OSurface2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_OSurface3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_OSurface4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:100%"&gt; &lt;button name="roll_Voidship" type="roll" value="/em rolls Operate (Voidship) [[1d100]] Target [[@{OperateCharacteristic} + (-20 + @{Voidship1} + @{Voidship2} + @{Voidship3} + @{Voidship4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Voidship&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Voidship1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Voidship2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Voidship3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Voidship4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Parry" type="roll" value="/em rolls Parry [[1d100]] Target [[@{ParryCharacteristic} + (-20 + @{Parry1} + @{Parry2} + @{Parry3} + @{Parry4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Parry&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_ParryCharacteristic"&gt; &lt;option value="@{WeaponSkill}"&gt;(WS)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Parry1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Parry2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Parry3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Parry4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Scrutiny" type="roll" value="/em rolls Scrutiny [[1d100]] Target [[@{ScrutinyCharacteristic} + (-20 + @{Scrutiny1} + @{Scrutiny2} + @{Scrutiny3} + @{Scrutiny4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Scrutiny&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_ScrutinyCharacteristic"&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Scrutiny1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Scrutiny2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Scrutiny3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Scrutiny4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Security" type="roll" value="/em rolls Security [[1d100]] Target [[@{SecurityCharacteristic} + (-20 + @{Security1} + @{Security2} + @{Security3} + @{Security4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Security&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_SecurityCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Security1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Security2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Security3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Security4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:57%"&gt; &lt;button name="roll_SleightOfHand" type="roll" value="/em rolls SleightOfHand [[1d100]] Target [[@{SleightOfHandCharacteristic} + (-20 + @{SleightOfHand1} + @{SleightOfHand2} + @{SleightOfHand3} + @{SleightOfHand4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Sleight of Hand&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_SleightOfHandCharacteristic"&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_SleightOfHand1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_SleightOfHand2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_SleightOfHand3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_SleightOfHand4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Stealth" type="roll" value="/em rolls Stealth [[1d100]] Target [[@{StealthCharacteristic} + (-20 + @{Stealth1} + @{Stealth2} + @{Stealth3} + @{Stealth4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Stealth&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_StealthCharacteristic"&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stealth1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stealth2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stealth3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Stealth4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_Survival" type="roll" value="/em rolls Survival [[1d100]] Target [[@{SurvivalCharacteristic} + (-20 + @{Survival1} + @{Survival2} + @{Survival3} + @{Survival4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Survival&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_SurvivalCharacteristic"&gt; &lt;option value="@{Perception}"&gt;(Per)&lt;/option&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_Survival1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Survival2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Survival3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_Survival4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:55%"&gt; &lt;button name="roll_TechUse" type="roll" value="/em rolls Tech-Use [[1d100]] Target [[@{TechUseCharacteristic} + (-20 + @{TechUse1} + @{TechUse2} + @{TechUse3} + @{TechUse4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;label&gt;Tech-Use&lt;/label&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:45%"&gt; &lt;select class="charaselect" name="attr_TechUseCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Agility}"&gt;(Ag)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_TechUse1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_TechUse2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_TechUse3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_TechUse4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div class="sheet-col sheet-skills"&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:60%"&gt;&lt;label&gt;Linguistics&lt;/label&gt;&lt;/div&gt; &lt;div class="sheet-item" style="width:40%"&gt; &lt;select class="charaselect" name="attr_LinguisticsCharacteristic"&gt; &lt;option value="@{Intelligence}"&gt;(Int)&lt;/option&gt; &lt;option value="@{Fellowship}"&gt;(Fel)&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:20%"&gt; &lt;button name="roll_1stLanguage" type="roll" value="/em rolls Linguistics:@{1stLanguage} [[1d100]] Target [[@{LinguisticsCharacteristic} + (-20 + @{1stLanguage1} + @{1stLanguage2} + @{1stLanguage3} + @{1stLanguage4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:80%"&gt; &lt;input name="attr_1stLanguage" type="text"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_1stLanguage1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_1stLanguage2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_1stLanguage3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_1stLanguage4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:20%"&gt; &lt;button name="roll_2ndLanguage" type="roll" value="/em rolls Linguistics:@{2ndLanguage} [[1d100]] Target [[@{LinguisticsCharacteristic} + (-20 + @{2ndLanguage1} + @{2ndLanguage2} + @{2ndLanguage3} + @{2ndLanguage4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:80%"&gt; &lt;input name="attr_2ndLanguage" type="text"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_2ndLanguage1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_2ndLanguage2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_2ndLanguage3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_2ndLanguage4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="sheet-row"&gt; &lt;div class="sheet-item" style="width:20%"&gt; &lt;button name="roll_3rdLanguage" type="roll" value="/em rolls Linguistics:@{3rdLanguage} [[1d100]] Target [[@{LinguisticsCharacteristic} + (-20 + @{3rdLanguage1} + @{3rdLanguage2} + @{3rdLanguage3} + @{3rdLanguage4}) + [[?{Target Modifier|0}]]]]."&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="sheet-item" style="width:80%"&gt; &lt;input name="attr_3rdLanguage" type="text"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;td&gt;&lt;input name="attr_3rdLanguage1" type="checkbox" value="20"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_3rdLanguage2" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_3rdLanguage3" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="attr_3rdLanguage4" type="checkbox" value="10"&gt;&lt;/td&gt; &lt;/tr&gt;
ᐰndreas J. said: You seem to have just a Plus account, are you hosting your sheet testing in a game created by some Pro user? Testing Roll20 sheets can't be done properly outside a Roll20 campaign with a custom character sheet, or in a Sheet Sandbox . I am hosting my sheet testing there, yes. Why do you ask?
1603659139
Andreas J.
Forum Champion
Sheet Author
Translator
It's moderately common people testing and things outside Roll20 and thinking it's enough, so as you aren't a Pro user and cant do it directly yourself, I thought it best to ask.
1603668677
Kraynic
Pro
Sheet Author
German Soup (Senate) said: Not exactly sure why said attribute is needed but meh? I'm more concerned with the fact my checkboxes are now not working and I can't for the life of me get them to do what I want them to. I'm going to keep this brief 'cause I'm sick of twelve hours of troubleshooting with&nbsp; no &nbsp;progress, but basically I want the checkboxes for each skill to modify the roll based on which checkboxes are...well, checked. The first, if not checked, will roll the skill at half the value of the Characteristic it's linked to if not checked, while the subsequent boxes are supposed to add 10 each to the target roll. Maybe I'll look into some tutorials later, but right now I'm far too tired. I'll post the code though if it helps at all, which would be the entire skills section. I'm sure that attribute did something in the 1E sheet that it came from.&nbsp; That is a pitfall of transplanting something from one sheet to another is that the different authors likely used different attribute names and constructed their macros differently.&nbsp; It sounds to me like you are wanting to do something that probably wouldn't be too hard with sheetworkers (javascript), but I'm not the person to help you through that, since I almost always need help from othe4rs in that area.&nbsp; I can tell you that the sheet you are working with makes use of a lot of autocalc (disabled) sections.&nbsp; Autocalc and sheetworkers don't mix, so if you go that route, you may end up redoing a fair bit of the automation already built into the sheet.
Kraynic said: German Soup (Senate) said: Not exactly sure why said attribute is needed but meh? I'm more concerned with the fact my checkboxes are now not working and I can't for the life of me get them to do what I want them to. I'm going to keep this brief 'cause I'm sick of twelve hours of troubleshooting with&nbsp; no &nbsp;progress, but basically I want the checkboxes for each skill to modify the roll based on which checkboxes are...well, checked. The first, if not checked, will roll the skill at half the value of the Characteristic it's linked to if not checked, while the subsequent boxes are supposed to add 10 each to the target roll. Maybe I'll look into some tutorials later, but right now I'm far too tired. I'll post the code though if it helps at all, which would be the entire skills section. I'm sure that attribute did something in the 1E sheet that it came from.&nbsp; That is a pitfall of transplanting something from one sheet to another is that the different authors likely used different attribute names and constructed their macros differently.&nbsp; It sounds to me like you are wanting to do something that probably wouldn't be too hard with sheetworkers (javascript), but I'm not the person to help you through that, since I almost always need help from othe4rs in that area.&nbsp; I can tell you that the sheet you are working with makes use of a lot of autocalc (disabled) sections.&nbsp; Autocalc and sheetworkers don't mix, so if you go that route, you may end up redoing a fair bit of the automation already built into the sheet. I see. I mean...I certainly don't mind putting in the work just...well would you have any recommendations of where to look for stuff like that? I'm not so familiar with the terminology so...I'm honestly not sure what I should be asking/looking up.
1603674236
Kraynic
Pro
Sheet Author
The wiki is your best place to start.&nbsp; The main sheet building page gives a lot of general sheet info, with links to different pages for specific topics.&nbsp; This main page contains info on autocalc entries, with the same advice to consider using sheetworkers and a link to the article on sheetworker scripts. <a href="https://wiki.roll20.net/Building_Character_Sheets#Auto-Calculating_Values" rel="nofollow">https://wiki.roll20.net/Building_Character_Sheets#Auto-Calculating_Values</a> Sheetworker scripts have their own main page with a bunch of examples for doing different things. <a href="https://wiki.roll20.net/Sheet_Worker_Scripts" rel="nofollow">https://wiki.roll20.net/Sheet_Worker_Scripts</a>