fixing commit revert mistake
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# 克蘇魯的呼喚第7版
|
||||
|
||||
這是繁體翻譯的克蘇魯的呼喚第7版.v1.0.
|
||||
是從作者Matthew Carpenter所製作的人物表所翻譯的版本(2016-01-20).
|
||||
你可能注意到沒有\"大成功值\"跟\"極端成功值\".這是因為已經移到擲骰按鈕裡面了.
|
||||
當你使用擲骰按鈕你會看到聊天紀錄上會出現\"成功值/大成功值/極端成功值\".
|
||||
用你覺得適合的門檻來判斷是否成功.至於武器則選擇一個你武器的技能進行檢定.
|
||||
你可以從自訂的10個來進行檢定.而武器傷害可以拉選\"+0\", \"+1/2db\" 或 \"+db.\"來選擇是否加入傷害加成.
|
||||
|
||||
你可以在這找到表的API腳本 [extended_autocalc.js](extended_autocalc.js). 這可以自動計算傷害加成和體格.
|
||||
|
||||
# 目前版本
|
||||
1.0 [Screenshot](coc_7th_ed.png)
|
||||
|
||||
##v1.0 (2016-1-20)
|
||||
|
||||
建立
|
||||
@@ -0,0 +1,180 @@
|
||||
input[type=number]::-webkit-inner-spin-button,
|
||||
input[type=number]::-webkit-outer-spin-button {
|
||||
-webkit-appearance: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
select {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* Tweak repeating section buttons so they have a bottom margin and dont overflow when in edit mode. */
|
||||
div[class^="repcontrol"] {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
div[class="repcontainer editmode"] ~ div[class^="repcontrol"] button[class="btn repcontrol_add"] {
|
||||
display: inline-block!important;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
h4.sheet-section-head {
|
||||
background-color: black;
|
||||
color: white;
|
||||
text-align: center;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
div.sheet-section {
|
||||
border: 1px solid black;
|
||||
padding: 1%;
|
||||
margin: 0 0 1% 0;
|
||||
}
|
||||
|
||||
table td.sheet-attr {
|
||||
width: 13.33%;
|
||||
height: 58px;
|
||||
}
|
||||
|
||||
table td.sheet-attr-label {
|
||||
height: 58px;
|
||||
font-size: 120%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
input[type="text"].sheet-attr-input {
|
||||
width: 54px;
|
||||
height: 58px;
|
||||
font-size: 200%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table td.sheet-attr-roll {
|
||||
height: 58px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
input.sheet-secondary-attr-input {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
input[type="number"].sheet-secondary-attr-input {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table td.sheet-skill-label {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
input[type="text"].sheet-skill-input {
|
||||
width: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
input[type="number"].sheet-skill-input {
|
||||
width: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
td.sheet-otherskill-reminder {
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
texarea.sheet-backstory-box {
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
|
||||
/* Roll Templates */
|
||||
.sheet-rolltemplate-coc table {
|
||||
width: 100%;
|
||||
border: 1px solid black;
|
||||
color: black;
|
||||
background: #FFFFFF;
|
||||
}
|
||||
.sheet-rolltemplate-coc caption {
|
||||
text-align: center;
|
||||
background: black;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
padding: 2px;
|
||||
border: 1px solid black;
|
||||
line-height: 1.6em;
|
||||
}
|
||||
.sheet-rolltemplate-coc td {
|
||||
padding: 2px;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
.sheet-rolltemplate-coc td.sheet-template_label {
|
||||
font-weight: bold;
|
||||
}
|
||||
.sheet-rolltemplate-coc td.sheet-template_value {
|
||||
text-align: center;
|
||||
}
|
||||
.sheet-rolltemplate-coc .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1.5em;
|
||||
text-align: center;
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc .inlinerollresult.fullcrit {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc .inlinerollresult.fullfail {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc .inlinerollresult.importantroll {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-coc-attack table {
|
||||
width: 100%;
|
||||
border: 1px solid black;
|
||||
color: black;
|
||||
background: #FFFFFF;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack caption {
|
||||
text-align: center;
|
||||
background: black;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
padding: 2px;
|
||||
border: 1px solid black;
|
||||
line-height: 1.6em;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack td {
|
||||
padding: 2px;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack td.sheet-template_label {
|
||||
font-weight: bold;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack td.sheet-template_value {
|
||||
text-align: center;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1.5em;
|
||||
text-align: center;
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack .inlinerollresult.fullcrit {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack .inlinerollresult.fullfail {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
.sheet-rolltemplate-coc-attack .inlinerollresult.importantroll {
|
||||
border: 2px solid black;
|
||||
background: #BEBEBE;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
After Width: | Height: | Size: 179 KiB |
@@ -0,0 +1,106 @@
|
||||
// Fix buggy issues, thanks Steve D., https://app.roll20.net/forum/post/1462045/help-with-setting-attribute-values
|
||||
createObjFix = function() {
|
||||
//Create Object Fix - Firebase.set failed
|
||||
|
||||
var obj = createObj.apply(this, arguments);
|
||||
var id = obj.id;
|
||||
var characterID = obj.get('characterid');
|
||||
var type = obj.get('type');
|
||||
|
||||
if (obj && !obj.fbpath && obj.changed) {
|
||||
obj.fbpath = obj.changed._fbpath.replace(/([^\/]*\/){4}/, "/");
|
||||
} else if (obj && !obj.changed && type == 'attribute') {
|
||||
//fix for dynamic attribute after character created in game
|
||||
// /char-attribs/char/characterID/attributeID
|
||||
obj.fbpath = '/char-attribs/char/'+ characterID +'/'+ id;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
// Addes don't count as changes so we need to handle the first change here
|
||||
on("add:attribute", function(obj) {
|
||||
var attributeName = obj.get("name");
|
||||
|
||||
if (attributeName == "str" || attributeName == "siz") {
|
||||
setDamageBonusAndBuild(obj.get('_characterid'));
|
||||
}
|
||||
});
|
||||
|
||||
// Handle actual changes
|
||||
on("change:attribute", function(obj) {
|
||||
var attributeName = obj.get("name");
|
||||
|
||||
if (attributeName == "str" || attributeName == "siz") {
|
||||
setDamageBonusAndBuild(obj.get('_characterid'));
|
||||
}
|
||||
});
|
||||
|
||||
function setDamageBonusAndBuild(characterID) {
|
||||
var damageBonus = findObjs({_type: 'attribute', _characterid: characterID, name: 'damage_bonus'})[0];
|
||||
if (! damageBonus) {
|
||||
var damageBonus = createObjFix('attribute', {
|
||||
name: 'damage_bonus',
|
||||
characterid: characterID,
|
||||
current: '0'
|
||||
});
|
||||
}
|
||||
|
||||
var build = findObjs({_type: 'attribute', _characterid: characterID, name: 'build'})[0];
|
||||
if (! build) {
|
||||
var build = createObjFix('attribute', {
|
||||
name: 'build',
|
||||
characterid: characterID,
|
||||
current: '0'
|
||||
});
|
||||
}
|
||||
|
||||
var str = parseInt(getAttrByName(characterID, "str"));
|
||||
var siz = parseInt(getAttrByName(characterID, "siz"));
|
||||
var total = str + siz;
|
||||
|
||||
|
||||
if (total >= 525) {
|
||||
damageBonus.set({current: '10d6'});
|
||||
build.set({current: '+11'});
|
||||
} else if (total >= 485) {
|
||||
damageBonus.set({current: '9d6'});
|
||||
build.set({current: '+10'});
|
||||
} else if (total >= 445) {
|
||||
damageBonus.set({current: '8d6'});
|
||||
build.set({current: '+9'});
|
||||
} else if (total >= 405) {
|
||||
damageBonus.set({current: '7d6'});
|
||||
build.set({current: '+8'});
|
||||
} else if (total >= 365) {
|
||||
damageBonus.set({current: '6d6'});
|
||||
build.set({current: '+7'});
|
||||
} else if (total >= 325) {
|
||||
damageBonus.set({current: '5d6'});
|
||||
build.set({current: '+6'});
|
||||
} else if (total >= 285) {
|
||||
damageBonus.set({current: '4d6'});
|
||||
build.set({current: '+5'});
|
||||
} else if (total >= 245) {
|
||||
damageBonus.set({current: '3d6'});
|
||||
build.set({current: '+4'});
|
||||
} else if (total >= 205) {
|
||||
damageBonus.set({current: '2d6'});
|
||||
build.set({current: '+3'});
|
||||
} else if (total >= 165) {
|
||||
damageBonus.set({current: '1d6'});
|
||||
build.set({current: '+2'});
|
||||
} else if (total >= 125) {
|
||||
damageBonus.set({current: '1d4'});
|
||||
build.set({current: '+1'});
|
||||
} else if (total >= 85) {
|
||||
damageBonus.set({current: '0'});
|
||||
build.set({current: '0'});
|
||||
} else if (total >= 65) {
|
||||
damageBonus.set({current: '-2'});
|
||||
build.set({current: '-1'});
|
||||
} else {
|
||||
damageBonus.set({current: '-1'});
|
||||
build.set({current: '-2'});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"html": "coc_7th_ed.html",
|
||||
"css": "coc_7th_ed.css",
|
||||
"authors": "Matthew Carpenter, 吳宗龍<",
|
||||
"roll20userid": "103705,872377",
|
||||
"preview": "coc_7th_ed.png",
|
||||
"instructions": "這是繁體翻譯的克蘇魯的呼喚第7版.v1.0.是從作者Matthew Carpenter所製作的人物表所翻譯的版本(2016-01-20).\n你可能注意到沒有\"大成功值\"跟\"極端成功值\".這是因為已經移到擲骰按鈕裡面了.當你使用擲骰按鈕你會看到聊天紀錄上會出現\"成功值/大成功值/極端成功值\".用你覺得適合的門檻來判斷是否成功.至於武器則選擇一個你武器的技能進行檢定.你可以從自訂的10個來進行檢定.而武器傷害可以拉選\"+0\", \"+1/2db\" 或 \"+db.\"來選擇是否加入傷害加成.\n\n你可以在這找到表的API腳本 https://github.com/Roll20/roll20-character-sheets/blob/master/Call_of_Cthulhu_7th_Ed/extended_autocalc.js 這可以自動計算傷害加成和體格."
|
||||
}
|
||||
@@ -41,9 +41,9 @@
|
||||
|
||||
<div class="sheet-section-skills sheet-section">
|
||||
<div class="sheet-header">Fertigkeiten</div>
|
||||
<button type='roll' class="sheet-roll_4df" name='roll_4dF' value='/roll 4dF' title="Nur 4WF+Fertigkeit würfeln"></button> 4WF
|
||||
<button type='roll' class="sheet-roll_4dfm" name='roll_4dFModifiers' value='/roll 4dF + ?{Modifier?|0} ± Modifier' title="4WF+Modifikation würfeln"></button> 4WF±
|
||||
<input type="radio" class="sheet-roll_method_1" name="attr_roll_method" value="1" title="Nur 4WF+Fertigkeit würfeln" checked="checked" /><span> Nur 4WF+Fertigkeit</span>
|
||||
<button type='roll' class="sheet-roll_4df" name='roll_4dF' value='/roll 4dF' title="Nur 4WF+Fertigkeit würfeln"></button> 4WF
|
||||
<button type='roll' class="sheet-roll_4dfm" name='roll_4dFModifiers' value='/roll 4dF + ?{Modifier?|0} ± Modifier' title="4WF+Modifikation würfeln"></button> 4WF±
|
||||
<input type="radio" class="sheet-roll_method_1" name="attr_roll_method" value="1" title="Nur 4WF+Fertigkeit würfeln" checked="checked" /><span> Nur 4WF+Fertigkeit</span>
|
||||
|
||||
<input type="radio" class="sheet-roll_method_2" name="attr_roll_method" value="2" title="4WF+Fertigkeit+Modifikation" /><span> 4WF+Fertigkeit+Modifikation</span>
|
||||
<br style="height: 1em;"/>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 60 KiB |
@@ -1,10 +1,8 @@
|
||||
{
|
||||
"html": "fate_core_with_rolls-deutsch.html",
|
||||
"css": "fate_core_with_rolls-deutsch.css",
|
||||
"authors": "sioc",
|
||||
"translator": "Papa Rabe",
|
||||
"roll20userid": "1061463",
|
||||
"preview": "fatesheetwrolls_500.png",
|
||||
"authors": "Papa Rabe",
|
||||
"roll20userid": "1061463",
|
||||
"preview": "fate.png",
|
||||
"instructions": "# Fate Core Character Sheet - Deutsch.\r## Based on previous fate_core_with_rolls Sheet by sioc which is based on Fate Core Sheet by Andrew Bailey (krathognis) and Devindra Payment (@Ardnived)##\r**If you use this sheet instead of the old one there will be no data lost**\r**however**, you'll have to do some by hand copy paste from Attributes & Abilities fields : **Stunts** and **Extras** to the new ones area on the sheet.\r\rThe usage of the roll buttons of that sheet in the macro quick bar is not working and is not fixable.\r"
|
||||
|
||||
}
|
||||
|
||||
@@ -1,22 +1,21 @@
|
||||
.sheet-desc-show:not(:checked)~.sheet-desc,
|
||||
.sheet-macro-text-show:not(:checked)~.sheet-macro-text,
|
||||
.sheet-sect-show:not(:checked)~.sheet-sect,
|
||||
.sheet-options-show:not(:checked)~.sheet-options {
|
||||
display: none;
|
||||
.sheet-options-show:not(:checked)~.sheet-options,
|
||||
.sheet-buffs-show:not(:checked)~.sheet-buffs,
|
||||
.sheet-buffs2-show:not(:checked)~.sheet-buffs2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-table {
|
||||
display: table;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sheet-small-label {
|
||||
font-size: 85% !important;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.sheet-secondary-table-name,
|
||||
.sheet-table-name {
|
||||
display: table-caption;
|
||||
@@ -26,11 +25,9 @@
|
||||
background-color: #000;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sheet-secondary-table-name {
|
||||
background-color: #4a6486 !important;
|
||||
}
|
||||
|
||||
.sheet-table-header {
|
||||
display: table-cell;
|
||||
text-align: center;
|
||||
@@ -39,12 +36,10 @@
|
||||
vertical-align: bottom;
|
||||
background-color: #d3d3d3;
|
||||
}
|
||||
|
||||
.sheet-table-data {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.sheet-table-data label {
|
||||
font-size: 13px;
|
||||
font-weight: normal;
|
||||
@@ -52,25 +47,20 @@
|
||||
margin: 0 auto;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.sheet-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.sheet-table-row {
|
||||
display: table-row;
|
||||
vertical-align: bottom;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sheet-table-row-name {
|
||||
display: table-cell;
|
||||
text-align: center;
|
||||
@@ -79,53 +69,51 @@
|
||||
background-color: #000;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-label {
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.sheet-roll-check {
|
||||
min-width:70px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-select-small {
|
||||
font-size: .90em;
|
||||
height: 26px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input[type="text"], input[type="number"] {
|
||||
background-color: transparent;
|
||||
border: 0 solid #000;
|
||||
border-bottom-width: 1px;
|
||||
}
|
||||
|
||||
input[type="text"]:disabled, input[type="number"]:disabled {
|
||||
background-color: rgba(74, 100, 134, 0.28);
|
||||
border: 0 solid #000;
|
||||
color: #222;
|
||||
}
|
||||
|
||||
input[type="text"], select {
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div[class^="sheet-section"] {
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
max-height: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
div[class^="sheet-npc"] {
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
max-height: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
b[title],span[title] {
|
||||
cursor: help;
|
||||
}
|
||||
|
||||
input.sheet-spells_level-tab99:checked ~ div[class^="sheet-section"],
|
||||
input.sheet-tab99:checked ~ div[class^="sheet-section"] {
|
||||
max-height: 999999px;
|
||||
@@ -134,11 +122,9 @@ input.sheet-tab99:checked ~ div[class^="sheet-section"] {
|
||||
transition: opacity 0.5s linear 0s;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.sheet-tab {
|
||||
border-radius: 7px 7px 0 0;
|
||||
}
|
||||
|
||||
input.sheet-tab {
|
||||
width: 70px;
|
||||
height: 20px;
|
||||
@@ -147,11 +133,9 @@ input.sheet-tab {
|
||||
opacity: 0;
|
||||
z-index: 9999;
|
||||
}
|
||||
|
||||
input.sheet-tab:first-child {
|
||||
margin-left:0px;
|
||||
}
|
||||
|
||||
input.sheet-skill-tab,
|
||||
input.sheet-spell_level,
|
||||
input.sheet-spellclass {
|
||||
@@ -159,7 +143,6 @@ input.sheet-spellclass {
|
||||
height: 20px;*/
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
span.sheet-tab {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
@@ -173,12 +156,10 @@ span.sheet-tab {
|
||||
position: relative;
|
||||
margin-left: -75px;
|
||||
}
|
||||
|
||||
span.sheet-skill-tab,
|
||||
span.sheet-spellclass {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
input.sheet-tab::before {
|
||||
content: attr(title);
|
||||
text-align: center;
|
||||
@@ -189,12 +170,10 @@ input.sheet-tab::before {
|
||||
color: #FFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
input.sheet-tab:checked::before {
|
||||
background: #808080;
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
.sheet-header-row {
|
||||
width: 100%;
|
||||
background-color: #000;
|
||||
@@ -203,7 +182,6 @@ input.sheet-tab:checked::before {
|
||||
min-height: 1em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
input.sheet-tab1:checked ~ div.sheet-section-core,
|
||||
input.sheet-tab2:checked ~ div.sheet-section-class,
|
||||
input.sheet-tab3:checked ~ div.sheet-section-defenses,
|
||||
@@ -238,7 +216,6 @@ input.sheet-spellclass-tab2:checked ~ div.sheet-section-spellclass-2 {
|
||||
transition: opacity 0.5s linear 0s;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
input.sheet-tab1:checked + span.sheet-tab1,
|
||||
input.sheet-tab2:checked + span.sheet-tab2,
|
||||
input.sheet-tab3:checked + span.sheet-tab3,
|
||||
@@ -254,7 +231,6 @@ input.sheet-tab11:checked + span.sheet-tab11,
|
||||
input.sheet-skills-tab1:checked + span.sheet-skills-tab1,
|
||||
input.sheet-skills-tab2:checked + span.sheet-skills-tab2,
|
||||
input.sheet-skills-tab3:checked + span.sheet-skills-tab3,
|
||||
input.sheet-skills-tab4:checked + span.sheet-skills-tab4,
|
||||
input.sheet-spells_level-tab0:checked + span.sheet-spells_level-tab0,
|
||||
input.sheet-spells_level-tab1:checked + span.sheet-spells_level-tab1,
|
||||
input.sheet-spells_level-tab2:checked + span.sheet-spells_level-tab2,
|
||||
@@ -272,47 +248,40 @@ input.sheet-spellclass-tab2:checked + span.sheet-spellclass-tab2 {
|
||||
background: #000;
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
.sheet-tab11 {
|
||||
display:none !important;
|
||||
display:none !important;
|
||||
}
|
||||
|
||||
.sheet-pictos {
|
||||
font-family: "Pictos";
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.sheet-text-button {
|
||||
font-size: 100%;
|
||||
color: #FFF;
|
||||
background-color: #000;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
button,
|
||||
button:hover,
|
||||
button:active
|
||||
{
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
/*show and hide*/
|
||||
input[type="checkbox"] + span:not(.sheet-not-sheet-show)::before {
|
||||
margin-right: 4px;
|
||||
line-height: 14px;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
content: "[mostrar]";
|
||||
content: '►';
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
font-size: 12px;
|
||||
height: 16px;
|
||||
font-size: .85em;
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked + span:not(.sheet-not-sheet-show)::before {
|
||||
content: "[ocultar]";
|
||||
content: '▼';
|
||||
}
|
||||
|
||||
input[name*="condition"]:checked + b:not(.sheet-offCase) {
|
||||
input[name*="condition"]:checked + b:not(.sheet-offCase),
|
||||
input[name*="notes"]:checked + b:not(.sheet-offCase),
|
||||
input[name*="iterative"]:checked + b:not(.sheet-offCase),
|
||||
input[name*="equipped"]:checked + b:not(.sheet-offCase) {
|
||||
background-color: #4a6486;
|
||||
color: #FFF;
|
||||
border-radius: 5px;
|
||||
@@ -321,54 +290,59 @@ input[name*="condition"]:checked + b:not(.sheet-offCase) {
|
||||
padding-top: 1px;
|
||||
}
|
||||
|
||||
/*repeating item counter*/
|
||||
.sheet-repeating-fields {
|
||||
counter-reset: sheet-rep-items -1;
|
||||
}
|
||||
input[type="checkbox"].sheet-counted + span:not(.sheet-not-sheet-show)::before {
|
||||
counter-increment: sheet-rep-items;
|
||||
content: counter(sheet-rep-items) '. ►' !important;
|
||||
width: auto !important;
|
||||
}
|
||||
input[type="checkbox"].sheet-counted:checked + span:not(.sheet-not-sheet-show)::before {
|
||||
counter-increment: sheet-rep-items;
|
||||
content: counter(sheet-rep-items) '. ▼' !important;
|
||||
width: auto !important;
|
||||
}
|
||||
/* end repeating item counter*/
|
||||
.sheet-no-pad-right {
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
|
||||
hr {
|
||||
border-color: #000;
|
||||
margin:5px 0;
|
||||
}
|
||||
|
||||
.sheet-npc-hr {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.sheet-margin-bottom {
|
||||
margin-bottom: 15px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.sheet-margin-top {
|
||||
margin-top: 15px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
textarea {
|
||||
box-sizing: border-box;
|
||||
height:100px;
|
||||
}
|
||||
|
||||
.sheet-spellrange-header {
|
||||
width: 15%;
|
||||
}
|
||||
|
||||
.sheet-spellrange-data {
|
||||
width: 100% !important;
|
||||
text-align: center !important;
|
||||
}
|
||||
|
||||
.sheet-iterative-attack-value {
|
||||
width:24% !important;
|
||||
}
|
||||
|
||||
.sheet-iterative-macro {
|
||||
width:90% !important;
|
||||
}
|
||||
|
||||
.sheet-iterative_attack_section {
|
||||
margin-bottom:0.5em !important;
|
||||
margin-left: 2px !important;
|
||||
}
|
||||
|
||||
.sheet-footer {
|
||||
text-align: center;
|
||||
font-size: xx-small;
|
||||
@@ -376,7 +350,6 @@ textarea {
|
||||
border: 1px #000 solid;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.sheet-skill-macro-text {
|
||||
max-height: 1.85em;
|
||||
overflow: hidden;
|
||||
@@ -384,7 +357,11 @@ textarea {
|
||||
resize: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.sheet-repeating-weapon-macro-text {
|
||||
height: 25px;
|
||||
overflow: hidden;
|
||||
margin: 0;
|
||||
}
|
||||
.charsheet .sheet-weapon-notes {
|
||||
max-height: 2.15em;
|
||||
overflow: hidden;
|
||||
@@ -392,18 +369,15 @@ textarea {
|
||||
resize: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.charsheet .repcontainer .repitem {
|
||||
padding: 5px !important;
|
||||
margin: 5px !important;
|
||||
border: 2px solid #CCCCCC !important;
|
||||
border-radius: 3px !important;
|
||||
}
|
||||
|
||||
.charsheet button[type=roll] {
|
||||
margin: 2px 2px 0 2px !important;
|
||||
}
|
||||
|
||||
/*Roll Templates*/
|
||||
/*Spells*/
|
||||
.sheet-rolltemplate-pf_spell table {
|
||||
@@ -418,43 +392,57 @@ textarea {
|
||||
box-shadow: 2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .sheet-header {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
margin: 2px 25px 2px 25px;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .sheet-header-table {
|
||||
display:table;
|
||||
width:100%;
|
||||
}
|
||||
.sheet-rolltemplate-pf_spell .sheet-header-middle {
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.sheet-rolltemplate-pf_spell .sheet-header-image {
|
||||
float: right;
|
||||
display: table-cell;
|
||||
padding: 2px 0px 2px 2px;
|
||||
vertical-align: middle;
|
||||
min-width: 30px;
|
||||
}
|
||||
.sheet-rolltemplate-pf_spell .sheet-subtitle {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight:normal;
|
||||
text-align: left;
|
||||
}
|
||||
.sheet-rolltemplate-pf_spell img {
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .sheet-header a {
|
||||
color: #FFF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell td {
|
||||
padding: 1px 1px 1px 5px;
|
||||
line-height: 1.1em;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell tr:nth-child(even) {
|
||||
background-color: #D3D3D3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .sheet-tcat {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .inlinerollresult {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
@@ -463,22 +451,18 @@ textarea {
|
||||
text-align: center;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .inlinerollresult.fullcrit {
|
||||
color: #3FB315;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .inlinerollresult.fullfail {
|
||||
color: #B31515;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_spell .inlinerollresult.importantroll {
|
||||
color: #4A57ED;
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* Attacks */
|
||||
.sheet-rolltemplate-pf_attack table {
|
||||
width: 100%;
|
||||
@@ -492,10 +476,8 @@ textarea {
|
||||
box-shadow:2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .sheet-header {
|
||||
background-color: #000;
|
||||
margin: 2px 25px 2px 25px;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
@@ -503,18 +485,37 @@ textarea {
|
||||
font-weight: bold;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .sheet-header-table {
|
||||
display:table;
|
||||
width:100%;
|
||||
}
|
||||
.sheet-rolltemplate-pf_attack .sheet-header-middle {
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.sheet-rolltemplate-pf_attack .sheet-header-image {
|
||||
float: right;
|
||||
display: table-cell;
|
||||
padding: 2px 0px 2px 2px;
|
||||
vertical-align: middle;
|
||||
min-width: 30px;
|
||||
}
|
||||
.sheet-rolltemplate-pf_attack .sheet-subtitle {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight:normal;
|
||||
text-align: left;
|
||||
}
|
||||
.sheet-rolltemplate-pf_attack img {
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .sheet-header a {
|
||||
color: #FFF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack td {
|
||||
padding: 1px 1px 1px 5px;
|
||||
line-height: 1.1em;
|
||||
@@ -523,11 +524,9 @@ textarea {
|
||||
.sheet-rolltemplate-pf_attack tr:nth-child(odd) {
|
||||
background-color: #D3D3D3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack td:nth-child(odd) {
|
||||
text-align: left;;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .inlinerollresult {
|
||||
color: #FFF;
|
||||
background-color: #000;
|
||||
@@ -538,22 +537,18 @@ textarea {
|
||||
margin-left: 1px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .inlinerollresult.fullcrit {
|
||||
color: #FFF;
|
||||
background-color: #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .inlinerollresult.fullfail {
|
||||
color: #FFF;
|
||||
background-color: #B31515;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_attack .inlinerollresult.importantroll {
|
||||
color: #FFF;
|
||||
background-color: #4A57ED;
|
||||
}
|
||||
|
||||
/* Defense */
|
||||
.sheet-rolltemplate-pf_defense table {
|
||||
width: 100%;
|
||||
@@ -567,28 +562,45 @@ textarea {
|
||||
box-shadow:2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .sheet-header {
|
||||
background-color: #000;
|
||||
margin: 2px 25px 2px 25px;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1.1em;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .sheet-header-table {
|
||||
display:table;
|
||||
width:100%;
|
||||
}
|
||||
.sheet-rolltemplate-pf_defense .sheet-header-middle {
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.sheet-rolltemplate-pf_defense .sheet-header-image {
|
||||
float: right;
|
||||
display: table-cell;
|
||||
padding: 2px 0px 2px 2px;
|
||||
vertical-align: middle;
|
||||
min-width: 30px;
|
||||
}
|
||||
.sheet-rolltemplate-pf_defense .sheet-subtitle {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight:normal !important;
|
||||
text-align: left;
|
||||
}
|
||||
.sheet-rolltemplate-pf_defense img {
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .sheet-header a {
|
||||
color: #FFF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense td {
|
||||
padding: 1px 1px 1px 5px;
|
||||
line-height: 1.1em;
|
||||
@@ -597,12 +609,10 @@ textarea {
|
||||
.sheet-rolltemplate-pf_defense tr:nth-child(odd) {
|
||||
background-color: #D3D3D3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense td:nth-child(odd) {
|
||||
text-align: left;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .inlinerollresult {
|
||||
color: #FFF;
|
||||
background-color: #000;
|
||||
@@ -613,22 +623,18 @@ textarea {
|
||||
margin-left: 1px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .inlinerollresult.fullcrit {
|
||||
color: #FFF;
|
||||
background-color: #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .inlinerollresult.fullfail {
|
||||
color: #FFF;
|
||||
background-color: #B31515;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_defense .inlinerollresult.importantroll {
|
||||
color: #FFF;
|
||||
background-color: #4A57ED;
|
||||
}
|
||||
|
||||
/* Generic */
|
||||
.sheet-rolltemplate-pf_generic table {
|
||||
width: 100%;
|
||||
@@ -642,28 +648,45 @@ textarea {
|
||||
box-shadow:2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .sheet-header {
|
||||
background-color: #000;
|
||||
margin: 2px 25px 2px 25px;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1.1em;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .sheet-header-table {
|
||||
display:table;
|
||||
width:100%;
|
||||
}
|
||||
.sheet-rolltemplate-pf_generic .sheet-header-middle {
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.sheet-rolltemplate-pf_generic .sheet-header-image {
|
||||
float: right;
|
||||
display: table-cell;
|
||||
padding: 2px 0px 2px 2px;
|
||||
vertical-align: middle;
|
||||
min-width: 30px;
|
||||
}
|
||||
.sheet-rolltemplate-pf_generic .sheet-subtitle {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight:normal !important;
|
||||
text-align: left;
|
||||
}
|
||||
.sheet-rolltemplate-pf_generic img {
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .sheet-header a {
|
||||
color: #FFF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic td {
|
||||
padding: 1px 1px 1px 5px;
|
||||
line-height: 1.1em;
|
||||
@@ -673,12 +696,10 @@ textarea {
|
||||
.sheet-rolltemplate-pf_generic tr:nth-child(odd) {
|
||||
background-color: #D3D3D3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic td:nth-child(odd) {
|
||||
text-align: left;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .inlinerollresult {
|
||||
color: #FFF;
|
||||
background-color: #000;
|
||||
@@ -689,22 +710,18 @@ textarea {
|
||||
margin-left: 1px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .inlinerollresult.fullcrit {
|
||||
color: #FFF;
|
||||
background-color: #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .inlinerollresult.fullfail {
|
||||
color: #FFF;
|
||||
background-color: #B31515;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_generic .inlinerollresult.importantroll {
|
||||
color: #FFF;
|
||||
background-color: #4A57ED;
|
||||
}
|
||||
|
||||
/* Block Text */
|
||||
.sheet-rolltemplate-pf_block table {
|
||||
width: 100%;
|
||||
@@ -718,38 +735,53 @@ textarea {
|
||||
box-shadow:2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .sheet-header {
|
||||
background-color: #000;
|
||||
margin: 2px 25px 2px 25px;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1.1em;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .sheet-header-table {
|
||||
display:table;
|
||||
width:100%;
|
||||
}
|
||||
.sheet-rolltemplate-pf_block .sheet-header-middle {
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.sheet-rolltemplate-pf_block .sheet-header-image {
|
||||
float: right;
|
||||
display: table-cell;
|
||||
padding: 2px 0px 2px 2px;
|
||||
vertical-align: middle;
|
||||
min-width: 30px;
|
||||
}
|
||||
.sheet-rolltemplate-pf_block .sheet-subtitle {
|
||||
background-color: #000;
|
||||
border: 1px solid #000;
|
||||
color: #FFF;
|
||||
font-family: "Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight:normal !important;
|
||||
text-align: left;
|
||||
}
|
||||
.sheet-rolltemplate-pf_block img {
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .sheet-header a {
|
||||
color: #FFF;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block td {
|
||||
padding: 1px 1px 1px 5px;
|
||||
line-height: 1.1em;
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block tr:nth-child(odd) {
|
||||
background-color: #D3D3D3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .inlinerollresult {
|
||||
color: #FFF;
|
||||
background-color: #000;
|
||||
@@ -760,17 +792,14 @@ textarea {
|
||||
margin-left: 1px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .inlinerollresult.fullcrit {
|
||||
color: #3FB315;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .inlinerollresult.fullfail {
|
||||
color: #B31515;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pf_block .inlinerollresult.importantroll {
|
||||
color: #4A57ED;
|
||||
border: none;
|
||||
|
||||
+497
-1483
File diff suppressed because it is too large
Load Diff
@@ -8,43 +8,56 @@ PMT est une adaptation de **Labyrinth Lord**, réalisée par [Arasmo
|
||||
Le jeu complet est disponible gratuitement en PDF sur le site du [Scriptorium.D100.fr](http://www.scriptorium.d100.fr/index.php/lesparchemins/portes-monstres-tresors/), et en version papier sur [Lulu](http://www.lulu.com/shop/daniel-proctor-and-james-manez/portes-monstres-tr%C3%A9sors/hardcover/product-22096059.html).
|
||||
|
||||
# Version courante
|
||||
3.0 [Screenshot](pmt_v3.jpg)
|
||||
3.1 [Screenshot](pmt_v3.jpg)
|
||||
|
||||
# Script API de création de personnage
|
||||
Un [script API](pmt.js) est disponible pour créer des personnages rapidement (le taux de mortalité est élevé en OSR ;) ).
|
||||
Un [script API](pmt.js) est disponible pour créer des personnages rapidement (le taux de mortalité est élevé en OSR ;) ).
|
||||
Ce type de script nécessite un compte Roll20 Pro pour être exécuté.
|
||||
|
||||
Ajoutez le script à votre campagne (pensez à resauvegarder le script avant chaque session, sans modification, si jamais il ne répond plus. L'API Roll20 a parfois du mal à se "réveiller").
|
||||
|
||||
Pour lancer le tirage d'un personnage, utilisez les commandes suivantes (ou créez des macros contenant ces commandes) :
|
||||
Pour lancer le tirage d'un personnage, utilisez les commandes suivantes (ou créez des macros contenant ces commandes) :
|
||||
|
||||
* 3d6 dans l'ordre :
|
||||
* 3d6 dans l'ordre :
|
||||
```
|
||||
!pmt-rollchar 0
|
||||
```
|
||||
* 4d6 dont on garde les 3 meilleurs, dans l'ordre :
|
||||
```
|
||||
* 4d6 dont on garde les 3 meilleurs, dans l'ordre :
|
||||
```
|
||||
!pmt-rollchar 1
|
||||
```
|
||||
|
||||
Dans le chat s'affiche le tirage de caractéristiques, suivi de boutons API (rose) indiquant le nom des classes que vous pouvez créer (en fonction de prérequis et du tirage) :
|
||||
Dans le chat s'affiche le tirage de caractéristiques, suivi de boutons API (rose) indiquant le nom des classes que vous pouvez créer (en fonction de prérequis et du tirage) :
|
||||

|
||||
|
||||
Cliquez sur une des classes.
|
||||
Un nom de personnage doit être renseigné :
|
||||
Cliquez sur une des classes.
|
||||
Un nom de personnage doit être renseigné :
|
||||

|
||||
|
||||
Un message dans le chat indique lorsque la création du personnage est terminée, et un lien permet d'ouvrir la feuille de personnage Roll20 (il faudra probablement cliquer sur l'onglet "Character Sheet" pour voir la feuille) :
|
||||
Un message dans le chat indique lorsque la création du personnage est terminée, et un lien permet d'ouvrir la feuille de personnage Roll20 (il faudra probablement cliquer sur l'onglet "Character Sheet" pour voir la feuille) :
|
||||

|
||||
|
||||
**NB** : lors de la première ouverture de la session après la création du personnage, des opérations sont menées pour finaliser la feuille : complétion des sections répétables de sort, attaques et équipements.
|
||||
**NB** : lors de la première ouverture de la session après la création du personnage, des opérations sont menées pour finaliser la feuille : complétion des sections répétables de sort, attaques et équipements.
|
||||
Si ces informations n'apparaissent pas, fermer la feuille et réouvrez la après quelques secondes. Au pire, recharger la campagne en rafraîchissant le cache (Ctrl+F5) et réouvrez la feuille.
|
||||
|
||||
Par défaut, le personnage créé est attribué au joueur qui a cliqué dans le chat (même s'il est visible par tous, seul ce joueur et le MJ pourront modifier le personnage).
|
||||
|
||||
# Notes de version
|
||||
##v3.1 (17 Janvier 2016).
|
||||
* Ajout du nom du personnage sur tous les templates de jet dans le chat (utile lorsqu'un joueur contrôle plusieurs personnages)
|
||||
* Ajout de champs de saisie pour le titre et les langues supplémentaires du personnage
|
||||
* Agrandissement de la zone du modificateur de DEX pour le calcul de la CA (une valeur négative n'était pas visible)
|
||||
* Correction du calcul automatique des distances de mouvement en fonction de l'encombrement
|
||||
* Correction de l'indicateur de succès ou d'échec sur les jets de caractéristiques : un résultat égal est une réussite
|
||||
* Correction du jets de dégâts des attaques : le minimum affiché est désormais 1
|
||||
* Mise à jour du [script API](pmt.js) de création de personnage :
|
||||
* Correction des sorts de Clerc : désormais, tous les sorts de niveau 1 sont ajoutés à la feuille
|
||||
* La CA ascendante est désormais activée par défaut
|
||||
* Correction du nom des armures, en vertue de l'[errata de PMT du 03/01/2016](http://www.scriptorium.d100.fr/wp-content/uploads/2016/01/PMT-errata-3-01-16.pdf)
|
||||
* Les distances de mouvement se mettent correctement à jour à la création du personnage
|
||||
|
||||
##v3.0 (Janvier 2016).
|
||||
Les personnages existants ne sont malheureusement que partiellement rétro-compatibles.
|
||||
Les personnages existants ne sont malheureusement que partiellement rétro-compatibles.
|
||||
Il faudra reprendre certains éléments : classe, attaques et équipements notamment.
|
||||
|
||||
Nouveautés :
|
||||
|
||||
+143
-114
@@ -1,5 +1,42 @@
|
||||
<!-- **** SCRIPTS / SHEET WORKERS -->
|
||||
<script type="text/worker">
|
||||
/* ---- PMT ---------------------- */
|
||||
var PMT = PMT || (function(){
|
||||
'use strict';
|
||||
var version = '1.0',
|
||||
majEncombrement = function () {
|
||||
getAttrs(["encombrement"], function (values) {
|
||||
var enc = parseFloat(values.encombrement) || 0.0;
|
||||
var explo = 0;
|
||||
var combat = 0;
|
||||
if (enc>=71) {
|
||||
explo = 3;
|
||||
combat = 1;
|
||||
} else if (enc>=41 && enc<71) {
|
||||
explo = 9;
|
||||
combat = 3;
|
||||
} else if (enc>=31 && enc<41) {
|
||||
explo = 18;
|
||||
combat = 6;
|
||||
} else if (enc>=21 && enc<31) {
|
||||
explo = 24;
|
||||
combat = 9;
|
||||
} else {
|
||||
explo = 36;
|
||||
combat = 12;
|
||||
}
|
||||
setAttrs({
|
||||
mvtexploration: explo,
|
||||
mvtcombat: combat,
|
||||
mvtcourse: explo,
|
||||
mvtexterieur: explo*3
|
||||
});
|
||||
});
|
||||
};
|
||||
return {
|
||||
majEncombrement: majEncombrement
|
||||
};
|
||||
}());
|
||||
/* ---- BEGIN: TheAaronSheet.js ---- */
|
||||
// Github: https://github.com/shdwjk/TheAaronSheet/blob/master/TheAaronSheet.js
|
||||
// By: The Aaron, Arcane Scriptomancer
|
||||
@@ -331,40 +368,6 @@ var TAS = TAS || (function(){
|
||||
};
|
||||
}());
|
||||
/* ---- END: TheAaronSheet.js ---- */
|
||||
/* ---- PMT ---------------------- */
|
||||
var PMT = PMT || (function(){
|
||||
'use strict';
|
||||
var version = '1.0',
|
||||
majEncombrement = function () {
|
||||
getAttrs(["encombrement"], function (values) {
|
||||
var enc = parseFloat(values.encombrement) || 0.0;
|
||||
var explo = 0;
|
||||
var combat = 0;
|
||||
if (enc>=41) {
|
||||
explo = 9;
|
||||
combat = 3;
|
||||
} else if (enc>=21 && enc<31) {
|
||||
explo = 24;
|
||||
combat = 9;
|
||||
} else if (enc>=31 && enc<41) {
|
||||
explo = 24;
|
||||
combat = 9;
|
||||
} else {
|
||||
explo = 36;
|
||||
combat = 12;
|
||||
}
|
||||
setAttrs({
|
||||
mvtexploration: explo,
|
||||
mvtcombat: combat,
|
||||
mvtcourse: explo,
|
||||
mvtexterieur: explo*3
|
||||
});
|
||||
});
|
||||
};
|
||||
return {
|
||||
majEncombrement: majEncombrement
|
||||
};
|
||||
}());
|
||||
/* ---- FIN PMT ---------------------- */
|
||||
// Création perso -- Ouverture de la fiche
|
||||
on('sheet:opened',function(){
|
||||
@@ -377,9 +380,12 @@ var TAS = TAS || (function(){
|
||||
var TabEq = [];
|
||||
var arrayLength = 0;
|
||||
var obj = {};
|
||||
TabEq = values.todoequip.split("|");
|
||||
TabEq = values.todoequip.split("|");
|
||||
arrayLength = TabEq.length;
|
||||
if (arrayLength > 0){
|
||||
setAttrs({todoequip: ""});
|
||||
var poidsligne = 0.0;
|
||||
var totpoids = 0.0;
|
||||
for (var i = 0; i < arrayLength; i++) {
|
||||
obj=JSON.parse(TabEq[i]);
|
||||
newrowid = generateRowID();
|
||||
@@ -387,13 +393,14 @@ var TAS = TAS || (function(){
|
||||
newrowattrs["repeating_equipement_" + newrowid + "_equipnom"] = obj.nom;
|
||||
newrowattrs["repeating_equipement_" + newrowid + "_equipqte"] = obj.qte;
|
||||
newrowattrs["repeating_equipement_" + newrowid + "_equippoids"] = obj.poids;
|
||||
newrowattrs["repeating_equipement_" + newrowid + "_equippoidstot"] = ((parseFloat(obj.qte) || 1.0) * (parseFloat(obj.poids) || 0.0)).toFixed(1);
|
||||
poidsligne = ((parseFloat(obj.qte) || 1.0) * (parseFloat(obj.poids) || 0.0)).toFixed(1);
|
||||
totpoids = (parseFloat(totpoids) || 0.0) + (parseFloat(poidsligne) || 0.0);
|
||||
newrowattrs["repeating_equipement_" + newrowid + "_equippoidstot"] = poidsligne;
|
||||
setAttrs(newrowattrs);
|
||||
}
|
||||
TAS.repeatingSimpleSum('equipement','equippoidstot','encombrement');
|
||||
setAttrs({encombrement: totpoids});
|
||||
PMT.majEncombrement();
|
||||
}
|
||||
setAttrs({todoequip: ""});
|
||||
}
|
||||
}
|
||||
});
|
||||
getAttrs(["todosort"], function(values) {
|
||||
@@ -403,12 +410,17 @@ var TAS = TAS || (function(){
|
||||
var newrowattrs = {};
|
||||
var TabEq = [];
|
||||
var arrayLength = 0;
|
||||
var obj = {};
|
||||
newrowid = generateRowID();
|
||||
newrowattrs = {};
|
||||
newrowattrs["repeating_sorts_" + newrowid + "_sort-nom"] = values.todosort;
|
||||
newrowattrs["repeating_sorts_" + newrowid + "_sort-niveau"] = "1";
|
||||
setAttrs(newrowattrs);
|
||||
TabEq = values.todosort.split("|");
|
||||
arrayLength = TabEq.length;
|
||||
if (arrayLength > 0){
|
||||
for (var i = 0; i < arrayLength; i++) {
|
||||
newrowid = generateRowID();
|
||||
newrowattrs = {};
|
||||
newrowattrs["repeating_sorts_" + newrowid + "_sort-nom"] = TabEq[i];
|
||||
newrowattrs["repeating_sorts_" + newrowid + "_sort-niveau"] = "1";
|
||||
setAttrs(newrowattrs);
|
||||
}
|
||||
}
|
||||
setAttrs({todosort: ""});
|
||||
}
|
||||
});
|
||||
@@ -439,7 +451,7 @@ var TAS = TAS || (function(){
|
||||
}
|
||||
setAttrs({todoatk: ""});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
// Inventaire / équipement
|
||||
on("change:repeating_equipement:equipqte change:repeating_equipement:equippoids", function() {
|
||||
@@ -600,7 +612,7 @@ var TAS = TAS || (function(){
|
||||
});
|
||||
</script>
|
||||
<!-- PARAMETRAGES -->
|
||||
<span class="sheet-smallspan">v3.0 - <b>Options :</b></span>
|
||||
<span class="sheet-smallspan">v3.1 - <b>Options :</b></span>
|
||||
<input type="radio" name="attr_sheetOptionCa" value="0" class="sheet-optionCaDesc" checked="checked" title="Utiliser la Classe d'Armure (CA) descendante" /><span>CA descendante</span>
|
||||
<input type="radio" name="attr_sheetOptionCa" value="1" class="sheet-optionCaAsc" title="Utiliser la Classe d'Armure (CA) ascendante" /><span>CA ascendante</span>
|
||||
<input type="radio" name="attr_Classe" value="0" class="sheet-classeClerc" checked="checked" />
|
||||
@@ -614,9 +626,9 @@ var TAS = TAS || (function(){
|
||||
<div class="sheet-mainBg" style="width:832px;">
|
||||
<table style="width:100%;"> <!-- portrait, nom, classe etc... -->
|
||||
<tr>
|
||||
<td style="width:300px;text-align:center;">
|
||||
<td style="width:260px;text-align:center;vertical-align:top;">
|
||||
<img style="width:100%" src="http://lh4.googleusercontent.com/-Lx2C7ZSAnYE/VHYzI6JcLWI/AAAAAAAATLw/agtXHfY_jPM/w976-h85-no/FdPLogo2.png"/>
|
||||
<img style="width:180px;" src="http://lh5.googleusercontent.com/-RtdTN5mdBt8/VHCVJdiLETI/AAAAAAAATJQ/qH2mckC0xG0/w823-h646-no/dragon_noir.png"/>
|
||||
<img style="width:200px;" src="http://lh5.googleusercontent.com/-RtdTN5mdBt8/VHCVJdiLETI/AAAAAAAATJQ/qH2mckC0xG0/w823-h646-no/dragon_noir.png"/>
|
||||
</td> <!-- FIN portrait -->
|
||||
<td style="width:530px;"> <!--titre, nom, classe ... -->
|
||||
<table style="width:100%;">
|
||||
@@ -649,6 +661,14 @@ var TAS = TAS || (function(){
|
||||
<td class="sheet-libel1">Classe</td>
|
||||
<td class="sheet-libel1">Alignement</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input class="sheet-inMainTxt" type="text" name="attr_titre" placeholder="Titre" /></td>
|
||||
<td colspan="2"><input class="sheet-inMainTxt" type="text" name="attr_langues" style="width:300px;" placeholder="Langues supplémentaires" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="sheet-libel1">Titre</td>
|
||||
<td class="sheet-libel1" colspan="2">Langues supplémentaires</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input class="sheet-inMainNum" type="number" name="attr_XP" style="width: 80px;text-align:right;" value="0" />
|
||||
@@ -666,10 +686,10 @@ var TAS = TAS || (function(){
|
||||
<tr>
|
||||
<td class="sheet-libel1">
|
||||
<div class="sheet-optionCaDesc">
|
||||
<input class="sheet-inCA" type="text" name="attr_CaDesc" title="Classe d'Armure totale" value="[[@{CaDescArmure}-@{CaBouclier}-(@{MOD_DEX}*1)]]" disabled />=<input name="attr_CaDescArmure" type="number" class="sheet-inMainNum" style="width:40px;" value="9" title="Classe d'armure de l'armure (9 sans armure)"/>-<input name="attr_CaBouclier" type="number" class="sheet-inMainNum" style="width:35px;" value="0" title="Bonus de CA de bouclier"/>-<input name="attr_CaDex" type="number" class="sheet-inMainNum" style="width:35px;" value="@{MOD_DEX}" title="Modificateur de Dextérité" disabled />
|
||||
<input class="sheet-inCA" type="text" name="attr_CaDesc" title="Classe d'Armure totale" value="[[@{CaDescArmure}-@{CaBouclier}-(@{MOD_DEX}*1)]]" disabled />=<input name="attr_CaDescArmure" type="number" class="sheet-inMainNum" style="width:40px;" value="9" title="Classe d'armure de l'armure (9 sans armure)"/>-<input name="attr_CaBouclier" type="number" class="sheet-inMainNum" style="width:35px;" value="0" title="Bonus de CA de bouclier"/>-<input name="attr_CaDex" type="number" class="sheet-inMainNum" style="width:40px;" value="@{MOD_DEX}" title="Modificateur de Dextérité" disabled />
|
||||
</div>
|
||||
<div class="sheet-optionCaAsc">
|
||||
<input class="sheet-inCA" type="text" name="attr_CaAsc" title="Classe d'Armure totale" value="[[@{CaAscArmure}+@{CaBouclier}+@{MOD_DEX}]]" disabled />=<input name="attr_CaAscArmure" type="number" class="sheet-inMainNum" style="width:40px;" value="10" title="Classe d'armure de l'armure (10 sans armure)"/>+<input name="attr_CaBouclier" type="number" class="sheet-inMainNum" style="width:35px;" value="0" title="Bonus de CA de bouclier"/>+<input name="attr_CaDex" type="number" class="sheet-inMainNum" style="width:35px;" value="@{MOD_DEX}" title="Modificateur de Dextéroté" disabled />
|
||||
<input class="sheet-inCA" type="text" name="attr_CaAsc" title="Classe d'Armure totale" value="[[@{CaAscArmure}+@{CaBouclier}+@{MOD_DEX}]]" disabled />=<input name="attr_CaAscArmure" type="number" class="sheet-inMainNum" style="width:40px;" value="10" title="Classe d'armure de l'armure (10 sans armure)"/>+<input name="attr_CaBouclier" type="number" class="sheet-inMainNum" style="width:35px;" value="0" title="Bonus de CA de bouclier"/>+<input name="attr_CaDex" type="number" class="sheet-inMainNum" style="width:40px;" value="@{MOD_DEX}" title="Modificateur de Dextérité" disabled />
|
||||
</div>
|
||||
</td>
|
||||
<td class="sheet-libel1">
|
||||
@@ -685,7 +705,7 @@ var TAS = TAS || (function(){
|
||||
<option value="10">d10</option>
|
||||
<option value="12">d12</option>
|
||||
</SELECT>
|
||||
<button type="roll" value="&{template:pmt} {{name=Dé de Vie}} {{DV=[[1d@{DV}+@{MOD_CON}]]}}" name='DV' />
|
||||
<button type="roll" value="&{template:pmt} {{perso=@{character_name}}} {{name=Dé de Vie}} {{DV=[[1d@{DV}+@{MOD_CON}]]}}" name='DV' />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -711,7 +731,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Force}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Force}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Force}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Force}]]}}"
|
||||
name='FOR' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -728,7 +748,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Dextérité}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Dexterite}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Dexterite}]]}}"
|
||||
name='DEX' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -745,7 +765,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Constitution}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Constitution}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Constitution}]]}}"
|
||||
name='CON' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -762,7 +782,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Intelligence}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Intelligence}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Intelligence}]]}}"
|
||||
name='INT' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -779,7 +799,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Sagesse}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Sagesse}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Sagesse}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Sagesse}]]}}"
|
||||
name='SAG' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -796,7 +816,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Charisme}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Charisme}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Charisme}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Charisme}]]}}"
|
||||
name='CHA' />
|
||||
</div>
|
||||
<div class="sheet-carac-lib">
|
||||
@@ -808,7 +828,7 @@ var TAS = TAS || (function(){
|
||||
<div style="display: inline-block;">Réactions</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Réactions}} {{subtags=Action}} {{talent=[[2d6cs1cf6+(@{MOD_CHA})-(?{Bonus/Malus|0})]]}} {{target=[[0]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Réactions}} {{subtags=Action}} {{talent=[[2d6cs1cf6+(@{MOD_CHA})-(?{Bonus/Malus|0})]]}} {{target=[[0]]}}"
|
||||
name="Reactions" title="Jet de Réaction" />
|
||||
</div>
|
||||
<div class="sheet-carac-mod">
|
||||
@@ -830,7 +850,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Souffles}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Souffles}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Souffles}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Souffles}]]}}"
|
||||
name='JS_SOU' />
|
||||
</div>
|
||||
<div class="sheet-js-lib">
|
||||
@@ -843,7 +863,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Poison et Mort}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Poison}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Poison et Mort}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Poison}]]}}"
|
||||
name='JS_POIS' />
|
||||
</div>
|
||||
<div class="sheet-js-lib">
|
||||
@@ -856,7 +876,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Pétrification, Paralysie}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Petrification}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Pétrification, Paralysie}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Petrification}]]}}"
|
||||
name='JS_PETRI' />
|
||||
</div>
|
||||
<div class="sheet-js-lib">
|
||||
@@ -869,7 +889,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Bâtons, Baguettes}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Baton}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Bâtons, Baguettes}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Baton}]]}}"
|
||||
name='JS_BATON' />
|
||||
</div>
|
||||
<div class="sheet-js-lib">
|
||||
@@ -882,7 +902,7 @@ var TAS = TAS || (function(){
|
||||
</div>
|
||||
<div class="sheet-carac-roll">
|
||||
<button type="roll"
|
||||
value="&{template:pmt} {{name=Sorts, Objets Magiques}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Sorts}]]}}"
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Sorts, Objets Magiques}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Sorts}]]}}"
|
||||
name='JS_SORTS' />
|
||||
</div>
|
||||
<div class="sheet-js-lib">
|
||||
@@ -958,7 +978,7 @@ var TAS = TAS || (function(){
|
||||
<div style="display: table-row;width: 100%;">
|
||||
<div style="display: table-cell; text-align: center;width: 45px;">
|
||||
<button type="roll" name="Attaque_@{attaque-nom}"
|
||||
value="&{template:pmt} {{name=@{attaque-nom}}} {{subtags=Attaque}} {{attaque=[[1d20cs20cf1+(@{attaque-carac})[Modificateur de Caractéristique]+@{ATK_Bonus}[Attaque en CA ascendante]+(@{attaque-bonus})[Modificateur permanent]+(?{Bonus/Malus d'attaque|0})[Bonus/Malus]]]}} {{degats=[[@{attaque-degats-nbde}d@{attaque-degats-de}+(@{attaque-degats-carac})[Modificateur de caractéristique]+(@{attaque-degats-bonus})[Modificateur permanent]]]}} {{critique=[[@{attaque-degats-nbde}*@{attaque-degats-de}[Dés(s) de dégâts maximum]+(@{attaque-degats-carac})[Modificateur de Caractéristique]+(@{attaque-degats-bonus})[Modificateur permanent]]]}}"></button>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=@{attaque-nom}}} {{subtags=Attaque}} {{attaque=[[1d20cs20cf1+(@{attaque-carac})[Modificateur de Caractéristique]+@{ATK_Bonus}[Attaque en CA ascendante]+(@{attaque-bonus})[Modificateur permanent]+(?{Bonus/Malus d'attaque|0})[Bonus/Malus]]]}} {{degats=[[@{attaque-degats-nbde}d@{attaque-degats-de}+(@{attaque-degats-carac})[Modificateur de caractéristique]+(@{attaque-degats-bonus})[Modificateur permanent]]]}} {{critique=[[@{attaque-degats-nbde}*@{attaque-degats-de}[Dés(s) de dégâts maximum]+(@{attaque-degats-carac})[Modificateur de Caractéristique]+(@{attaque-degats-bonus})[Modificateur permanent]]]}}"></button>
|
||||
</div>
|
||||
<div style="display: table-cell;width:470px;">
|
||||
<input type="text" name="attr_attaque-nom" class="sheet-inMainTxt" style="width:280px;" placeholder="Nom de l'arme / attaque" />
|
||||
@@ -996,7 +1016,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1004,7 +1024,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1012,7 +1032,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1020,7 +1040,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="DetecterPiege"
|
||||
value="&{template:pmt} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1028,7 +1048,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1036,7 +1056,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">2d6</td>
|
||||
<td></td>
|
||||
<td><button type="roll" name="Renvoi"
|
||||
value="&{template:pmt} {{name=Renvoi des mort-vivants}} {{subtags=Capacité Spéciale}} {{talent=[[2d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[0]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Renvoi des mort-vivants}} {{subtags=Capacité Spéciale}} {{talent=[[2d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[0]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1048,7 +1068,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1056,7 +1076,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1064,7 +1084,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1076,7 +1096,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1084,7 +1104,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1092,7 +1112,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1100,7 +1120,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="DetecterPiege"
|
||||
value="&{template:pmt} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1108,7 +1128,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1123,7 +1143,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1131,7 +1151,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1139,7 +1159,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1150,7 +1170,7 @@ var TAS = TAS || (function(){
|
||||
<td>(niveau 4+)</td>
|
||||
<td><input type="number" name="attr_compvoldechiffrage" class="sheet-inPetitNum" value="80" /> %</td>
|
||||
<td><button type="roll" name="Dechiffrage"
|
||||
value="&{template:pmt} {{name=Déchiffrage}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldechiffrage}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Déchiffrage}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldechiffrage}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1158,7 +1178,7 @@ var TAS = TAS || (function(){
|
||||
<td>(niveau 10+)</td>
|
||||
<td><input type="number" name="attr_compvolmage" class="sheet-inPetitNum" value="90" /> %</td>
|
||||
<td><button type="roll" name="Magicien_dilettante"
|
||||
value="&{template:pmt} {{name=Magicien dilettante}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolmage}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Magicien dilettante}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolmage}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1170,7 +1190,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1178,7 +1198,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectporteelfe" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectporteelfe}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectporteelfe}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1186,7 +1206,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouterelfe" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1194,7 +1214,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="DetecterPiege"
|
||||
value="&{template:pmt} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1202,7 +1222,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1223,7 +1243,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1231,7 +1251,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1239,7 +1259,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouterelfe" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1247,7 +1267,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="DetecterPiege"
|
||||
value="&{template:pmt} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1255,7 +1275,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1267,7 +1287,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6-FOR<=</td>
|
||||
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Forcer_Porte"
|
||||
value="&{template:pmt} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1275,7 +1295,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="Porte_Secrete"
|
||||
value="&{template:pmt} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1283,7 +1303,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actionecouterelfe" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Ecouter"
|
||||
value="&{template:pmt} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1291,7 +1311,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1317,7 +1337,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
|
||||
<td><button type="roll" name="DetecterPiege"
|
||||
value="&{template:pmt} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1325,7 +1345,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6></td>
|
||||
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
|
||||
<td><button type="roll" name="Surprise"
|
||||
value="&{template:pmt} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1336,49 +1356,49 @@ var TAS = TAS || (function(){
|
||||
<td>Crochetage</td>
|
||||
<td><input type="number" name="attr_compvolcrochetage" class="sheet-inPetitNum" value="25" /> %</td>
|
||||
<td><button type="roll" name="Crochetage"
|
||||
value="&{template:pmt} {{name=Crochetage}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolcrochetage}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Crochetage}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolcrochetage}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Détection / Désamorçage</td>
|
||||
<td><input type="number" name="attr_compvoldetection" class="sheet-inPetitNum" value="20" /> %</td>
|
||||
<td><button type="roll" name="Detection"
|
||||
value="&{template:pmt} {{name=Détection / Désamorçage}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldetection}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détection / Désamorçage}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldetection}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Vol à la tire</td>
|
||||
<td><input type="number" name="attr_compvolvol" class="sheet-inPetitNum" value="30" /> %</td>
|
||||
<td><button type="roll" name="Vol"
|
||||
value="&{template:pmt} {{name=Vol à la tire}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolvol}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Vol à la tire}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolvol}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Déplacement silencieux</td>
|
||||
<td><input type="number" name="attr_compvoldeplacement" class="sheet-inPetitNum" value="25" /> %</td>
|
||||
<td><button type="roll" name="Deplacement"
|
||||
value="&{template:pmt} {{name=Déplacement silencieux}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldeplacement}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Déplacement silencieux}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldeplacement}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Escalade</td>
|
||||
<td><input type="number" name="attr_compvolescalade" class="sheet-inPetitNum" value="80" /> %</td>
|
||||
<td><button type="roll" name="Escalade"
|
||||
value="&{template:pmt} {{name=Escalade}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolescalade}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Escalade}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolescalade}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Dissimulation</td>
|
||||
<td><input type="number" name="attr_compvoldissimulation" class="sheet-inPetitNum" value="10" /> %</td>
|
||||
<td><button type="roll" name="Dissimulation"
|
||||
value="&{template:pmt} {{name=Dissimulation}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldissimulation}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Dissimulation}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvoldissimulation}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Écoute</td>
|
||||
<td><input type="number" name="attr_compvolecoute" class="sheet-inPetitNum" value="30" /> %</td>
|
||||
<td><button type="roll" name="Ecoute"
|
||||
value="&{template:pmt} {{name=Écoute}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolecoute}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écoute}} {{subtags=Compétence de Voleur}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolecoute}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1390,7 +1410,7 @@ var TAS = TAS || (function(){
|
||||
<td>(Bois)</td>
|
||||
<td><input type="number" name="attr_halfdiscbois" class="sheet-inPetitNum" value="90" /> %</td>
|
||||
<td><button type="roll" name="Discretion_bois"
|
||||
value="&{template:pmt} {{name=Discrétion (Bois)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscbois}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Discrétion (Bois)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscbois}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1398,7 +1418,7 @@ var TAS = TAS || (function(){
|
||||
<td>(Donjon)</td>
|
||||
<td><input type="number" name="attr_halfdiscdonj" class="sheet-inPetitNum" value="33" /> %</td>
|
||||
<td><button type="roll" name="Discretion_donjon"
|
||||
value="&{template:pmt} {{name=Discrétion (Donjon)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscdonj}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Discrétion (Donjon)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscdonj}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1419,7 +1439,7 @@ var TAS = TAS || (function(){
|
||||
<td style="text-align:right;white-space: nowrap;">1d6<=</td>
|
||||
<td><input type="number" name="attr_actiondetecternain" class="sheet-inPetitNum" value="2" title="Détection : s’il est en train de fouiller activement les environs, le nain a 2 chances sur 6 (1-2 sur 1d6) de détecter des pièges, des murs illusoires, des constructions cachées, ou de remarquer des passages inclinés." /></td>
|
||||
<td><button type="roll" name="Detection" title="Détection : s’il est en train de fouiller activement les environs, le nain a 2 chances sur 6 (1-2 sur 1d6) de détecter des pièges, des murs illusoires, des constructions cachées, ou de remarquer des passages inclinés."
|
||||
value="&{template:pmt} {{name=Détection}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecternain}]]}}"/>
|
||||
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détection}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecternain}]]}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1515,7 +1535,7 @@ var TAS = TAS || (function(){
|
||||
<div style="display:table-cell;border-left: 1px solid black;padding:5px;"></div>
|
||||
<div style="display: table-cell;width:300px;"> <!-- CELL EQUIP DIVERS -->
|
||||
<div class="sheet-libel1">Divers</div>
|
||||
<textarea name="attr_equip-divers" title="Équipement divers" placeholder="Équipement divers"></textarea>
|
||||
<textarea name="attr_equip-divers" title="Équipement divers" placeholder="Notes & Équipement divers"></textarea>
|
||||
</div> <!-- FIN CELL EQUIP DIVERS -->
|
||||
</div>
|
||||
</div> <!-- FIN EQUIPEMENT -->
|
||||
@@ -1523,6 +1543,10 @@ var TAS = TAS || (function(){
|
||||
<!--- templates -->
|
||||
<rolltemplate class="sheet-rolltemplate-pmt">
|
||||
<table>
|
||||
{{#perso}}
|
||||
<td style="text-align:left;"><b>{{perso}}</b></td></tr>
|
||||
<tr><td><hr/></td></tr>
|
||||
{{/perso}}
|
||||
<tr><td class="subheader">{{subtags}}</td></tr>
|
||||
<tr><th>{{name}}</th></tr>
|
||||
<tr><td><hr/></td></tr>
|
||||
@@ -1530,12 +1554,12 @@ var TAS = TAS || (function(){
|
||||
<tr><td><span class="tcat">PV gagnés : </span>{{DV}}</td></tr>
|
||||
{{/DV}}
|
||||
{{#carac}}
|
||||
<tr><td><span class="tcat">Jet : </span>{{carac}} < {{target}}</td></tr>
|
||||
<tr><td><span class="tcat">Jet : </span>{{carac}} <= {{target}}</td></tr>
|
||||
{{#rollGreater() carac target}}
|
||||
<tr><td class="subheader" style="color:red;"><b>Échec !</b></td></tr>
|
||||
{{/rollGreater() carac target}}
|
||||
{{#rollTotal() carac target}}
|
||||
<tr><td class="subheader" style="color:red;"><b>Échec !</b></td></tr>
|
||||
<tr><td class="subheader" style="color:green;"><b>Réussite !</b></td></tr>
|
||||
{{/rollTotal() carac target}}
|
||||
{{#rollLess() carac target}}
|
||||
<tr><td class="subheader" style="color:green;"><b>Réussite !</b></td></tr>
|
||||
@@ -1592,7 +1616,12 @@ var TAS = TAS || (function(){
|
||||
{{#attaque}}
|
||||
<tr><td><span class="tcat">Jet : </span>{{attaque}} contre CA</td></tr>
|
||||
{{#degats}}
|
||||
<tr><td><span class="tcat">Dégâts : </span>{{degats}}</td></tr>
|
||||
{{#rollLess() degats 1}}
|
||||
<tr><td><span class="tcat">Dégâts : </span>1</td></tr>
|
||||
{{/rollLess() degats 1}}
|
||||
{{#rollGreater() degats 0}}
|
||||
<tr><td><span class="tcat">Dégâts : </span>{{degats}}</td></tr>
|
||||
{{/rollGreater() degats 0}}
|
||||
{{/degats}}
|
||||
{{#rollWasCrit() attaque}}
|
||||
<tr><td><span class="tcat">Dégâts maximum : </span>{{critique}}</td></tr>
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
var PmT = PmT || (function () {
|
||||
'use strict';
|
||||
var version = 1.0,
|
||||
releasedate= "2016-01-04",
|
||||
var version = 1.1,
|
||||
releasedate= "2016-01-14",
|
||||
schemaversion = 1.0,
|
||||
author="Natha (roll20userid:75857)",
|
||||
warning = "This script is meant to be used with the Portes-Monstres-Trésors sheet",
|
||||
sortsDivins=["Détection de la Magie","Détection du Mal","Lumière","Protection contre le Mal","Purification","Regain d’Assurance","Résistance au Froid","Soins Légers"],
|
||||
sortsProfanes=["Bouclier","Charme-personne","Détection de la Magie","Disque Flottant","Lecture des Langages","Lecture de la Magie","Lumière","Projectile Magique","Protection contre le Mal","Sommeil","Ventriloquie","Verrouillage"],
|
||||
// Clerc 58 PO + Standard = 65
|
||||
packClerc='{"nom":"Armure de cuir rembourré","qte":"1","poids":"10"}|{"nom":"Bouclier","qte":"1","poids":"5"}|{"nom":"Casque","qte":"1","poids":"2.5"}|{"nom":"Fronde","qte":"1","poids":"0"}|{"nom":"Masse","qte":"1","poids":"1.5"}|{"nom":"Pierres de fronde","qte":"10","poids":"0.15"}|{"nom":"Symbole religieux en bois","qte":"1","poids":"0"}',
|
||||
packClerc='{"nom":"Brigandine","qte":"1","poids":"10"}|{"nom":"Bouclier","qte":"1","poids":"5"}|{"nom":"Casque","qte":"1","poids":"2.5"}|{"nom":"Fronde","qte":"1","poids":"0"}|{"nom":"Masse","qte":"1","poids":"1.5"}|{"nom":"Pierres de fronde","qte":"10","poids":"0.15"}|{"nom":"Symbole religieux en bois","qte":"1","poids":"0"}',
|
||||
// Guerrier 94 PO + Standard = 103
|
||||
packGuerrier='{"nom":"Arc court","qte":"1","poids":"1"}|{"nom":"Armure de cuir rembourré","qte":"1","poids":"10"}|{"nom":"Bouclier","qte":"1","poids":"5"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Casque","qte":"1","poids":"2.5"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée longue","qte":"1","poids":"2"}',
|
||||
packGuerrier='{"nom":"Arc court","qte":"1","poids":"1"}|{"nom":"Brigandine","qte":"1","poids":"10"}|{"nom":"Bouclier","qte":"1","poids":"5"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Casque","qte":"1","poids":"2.5"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée longue","qte":"1","poids":"2"}',
|
||||
// Magicien 54 PO + Standard = 61
|
||||
packMagicien='{"nom":"Bâton","qte":"1","poids":"4"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Fléchettes","qte":"10","poids":"0.1"}|{"nom":"Grimoire","qte":"1","poids":"1.5"}|{"nom":"Encre (fiole de 30 ml)","qte":"1","poids":"0"}|{"nom":"Plume","qte":"1","poids":"0"}',
|
||||
// Voleur 78 PO + Standard = 85
|
||||
packVoleur='{"nom":"Arc court","qte":"1","poids":"1"}|{"nom":"Armure de cuir","qte":"1","poids":"7.5"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée courte","qte":"1","poids":"1"}|{"nom":"Pitons","qte":"12","poids":"0.33"}|{"nom":"Outils de crochetage","qte":"1","poids":"0.5"}',
|
||||
// Elfe 89 PO + Standard = 96
|
||||
packElfe='{"nom":"Arc long","qte":"1","poids":"1"}|{"nom":"Armure de cuir rembourré","qte":"1","poids":"10"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée longue","qte":"1","poids":"2"}',
|
||||
packElfe='{"nom":"Arc long","qte":"1","poids":"1"}|{"nom":"Brigandine","qte":"1","poids":"10"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée longue","qte":"1","poids":"2"}',
|
||||
// Halfelin 47 PO + Standard = 54
|
||||
packHalfelin='{"nom":"Arc court","qte":"1","poids":"1"}|{"nom":"Armure de cuir","qte":"1","poids":"7.5"}|{"nom":"Carquois","qte":"1","poids":"0.5"}|{"nom":"Flèches","qte":"20","poids":"0.07"}|{"nom":"Dague","qte":"1","poids":"0.5"}|{"nom":"Epée courte","qte":"1","poids":"1"}',
|
||||
// Standard 7 PO
|
||||
@@ -217,7 +217,7 @@ var PmT = PmT || (function () {
|
||||
var DV = 0;
|
||||
var PV = 0;
|
||||
var XP = 0;
|
||||
var ATK_Bonus=0;
|
||||
var ATK_Bonus=1;
|
||||
var JS_Souffles=0;
|
||||
var JS_Poison=0;
|
||||
var JS_Petrification=0;
|
||||
@@ -258,7 +258,8 @@ var PmT = PmT || (function () {
|
||||
JS_Petrification=14;
|
||||
JS_Baton=12;
|
||||
JS_Sorts=15;
|
||||
lesort=sortsDivins[randomInteger(8)-1];
|
||||
//lesort=sortsDivins[randomInteger(8)-1];
|
||||
lesort="Détection de la Magie|Détection du Mal|Lumière|Protection contre le Mal|Purification|Regain d’Assurance|Résistance au Froid|Soins Légers";
|
||||
lepack=""+packClerc+"|"+packStandard;
|
||||
lecout=65;
|
||||
CaAscArmure = 12;
|
||||
@@ -397,6 +398,7 @@ var PmT = PmT || (function () {
|
||||
createObj("attribute", {name: "PV", current: PV, max: PV, characterid: char.id});
|
||||
createObj("attribute", {name: "XP", current: 0, max: XP, characterid: char.id});
|
||||
createObj("attribute", {name: "BonusXp", current: BonusXp, characterid: char.id});
|
||||
createObj("attribute", {name: "sheetOptionCa", current: 1, characterid: char.id});
|
||||
createObj("attribute", {name: "CaAscArmure", current: CaAscArmure, characterid: char.id});
|
||||
createObj("attribute", {name: "CaDescArmure", current: CaDescArmure, characterid: char.id});
|
||||
createObj("attribute", {name: "CaBouclier", current: CaBouclier, characterid: char.id});
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
"authors": "Nathanael TERRIEN",
|
||||
"roll20userid": "75857",
|
||||
"preview": "pmt_v3.jpg",
|
||||
"instructions": "Feuille de Personnage pour PMT v2 (Portes, Monstres et Trésors), un rétro-clone de D&D B/X (adaptation de Labyrinth Lord par Arasmo). Les PDFs du jeu sont disponibles gratuitement sur le site du Scriptorium.D100.fr ( http://www.scriptorium.d100.fr/index.php/lesparchemins/portes-monstres-tresors/ ). Un script API est disponible pour accélérer la crétion de personnage (cf. readme : https://github.com/Roll20/roll20-character-sheets/blob/master/PortesMonstresTresors/ReadMe.md ). v3.0 (Janvier 2016)."
|
||||
"instructions": "Feuille de Personnage pour PMT v2 (Portes, Monstres et Trésors), un rétro-clone de D&D B/X (adaptation de Labyrinth Lord par Arasmo). Les PDFs du jeu sont disponibles gratuitement sur le site du Scriptorium.D100.fr ( http://www.scriptorium.d100.fr/index.php/lesparchemins/portes-monstres-tresors/ ). Un script API est disponible pour accélérer la crétion de personnage (cf. readme : https://github.com/Roll20/roll20-character-sheets/blob/master/PortesMonstresTresors/ReadMe.md ). v3.1 (17 Janvier 2016)."
|
||||
}
|
||||
|
||||
@@ -0,0 +1,386 @@
|
||||
* {
|
||||
font-family: fantasy;
|
||||
}
|
||||
|
||||
textarea {
|
||||
border-radius: 6px;
|
||||
border: 1px solid #99dd99;
|
||||
background-color: #eefdfd;
|
||||
line-height: 20px;
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
input[type=number], input[type=text], select {
|
||||
border-radius: 6px;
|
||||
border: 1px solid #99dd99;
|
||||
background-color: #eefdfd;
|
||||
line-height: 20px;
|
||||
height: 30px;
|
||||
width: 200px;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
td, th {
|
||||
text-align: left;
|
||||
padding: 3px;
|
||||
width: 150px;
|
||||
}
|
||||
|
||||
button[type=roll] {
|
||||
height: 23px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.sheet-characterSheet {
|
||||
background-color: #eeffff;
|
||||
}
|
||||
|
||||
.sheet-charoptions {
|
||||
width: 100px;
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-attributeType {
|
||||
width: 65px;
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-classSkillRoll {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.sheet-spellRow div input, select {
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.sheet-spellDetails {
|
||||
position: relative;
|
||||
bottom: 5px;
|
||||
}
|
||||
|
||||
.sheet-spellName {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.sheet-spellEffect {
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
||||
.sheet-spellTypes {
|
||||
width: 150px;
|
||||
margin-left: 6px;
|
||||
position: relative;
|
||||
top: 4px;
|
||||
}
|
||||
|
||||
.sheet-spellDuration {
|
||||
width: 130px;
|
||||
}
|
||||
|
||||
.sheet-spellTarget {
|
||||
width: 130px;
|
||||
}
|
||||
|
||||
.sheet-spellRange {
|
||||
width: 130px;
|
||||
}
|
||||
|
||||
.sheet-dtype {
|
||||
width: 60px;
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-skillCheck {
|
||||
position: relative;
|
||||
bottom: 5px;
|
||||
}
|
||||
|
||||
.sheet-conditionCheck {
|
||||
position: relative;
|
||||
bottom: 5px;
|
||||
}
|
||||
|
||||
.sheet-attrLabel {
|
||||
position: relative;
|
||||
top: 10px;
|
||||
}
|
||||
|
||||
.sheet-healthLabel, .sheet-infoLabel {
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-journeyLabel {
|
||||
font-weight: bold;
|
||||
font-size: 13px;
|
||||
display: block;
|
||||
position: relative;
|
||||
top: 2px;
|
||||
left: 3px;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.sheet-journeyMod {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.sheet-itemLabel {
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-terrain {
|
||||
width: 120px;
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
.sheet-applyModifier {
|
||||
position: relative;
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.sheet-hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-itemCount {
|
||||
position: relative;
|
||||
left: 38px;
|
||||
}
|
||||
|
||||
.sheet-animalCapacity {
|
||||
position: relative;
|
||||
left: 80px;
|
||||
}
|
||||
|
||||
.sheet-showDiv {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-showDiv:not(:checked) ~ div, fieldset {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.sheet-showDiv:checked ~ div, fieldset {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.sheet-showFumble {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-showFumble:not(:checked) ~ label {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.sheet-showFumble:checked ~ label {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
span.sheet-overburdenPenalty {
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
input.sheet-overburdenPenalty {
|
||||
position: relative;
|
||||
top: 1px
|
||||
}
|
||||
|
||||
.sheet-bonusPenaltyPreferences {
|
||||
position: relative;
|
||||
bottom: 8px;
|
||||
}
|
||||
|
||||
.sheet-checkLabel {
|
||||
position: relative;
|
||||
top: 10px;
|
||||
}
|
||||
|
||||
.sheet-sideJobPenalty {
|
||||
position: relative;
|
||||
top: 2px;
|
||||
}
|
||||
|
||||
.sheet-penaltyCondition {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-penaltyCondition:checked ~ input {
|
||||
border-color: #ff8888;
|
||||
}
|
||||
|
||||
.sheet-deathCondition {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-deathCondition:checked ~ input {
|
||||
border-color: red;
|
||||
}
|
||||
|
||||
.sheet-bonusCondition {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.sheet-bonusCondition:checked ~ input {
|
||||
border-color: green;
|
||||
}
|
||||
|
||||
.sheet-inlineCheckbox {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.sheet-headerLabel {
|
||||
background: #aaeeaa;
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
padding-left: 5px;
|
||||
width: 250px;
|
||||
font-size: 15px;
|
||||
height: 20px;
|
||||
font-family: cursive;
|
||||
}
|
||||
|
||||
.sheet-loweredHeaderLabel {
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
.sheet-checkboxLabel {
|
||||
font-weight: normal;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.sheet-weaponRow2 {
|
||||
position:relative;
|
||||
bottom: 4px;
|
||||
}
|
||||
|
||||
.sheet-damage {
|
||||
position: relative;
|
||||
bottom: 6px;
|
||||
}
|
||||
|
||||
.sheet-concentration {
|
||||
display: inline;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
/* Weapon Mastery */
|
||||
input.sheet-radioChoice {
|
||||
width: 100px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
opacity: 0;
|
||||
z-index: 9999;
|
||||
}
|
||||
|
||||
span.sheet-radioChoice {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
background: #00cdcd;
|
||||
color: black;
|
||||
border-radius: 4px;
|
||||
width: 130px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
margin-left: -100px;
|
||||
font-weight: bold;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
input.sheet-radioChoice1:checked + span.sheet-radioChoice1,
|
||||
input.sheet-radioChoice2:checked + span.sheet-radioChoice2,
|
||||
input.sheet-radioChoice3:checked + span.sheet-radioChoice3,
|
||||
input.sheet-radioChoice4:checked + span.sheet-radioChoice4,
|
||||
input.sheet-radioChoice5:checked + span.sheet-radioChoice5,
|
||||
inpur.sheet-radioChoice6:checked + span.sheet-radioChoice6 {
|
||||
background: #229999;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* High Level Tabs */
|
||||
input.sheet-tab {
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
opacity: 0;
|
||||
z-index: 9999;
|
||||
}
|
||||
|
||||
span.sheet-tab {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
font-size: 17px;
|
||||
background: #00cdcd;
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
border-radius: 4px;
|
||||
font-family: cursive;
|
||||
width: 160px;
|
||||
height: 40px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
vertical-align: middle;
|
||||
margin-left: -100px;
|
||||
line-height: 40px;
|
||||
}
|
||||
|
||||
input.sheet-tab1:checked + span.sheet-tab1,
|
||||
input.sheet-tab2:checked + span.sheet-tab2,
|
||||
input.sheet-tab3:checked + span.sheet-tab3,
|
||||
input.sheet-tab4:checked + span.sheet-tab4,
|
||||
input.sheet-tab5:checked + span.sheet-tab5 {
|
||||
background: #229999;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
input.sheet-tab1:not(:checked) ~ span.sheet-characterDetails,
|
||||
input.sheet-tab2:not(:checked) ~ span.sheet-characterClass,
|
||||
input.sheet-tab3:not(:checked) ~ span.sheet-characterStats,
|
||||
input.sheet-tab4:not(:checked) ~ span.sheet-characterChecks,
|
||||
input.sheet-tab5:not(:checked) ~ span.sheet-characterEquipment {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input.sheet-tab1:checked ~ span.sheet-characterDetails,
|
||||
input.sheet-tab2:checked ~ span.sheet-characterClass,
|
||||
input.sheet-tab3:checked ~ span.sheet-characterStats,
|
||||
input.sheet-tab4:checked ~ span.sheet-characterChecks,
|
||||
input.sheet-tab5:checked ~ span.sheet-characterEquipment {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Roll Templates */
|
||||
.sheet-rolltemplate-skillCheck .sheet-rollTitle,
|
||||
.sheet-rolltemplate-accuracyCheck .sheet-rollTitle,
|
||||
.sheet-rolltemplate-oneDieCheck .sheet-rollTitle {
|
||||
margin-bottom: 5px;
|
||||
font-weight: bold;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-skillCheck .sheet-rollResult,
|
||||
.sheet-rolltemplate-accuracyCheck .sheet-rollResult {
|
||||
margin-bottom: 5px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-skillCheck .sheet-critical,
|
||||
.sheet-rolltemplate-accuracyCheck .sheet-critical {
|
||||
color:green;
|
||||
font-weight:bold;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-skillCheck .sheet-fumble,
|
||||
.sheet-rolltemplate-accuracyCheck .sheet-fumble {
|
||||
color:red;
|
||||
font-weight:bold;
|
||||
margin-top: 5px;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
After Width: | Height: | Size: 110 KiB |
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"html": "Ryuutama.html",
|
||||
"css": "Ryuutama.css",
|
||||
"authors": "King Puff",
|
||||
"roll20userid": "665159",
|
||||
"preview": "Ryuutama.png",
|
||||
"instructions": "This character sheet represents player characters for the Ryuutama system. It does not provide details about classes, skills, or mechanics, but does an intuitive dice roller that automatically takes into account benefits from class, type, weather, condition, and terrain and the penalties associated with being overburdened and suffering from conditional status effects. The sheet contains a tab for inputting meta information about characters, a tab for tracking experience points and statistics (derived attributes are automatically calculated but can be overridden), a tab for inputting class, type, weapon mastery, and skills/spells, and a tab for inventory management that automatically tracks current and maximum item and water capacity."
|
||||
}
|
||||
+50
-50
@@ -1,11 +1,11 @@
|
||||
.charsheet {
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
background-color: white;
|
||||
width: 870px;
|
||||
}
|
||||
|
||||
p {
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-colrow {
|
||||
@@ -21,9 +21,9 @@ p {
|
||||
.charsheet textarea {
|
||||
background: none;
|
||||
box-shadow: none;
|
||||
font-size: 18px;
|
||||
font-size: 12px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
resize: none;
|
||||
border: none;
|
||||
}
|
||||
@@ -69,7 +69,7 @@ input.sheet-tab::before {
|
||||
border: solid 1px #010101;
|
||||
border-top-left-radius: 0px;
|
||||
border-top-right-radius: 0px;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
@@ -123,9 +123,9 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
border-color: #000000;
|
||||
text-align: left;
|
||||
font-size:18px;
|
||||
font-size:16px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-blackbox {
|
||||
@@ -133,11 +133,11 @@ div.sheet-tab2 {
|
||||
background-color: black;
|
||||
font-weight: none;
|
||||
color: white;
|
||||
font-size: 24px;
|
||||
font-size: 15px;
|
||||
text-align: left;
|
||||
height: 25px;
|
||||
padding: 3px;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-characterfeaturestable {
|
||||
@@ -186,7 +186,7 @@ div.sheet-tab2 {
|
||||
font-size:50px;
|
||||
width: 100%;
|
||||
color: black;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
/* custom td for skill value in skill */
|
||||
@@ -242,7 +242,7 @@ div.sheet-tab2 {
|
||||
content: "";
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
font-size: 14px;
|
||||
font-size: 12px;
|
||||
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
@@ -289,7 +289,7 @@ div.sheet-tab2 {
|
||||
background-position: center;
|
||||
background-size: contain;
|
||||
text-align:center;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
color: #000000;
|
||||
padding: 0;
|
||||
margin: 0px auto 0px auto;
|
||||
@@ -320,7 +320,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
height: 25px;
|
||||
padding: 1px;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
letter-spacing: 2px;
|
||||
}
|
||||
|
||||
@@ -333,7 +333,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size:18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
/* --------- SECONDARY STATS --------- */
|
||||
@@ -359,7 +359,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-2nd_statstextbox {
|
||||
@@ -371,7 +371,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 40px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-armortypetextarea {
|
||||
@@ -381,10 +381,10 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
border-color: #000000;
|
||||
text-align: center;
|
||||
font-size: 26px;
|
||||
font-size: 22px;
|
||||
font-weight: none;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
/* --------- WEAPONS TABLE --------- */
|
||||
@@ -438,9 +438,9 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
border-color: #000000;
|
||||
text-align: left;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
letter-spacing: 2px;
|
||||
}
|
||||
|
||||
@@ -452,9 +452,9 @@ div.sheet-tab2 {
|
||||
border-bottom: 2px solid;
|
||||
box-shadow: none;
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-weaponrangetext {
|
||||
@@ -465,9 +465,9 @@ div.sheet-tab2 {
|
||||
border-bottom: 2px solid;
|
||||
box-shadow: none;
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-weapondamagetext {
|
||||
@@ -478,19 +478,19 @@ div.sheet-tab2 {
|
||||
border-radius: 0px;
|
||||
box-shadow: none;
|
||||
text-align: left;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
.sheet-borderdown {
|
||||
border-bottom: 2px solid black;
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.sheet-borderall {
|
||||
border: 2px solid black;
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.sheet-weaponstype {
|
||||
@@ -513,9 +513,9 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
border-color: #000000;
|
||||
text-align: left;
|
||||
font-size: 18px;
|
||||
font-size: 14px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
.sheet-reloadtext {
|
||||
height: 100%;
|
||||
@@ -525,9 +525,9 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
border-color: #000000;
|
||||
text-align: left;
|
||||
font-size: 18px;
|
||||
font-size: 14px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
@@ -537,7 +537,7 @@ div.sheet-tab2 {
|
||||
text-align: left;
|
||||
font-size: 12px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
/* -------------AMMO COUNTER------------- */
|
||||
.sheet-ammotable td {
|
||||
@@ -552,7 +552,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
.sheet-ammotypetext {
|
||||
width: 100%;
|
||||
@@ -562,7 +562,7 @@ div.sheet-tab2 {
|
||||
text-align: left;
|
||||
font-size: 20px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
|
||||
/* -------------SPELLS, CLASSPOWERS AND TALENTS------------- */
|
||||
@@ -600,7 +600,7 @@ div.sheet-tab2 {
|
||||
font-size:24px;
|
||||
width: 70px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
vertical-align: middle;
|
||||
position:absolute;
|
||||
@@ -618,7 +618,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size:18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
position:absolute;
|
||||
left: 50%;
|
||||
@@ -656,7 +656,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-spellselect {
|
||||
@@ -667,7 +667,7 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
text-align: center;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
-webkit-appearance: none;
|
||||
padding:0;
|
||||
}
|
||||
@@ -679,7 +679,7 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
text-align: center;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
-webkit-appearance: none;
|
||||
padding:0;
|
||||
}
|
||||
@@ -692,7 +692,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-timetext {
|
||||
@@ -703,7 +703,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-natext {
|
||||
@@ -715,7 +715,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-vstext {
|
||||
@@ -727,7 +727,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-spelltext {
|
||||
@@ -791,14 +791,14 @@ div.sheet-tab2 {
|
||||
border: none;
|
||||
width: 100%;
|
||||
font-size: 18px;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
box-shadow: none;
|
||||
}
|
||||
.sheet-InventoryAmount {
|
||||
border: none;
|
||||
width: 50px;
|
||||
font-size: 18px;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
@@ -827,7 +827,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
}
|
||||
/*------------------------ TALENTS TAB CODES ------------------------*/
|
||||
.sheet-talenttext {
|
||||
@@ -838,7 +838,7 @@ div.sheet-tab2 {
|
||||
text-align: left;
|
||||
font-size: 20px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-talentnumber {
|
||||
@@ -848,7 +848,7 @@ div.sheet-tab2 {
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
padding:0;
|
||||
}
|
||||
.sheet-talentselect {
|
||||
@@ -859,7 +859,7 @@ div.sheet-tab2 {
|
||||
box-shadow: none;
|
||||
text-align: left;
|
||||
color: #000000;
|
||||
font-family: Haettenschweiler;
|
||||
font-family: Papyrus;
|
||||
-webkit-appearance: none;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
+14
-5
@@ -643,7 +643,7 @@ darkagesvampire:
|
||||
|
||||
naheulbeuk:
|
||||
- "Naheulbeuk"
|
||||
- "Le Dunjon de Naheulbeuk (French)"
|
||||
- "Le Donjon de Naheulbeuk (French)"
|
||||
|
||||
becmidnd:
|
||||
- "D&D_BECM"
|
||||
@@ -1047,12 +1047,21 @@ ghostbusterssp:
|
||||
- "Ghostbusters (Spanish)"
|
||||
- "Ghostbusters"
|
||||
|
||||
#titansgrave:
|
||||
#- "Titansgrave"
|
||||
#- "Titansgrave"
|
||||
#- "AGE System"
|
||||
titansgrave:
|
||||
- "Titansgrave"
|
||||
- "Titansgrave"
|
||||
- "AGE System"
|
||||
|
||||
# 5eoglroll20:
|
||||
# - "5th Edition OGL by Roll20"
|
||||
# - "5th Edition OGL by Roll20"
|
||||
# - "Dungeons and Dragons"
|
||||
|
||||
ryuutama:
|
||||
- "Ryuutama"
|
||||
- "Ryuutama"
|
||||
|
||||
coc7ech:
|
||||
- "Call_of_Cthulhu_7th_Ed_Chinese_Traditional"
|
||||
- "Call of Cthulhu: 7th Edition (Chinese Traditional)"
|
||||
- "Call of Cthulhu"
|
||||
|
||||
@@ -238,7 +238,7 @@ Yeux <input class="sheet-persboxsm" type="text" name="attr_Yeux" onkeyup="this.
|
||||
<td class="sheet-attbox_talent"><input class="sheet-attbox_talent" type="number" min="0" max="12" name="attr_ArmTir" onkeyup="this.setAttribute('value', this.value);" value="0" /></td>
|
||||
<td>=</td>
|
||||
<td><input type="text" name="attr_ITb" value="ceil((@{ArmTir}*@{ArmTir}+2*@{ArmTir})/(@{ArmTir}+.1)) -2 +ceil(@{PE}/2)" disabled="true" class="sheet-valdisp_talent"/></td>
|
||||
<td class="sheet-attbox"><button type='roll' class="sheet-roll_att" name='roll_@{ArmTir}' value='/em Test en Armes de tir pour @{ID}, le seuil obtenu est de [[(1d20cs1cf20 -ceil((@{ArmNat}*@{ArmNat}+2*@{ArmNat})/(@{ArmNat}+.1)) +2 -ceil(@{PE}/2))*-1]]'></button></td>
|
||||
<td class="sheet-attbox"><button type='roll' class="sheet-roll_att" name='roll_@{ArmTir}' value='/em Test en Armes de tir pour @{ID}, le seuil obtenu est de [[(1d20cs1cf20 -ceil((@{ArmTir}*@{ArmTir}+2*@{ArmTir})/(@{ArmTir}+.1)) +2 -ceil(@{PE}/2))*-1]]'></button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Armes lourdes (PE) +</td>
|
||||
|
||||
Reference in New Issue
Block a user