Portes, Monstres, Tresors v4.0

* Changement de la police des zones de saisie de 'Times' à 'Patrick
Hand' (aspect plus 'manuscrit')
* Quelques ajustements de mise en page
* Élargissement du template de jet dans le chat
* Agrandissement et complétion de la section "Sorts" avec l'ajout du
caractère réversible du sort, durée, portée et description du sort.
* Ajout d'un bouton d'information sur les sorts, permettant de montrer
le sort dans le chat
* Mise à jour du [script API](pmt.js) de création de personnage :
* Correction des sorts d'elfe et magicien : conformément aux règles, 2
sorts de niveau 1 et un sort de niveau 2 sont tirés au hasard
* Les sorts de niveau 1 et 2 d'elfe et magicien ont toutes les
informations pré-renseignées
* Tous les sorts de Clerc de niveau 1 ont toutes les informations
pré-renseignées
This commit is contained in:
NathaTerrien
2016-01-29 16:46:59 +01:00
parent 64a8b22e5a
commit 87288d5fce
6 changed files with 253 additions and 134 deletions
+12 -1
View File
@@ -8,7 +8,7 @@ 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.1 [Screenshot](pmt_v3.jpg)
4.0 [Screenshot](pmt_v4.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 ;) ).
@@ -43,6 +43,17 @@ Si ces informations n'apparaissent pas, fermer la feuille et réouvrez la après
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
##v4.0 (29 Janvier 2016).
* Changement de la police des zones de saisie de 'Times' à 'Patrick Hand' (aspect plus 'manuscrit')
* Quelques ajustements de mise en page
* Élargissement du template de jet dans le chat
* Agrandissement et complétion de la section "Sorts" avec l'ajout du caractère réversible du sort, durée, portée et description du sort.
* Ajout d'un bouton d'information sur les sorts, permettant de montrer le sort dans le chat
* Mise à jour du [script API](pmt.js) de création de personnage :
* Correction des sorts d'elfe et magicien : conformément aux règles, 2 sorts de niveau 1 et un sort de niveau 2 sont tirés au hasard
* Les sorts de niveau 1 et 2 d'elfe et magicien ont toutes les informations pré-renseignées
* Tous les sorts de Clerc de niveau 1 ont toutes les informations pré-renseignées
##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
+57 -15
View File
@@ -105,6 +105,11 @@ select{
border-radius: 0px;
text-align:left;
}
div,
span,
select{
font-family: 'Courier New';
}
input{
background-color:rgba(255,255,255,0.9);
padding-left: 0.3em;
@@ -113,6 +118,13 @@ input{
padding-bottom: 0.1em;
margin: 0px;
border-bottom-left-radius: 4px;
font-family:'Patrick Hand', cursive;
font-size: 14px;
}
input[type=number]{
font-size: 14px;
padding: 0;
text-align: right;
}
.charsheet button[type="roll"] {
box-sizing: border-box;
@@ -132,6 +144,27 @@ input{
font-weight: bolder;
color: red;
}
button[type=roll].sheet-btDesc{
color: black;
height:20px;
width:20px;
line-height: 16px;
padding:0;
margin: 0;
border:none;
background:none;
opacity: 0.4;
font-weight: normal;
}
button[type=roll].sheet-btDesc:before{
font-family: "Pictos";
font-size: 1.0em;
content: 'i';
}
button[type=roll].sheet-btDesc:hover{
font-weight: normal;
opacity: 1.0;
}
select{
background-color:rgba(255,255,255,0.5);
padding: 0px;
@@ -171,6 +204,8 @@ textarea {
padding-bottom: 0.1em;
margin: 0px;
border-bottom-left-radius: 4px;
font-family:'Patrick Hand', cursive;
font-size: 14px;
}
.sheet-mainBg{
background-image:url(https://lh4.googleusercontent.com/-le0NmFIQGQ0/VIIlSitbl6I/AAAAAAAATP0/5rPXPhYzId0/w611-h788-no/vieuxpapier5.jpg);
@@ -230,12 +265,23 @@ input.sheet-inMainTxt{
border-bottom-style: solid;
border-top-right-radius: 3px;
}
input.sheet-inPetitTxt{
border-width: 0px 0px 1px 2px;
border-color: black;
border-top-style: none;
border-right-style: none;
border-left-style: solid;
border-bottom-style: solid;
border-top-right-radius: 3px;
font-size: 12px;
}
input.sheet-inCA{
padding: 0;
height: 35px;
max-width: 40px;
text-align: center;
border : solid black 2px;
font-size: 16px;
font-size: 20px;
font-weight: bold;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
@@ -243,29 +289,24 @@ input.sheet-inCA{
border-bottom-left-radius: 100px;
background-color:rgba(255,255,255,0.5);
}
input.sheet-inPV{
input[type=number].sheet-inPV{
height: 35px;
max-width: 45px;
text-align: center;
border : solid black 2px;
font-size: 16px;
font-size: 20px;
font-weight: bold;
padding: none;
margin: none;
border-top-left-radius: 100px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 100px;
}
input.sheet-inPVMax{
input[type=number].sheet-inPVMax{
height: 35px;
max-width: 45px;
text-align: center;
border : solid black 2px;
font-size: 16px;
font-size: 20px;
font-weight: bold;
padding: none;
margin: none;
border-top-left-radius: 0px;
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
@@ -285,7 +326,7 @@ div.sheet-carac-num{
background-color: black;
text-align: center;
}
input.sheet-carac-num{
input[type=number].sheet-carac-num{
width: 26px;
max-width: 26px;
height: 26px;
@@ -295,6 +336,7 @@ input.sheet-carac-num{
border: none;
border-radius:15px;
font-weight: bold;
font-size: 18px;
}
input[type=number].sheet-carac-num::-webkit-inner-spin-button,
input[type=number].sheet-carac-num::-webkit-outer-spin-button {
@@ -334,10 +376,10 @@ div.sheet-carac-mod{
width: 47px;
padding-right: 6px;
}
input.sheet-carac-mod{
input[type=number].sheet-carac-mod{
display: inline-block;
width: 25px;
font-size:12px;
width: 30px;
font-size:14px;
text-align: right;
border-width: 0px 0px 1px 2px;
border-color: black;
@@ -359,7 +401,7 @@ input.sheet-carac-mod{
}
.sheet-rolltemplate-pmt table,
.sheet-rolltemplate-pmtchar table{
width: 189px;
width: 100%;
padding: 2px;
border: 1px solid;
background-color: #ffffff;
+161 -108
View File
@@ -408,16 +408,22 @@ var TAS = TAS || (function(){
if(values.todosort.length > 0){
var newrowid ="";
var newrowattrs = {};
var TabEq = [];
var TabSort = [];
var arrayLength = 0;
TabEq = values.todosort.split("|");
arrayLength = TabEq.length;
var obj = {};
TabSort = values.todosort.split("|");
arrayLength = TabSort.length;
if (arrayLength > 0){
for (var i = 0; i < arrayLength; i++) {
obj=JSON.parse(TabSort[i]);
newrowid = generateRowID();
newrowattrs = {};
newrowattrs["repeating_sorts_" + newrowid + "_sort-nom"] = TabEq[i];
newrowattrs["repeating_sorts_" + newrowid + "_sort-niveau"] = "1";
newrowattrs["repeating_sorts_" + newrowid + "_sort-nom"] = obj.nom;
newrowattrs["repeating_sorts_" + newrowid + "_sort-reversible"] = obj.reversible;
newrowattrs["repeating_sorts_" + newrowid + "_sort-niveau"] = obj.niveau;
newrowattrs["repeating_sorts_" + newrowid + "_sort-duree"] = obj.duree;
newrowattrs["repeating_sorts_" + newrowid + "_sort-portee"] = obj.portee;
newrowattrs["repeating_sorts_" + newrowid + "_sort-desc"] = obj.desc;
setAttrs(newrowattrs);
}
}
@@ -612,7 +618,7 @@ var TAS = TAS || (function(){
});
</script>
<!-- PARAMETRAGES -->
<span class="sheet-smallspan">v3.1 - <b>Options :</b></span>
<span class="sheet-smallspan">v4.0 - <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" />
@@ -635,7 +641,7 @@ var TAS = TAS || (function(){
<tr><td colspan="3"></td></tr>
<tr>
<td>
<input class="sheet-inMainTxt" type="text" name="attr_character_name" placeholder="Nom du personnage" />
<input class="sheet-inMainTxt" type="text" style="font-weight: bold; text-align: center; font-size: 16px;" name="attr_character_name" placeholder="Nom du personnage" />
</td>
<td>
<SELECT name="attr_Classe" size="1" style="width: 115px;">
@@ -730,7 +736,7 @@ var TAS = TAS || (function(){
<input name="attr_Force" type="number" class="sheet-carac-num" value="10"/>
</div>
<div class="sheet-carac-roll">
<button type="roll"
<button type="roll"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Force}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Force}]]}}"
name='FOR' />
</div>
@@ -747,7 +753,7 @@ var TAS = TAS || (function(){
<input name="attr_Dexterite" type="number" class="sheet-carac-num" value="10"/>
</div>
<div class="sheet-carac-roll">
<button type="roll"
<button type="roll"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Dexterite}]]}}"
name='DEX' />
</div>
@@ -764,7 +770,7 @@ var TAS = TAS || (function(){
<input name="attr_Constitution" type="number" class="sheet-carac-num" value="10"/>
</div>
<div class="sheet-carac-roll">
<button type="roll"
<button type="roll"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Constitution}]]}}"
name='CON' />
</div>
@@ -781,7 +787,7 @@ var TAS = TAS || (function(){
<input name="attr_Intelligence" type="number" class="sheet-carac-num" value="10"/>
</div>
<div class="sheet-carac-roll">
<button type="roll"
<button type="roll"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Jet de Caractéristique}} {{carac=[[1d20-(?{Bonus/Malus|0})]]}} {{target=[[@{Intelligence}]]}}"
name='INT' />
</div>
@@ -851,7 +857,7 @@ var TAS = TAS || (function(){
<div class="sheet-carac-roll">
<button type="roll"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Souffles}} {{subtags=Jet de Sauvegarde}} {{JS=[[1d20+(?{Bonus/Malus|0})]]}} {{target=[[@{JS_Souffles}]]}}"
name='JS_SOU' />
name='Souffles' />
</div>
<div class="sheet-js-lib">
Souffles
@@ -864,7 +870,7 @@ var TAS = TAS || (function(){
<div class="sheet-carac-roll">
<button type="roll"
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' />
name='Poison' />
</div>
<div class="sheet-js-lib">
Poison, Mort
@@ -877,7 +883,7 @@ var TAS = TAS || (function(){
<div class="sheet-carac-roll">
<button type="roll"
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' />
name='Petrification' />
</div>
<div class="sheet-js-lib">
Pétrification, Paralysie
@@ -890,7 +896,7 @@ var TAS = TAS || (function(){
<div class="sheet-carac-roll">
<button type="roll"
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' />
name='Baton' />
</div>
<div class="sheet-js-lib">
Bâtons, Baguettes
@@ -903,7 +909,7 @@ var TAS = TAS || (function(){
<div class="sheet-carac-roll">
<button type="roll"
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' />
name='Sorts' />
</div>
<div class="sheet-js-lib">
Sorts, Objets Magiques
@@ -977,7 +983,7 @@ var TAS = TAS || (function(){
<fieldset class="repeating_attaques">
<div style="display: table-row;width: 100%;">
<div style="display: table-cell; text-align: center;width: 45px;">
<button type="roll" name="Attaque_@{attaque-nom}"
<button type="roll" name="Attaque"
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;">
@@ -1015,7 +1021,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1023,7 +1029,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1035,30 +1041,6 @@ var TAS = TAS || (function(){
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
</td>
</tr>
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td>Surprise</td>
<td style="text-align:right;white-space: nowrap;">1d6&gt;</td>
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Surprise"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
</td>
</tr>
<tr>
<td>Renvoi des mort-vivants</td>
<td style="text-align:right;white-space: nowrap;">2d6</td>
<td></td>
<td><button type="roll" name="Renvoi"
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>
</div> <!-- FIN ACTION CLERC -->
<div class="sheet-Guerrier"> <!-- ACTION GUERRIER -->
@@ -1067,7 +1049,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1075,7 +1057,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1095,7 +1077,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1103,7 +1085,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1115,25 +1097,6 @@ var TAS = TAS || (function(){
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouter}]]}}"/>
</td>
</tr>
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td>Surprise</td>
<td style="text-align:right;white-space: nowrap;">1d6&gt;</td>
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Surprise"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
</td>
</tr>
<tr>
<td colspan="4">Création de sorts (niveau 9+) : le magicien peut créer des sorts et des objets magiques.</td>
</tr>
</table>
</div> <!-- FIN ACTION MAGICIEN -->
<div class="sheet-Voleur"> <!-- ACTION VOLEUR -->
@@ -1142,7 +1105,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1150,7 +1113,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1177,7 +1140,7 @@ var TAS = TAS || (function(){
<td>Magicien dilettante</td>
<td>(niveau 10+)</td>
<td><input type="number" name="attr_compvolmage" class="sheet-inPetitNum" value="90" /> %</td>
<td><button type="roll" name="Magicien_dilettante"
<td><button type="roll" name="MagicienDilettante"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Magicien dilettante}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{compvolmage}]]}}"/>
</td>
</tr>
@@ -1189,7 +1152,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1197,7 +1160,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectporteelfe" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectporteelfe}]]}}"/>
</td>
</tr>
@@ -1209,14 +1172,6 @@ var TAS = TAS || (function(){
value="&{template:pmt} {{perso=@{character_name}}} {{name=Écouter}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actionecouterelfe}]]}}"/>
</td>
</tr>
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td>Surprise</td>
<td style="text-align:right;white-space: nowrap;">1d6&gt;</td>
@@ -1225,15 +1180,6 @@ var TAS = TAS || (function(){
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
</td>
</tr>
<tr>
<td colspan="4">Immunité à la paralysie des goules.</td>
</tr>
<tr>
<td colspan="4">Infravision 18m.</td>
</tr>
<tr>
<td colspan="4">Langues supplémentaires : elfe, gnoll, hobgobelin, orc.</td>
</tr>
</table>
</div> <!-- FIN ACTION ELFE -->
<div class="sheet-Halfelin"> <!-- ACTION HALFELIN -->
@@ -1242,7 +1188,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1250,7 +1196,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1286,7 +1232,7 @@ var TAS = TAS || (function(){
<td>Forcer une Porte</td>
<td style="text-align:right;white-space: nowrap;">1d6-FOR&lt;=</td>
<td><input type="number" name="attr_actionforceporte" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Forcer_Porte"
<td><button type="roll" name="ForcerPorte"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Forcer une Porte}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(@{MOD_FOR})-(?{Bonus/Malus|0})]]}} {{target=[[@{actionforceporte}]]}}"/>
</td>
</tr>
@@ -1294,7 +1240,7 @@ var TAS = TAS || (function(){
<td>Détecter une Porte Secrète</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetectportehumain" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="Porte_Secrete"
<td><button type="roll" name="PorteSecrete"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter Porte Secrète}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetectportehumain}]]}}"/>
</td>
</tr>
@@ -1318,18 +1264,34 @@ var TAS = TAS || (function(){
</div> <!-- FIN ACTION NAIN -->
</td> <!-- FIN CELL Talents -->
<td style="vertical-align:top;text-align:left;padding:0px 0px 0px 5px;"> <!-- CELL SORTS et talents suite -->
<div class="sheet-sorts"> <!-- SORTS -->
<b>Sorts :</b>
<fieldset class="repeating_sorts">
<div style="display: inline-block;white-space: nowrap;width:100%; text-align:left;">
<input type="text" name="attr_sort-nom" class="sheet-inMainTxt" style="width: 300px;" placeholder="Nom/description du sort" />
<input type="text" name="attr_sort-niveau" class="sheet-inMainNum" style="width: 25px;" placeholder="1" title="Niveau du sort" />
P<input type="checkbox" name="attr_sort-prepare1" title="Sort préparé une fois" />
<input type="checkbox" name="attr_sort-prepare2" title="Sort préparé deux fois" />
<input type="checkbox" name="attr_sort-prepare3" title="Sort préparé trois fois" />
</div>
</fieldset>
</div> <!-- FIN SORTS -->
<div class="sheet-Clerc"> <!-- ACTION CLERC -->
<table style="width:100%;">
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td>Surprise</td>
<td style="text-align:right;white-space: nowrap;">1d6&gt;</td>
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Surprise"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
</td>
</tr>
<tr>
<td>Renvoi des mort-vivants</td>
<td style="text-align:right;white-space: nowrap;">2d6</td>
<td></td>
<td><button type="roll" name="Renvoi"
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>
</div> <!-- FIN ACTION CLERC -->
<div class="sheet-Guerrier"> <!-- ACTION GUERRIER -->
<table style="width:100%;">
<tr>
@@ -1350,6 +1312,29 @@ var TAS = TAS || (function(){
</tr>
</table>
</div> <!-- FIN ACTION GUERRIER -->
<div class="sheet-Magicien"> <!-- ACTION MAGICIEN -->
<table style="width:100%;">
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td>Surprise</td>
<td style="text-align:right;white-space: nowrap;">1d6&gt;</td>
<td><input type="number" name="attr_actionsurprise" class="sheet-inPetitNum" value="2" /></td>
<td><button type="roll" name="Surprise"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Surprise}} {{subtags=Action}} {{talent=[[1d6+(?{Bonus/Malus|0})]]}} {{suptarget=[[@{actionsurprise}]]}}"/>
</td>
</tr>
<tr>
<td colspan="4">Création de sorts (niveau 9+) : le magicien peut créer des sorts et des objets magiques.</td>
</tr>
</table>
</div> <!-- FIN ACTION MAGICIEN -->
<div class="sheet-Voleur"> <!-- COMPÉTENCES DE VOLEUR -->
<table style="width:100%;">
<tr>
@@ -1403,13 +1388,34 @@ var TAS = TAS || (function(){
</tr>
</table>
</div> <!-- FIN COMPÉTENCES DE VOLEUR -->
<div class="sheet-Elfe"> <!-- ACTION ELFE -->
<table style="width:100%;">
<tr>
<td>Détecter un Piège</td>
<td style="text-align:right;white-space: nowrap;">1d6&lt;=</td>
<td><input type="number" name="attr_actiondetecter" class="sheet-inPetitNum" value="1" /></td>
<td><button type="roll" name="DetecterPiege"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Détecter un Piège}} {{subtags=Action}} {{talent=[[1d6cs1cf6-(?{Bonus/Malus|0})]]}} {{target=[[@{actiondetecter}]]}}"/>
</td>
</tr>
<tr>
<td colspan="4">Infravision 18m.</td>
</tr>
<tr>
<td colspan="4">Immunité à la paralysie des goules.</td>
</tr>
<tr>
<td colspan="4">Langues supplémentaires : elfe, gnoll, hobgobelin, orc.</td>
</tr>
</table>
</div> <!-- FIN ACTION ELFE -->
<div class="sheet-Halfelin"> <!-- ACTION HALFELIN -->
<table style="width:100%;">
<tr>
<td>Discrétion</td>
<td>(Bois)</td>
<td><input type="number" name="attr_halfdiscbois" class="sheet-inPetitNum" value="90" /> %</td>
<td><button type="roll" name="Discretion_bois"
<td><button type="roll" name="DiscretionBois"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Discrétion (Bois)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscbois}]]}}"/>
</td>
</tr>
@@ -1417,7 +1423,7 @@ var TAS = TAS || (function(){
<td>Discrétion</td>
<td>(Donjon)</td>
<td><input type="number" name="attr_halfdiscdonj" class="sheet-inPetitNum" value="33" /> %</td>
<td><button type="roll" name="Discretion_donjon"
<td><button type="roll" name="DiscretionDonjon"
value="&{template:pmt} {{perso=@{character_name}}} {{name=Discrétion (Donjon)}} {{subtags=Capacité Spéciale}} {{talent=[[1d100cs1cf100-(?{Bonus/Malus|0})]]}} {{target=[[@{halfdiscdonj}]]}}"/>
</td>
</tr>
@@ -1455,7 +1461,41 @@ var TAS = TAS || (function(){
</div> <!-- FIN ACTION NAIN -->
</td> <!-- FIN CELL SORTS et talents suite -->
</tr>
</table> <!-- FIN TALENT et SORTS -->
</table> <!-- FIN TALENT -->
<div class="sheet-sorts"> <!-- SORTS -->
<hr/>
<table style="width:100%;">
<tr>
<td><div class="sheet-titre1">SORTS</div></td>
<td>
<div style="text-align: right;">
Sorts mémorisés par Niveau de sort :
1|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv1" value="0" title="Nombre de sorts de niveau 1" />
2|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv2" value="0" title="Nombre de sorts de niveau 2" />
3|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv3" value="0" title="Nombre de sorts de niveau 3" />
4|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv4" value="0" title="Nombre de sorts de niveau 4" />
5|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv5" value="0" title="Nombre de sorts de niveau 5" />
6|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv6" value="0" title="Nombre de sorts de niveau 6" />
7|<input type= "number" class="sheet-carac-mod" name="attr_nbsortniv7" value="0" title="Nombre de sorts de niveau 7" />
</div>
</td>
</tr>
</table>
<fieldset class="repeating_sorts">
<div style="display: inline-block;white-space: nowrap;width:100%; text-align:left;">
<input type="text" name="attr_sort-nom" class="sheet-inMainTxt" style="width: 185px;" placeholder="Nom du sort" title="Nom du sort" />
R<input type="checkbox" name="attr_sort-reversible" title="Sort préparé une fois" value="1" style="margin-right: -7px;" title="Sort réversible" />
<input type="text" name="attr_sort-niveau" class="sheet-inMainNum" style="width: 20px;" placeholder="1" title="Niveau du sort" />
<input type="text" name="attr_sort-duree" class="sheet-inPetitTxt" style="width: 80px;" placeholder="Durée" title="Durée du sort" />
<input type="text" name="attr_sort-portee" class="sheet-inPetitTxt" style="width: 50px;" placeholder="Portée" title="Portée du sort" />
<input type="text" name="attr_sort-desc" class="sheet-inPetitTxt" style="width: 350px;" placeholder="Description" title="Description du sort" />
P<input type="checkbox" name="attr_sort-prepare1" title="Sort préparé une fois" style="margin-right: -7px;" />
<input type="checkbox" name="attr_sort-prepare2" title="Sort préparé deux fois" style="margin-right: -7px;" />
<input type="checkbox" name="attr_sort-prepare3" title="Sort préparé trois fois" style="margin-right: -7px;" />
<button type="roll" class="sheet-btDesc" title="Montrer dans le chat" value="&{template:pmt} {{perso=@{character_name}}} {{name=@{sort-nom}}} {{subtags=Sort}} {{sort=1}} {{reversible=[[@{sort-reversible}]]}} {{sortniveau=@{sort-niveau}}} {{sortduree=@{sort-duree}}} {{sortportee=@{sort-portee}}} {{sortdesc=@{sort-desc}}} " />
</div>
</fieldset>
</div> <!-- FIN SORTS -->
<hr/>
<div style="display: table; text-align:left; width:100%;"> <!-- EQUIPEMENT -->
<div style="display: table-row; width:100%;">
@@ -1548,8 +1588,21 @@ var TAS = TAS || (function(){
<tr><td><hr/></td></tr>
{{/perso}}
<tr><td class="subheader">{{subtags}}</td></tr>
<tr><th>{{name}}</th></tr>
<tr>
<th>
{{name}}
{{#sort}}
{{#rollTotal() reversible 1}}(réversible){{/rollTotal() reversible 1}}
{{/sort}}
</th>
</tr>
<tr><td><hr/></td></tr>
{{#sort}}
<tr><td><span class="tcat">Niveau : </span>{{sortniveau}}</td></tr>
<tr><td><span class="tcat">Durée : </span>{{sortduree}}</td></tr>
<tr><td><span class="tcat">Portée : </span>{{sortportee}}</td></tr>
<tr><td><span class="tcat">Desc. : </span>{{sortdesc}}</td></tr>
{{/sort}}
{{#DV}}
<tr><td><span class="tcat">PV gagnés : </span>{{DV}}</td></tr>
{{/DV}}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 397 KiB

+1 -1
View File
@@ -4,5 +4,5 @@
"authors": "Nathanael TERRIEN",
"roll20userid": "75857",
"preview": "pmt_v3.jpg",
"instructions": "Feuille de Personnage pour PMT v2 (Portes, Monstres et Tr&eacute;sors), un r&eacute;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&eacute;l&eacute;rer la cr&eacute;tion de personnage (cf. readme : https://github.com/Roll20/roll20-character-sheets/blob/master/PortesMonstresTresors/ReadMe.md ). v3.1 (17 Janvier 2016)."
"instructions": "Feuille de Personnage pour PMT v2 (Portes, Monstres et Tr&eacute;sors), un r&eacute;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&eacute;l&eacute;rer la cr&eacute;tion de personnage (cf. readme : https://github.com/Roll20/roll20-character-sheets/blob/master/PortesMonstresTresors/ReadMe.md ). v4.0 (29 Janvier 2016)."
}