Salut à tous !
Si vous êtes ici c'est que vous vous voulez en savoir plus sur les fichiers .yml (yaml) et sur leur utilisation avec WildSkript.
Vidéo sur vous n'aimez pas l'écrit:
Enfin bref ! Commençons dés maintenant le TMTCPas #2 (Toi même tu sais pas #2)
Tout d'abord, il faut savoir qu'un fichier .yml peut ressembler à ça:
nombre de parents: 2
famille:
1 parent: Jean
2 parent: Jeanne
enfants:
- Edouard
- Michel
Nous avons donc ici plusieurs données, tout d'abord les données "basiques" : nombre de parents
Les données qui sont dite "parents" c'est à dire que vous ne pouvez rien écrire après les ":", ici c'est le cas pour "famille"
Ensuite vous avez les données qui sont dite "enfant", ici c'est le cas pour "1 parent","2 parent" et "enfants"
les données "1 parent" et "2 parent" contiennent des données "basiques" tandis que "enfants" contient une liste.
Pour pouvoir éditer un fichier yml et parfois même un dossier.. eh bien il faut savoir le créer, et voilà comment on créer un fichier/dossier :
create folder "plugins/TMTCPas" # Va créer un nouveau dossier nommé "TMTCPas"
create file "plugins/TMTCPas/config.yml" # Va créer un nouveau fichier nommé "config.yml" qui se situera à l'intérieur du dossier TMTCPas
delete file "plugins/TMTCPas/config.yml" # Detruit le fichier "config.yml" situé dans le dossier "TMTCPas"
# Ces fichiers/dossier se situeront dans le dossier plugins de votre serveur.
La Documentation Create File/Folder
La Documentation Delete File/Folder
Bon, maintenant passons à l'écriture dans votre fichier config, imaginons que vous vouliez faire une config automatique à chaque fois que le script est installé sur votre serveur. Voilà comment nous allons procéder pour écrire à l'intérieur d'un fichier :
write file "TMTCPas: 2" to "plugins/TMTCPas/config.yml" # On utilise l’événement write file (ou wf) pour écrire dans un fichier
La Documentation WF/Write File
En mettant des données à l'intérieur d'un fichier, vous pourrez par la suite les réutiliser, prenons par exemple ce fichier:
nombre de parents: 2
famille:
1 parent: Jean
2 parent: Jeanne
age:
parent:
1: 40
2: 42
enfants:
- Edouard
- Michel
Il faudra procéder comme ceci:
set {_nombre.parents} to single value "nombre de parents" get of "plugins/TMTCPas/config.yml" # La variable {_nombre.parents} contient : "2"
set {_famille.1parent} to single value "famille.1 parent" get of "plugins/TMTCPas/config.yml" # Pour marquer la séparation entre une valeur "parent" et une valeur "enfant", il faut utiliser un "."
set {_age.parent1} to single value "famille.age.parent.1" get "plugins/TMTCPas/config.yml" # On récupère l'âge du premier parent.
set {_list.enfant::*} to value list "famille.enfants" get of "plugins/TMTCPas/config.yml" # On récupère la liste des enfants.
# Sachez que lorsque vous faites comme ceci, votre variable sera considéré comme de type text, il faudra donc la parsed as number ou autre pour la réutiliser comme vous le souhaitez.
La Documentation Single Value
La Documentation Value List
Ensuite, vous pouvez également changer les données qui sont situés à l'intérieur d'un fichier,
prenons ce fichier:
Pour changer la valeur "nombre de parents" on va faire comme ceci:
set "nombre de parents" to "3" in yaml file "plugins/TMTCPas/config.yml" # Change "nombre de parents: 2" en "nombre de parents: 3"
Pour "1 parent" on fera comme ceci:
set "famille.1 parent" to "Laurent" in yaml file "plugins/TMTCPas/config.yml" # Change la valeur "1 parent: Jean" et "1 parent: Laurent"
La Documentation Change Yaml Value
Pour ajouter/retirer une valeur d'une liste, il faut faire comme ça:
remove "Edouard" from yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Retire Edouard de la liste des enfants
add "SNOWACH" to yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Ajoute @Snowach à la liste des enfants
add "PsYZiiK" to yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Ajoute @PsYZiiK à la liste des enfants
Il n'y a pas de documentation pour ça.
Sachez également que vous pouvez récupérer l'ensemble d'un fichier dans une variable :
set {_content} to content of file "plugins/TMTCPas/config.yml" # La varialbe {_content} contient tout le texte situé dans le fichier "config.yml"
create file "plugins/TMTCPas/config2.yml" # Creation d'un nouveau fichier
wf "%{_content}%" to "plugins/TMTCPas/config2.yml"
Attention : Cet fonctionnalité de WildSkript ne fonctionne pas si Umbaska est installé sur votre serveur.
La Documentation Content Of File
Ce tutoriel est désormais fini ! Si tu n'as pas compris ce tutoriel, envoie-moi un MP qu'on règle tout ça ensemble :)