Polymeth 223 Posté : 7 avril 2017 Bonjour bonsoir chers lecteurs ! Il y a pas longtemps, dans la quête d'optimiser mes skript, j'ai cherché comment créer un fichier .csv custom afin d'y mettre mes variables. Qu'est ce qu'un fichier .csv ? Vos variables en skript ne se stockent pas seules, et, afin de les garder en mémoire, skript utilise un fichier .csv, qui est un fichier de type tableur. Il se trouve dans le votre plugins/Skript et vous pouvez même l'ouvrir par vous même et y voir toutes vos variables. Les intérêts de faire un custom .csv ? Il peut y avoir plusieurs choses qui poussent à créer un fichier un de variable personnalisé. Cela peut être par soucis d'optimisation d'un skript, ou pour mieux se retrouver. Quelques informations Attention, avant de commencer, il faut comprendre que si vous faites un skript avec un .csv personnalisé, les autres joueurs ne pourront pas faire fonctionner le skript. Les customs .csv ne sont qu'en local et non pas à partager. Ou bien trouver une manière de bypass cela (c'est possible). Création et configuration Premièrement, ouvrez le fichier "config.sk" situé dans le dossier plugins/Skript. C'est ici que l'on peut configurer notre csv. Ensuite, à la fin du fichier, mais avant le "version: [votre version skript]", rajoutez le code suivant : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Désormais, regardons cela. En premier lieu, changez le "NOM_A_CHANGER" par le nom que vous aller donner à votre base de données. Moi je vais l’appeler "TutorielSK". Le nom ne doit évidemment pas contenir d'espaces ou de caractères spéciaux. "type:" définit le type de la base de donnée. On va laisser CSV car le reste touche au MySQL, ce qui n'est notre sujet aujourd'hui. Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. "pattern:" définit ce qui va se trouver devant chaque variable qui iront dans votre csv. Toutes les variables que vous voulez voir dedans devra commencer par ce pattern. Ecrivez-le et rajoutez un .* coller à la fin, qui signifie que tout est accepté après ce pattern. Moi je vais mettre "tuto_.*" Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. "monitor changes:" et "monitor interval:" définit si vos variables doivent être vérifiées pour les sauvegardées en cas de changement à un certain intervalle. Pour activer cela, il suffit de mettre "true" à "monitor changes:" et de mettre votre intervalle en dessous, sous la forme [nombre] [seconds|minutes|heures] Moi je ne veux pas de cela pour éviter les lags et je vais laisser en false (j'ai mis un intervalle mais c'est juste en exemple, en vérité il n'est pas pris en compte du tout) Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. "file:" définit le chemin d'accès du fichier. Il vous suffit de rajouter le nom du fichier voulu suivi de .csv après le chemin d'accès déjà donné dans le code plus haut. Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. enfin, "backup interval" définit l'intervalle entre les backups du fichier. Pour ma part je vais laisser "2 hours" Configuration terminée ! Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. L'utilisation (Evidemment il faut reload le serveur à la première utilisation) Pour utiliser votre nouveau csv tout beau tout chaud, il faut simplement déclarer vos variables avec le pattern choisis. Par exemple moi mon pattern est "tuto_" (le .* n'est pas pris en compte attention!), donc je définirai la variable par un Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Et là magie, au prochain sk reload votre variable est bien sauvegardée dans le bon fichier ! J'espère que ce petit tutoriel vous aura plus, n'hésitez pas à donner votre avis ou me demander de l'aide, Polymeth. 5 Partager ce message Lien à poster Partager sur d’autres sites
destroyers633 19 Répondu : 27 avril 2017 T'es skript sont tellement compliquer que personne n'a repondu x) 1 Partager ce message Lien à poster Partager sur d’autres sites
Vengelis_ 301 Répondu : 31 mars 2018 Wow pas mal (je déterre une tombe mais ça mérite d'être vu encore et encore) je pense que je vais utiliser ce système là pour mon gros skript :) 2 Partager ce message Lien à poster Partager sur d’autres sites
Polymeth 223 Répondu : 31 mars 2018 Wow pas mal (je déterre une tombe mais ça mérite d'être vu encore et encore) je pense que je vais utiliser ce système là pour mon gros skript :) Génial alors ;) Partager ce message Lien à poster Partager sur d’autres sites
Blackmine57 250 Répondu : 31 mars 2018 Wow pas mal (je déterre une tombe mais ça mérite d'être vu encore et encore) je pense que je vais utiliser ce système là pour mon gros skript :) La vache c'est le plus gros up que j'ai vu, ou pas, j'ai oublié xD Partager ce message Lien à poster Partager sur d’autres sites
Polymeth 223 Répondu : 31 mars 2018 La vache c'est le plus gros up que j'ai vu, ou pas, j'ai oublié xD Pas grave ici c'est possible franchement dans les tutoriels Partager ce message Lien à poster Partager sur d’autres sites