Aller au contenu
  • 0

Edition de fichiers yaml avec Wildscript


Question

Posté(e)

Bonjour, bonsoir à tous !

 

J'ai quelques soucis avec Wildscript :/, chaque expressions et conditions liés à l'édition de fichiers yaml ne sont pas reconnues par Skript (à part les wf apparemment ^^), ce qui est assez dérangeant puisque Wildscript et un peu développé pour ça ^^'.

 

Mon serveur tourne en 1.11.2, avec Paper (une sorte de Spigot plus stable), j'ai la derniere version de Skript, dev34, et la denière version de Wildscript, la 1.9.

 

Voilà la liste de mes addons :

 

njxUfJq.png

 

 

[spoiler=Voici le code :]

options: 
   prefix: &aStarosia &7Life »&o
   prefix.banque: &aB&7anque Nationale »

function LoadAccount(p: player): #Récupération des informations du compte du joueur X
   set {_uuid} to uuid of {_p} #On récupère l'UUID du joueur X
       #Valeurs
   set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number
   set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"

       #Personnage
   set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"
   set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"

       #Téléphone
   set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"
   set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number

on script load:
   if folder "plugins/Skript/scripts/Comptes" doesn't exists:
       create folder "plugins/Skript/scripts/Comptes"

on join:
   if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:

       wait 1 second

       loop 200 times:
           send " "
       send "{@prefix} Création de votre compte.."

       wait 1 second

       create file "plugins/Skript/scripts/Comptes/%uuid of player%.yml"

       wf "joueur: %player%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "uuid: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "banque: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "job: 'Chômeur'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf "perso:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " prenom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " nom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf "telephone:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " numero: 'Aucun'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " credit: 0" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"

       loop 200 times:
           send " "
       send "{@prefix} Compte créé avec succès !"

       wait 0.5 second

       loop 200 times:
           send " "
       send "{@prefix} Quel est ton prénom ?"
       set {chat.prenom.%player%} to true

   else:
       wait 10 ticks
       loop 200 times:
           send " "
       send "{@prefix} Votre compte à été chargé avec succès! &a✔"

on chat:
   if {chat.prenom.%player%} is true:
       cancel event
       set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       loop 200 times:
           send " "
       send "{@prefix} Vous vous appelez maintenant §7%message% §o!"
       clear {chat.prenom.%player%}
       wait 2 seconds
       loop 200 times:
           send " "
       send "{@prefix} Quel est ton nom de famille ?"
       set {chat.nom.%player%} to true

   else if {chat.nom.%player%} is true:
       cancel event
       set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       clear {chat.nom.%player%}
       set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       loop 200 times:
           send " "
       send "{@prefix} Vous vous appelez maintenant §7%{prenom.%player%}% %{nom.%player%}% §o!"

command /new <player>:
   usage: §c/new §4<player>
   permission: *
   trigger:
       delete file "plugins/Skript/scripts/Comptes/%uuid of arg-1%.yml"
       send "{@prefix} Compte détruit avec succès !"

       send "{@prefix} Ton compte a été détruit :'(" to arg-1

 

 

[spoiler=Et les erreurs :]

[14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 8: set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number')
[14:44:40 ERROR]: Can't understand this expression: 'single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 9: set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 12: set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 13: set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 16: set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 17: set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number')
[14:44:40 ERROR]: can't understand this condition: 'folder "plugins/Skript/scripts/Comptes" doesn't exists' (compte.sk, line 20: if folder "plugins/Skript/scripts/Comptes" doesn't exists:')
[14:44:40 ERROR]: can't understand this condition: 'file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists' (compte.sk, line 24: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:')
[14:44:40 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (compte.sk, line 58: else:')
[14:44:40 ERROR]: "prenom" can't be set to anything (compte.sk, line 67: set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: "nom" can't be set to anything (compte.sk, line 80: set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 82: set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 83: set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 INFO]: [skript] Encountered 13 errors while reloading compte.sk!

 

 

EDIT: Après avoir tester quelques trucs, le plugin Wildscript était en faite obsolète, les "wf" fonctionnent aussi sans celui-ci, mais ça ne règle toujours pas mon problème .. :/

 

Merci d'avance pour vos réponses ! Et bonne fin de journée !

5 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Bonjour, bonsoir à tous !

 

J'ai quelques soucis avec Wildscript :/, chaque expressions et conditions liés à l'édition de fichiers yaml ne sont pas reconnues par Skript (à part les wf apparemment ^^), ce qui est assez dérangeant puisque Wildscript et un peu développé pour ça ^^'.

 

Mon serveur tourne en 1.11.2, avec Paper (une sorte de Spigot plus stable), j'ai la derniere version de Skript, dev34, et la denière version de Wildscript, la 1.9.

 

Voilà la liste de mes addons :

 

njxUfJq.png

 

 

[spoiler=Voici le code :]

options: 
   prefix: &aStarosia &7Life »&o
   prefix.banque: &aB&7anque Nationale »

function LoadAccount(p: player): #Récupération des informations du compte du joueur X
   set {_uuid} to uuid of {_p} #On récupère l'UUID du joueur X
       #Valeurs
   set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number
   set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"

       #Personnage
   set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"
   set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"

       #Téléphone
   set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"
   set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number

on script load:
   if folder "plugins/Skript/scripts/Comptes" doesn't exists:
       create folder "plugins/Skript/scripts/Comptes"

on join:
   if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:

       wait 1 second

       loop 200 times:
           send " "
       send "{@prefix} Création de votre compte.."

       wait 1 second

       create file "plugins/Skript/scripts/Comptes/%uuid of player%.yml"

       wf "joueur: %player%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "uuid: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "banque: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml"
       wf "job: 'Chômeur'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf "perso:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " prenom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " nom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf "telephone:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " numero: 'Aucun'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       wf " credit: 0" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml"

       loop 200 times:
           send " "
       send "{@prefix} Compte créé avec succès !"

       wait 0.5 second

       loop 200 times:
           send " "
       send "{@prefix} Quel est ton prénom ?"
       set {chat.prenom.%player%} to true

   else:
       wait 10 ticks
       loop 200 times:
           send " "
       send "{@prefix} Votre compte à été chargé avec succès! &a✔"

on chat:
   if {chat.prenom.%player%} is true:
       cancel event
       set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       loop 200 times:
           send " "
       send "{@prefix} Vous vous appelez maintenant §7%message% §o!"
       clear {chat.prenom.%player%}
       wait 2 seconds
       loop 200 times:
           send " "
       send "{@prefix} Quel est ton nom de famille ?"
       set {chat.nom.%player%} to true

   else if {chat.nom.%player%} is true:
       cancel event
       set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       clear {chat.nom.%player%}
       set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"
       loop 200 times:
           send " "
       send "{@prefix} Vous vous appelez maintenant §7%{prenom.%player%}% %{nom.%player%}% §o!"

command /new <player>:
   usage: §c/new §4<player>
   permission: *
   trigger:
       delete file "plugins/Skript/scripts/Comptes/%uuid of arg-1%.yml"
       send "{@prefix} Compte détruit avec succès !"

       send "{@prefix} Ton compte a été détruit :'(" to arg-1

 

 

[spoiler=Et les erreurs :]

[14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 8: set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number')
[14:44:40 ERROR]: Can't understand this expression: 'single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 9: set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 12: set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 13: set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 16: set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"')
[14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 17: set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number')
[14:44:40 ERROR]: can't understand this condition: 'folder "plugins/Skript/scripts/Comptes" doesn't exists' (compte.sk, line 20: if folder "plugins/Skript/scripts/Comptes" doesn't exists:')
[14:44:40 ERROR]: can't understand this condition: 'file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists' (compte.sk, line 24: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:')
[14:44:40 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (compte.sk, line 58: else:')
[14:44:40 ERROR]: "prenom" can't be set to anything (compte.sk, line 67: set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: "nom" can't be set to anything (compte.sk, line 80: set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 82: set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 ERROR]: Can't understand this expression: 'single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 83: set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"')
[14:44:40 INFO]: [skript] Encountered 13 errors while reloading compte.sk!

 

 

EDIT: Après avoir tester quelques trucs, le plugin Wildscript était en faite obsolète, les "wf" fonctionnent aussi sans celui-ci, mais ça ne règle toujours pas mon problème .. :/

 

Merci d'avance pour vos réponses ! Et bonne fin de journée !

 

Lors du démarrage de ton serveur, as tu des erreurs avec Wildskript sur ta console ? et quand tu fais /pl de quel couleur est WildSkript

  • 0
Posté(e)

Du coup je l'ai viré, il servait à rien, l'expression "wf" fonctionne avec un autre addon, j'ai cru comprendre que Wildscript et skQuery avait "fusionné" ou un truc du genre, enfin bref, ça vient pas de là du coup.

  • 0
Posté(e)
Du coup je l'ai viré, il servait à rien, l'expression "wf" fonctionne avec un autre addon, j'ai cru comprendre que Wildscript et skQuery avait "fusionné" ou un truc du genre, enfin bref, ça vient pas de là du coup.

En attente que SkUnity rouvre pour pouvoir t'aider.

  • 0
Posté(e)

Salut @Razo !

 

Wildskript a été déprécié. Il n'est plus supporté et ne sera plus mis à jour (depuis longtemps en fait).

Je te suggère le très bon addon SkUtilities pour la gestion des fichiers yaml. Les syntaxes sont claires, simples, et il y a un bon tuto juste ICI.

  • J'aime 1
  • 0
Posté(e)

Merci mais après quelques recherches, je vais me tourner vers les variables de skript car plus rapides, ou passer avec un autre addon qui utiliserais les yaml de la meilleure façon ^^

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.