Outils pour utilisateurs

Outils du site

Traductions de cette page?:

fr:tutorial:tutorial01

Attention - Tout en suivant ce tutorial, il se pourrait que vos modifications de template ne soient parfois pas prises en compte. Dans ce cas, commencez par vérifier l'intégrité de votre code de template, au format JSON, avec par exemple un outil comme Json Validator. Peut-être qu'un caractère spécial est manquant ou en trop ? Cet outil vous aidera à trouver ce genre d'erreur.

Il se peut aussi que le problème vienne de Geckos. Rappelez-vous qu'il s'agit encore d'une version Beta. Créez un ticket d'incident et décrivez au mieux votre problème, en y incluant le nom et la version de votre navigateur internet, le contenu de votre console Javascript (si jamais vous savez comment le récupérer), ainsi que le code de votre template.

Tutoriel - Et si on partait de rien ?

Bienvenue dans ce premier tutoriel pour Geckos, qui vous expliquera comment créer un template simple, étape après étape. La carte qui servira de support sera une carte pour les Champions de Blood Bowl. Ainsi, à l'issue de ce tutoriel, vous pourrez créer les cartes de vos propres champions, ou illustrer les champions existants avec vos propres photos.

Nobbla, Classic Chainsaw Player

Un template vierge

Commençons par un template “vierge”. Pour cela, nous avons besoin d'un fichier texte basique, dans lequel nous écrirons du code JSON. Appelons-le monTemplate.json, et ouvrons-le (avec atom.io, notepad++ ou tout autre éditeur de texte de votre choix).

Commençons par les champs obligatoires. Tout d'abord, il nous faut un tableau nommé styles, qui contiendra notre objet style. Dans cet objet, nous rajoutons un champ éditable qui nous servira à stocker/utiliser le nom de nos champions :

template-skeleton.json
{
  "styles": [
    {
      "fields": [
        { "name": "name", "label": "Name", "default": "Nobbla " }
      ],
      "canvasFields": [
 
      ],
      "canvasBackground": "#FF0000",
      "canvasWidth": 536,
      "canvasHeight": 750
    }
  ]
}

Ceci est donc notre point de départ. Essayons-le dans Geckos. Ouvrons la page de démo, sélectionnons l'onglet Template, activons le mode d'édition puis copions le code ci-dessus dans la zone dédiée. Il faut ensuite cliquer sur le bouton avec les engrenages (Apply template to cards) pour valider les changements.

Passons sur l'onglet Card, où la carte déjà existante doit être sélectionnée. Elle a été mise à jour avec notre template, mais son ancien nom (Captain Wolf) a été conservé. Quand on met à jour un template et que des champs partagent le même name, comme c'est le cas ici avec le champ name, leur valeur est conservée.

Créons une nouvelle carte en cliquant sur le bouton Plus. Nobbla fait maintenant partie de la liste ! Il s'agit de la valeur par défaut pour le champ name, définie dans le template. Si vous modifiez la propriété default, puis appliquez ces modifications au template, vos nouvelles cartes utiliseront votre nouvelle valeur par défaut à la place.

L'importance du fond

Actuellement, notre carte n'est rien d'autre qu'un gros rectangle rouge. C'est parce que la section canvasFields du template est vide. C'est cette section qui va dessiner la carte. Via FabricJS (et son bac à sable), on pourrait construire les éléments à afficher sur la carte : étoiles, cadres, … Mais tout ça sera pour une autre carte, et un autre tutorial.

Au lieu de ça, j'ai créé une image de fond pour la carte sous la forme d'un fichier JPG. Nous l'utiliserons comme fond, et vous pouvez le voir et le télécharger par là.

Si on héberge le fichier sur un serveur Web, on peut alors utiliser l'URL correspondante pour l'utiliser. La propriété 'src' du champ image du canvas (l'objet html canvas est la zone de dessin de la carte) ressemblera alors à ça :

"canvasFields": [
  { "type": "image", "width": 536, "height":750, "src": "http://www.mywebserver.com/myImage.jpg" }
],

Cela fonctionne bien, mais que se passe-t-il si le serveur distant est arrêté ? Ou si l'image est détruite ou déplacée sur le serveur ? Alors, notre template devient obsolète et inutilisable. Et ce n'est pas souhaitable. Cette solution est surtout utile quand vous hébergez vous-même le fichier image, et maîtrisez sa persistance. Dans ce cas d'utilisation, vous pourriez même mettre à jour l'image sans toucher au template, et celui-ci serait mis à jour également. Si vous hébergez Geckos sur le même serveur que vos images, cette solution est une très bonne solution.

Mais il est également possible d'attacher des images à un template. Pour cela, on utilise des DataUrl. L'objectif ici est de traduire un fichier en une chaîne de caractères, que le navigateur internet saura re-traduire pour obtenir le fichier original.

On utilisera pour y arriver un DataUrl Maker. Cet outil en-ligne vous permet de déposer un fichier pour en obtenir la DataUrl correspondante. Cette chaîne de caractères remplace l'URL classique du fichier. Cela augmente considérablement la taille de votre template, mais celui-ci y gagne en indépendance :

"canvasFields": [
  { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,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E/8AsN2f/o9K5mivChLlkn2P1TEUvbUpU72umvvR+ltFfmlRXu/25/c/H/gH5X/xC7/qK/8AJP8A7c/S2ivzSoo/tz+5+P8AwA/4hd/1Ff8Akn/25+ltFfmlRR/bn9z8f+AH/ELv+or/AMk/+3P0tor80qKP7c/ufj/wA/4hd/1Ff+Sf/bn6W0V+aVFH9uf3Px/4Af8AELv+or/yT/7c/S2ivzSoo/tz+5+P/AD/AIhd/wBRX/kn/wBufpbRX5pUUf25/c/H/gB/xC7/AKiv/JP/ALc/S2ivzSoo/tz+5+P/AAA/4hd/1Ff+Sf8A25+ltfnx8V/+SpeLP+w3ef8Ao965miuHG5h9aily2t5/8A+n4Y4R/sKrUqe25+ZW+G1tf8TCiiivOPsgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z" }
],

Remplaçons la précédente section canvasFields de notre template par le code ci-dessus. Puis appliquer les modifications.

Le fond de notre carte est maintenant défini, mais nous souhaitons pouvoir y modifier des informations. Nous disposons déjà d'un champ éditable, celui rattaché à la variable name. Utilisons-le. Comme il s'agit d'un Champ de Texte, il génère une variable que nous pouvons utiliser avec la chaîne $name ou $name$.

Ajoutons un élément de type textbox sur la carte, entre les étoiles du haut. Pourquoi pas un élément text ? Et bien, parce que la textbox offre plus de flexibilité, avec la gestion de l'alignement et du bornage. On ajout donc ce code dans la section canvasFields, séparé de la définition de l'image de fond par une virgule.

"canvasFields": [
    { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,/9j/4AAQS......" },
    { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center" }
]

On peut remarquer que c'est assez simple : on ajoute une textbox, à la position {91, 11}, avec une largeur (width) de 351 pixels, et l'alignement du texte est centré. Enfin, on utilise la variable $name pour récupérer le nom de notre carte, qui est ensuite affiché sur la carte. Mais tout ça est un peu moche. La documentation de FabricJS liste plusieurs propriétés que l'on peut utiliser pour une textbox. Voyons ce qu'on peut faire !

{ "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700 }

Nous avons donc ajouté trois propriétés :

  • fill indique la couleur du texte. On y renseigne une valeur héxadécimale correspondant à une couleur RGB.
  • fontFamily indique la police utilisée. Cela utilisera les polices installées sur le poste de l'utilisateur, aussi assurez-vous qu'il s'agit d'une police fréquemment pré-installée (ou utilisez une Police personnalisée).
  • fontWeight peut utiliser une valeur numérique (400, 600, 800, …) ou du texte (“bold”, “normal”, …). Cela sert à définir si on veut du texte normal ou en gras.

Notez que nous n'avons pas ajouté de propriété fontSize pour gérer la taille de la police. Elle existe, et possède une valeur par défaut à 40 (voir la documentation de FabricJS), et cela nous convient très bien. Pas besoin de surcharger un template quand la valeur par défaut suffit. Modifions-la quand même à 38 pour la voir en action. Notre section canvasFields ressemble maintenant à ça (la DataUrl a cependant été tronquée pour que ce soit plus facile à lire, pensez à la restaurer si vous testez ce bout de code) :

"canvasFields": [
  { "type": "image", "width": 536, "height":750, "src": "data:image/png;base64,iVB...." },
  { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 }
],

Notre carte affiche maintenant le nom de notre Champion ! Si vous le modifiez dans le champ sur la gauche, il sera également modifié sur l'image générée pour la carte (il faut quitter le focus du champ pour cela). Super ! Occupons-nous des autres champs !

Ca devrait ressembler à ça

Un choix à faire

Avant de penser à rajouter d'autres champs éditables dans notre template, complétons le fond de la carte. Les différents cadres sur la droite, qui vont contenir les valeurs éditables, n'ont pas de texte pour les décrire. Nous allons les ajouter via des textbox dans la section canvasFields.

Ces éléments ne seront liés à aucune variable, pourquoi ne pas les avoir inclus dans l'image de fond directement ?

Et si on souhaite traduire notre template dans d'autres langues ? Nous aurons juste à modifier le contenu de ces textbox, au lieu de modifier l'image, récupérer sa nouvelle DataUrl, et recopier celle-ci. Une bonne raison pour utiliser cette méthode !

  { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 },
  { "type": "textbox", "text": "MOVEMENT", "left": 386, "top": 126, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
  { "type": "textbox", "text": "STRENGTH", "left": 386, "top": 218, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
  { "type": "textbox", "text": "AGILITY", "left": 386, "top": 310, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
  { "type": "textbox", "text": "ARMOUR", "left": 386, "top": 402, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
  { "type": "textbox", "text": "TEAMS", "left": 386, "top": 494, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
  { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }
],

La textbox utilisant $name a été reprise dans le code exemple pour montrer à quel niveau du code ajouter les nouveaux éléments. Ne la recopiez pas !

Pour connaître les coordonnées où placer un élément, ouvrez votre image de fond dans un éditeur tel que Paint.NET. Puis sélectionnez la zone où vous souhaitez placer votre champ. Les coordonnées de votre sélection apparaitront normalement dans une barre d'informations en bas du logiciel.

Remarquez qu'il n'y pas de hauteur (height) de définie pour les TextBox. C'est parce qu'elles s'ajustent automatiquement en fonction de la quantité de texte fournie.

Maintenant, réfléchissons à notre 4 champs pour les attributs des Champions : Movement, Strength, Agility & Armour (nous utiliserons les termes en anglais pour coller avec l'article original et le code original, en version anglaise). On pourrait utiliser un champ de texte, mais cela permettrait aux utilisateurs de mettre, par exemple, une Agility à “XX”, ce qui est incohérent. Plutôt que cette voie, nous allons partir sur listes déroulantes, qui ne proposeront que des valeurs acceptables.

Revenons à la section fields du template. Ajoutons-y 4 champs d'options. Pour chacun d'eux, nous y définissons les options accessibles par l'utilisateur. Chaque option a une valeur et un texte. Le texte est utilisé pour afficher les options et récupérer leur contenu.

"fields": [
  { "name": "name", "label": "Name", "default": "Nobbla" },
  { "type": "options", "name": "movement", "label": "Movement", "default": "6", 
    "options": [ 
      { "option" : "1", "text": "1" },
      { "option" : "2", "text": "2" },
      { "option" : "3", "text": "3" },
      { "option" : "4", "text": "4" },
      { "option" : "5", "text": "5" },
      { "option" : "6", "text": "6" },
      { "option" : "7", "text": "7" },
      { "option" : "8", "text": "8" },
      { "option" : "9", "text": "9" },
      { "option" : "10", "text": "10" }
    ]
  },
  { "type": "options", "name": "strength", "label": "Strength", "default": "3", 
    "options": [ 
      { "option" : "1", "text": "1" },
      { "option" : "2", "text": "2" },
      { "option" : "3", "text": "3" },
      { "option" : "4", "text": "4" },
      { "option" : "5", "text": "5" },
      { "option" : "6", "text": "6" },
      { "option" : "7", "text": "7" }
    ]
  },
  { "type": "options", "name": "agility", "label": "Agility", "default": "3", 
    "options": [ 
      { "option" : "1", "text": "1" },
      { "option" : "2", "text": "2" },
      { "option" : "3", "text": "3" },
      { "option" : "4", "text": "4" },
      { "option" : "5", "text": "5" }
    ]
  },
  { "type": "options", "name": "armour", "label": "Armour", "default": "8", 
    "options": [ 
      { "option" : "5", "text": "5" },
      { "option" : "6", "text": "6" },
      { "option" : "7", "text": "7" },
      { "option" : "8", "text": "8" },
      { "option" : "9", "text": "9" },
      { "option" : "10", "text": "10" }
    ]
  }
],

Modifiez en conséquence le code de votre template, appliquez ces modifications dans l'éditeur, et voyons ce que cela a changé sur notre carte. Dans la partie à gauche, sous le champ Name, on trouve maintenant notre 4 champs d'options !

Nos champs d'options !

Comme précédemment, nous allons ajouter 4 Textboxes dans la section canvasFields. Ces éléments renseigneront leur propriété text avec les variables générées par les listes déroulantes. Nous utiliserons le texte de la propriété value, accessible via la variable $myVariable. Consultez la documentation pour plus d'informations sur les variables générées par ces champs.

Nos textbox vont être ajustées au niveau de la taille et de la couleur. Voici le code à ajouter, la première ligne existant déjà et servant de point de repère :

{ "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
{ "type": "textbox", "text": "$movement", "left": 389, "top": 160, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
{ "type": "textbox", "text": "$strength", "left": 389, "top": 252, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
{ "type": "textbox", "text": "$agility", "left": 389, "top": 344, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
{ "type": "textbox", "text": "$armour", "left": 389, "top": 436, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }

Notre carte est maintenant éditable, et chaque fois qu'une valeur change, l'image générée change en conséquence. Il est temps de passer à l'illustration !

Photo d'identité

Notre Champion a besoin d'une photo / illustration pour être correctement identifié. Pour cela, nous utiliserons un Champ Image. Ce type de champ permet à l'utilisateur de charger une image pour chaque carte, image qui sera ensuite utilisée dans l'image de la carte.

Actuellement, le Champ Image est plutôt basique. Des évolutions sont programmées. En attendant le développement de celles-ci, l'utilisateur doit s'assurer que le ratio de l'image qu'il charge correspond au ratio du cadre dans lequel on va l'utiliser. Sinon, l'image sera étirée.

Pour ajouter un Champ Image, ajoutons juste cette ligne à la section fields du template :

{ "type": "image", "name": "portray", "label": "Portray" }

Ce champ génèrera une variable $portray, qui contiendra l'image sous forme de DataUrl (ça ne vous rappelle rien ?). Juste ce dont on a besoin pour notre canvas :

{ "type": "image", "left": 15, "top": 124, "width": 354, "height":352, "src": "$portray" }

Modifiez votre template, appliquez les modifications, et admirez !

Nobbla en chair et en os !

Bilan de compétences

Trois champs manquent encore à l'appel. Commençons avec le plus aisé.

Coût

Chaque Champion nécessite un certain montant de Pièces d'Or pour être recruté. Ajoutons un champ de texte pour renseigner cette valeur, qui apparaîtra en bas de la carte.

Dans la partie fields :

{ "name": "cost", "label": "Cost", "default": "80.000" }

Dans la partie canvasFields :

{ "type": "textbox", "text": "$cost$ GP", "left": 18, "top": 684, "width": 504, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 40, "fontStyle": "italic" }

Première nouveauté, l'utilisation de fontStyle pour indiquer que le texte sera affiché en italique. Rien de bien compliqué là-dedans.

Autre nouveauté, l'utilisation d'une Variable de chaîne Avancée avec $cost$ GP. Cela permet de construire une chaîne plus intelligente, en ajoutant GP (pour Gold Pieces) après le coût indiqué par l'utilisateur. Bien sûr, cela peut entraîner quelques soucis (un Champion gratuit ?). Mais dans le cadre d'une traduction de template, cette valeur sera modifiée facilement.

A la ligne

Nos prochains champs vont utiliser un nouveau type de champ : le Champ de texte multiligne. Cela fonctionne comme un Champ Texte classique, mais l'utilisateur peut y saisir des sauts de ligne. Ajoutons deux champs à notre section fields du template :

{ "name": "skills", "label": "Skills", "default": "", "type": "multiline" },
{ "name": "teams", "label": "Teams", "default": "All", "type": "multiline" }

Puis ajoutons les deux textbox correspondantes dans canvasFields :

{ "type": "textbox", "text": "$skills", "left": 20, "top": 524, "width": 342, "textAlign": "left", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 500, "fontSize": 28 },
{ "type": "textbox", "text": "$teams", "left": 388, "top": 524, "width": 128, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 600, "fontSize": 22 }

Ces champs utilisent un bornage automatique. Si le texte venait à être trop long pour la largeur spécifiée, un saut à la ligne automatique est ajouté. Les sauts de lignes de l'utilisateur, saisis dans le champ éditable, sont évidemment pris en compte également.

Et, c'est tout ?

Pour ce tutoriel, oui, c'est tout. Vous disposez là d'un template fonctionnel pour vos cartes de Champions. Je vous encourage bien sûr à créer vos propres templates à l'aide de ce tutoriel et de cette base. Un espace de partage pour les templates est envisagé pour le futur, et la page de démo hébergera par défaut plusieurs templates (cette évolution doit d'abord être terminée).

Si vous avez un souci avec ce tutoriel, ou avec le logiciel, n'hésitez pas à demander de l'aide, via la création d'un ticket d'incident, ou via un message sur un forum où Geckos est présenté.

Code complet du Template

template01-code.json
{
    "styles": [
        {
            "fields": [
                { "name": "name", "label": "Name", "default": "Nobbla" },
                { "type": "options", "name": "movement", "label": "Movement", "default": "6", 
                  "options": [ 
                    { "option" : "1", "text": "1" },
                    { "option" : "2", "text": "2" },
                    { "option" : "3", "text": "3" },
                    { "option" : "4", "text": "4" },
                    { "option" : "5", "text": "5" },
                    { "option" : "6", "text": "6" },
                    { "option" : "7", "text": "7" },
                    { "option" : "8", "text": "8" },
                    { "option" : "9", "text": "9" },
                    { "option" : "10", "text": "10" }
                  ]
                },
                { "type": "options", "name": "strength", "label": "Strength", "default": "3", 
                  "options": [ 
                    { "option" : "1", "text": "1" },
                    { "option" : "2", "text": "2" },
                    { "option" : "3", "text": "3" },
                    { "option" : "4", "text": "4" },
                    { "option" : "5", "text": "5" },
                    { "option" : "6", "text": "6" },
                    { "option" : "7", "text": "7" }
                  ]
                },
                { "type": "options", "name": "agility", "label": "Agility", "default": "3", 
                  "options": [ 
                    { "option" : "1", "text": "1" },
                    { "option" : "2", "text": "2" },
                    { "option" : "3", "text": "3" },
                    { "option" : "4", "text": "4" },
                    { "option" : "5", "text": "5" }
                  ]
                },
                { "type": "options", "name": "armour", "label": "Armour", "default": "8", 
                  "options": [ 
                    { "option" : "5", "text": "5" },
                    { "option" : "6", "text": "6" },
                    { "option" : "7", "text": "7" },
                    { "option" : "8", "text": "8" },
                    { "option" : "9", "text": "9" },
                    { "option" : "10", "text": "10" }
                  ]
                },
                { "type": "image", "name": "portray", "label": "Portray" },
                { "name": "cost", "label": "Cost", "default": "80.000" },
                { "name": "skills", "label": "Skills", "default": "", "type": "multiline" },
                { "name": "teams", "label": "Teams", "default": "All", "type": "multiline" }
            ],
            "canvasFields": [
                { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,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E/8AsN2f/o9K5mivChLlkn2P1TEUvbUpU72umvvR+ltFfmlRXu/25/c/H/gH5X/xC7/qK/8AJP8A7c/S2ivzSoo/tz+5+P8AwA/4hd/1Ff8Akn/25+ltFfmlRR/bn9z8f+AH/ELv+or/AMk/+3P0tor80qKP7c/ufj/wA/4hd/1Ff+Sf/bn6W0V+aVFH9uf3Px/4Af8AELv+or/yT/7c/S2ivzSoo/tz+5+P/AD/AIhd/wBRX/kn/wBufpbRX5pUUf25/c/H/gB/xC7/AKiv/JP/ALc/S2ivzSoo/tz+5+P/AAA/4hd/1Ff+Sf8A25+ltfnx8V/+SpeLP+w3ef8Ao965miuHG5h9aily2t5/8A+n4Y4R/sKrUqe25+ZW+G1tf8TCiiivOPsgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z" },
                { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 }, 
                { "type": "textbox", "text": "MOVEMENT", "left": 386, "top": 126, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "STRENGTH", "left": 386, "top": 218, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "AGILITY", "left": 386, "top": 310, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "ARMOUR", "left": 386, "top": 402, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "TEAMS", "left": 386, "top": 494, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 },
                { "type": "textbox", "text": "$movement", "left": 389, "top": 160, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
                { "type": "textbox", "text": "$strength", "left": 389, "top": 252, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
                { "type": "textbox", "text": "$agility", "left": 389, "top": 344, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
                { "type": "textbox", "text": "$armour", "left": 389, "top": 436, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 },
                { "type": "image", "left": 15, "top": 124, "width": 354, "height":352, "src": "$portray" },
                { "type": "textbox", "text": "$cost$ GP", "left": 18, "top": 684, "width": 504, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 40, "fontStyle": "italic" },
                { "type": "textbox", "text": "$skills", "left": 20, "top": 524, "width": 342, "textAlign": "left", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 500, "fontSize": 28 },
                { "type": "textbox", "text": "$teams", "left": 388, "top": 524, "width": 128, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 600, "fontSize": 22 }
            ],
            "canvasBackground": "#FF0000",
            "canvasWidth": 536,
            "canvasHeight": 750
        }
    ]
}
fr/tutorial/tutorial01.txt · Dernière modification: 2016/08/31 13:37 par Nicolas Ronvel