NPQ : le systeme et ses mondes (k²...)

La références des règles et les documents liés aux univers

Outils pour utilisateurs

Outils du site


maptools:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
maptools:start [2011/03/22 18:52] – [Maptools] zoladmmaptools:start [2019/08/23 09:19] (Version actuelle) zoladm
Ligne 1: Ligne 1:
-======Le commencement====== +====== Le commencement ====== 
-<align left></align><align>+ 
 Découverte de MapTools et des autres outils de RPTools. Cette partie est là pour permettre d'y voir plus clair. Elle évolue donc en fonction de la compréhesion que nous avons du logiciel. Découverte de MapTools et des autres outils de RPTools. Cette partie est là pour permettre d'y voir plus clair. Elle évolue donc en fonction de la compréhesion que nous avons du logiciel.
-</align> 
-======Maptools====== 
-<align left></align><align> 
-Maptools, concept à avoir en tête : 
-</align><align> 
-Les règles sont associée à la notion de Campagne 
-</align><align> 
-Un framework est une règles instancié, elle est une forme de campagne, vous devez partir de cette campagne pour créer vos campagne dans cet univers. Il y a déjà pas mal de JDR associée (DD4, Pathfinder (DD3.5), Shadowrun, Hero, etc…) à chercher et à télécharger 
-</align><align> 
-Pour l'instant, les macros sont regroupées dans un ou deux pions (token), et on des macros au niveau de la campagne (visible donc de tous), qui permette d'appeler les bonnes macros. 
-</align>Ce logiciel n'est pas fait pour faire du JDR sous forme de blog/forum (mais peut être qu'il faudra faire l'extension {{:public:lemonde2k2:lib:images:smileys:icon_wink.gif}}    ). Il est très frustre quand à la saisie, mais les sources sont disponibles, j'ai même réussit à faire l'application à partir des sources… (bon c'est pas si difficile que ça !) 
  
-=====Campagne et règles de JDR===== + 
-<align left></align><align> +====== Maptools ====== 
-dans Edition→préférence de la campagne, vous avez la définition des règles + 
-</align><align> + 
-la notion de règles est assez bizzare car elle part du principe que la feuille de personnage représente tout le système. Quoi qu'il en soit, c'est ici que l'on définit les propriétés (voire les données) du jeu avec des trucs assez louffoque. +Maptools, concept à avoir en tête : Les règles sont associée à la notion de Campagne 
-</align> + 
-====exemple le début de K²==== + 
-<align left></align><align> +Un framework est un ensemble de règles instanciées, elle est une forme de campagne, vous devez partir de cette campagne pour créer vos campagne dans cet univers. Il y a déjà pas mal de JDR associée (DD4, Pathfinder (DD3.5), Shadowrun, Hero, etc…) à chercher et à télécharger. 
-<font 9pt/Courier New>–| General |—<br />  Race:””<br />  Classe:””<br />  *Ethnie:””<br />  —| Attributs |—<br />  *Force (Fo):D100<br />  *Agilite (Ag):D100<br />  *Endurence (End):D100<br />  *Presence (Pr):D100<br />  *Intelligence (Ig):D100<br />  *Intuition (It):D100<br />  *Volonte (Vo):D100<br />  —| Attributs Secondaires |—<br />  B.Dom:{json.get(tabDes,Force)}<br />  InitBASE:5<br />  #PNJ:0<br />  TAI:0<br />  DEXMax:10<br />  —| Competences |—<br />  —|Tableaux|—–<br />  tabDes:{ “D300”:-5, “D240”:-4, “D200”:-3, “D150”:-2, “D120”:-1, “D100”:0, “D80”:1, “D60”:2,”D40”:3 }<br />  tabInit:{  “DAg”:  { “D300”:0, “D240”:0,  “D200”:1, “D150”:1, “D120”:2, “D100”:3, “D80”:4, “D60”:5,”D40”:7  },  “DIt”: { “D300”:0, “D240”:0, “D200”:0, “D150”:0, “D120”:1, “D100”:2, “D80”:3, “D60”:4,”D40”:5 } }<br />  DAg:{ “D300”:0, “D240”:0,  “D200”:1, “D150”:1, “D120”:2, “D100”:3, “D80”:4, “D60”:5, “D40”:7  }<br />  DIt:{ “D300”:0, “D240”:0, “D200”:0, “D150”:0, “D120”:1, “D100”:2, “D80”:3, “D60”:4, “D40”:5 }</font> + 
-</align> + 
-====Quelques explications==== +Pour l'instant, les macros sont regroupées dans un ou deux pions (token), et ont des macros au niveau de la campagne (visible donc de tous), qui permette d'appeler les bonnes macros. 
-<align left></align><align> + 
-Le système utilise la notion de paires de valeurs ⇒ son nom : sa valeur. Son nom peut avoir des préfixes comme *, # etc… qui permette de voir une visibilité de l'objet. + 
-</align><align> +Ce logiciel n'est pas fait pour faire du JDR sous forme de blog/forum (mais peut être qu'il faudra faire l'extension :-) ). Il est très frustre quand à la saisie, mais les sources sont disponibles, j'ai même réussit à faire l'application à partir des sources… (bon ! c'est pas si difficile que ça !) 
-Donc,  *QQchose(Abrégé) ⇒ * donne le droit d'être vu au moment du survol par le joueur, la valeur affichée est Abrégé correspondant à l'abréviation du QQchose, seul QQchose sera utilisable dans le code. + 
-</align><align> + 
-On a la notion de json (pas pour jeune garçon mais pour JavaScript O… N…), permet de définir des objets et des listes. Les objets sont séparés par des point virugles (;) et les listes sont séparées par des virgules (à vérifier) +===== Campagne et règles de JDR ===== 
-</align><align> + 
-Donc ci-dessus nous avons des attributs avec leurs valeurs par défaut (D100) + 
-</align> +dans Edition→préférence de la campagne, vous avez la définition des règlesla notion de règles est assez bizzare car elle part du principe que la feuille de personnage représente tout le système. Quoi qu'il en soit, c'est ici que l'on définit les propriétés (voire les données) du jeu avec des trucs assez louffoque. 
-=====Les commandes dans les macros===== + 
-<align left></align><align> + 
-Il faut savoir qu'une commande est un truc comme ça +==== exemple le début de K² ==== 
-</align><align>+ 
 + 
 +<font 9pt:normal/Courier New;;#000000;;#ffffff>–| General |—\\  
 +Race:””\\  
 +Classe:””%<nowiki>  *</nowiki>Ethnie:””\\  
 +—| Attributs |—%<nowiki>  *</nowiki>Force (Fo):D100%<nowiki>  *</nowiki>Agilite (Ag):D100%<nowiki>  *</nowiki>Endurence (End):D100%<nowiki>  *</nowiki>Presence (Pr):D100%<nowiki>  *</nowiki>Intelligence (Ig):D100%<nowiki>  *</nowiki>Intuition (It):D100%<nowiki>  *</nowiki>Volonte (Vo):D100\\  
 +—| Attributs Secondaires |—\\  
 +B.Dom:{json.get(tabDes,Force)}\\  
 +InitBASE:5\\  
 +#PNJ:0\\  
 +TAI:0\\  
 +DEXMax:10\\  
 +—| Competences |—\\  
 +—|Tableaux|—–\\  
 +tabDes:{ “D300”:-5, “D240”:-4, “D200”:-3, “D150”:-2, “D120”:-1, “D100”:0, “D80”:1, “D60”:2,”D40”:3 }\\  
 +tabInit: “DAg”:  { “D300”:0, “D240”:0,  “D200”:1, “D150”:1, “D120”:2, “D100”:3, “D80”:4, “D60”:5,”D40”:7  },  “DIt”: { “D300”:0, “D240”:0, “D200”:0, “D150”:0, “D120”:1, “D100”:2, “D80”:3, “D60”:4,”D40”:5 } }\\  
 +DAg:{ “D300”:0, “D240”:0,  “D200”:1, “D150”:1, “D120”:2, “D100”:3, “D80”:4, “D60”:5, “D40”:7  }\\  
 +DIt:{ “D300”:0, “D240”:0, “D200”:0, “D150”:0, “D120”:1, “D100”:2, “D80”:3, “D60”:4, “D40”:5 }</font> </align> 
 +==== Quelques explications ==== 
 + 
 + 
 +Le système utilise la notion de paires de valeurs  son nom : sa valeur. Son nom peut avoir des préfixes comme<nowiki> *</nowiki>, # etc… qui permette de voir une visibilité de l'objet. 
 + 
 + 
 +Donc,<nowiki>  *</nowiki>QQchose(Abrégé)<nowiki>  *</nowiki> donne le droit d'être vu au moment du survol par le joueur, la valeur affichée est Abrégé correspondant à l'abréviation du QQchose, seul QQchose sera utilisable dans le code. 
 + 
 + 
 +On a la notion de json (pas pour jeune garçon mais pour JavaScript Object Notation), permet de définir des objets et des listes. Les objets sont séparés par des point virugles (;) et les listes sont séparées par des virgules (à vérifier)Donc ci-dessus nous avons des attributs avec leurs valeurs par défaut (D100)
 + 
 + 
 +===== Les commandes dans les macros ===== 
 + 
 + 
 +Il faut savoir qu'une commande est un truc comme ça 
 + 
 [prefix:commande] [prefix:commande]
-</align><align>+ 
 prefix va déterminé la visibilité du résultat voir certaine gestion conditionnelle, le préfix fini avec les deux points, les préfix (peut en avoir plusieurs) sont séparés par des virgules prefix va déterminé la visibilité du résultat voir certaine gestion conditionnelle, le préfix fini avec les deux points, les préfix (peut en avoir plusieurs) sont séparés par des virgules
-</align><align>+ 
 commande : c'est une seule commande (mais y a un truc qui permet de faire un block, mais je verrai ça plutard) commande : c'est une seule commande (mais y a un truc qui permet de faire un block, mais je verrai ça plutard)
-</align><align>+ 
 [h:toto=3d6+2] va affecter la variable toto le résultat 3d6+2, et tout cela en cachette ! [h:toto=3d6+2] va affecter la variable toto le résultat 3d6+2, et tout cela en cachette !
-</align><align>+ 
 h donc pour hiden (pas vu) h donc pour hiden (pas vu)
-</align><align> + 
-r : pour result only (du moins je dirrais comme ça) on n'a que le resultat, pas d'information supplémentaire + 
-</align><align>+r : pour result only (du moins je dirais comme ça) on n'a que le resultat, pas d'information supplémentaire 
 + 
 e : pour explode, on a un maximum d'information (à vérifier) e : pour explode, on a un maximum d'information (à vérifier)
-</align> 
  
-=====Ma compréhension de JSON ===== + 
-<align left></align><align+===== les trucs et astuces ===== 
-Comme je l'ai déjà écrit, JSON est un outils puissant de gestion "d'objet" (leur instanciation et particulièrement la partie donnée) sous forme de chaine de caractère. + 
-</align><align> + 
-ex : <font _dummy_/Courier New>tabDes:{ "D300":-5, "D240":-4, "D200":-3, "D150":-2, "D120":-1, "D100":0, "D80":1, "D60":2,"D40":3 }</font> +seul les tokens (jetons) qui commence par "lib:" peuvent être appelé et doivent avoir la case à coché : 
-</align><align> + 
-dans la partie définission des règles, définie un tableau de valeurs (vous devriez voir liste plutot que tableau), qui donne un chiffre pour un dé. + 
-</align><align> +" S'applique à tous les jetons selectionnés" 
-des fonctions sympa de json sont accéssibles comme : + 
-</align><align+ 
-[json.fields(tabDes)] qui donnera : <font _dummy_/Courier New>"json.fields(tabDes)=</font><font _dummy_/Courier New>{ "D300":-5, "D240":-4, "D200":-3, "D150":-2, "D120":-1, "D100":0, "D80":1, "D60":2,"D40":3 }=D300,D240,D200,D150,D120,D100,D80,D60,D40"</font> +on appel leurs fonctions (macros) par NomMacro@lib:NomJeton, avec le code suivant par exemple : 
-</align><align>+ 
 + 
 +[macro("locJsonTest@lib:SystemNPQ"):""]</font </font 
 + 
 + 
 +</font 
 + 
 + 
 +Un truc vraiment enervant : Si dans cette exécution, une variable existante est demandée, c'est que l'option "S'applique à tous les jetons selectionnés" n'est pas coché dans la fonction d'appel ! 
 + 
 + 
 +====== Ma compréhension de JSON ====== 
 +</font>  
 + 
 + 
 +Comme  je l'ai déjà écrit, JSON est un outils puissant de gestion "d'objets (leurs instanciations et particulièrement la partie donnée) sous forme de  chaine de caractère. 
 + 
 + 
 +ex : tabDes:{ "D300":-5, "D240":-4, "D200":-3, "D150":-2, "D120":-1, "D100":0, "D80":1, "D60":2,"D40":3 } 
 + 
 + 
 +dans la partie définition des règles, définie un tableau de valeurs (vous devriez voir liste plutot que tableau), qui donne un chiffre pour un dé. Des fonctions sympa de json sont accéssibles comme : </font> 
 + 
 + 
 +[json.fields(tabDes)] qui donnera : "json.fields(tabDes)={ "D300":-5, "D240":-4, "D200":-3, "D150":-2, "D120":-1, "D100":0, "D80":1, "D60":2,"D40":3 }=D300,D240,D200,D150,D120,D100,D80,D60,D40" 
 + 
 json.get(tabDes,"D300") donnera -5 json.get(tabDes,"D300") donnera -5
-</align>+ 
 + 
 +</font>
  
maptools/start.txt · Dernière modification : 2019/08/23 09:19 de zoladm