diff --git a/SavageWorldsFrench/ReadMe.md b/SavageWorldsFrench/ReadMe.md new file mode 100644 index 0000000000..fb39bde6d2 --- /dev/null +++ b/SavageWorldsFrench/ReadMe.md @@ -0,0 +1,92 @@ +# Sacage Worlds (french) + +Feuille de personnage (FdP) avec jets intégrés pour **Savage Worlds**, basée sur le Livre de Base (LdB) de la version éditée en français par [Black Book Editions](http://www.black-book-editions.fr/index.php?site_id=278). + +# Version courante +1.0 [Capture d'écran](sawofr.png) + +#Divers notes + +##A propos des jets +Dans le cadre de Savage Worlds et de cette FdP, activer l'option des dés 3D, automatiquement lancés, est fortement recommandé : + +![Activer les dés 3D](sawofr_des3d.png) + +Les pénalités de jet dues aux Blessures, à la Fatigue et à l'Encombrement sont automatiquement prises en compte dans les 2 modes de jet (voir ci-dessous), et affichées/rappelées (pour information) dans le chat. + +La feuille permet 2 types de jets : + +* Option 1 : afficher **Succès + Relances** +* Option 2 : afficher les **Jets bruts** + +Ce choix se fait par personnage, en haut de la FdP, et peut être changé à tout moment (on peut passer de l'un à l'autre, au besoin) : +![Choix du type de jet](sawofr_choixjet.png) + +Que cela soit dans l'option 1 ou 2, un modificateur ponctuel/circonstanciel est toujours demandé : +![Modificateur au jet](sawofr_modificateur.png) + +Dans le cas des Jets de Lancer, de Tir, ou d'armes/attaques utilisant une de ces compétences, la Portée est demandée et intégrée au jet : + +![Portée des Tirs et Lances](sawofr_portee.png) + +Pour les jets de Tir, l'utilisation du Dé Joket est optionnelle (pour gérer les Cadences de Tir supérieures à 1) et son utilisation doit être confirmée : + +![Utilisation Dé Joker](sawofr_dejokerutil.png) + + +**NB** : un écueil technique dans Roll20 a forcé à renseigner 2 fois les compétences utilisées pour chaque arme/attaque : 1 fois pour l'otion 1, 1 fois pour l'option 2 : + +![Renseigner les compétences des armes 2 fois](sawofr_doublecomparme.png) + +###Option 1 : Succès + Relances +La feuille demande une difficulté ou une cible (pour les jets d'attaques et dégâts) avant de lancer les dés. + +![Demande d'une difficulté](sawofr_difficulte.png) + +Une cible dans Roll20 est un autre pion, lequel doit être associé à une feuille de personnage dont les caractéristiques ont été renseignées. + +![Choix d'une cible](sawofr_cible.png) + +Le choix d'une cible ou le renseignement d'une difficulté permet de calculer et d'afficher la réussite du jet (d'attribut, compétence, attaque ou dégâts) avec la lecture suivante des résultats : + +* 0 succès+relances : le jet est un échec, +* 1 succès+relances : le jet est une réussite, sans relance +* 2 succès+relances : le jet est une réussite, avec 1 relance +* 3 succès et relances : le jet est une réussite, avec 2 relances +* etc. (nombre de relance = résultat -1) + +![Template option 1](sawofr_templateoption1.png) + +Le détail du calcul (et du résultat individuel des dés) est visible dans l'info-bulle du jet : + +![Détail des calculs](sawofr_infobulleoption1.png) + +###Option 2 : Jets bruts +La feuille ne demande pas d'autre renseignement que le Modificateur circonstanciel (cf. ci-dessus), effectue le jet demandé (y compris dégâts s'il s'agit d'une arme/attaque) et affiche le total de chaque jet : + +![Template option 2](sawofr_templateoption2.png) + +Au MJ et/ou aux joueurs de calculer la réussite ou l'échec, les relances éventuelles etc. + +Le détail du calcul (et du résultat individuel des dés) est visible dans l'info-bulle du jet : + +![Détail des calculs](sawofr_infobulleoption2.png) + +## Mise en place des pions +Les 3 "barres"/propriétés visibles des pions peuvent être associées à n'importe quel attribut de la FdP, à votre convenance. +Il n'y a (pour l'instant) aucun automatisme lié à ces propriétés. + +##Raccourcis/barre de macro +Pour l'instant, sur le serveur de production de Roll20, les boutons contenus dans les sections dynamiques/répétables ne peuvent pas être glisser/déposer dans la barre de macro pour créer un bouton "raccourcis". +Cela concerne, sur le FdP : compétences supplémentaire (au-delà de la liste complète du LdB, intégrée dans la FdP), et les armes/attaques au-delà des 3 premières. +En effet, pour pallier ce problème, la FdP propose donc par défaut 3 armes/attaques "fixes", dont le bouton peut être utilisé en macro/raccourcis. + +##Pouvoirs +Aucun jet/automatisme n'est pour l'instant intégré dans la FdP concernant les Pouvoirs. +Les suggestions sont les bienvenues à ce sujet. +NB : décrémenter les PP automatiquement au lancement d'un pouvoir nécessiterait l'utilisation d'un script API, donc d'un compte "Pro". + +# Notes de version + +##v1.0 (2015-11-16) +Création de la fiche. diff --git a/SavageWorldsFrench/sawofr.css b/SavageWorldsFrench/sawofr.css new file mode 100644 index 0000000000..117229f1c2 --- /dev/null +++ b/SavageWorldsFrench/sawofr.css @@ -0,0 +1,334 @@ +/* TEMPLATES */ +.sheet-rolltemplate-sawo table { + width: 189px; + padding: 2px; + border: none; + background-color: #FBFCFC; + border-top: 1px solid #CD071E; + border-bottom: 1px solid #CD071E; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; +} +.sheet-rolltemplate-sawo tr { + border-left: 1px solid #CD071E; + border-right: 1px solid #CD071E; +} +.sheet-rolltemplate-sawo tr.sheet-septpl { + border-top: 1px dashed #CD071E; +} +.sheet-rolltemplate-sawo tr.sheet-septpl:first-child { + border-top: none; +} +.sheet-rolltemplate-sawo th { + background-color: #CD071E; + color : #FBFCFC; + line-height: 1.2em; + font-size: 1.1em; + text-align: center; + font-family: Candal; + font-variant: small-caps; + font-weight: normal; + margin-bottom: 4px; +} +.sheet-rolltemplate-sawo td { + padding-left: 5px; + font-size: 0.9em; +} +.sheet-rolltemplate-sawo td.sheet-info { + font-style: italic; + background-color:#F6F1EC; +} +/* FDP */ +input[type=radio].sheet-styleRolrel, +input[type=radio].sheet-styleRoljet{ + margin-left: 10px; + margin-right: 2px; +} +input[type=radio].sheet-styleRolrel + span, +input[type=radio].sheet-styleRoljet + span{ + font-size:11px; + color: #888888; + text-align:left; +} +span.sheet-smallspan{ + font-size:11px; + color: #888888; + text-align:left; +} +button[type="roll"]{ + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + text-shadow: none; + box-shadow: none; + text-align:left; + vertical-align: middle; + line-height: 0px; + height: 20px; + width: 20px; + font-size: 1em; + font-weight: normal; + color:#CD071E; + border-width: 1px; + border-style: solid; + border-color: rgba(34,66,143,0.5); + border-radius: 4px; +} +button[type="roll"]:hover{ + border-width: 1px; + border-color:#CD071E; + font-weight: bold; +} +button[type="roll"].sheet-btRolrel{ + width: 142px; + border-width: 1px; + border-style: solid; + border-color: transparent; + font-size:1em; + font-weight: bold; + color: black; + background-image:none; + background: transparent; + text-transform: uppercase; +} +button[type="roll"].sheet-btRolrel:before{ + content: "t "; + text-transform: lowercase; +} +button[type="roll"].sheet-btRolrel:hover:before{ + font-weight: bold; + color: #CD071E; +} +button[type="roll"].sheet-btRolrel:hover{ + border-width: 1px; + border-style: solid; + border-color:#CD071E; +} +input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main button[type=roll].sheet-btRolrel{ + display: inline-block; +} +input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main button[type=roll].sheet-btRolrel{ + display: none; +} +input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main select.sheet-selComprel{ + display: inline-block; +} +input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main select.sheet-selComprel{ + display: none; +} +input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main select.sheet-selCompjet{ + display: none; +} +input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main select.sheet-selCompjet{ + display: inline-block; +} +button[type="roll"].sheet-btRoljet{ + width: 142px; + border-width: 1px; + border-style: solid; + border-color: transparent; + font-size:1em; + font-weight: bold; + color: black; + background-image:none; + background: transparent; + text-transform: uppercase; +} +button[type="roll"].sheet-btRoljet:before{ + content: "t "; + text-transform: lowercase; +} +button[type="roll"].sheet-btRoljet:hover:before{ + font-weight: bold; + color: #CD071E; +} +button[type="roll"].sheet-btRoljet:hover{ + border-width: 1px; + border-style: solid; + border-color:#CD071E; +} +input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main button[type=roll].sheet-btRoljet{ + display: none; +} +input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main button[type=roll].sheet-btRoljet{ + display: inline-block; +} +div.sheet-main{ + width:860px; + background: linear-gradient(#CD071E,#E6DBCF,#EFE7DD); + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + padding: 5px 5px 5px 5px; +} +div.sheet-mycol{ + display: inline-block; + width: 280px; + vertical-align:top; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +div.sheet-redtitle1{ + font-family: Candal; + font-size: 16px; + color: #CD071E; + text-align: center; + font-weight: bold; + margin: 10px 1px 1px 1px; +} +div.sheet-redtitle2{ + font-family: Candal; + font-size: 12px; + color: #CD071E; + text-align: center; + font-weight: bold; + margin: 5px 1px 1px 1px; +} +div.sheet-redtitle3{ + display: inline-block; + font-family: Candal; + font-size: 12px; + color: #CD071E; + text-align: left; + font-weight: bold; + margin: 5px 1px 1px 1px; +} +div.sheet-colblock{ + background-color: white; + margin-top: 0px; + margin-left: 5px; + margin-right 5px; + margin-bottom: 10px; + padding: 1px 5px 5px 5px; +} +div.sheet-input{ + text-align:left; + width: 100%; + border-bottom: 1px dashed black; + padding: 1px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +div.sheet-input div{ + display: inline-block; +} +input{ + display: inline-block; + border: none; + padding: 2px 0px 0px 2px; + margin: 1px 0px 0px 0px; + background-color:#F6F1EC; + color: black; + line-height: 18px; + max-height: 18px; +} +input[type="text"]{ + text-align: left; +} +input[type="text"].sheet-compspe{ + width: 126px; + font-weight: bold; + margin-left:-130px; + text-transform: uppercase; +} +input[type="text"].sheet-compspeatt{ + font-weight: normal; + font-size: 0.9em; + width: 30px; + border-left: 1px solid black; + border-right: 1px solid black; + border-radius: 6px; + padding: 0px 0px 0px 1px; + text-transform: uppercase; +} +input[type="text"].sheet-charname{ + text-align:center; + font-size:1.1em; + font-weight: bolder; + width:100%; +} +input[type="number"]{ + text-align: right; +} +input[type="number"]:disabled{ + background-color: white; +} +input[type="checkbox"]{ + margin-right: 1px; + margin-left: 1px; +} +input[type="radio"]{ + margin-right: 2px; + margin-left: 1px; +} +select{ + border: none; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + max-height: 18px; + line-height: 18px; + background-color: #F6F1EC; + color: black; + -webkit-appearance: none; + -moz-appearance: none; +} +option{ + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +select.sheet-selde{ + width: 30px; + text-align: right; +} +select.sheet-attcomptext{ + font-weight: normal; + font-size: 0.9em; + width: 35px; +} +input[type="number"].sheet-selde{ + width: 32px; +} +div.sheet-blacktext1 { + display: inline-block; + text-align: right; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + font-weight: bold; +} +div.sheet-blacktext2{ + display: inline-block; + text-align: left; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + font-weight: normal; +} +div.sheet-comptext{ + display: inline-block; + text-align: left; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + font-weight: bold; + width: 96px; +} +div.sheet-attcomptext{ + display: inline-block; + text-align: center; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + font-weight: normal; + font-size: 0.9em; + width: 35px; +} +div.sheet-attcomptext:before{ + content: "("; +} +div.sheet-attcomptext:after{ + content: ")"; +} +div, +button, +textarea, +span, +input, +select, +table, +tr, +td, +th{ + box-sizing: border-box; +} diff --git a/SavageWorldsFrench/sawofr.html b/SavageWorldsFrench/sawofr.html new file mode 100644 index 0000000000..8577a2348b --- /dev/null +++ b/SavageWorldsFrench/sawofr.html @@ -0,0 +1,1259 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Version 1.0 (2015-11-16) - Style des jets: +Succès+Relances +Jets bruts + +
+
+
+
+
+
TRAITS
+   +
Dé Joker
+ +
+
ATTRIBUTS
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+
+
COMPÉTENCES
+
+ + + + + + + +
+
+ + +
AGI
+ + + +
+
+ + +
AGI
+ + + +
+
+ + + +
INT
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
FOR
+ + + +
+
+ + +
ÂME
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
ÂME
+ + + +
+
+ + +
AGI
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
INT
+ + + +
+
+ + +
AGI
+ + + +
+
+
+ + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
DÉGÂTS
+   + Secoué +
+
+
BLESSURES
+ 0 + 1 + 2 + 3 + Critique +
+
+
FATIGUE
+ 0 + 1 + 2 + Critique +
+
+
+
CARAC. DÉRIVÉES
+
+
ALLURE
+ + + + = +
+
+
CHARISME
+ + + + = +
+
+
PARADE
+ + + + = +
+
+
RÉSISTANCE
+ + + + = +
+
+
Pts POUVOIR
+ + / + +
+
+
+
POSSESSIONS
+
ARGENT
  +
+
Encombrement maximum : 
+ + kg +
+
+
Encombrement : 
+ +  Malus : + +
+
+
ÉQUIPEMENT
+
Poids
+
Qté
+
+
+
+ + + +
+
+
+
+
+
+
PERSONNAGE
+
+
Pseudo : 
+
DESCRIPTION
+
+
Taille : 
+
Poids : 
+
+
+
Sexe : 
+
Âge : 
+
+
Signe particulier :
+
+
+
+
ATOUTS
+
+
+ +
+
+
HANDICAPS
+
+
+ +
+
+
+
+
+
PROGRESSION
+
XP
+ +
+
5
+
10
+
15
+
Aguerri
+
25
+
30
+
35
+
Vétéran
+
45
+
50
+
55
+
Héroïque
+
65
+
70
+
75
+
Légendaire
+
+
+
+
+
ARMES
+
Compét.
+
Dégâts
+
Portée
+
CdT
+
Munitions
+
PA
+
Notes
+
+
+ + + + + + + + + + + + / + + +
+
+ + + + + + + + + + + + / + + +
+
+ + + + + + + + + + + + / + + +
+
+
+ + + + + + + + + + + + / + + +
+
+
+
+
+
POUVOIRS
+
Rang
+
PP
+
Portée
+
Durée
+
Effets
+
+
+
+ + + + + + +
+
+
+
+ + + {{#perso}} + + + + + {{#cible}} + + + + {{/cible}} +
+ {{perso}}{{#rollTotal() secoue 1}} (Secoué){{/rollTotal() secoue 1}} + {{#attaque}}attaque{{/attaque}} + {{^attaque}}fait un jet{{/attaque}} +
+ {{^attaque}}contre{{/attaque}} + {{cible}} +
+ {{/perso}} + + + + + {{#relances}} + + + + + {{/relances}} + {{#jet}} + + + + + {{/jet}} + {{#degatsrel}} + + + + + {{/degatsrel}} + {{#degats}} + + + + + {{/degats}} +
+ {{name}} +
{{relances}}succès+relances{{#attaque}} (attaque){{/attaque}}
Jet : {{jet}}
{{degatsrel}}succès+relances (dégâts)
Dégâts : {{degats}}
+ + {{#rollGreater() blessures 0}} + + {{#rollLess() blessures 4}} + + + {{/rollLess() blessures 4}} + {{#rollTotal() blessures 4}} + + {{/rollTotal() blessures 4}} + + {{/rollGreater() blessures 0}} + {{#rollGreater() fatigue 0}} + + {{#rollLess() fatigue 3}} + + + {{/rollLess() fatigue 3}} + {{#rollTotal() fatigue 3}} + + {{/rollTotal() fatigue 3}} + + {{/rollGreater() fatigue 0}} + {{#rollGreater() encombrement 0}} + + + + + {{/rollGreater() encombrement 0}} +
{{blessures}}BlessuresBlessures Critiques
{{fatigue}}FatigueFatigue Critique
{{encombrement}}Encombrement
+
diff --git a/SavageWorldsFrench/sawofr.png b/SavageWorldsFrench/sawofr.png new file mode 100644 index 0000000000..b4fa048bd6 Binary files /dev/null and b/SavageWorldsFrench/sawofr.png differ diff --git a/SavageWorldsFrench/sawofr_choixjet.png b/SavageWorldsFrench/sawofr_choixjet.png new file mode 100644 index 0000000000..8e07f34ea0 Binary files /dev/null and b/SavageWorldsFrench/sawofr_choixjet.png differ diff --git a/SavageWorldsFrench/sawofr_cible.png b/SavageWorldsFrench/sawofr_cible.png new file mode 100644 index 0000000000..15db10c96d Binary files /dev/null and b/SavageWorldsFrench/sawofr_cible.png differ diff --git a/SavageWorldsFrench/sawofr_dejokerutil.png b/SavageWorldsFrench/sawofr_dejokerutil.png new file mode 100644 index 0000000000..5b378c892f Binary files /dev/null and b/SavageWorldsFrench/sawofr_dejokerutil.png differ diff --git a/SavageWorldsFrench/sawofr_des3d.png b/SavageWorldsFrench/sawofr_des3d.png new file mode 100644 index 0000000000..4569d0813d Binary files /dev/null and b/SavageWorldsFrench/sawofr_des3d.png differ diff --git a/SavageWorldsFrench/sawofr_difficulte.png b/SavageWorldsFrench/sawofr_difficulte.png new file mode 100644 index 0000000000..054f7ecf00 Binary files /dev/null and b/SavageWorldsFrench/sawofr_difficulte.png differ diff --git a/SavageWorldsFrench/sawofr_doublecomparme.png b/SavageWorldsFrench/sawofr_doublecomparme.png new file mode 100644 index 0000000000..c99fce5bb2 Binary files /dev/null and b/SavageWorldsFrench/sawofr_doublecomparme.png differ diff --git a/SavageWorldsFrench/sawofr_infobulleoption1.png b/SavageWorldsFrench/sawofr_infobulleoption1.png new file mode 100644 index 0000000000..4e586d4b36 Binary files /dev/null and b/SavageWorldsFrench/sawofr_infobulleoption1.png differ diff --git a/SavageWorldsFrench/sawofr_infobulleoption2.png b/SavageWorldsFrench/sawofr_infobulleoption2.png new file mode 100644 index 0000000000..a29e7c9d32 Binary files /dev/null and b/SavageWorldsFrench/sawofr_infobulleoption2.png differ diff --git a/SavageWorldsFrench/sawofr_modificateur.png b/SavageWorldsFrench/sawofr_modificateur.png new file mode 100644 index 0000000000..ac7d1dde82 Binary files /dev/null and b/SavageWorldsFrench/sawofr_modificateur.png differ diff --git a/SavageWorldsFrench/sawofr_portee.png b/SavageWorldsFrench/sawofr_portee.png new file mode 100644 index 0000000000..e9f06df977 Binary files /dev/null and b/SavageWorldsFrench/sawofr_portee.png differ diff --git a/SavageWorldsFrench/sawofr_templateoption1.png b/SavageWorldsFrench/sawofr_templateoption1.png new file mode 100644 index 0000000000..d80586f607 Binary files /dev/null and b/SavageWorldsFrench/sawofr_templateoption1.png differ diff --git a/SavageWorldsFrench/sawofr_templateoption2.png b/SavageWorldsFrench/sawofr_templateoption2.png new file mode 100644 index 0000000000..dc9a68f41c Binary files /dev/null and b/SavageWorldsFrench/sawofr_templateoption2.png differ diff --git a/SavageWorldsFrench/sheet.json b/SavageWorldsFrench/sheet.json new file mode 100644 index 0000000000..754a1c3665 --- /dev/null +++ b/SavageWorldsFrench/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "sawofr.htm", + "css": "sawofr.css", + "authors": "Nathanael TERRIEN", + "roll20userid": "75857", + "preview": "sawofr.png", + "instructions": "Feuille de Personnage VF (avec jets intégrés) pour Savage Worlds. Consultez l'[aide/readme](ReadMe.md). v1.0 (Novembre 2015)." +}