En fait il y a 5 types de fiches de persos:
- Les fiches au format originel qui sont en php/html/javascript qui sont apparues dès l'origine du site et qui perdurent.
- Sont ensuite venues les fiches au format Excel/OpenOffice, il suffit d'une feuille de tableur pour qu'il soit modifié par le système en une feuille HTML.
- Troisième type les feuilles PDF, en utilisant Acrobat pro pour gérer des formulaires il est possible de créer des feuilles saisissables, et par une manip magique je parviens à en extraire les données, à les intégrer sur le site et à réaliser une synchro' bidirectionnelle entre le PDF sur le poste et le serveur...
- Quatrième type, les feuilles images ; en gros, il s'agit d'images sur lesquelles tu positionnes des éléments de saisie genre champ texte, checkbox, etc. Et en mode utilisation ça transforme le tout en une page HTML avec les champs qui vont bien au bon endroit. L'utilisation reste anecdotique car elle a précédé de bien peu l'arrivée du dernier type de feuille.
- Le cinquième type de feuille c'est justement ces feuilles qui sont écrites dans un langage de description simple et qui permettent de réaliser des choses fort complexes avec formule, champs liés, etc.
Pour obtenir ça:
http://www.prz.in/files/TdF.jpg ,il suffit de ça:
Code :
=[Recto]=
Nom|10+70
Âge|10+5,Sexe|10+5,Maison|15+35
= Compétences =
= |50 =
Rang|20,Compétence|25,Spécialités|55
|0+20,Agilité|25,|0+55
|0+20,Art Militaire|25,|0+55
|0+20,Athlétisme|25,|0+55
|0+20,Connaissance|25,|0+55
|0+20,Corps à Corps|25,|0+55
|0+20,Dicrétion|25,|0+55
|0+20,Dressage|25,|0+55
|0+20,Duperie|25,|0+55
|0+20,Endurance|25,|0+55
=/=
= |50 =
Rang|20,Compétence|25,Spécialités|55
|0+20,Ingéniosité|25,|0+55
|0+20,Langue|25,|0+55
|0+20,Larcin|25,|0+55
|0+20,Persuasion|25,|0+55
|0+20,Soins|25,|0+55
|0+20,Statut|25,|0+55
|0+20,Survie|25,|0+55
|0+20,Tir|25,|0+55
|0+20,Vigilance|25,|0+55
|0+20,Volonté|25,|0+55
=/=
=/=
= Attributs|50 =
|0+8t
Points de Destinée|45,(|0+dl)*8
=/=
= Intrigue|25 =
Défense d'intrigue|100
|0+100|[b3_l2_f1i+b3_l7_f1i+b3_l10_f1i]
Sang-froid|100
|0+100|[b3_l11_f1i*3]
=/=
= Combat|25 =
Défense de combat|100
|0+100|[b2_l2_f1i+b2_l4_f1i+b3_l10_f1i+b11_l5_f1i+b11_l7_f1i]
Santé|100
|0+100|[b2_l10_f1i*3]
=/=
= |75 =
= Armes =
Attaque|35,Dés de test|15,Dégâts|10,Qualités|40
(|0+35,|0+15,|0+10,|0+40)*5
=/=
= Dégâts|73 =
|0,(|0+dl|[enable(b6_l4_f1i)])*21
=/=
= Lésions|27 =
|0,(|0+dl|[enable(b2_l10_f1i)])*7
=/=
=/=
= Armure|25 =
|0+100
Valeur d'armure|100
|0+100
Malus d'armure|100
|0+100
Bonus défensif|100
|0+100
=/=
= Blessures =
(|0+100l|[hide(endu)])*6,{endu}|0|[b2_l10_f1i-1]
=/=
=[/]=
lLa lecture de ce code est rendue un peu plus complexe que d'hab' par l'utilisation de formules.
Of course y a besoin d'un peu de css pour habiller le tout.
Toutes les feuilles sauvegardent les données sur le serveur et sont éditables. Le
backend c'est un serveur MongoDB car plus adapté a la gestion de documents qu'un serveur MySQL.