noftaly PostĂ©(e) le 2 aoĂ»t 2019 PostĂ©(e) le 2 aoĂ»t 2019 (modifiĂ©) Salut ! Comme promis, nous voici pour un tutoriel sur Skore. C'est un addon dĂ©veloppĂ© par LimeGlass (encore) et qui permet de faire des scoreboards. Bref commençons. I/ InformationsII/ SyntaxesIII/ Scoreboards statiquesIV/ Scoreboards dynamiquesV/ ExemplesVI/ Fin  I/ Informations Skore est un addon qui a presque 1 an tout pile. Il est en version 1.0.0. Vous pouvez le tĂ©lĂ©charger ici, et tĂ©lĂ©charger sa dĂ©pendance ici. Car oui, Skore a besoin d'une dĂ©pendance. C'est TitleManager. Quand vous avez installer ces deux plugins, redĂ©marrez le serveur (pas de reload). Vous pouvez ensuite aller dans la config de Title manager pour dĂ©sactiver ce dont on ne veux pas, en l'occurence, les scoreboards. Vous allez donc passez enabled a false. (vers la ligne 190). scoreboard: # Toggles this feature enabled: false Si vous voulez vous pouvez aussi dĂ©sactiver d'autres fonctionnalitĂ©s, mais ca c'est a vous de voir car elles ne changeront pas notre code. Enfin : pourquoi utiliser Skore et pas d'autres addon. DĂ©jĂ , il faut savoir que skore ne fonctionne que en 1.12, et n'est plus MĂ J par son auteur, qui a mĂȘme supprimĂ© le repo GitHub du projet. Skore utilise les packets, il ne passe pas par les scoreboards spigot, comme SkRayFall et Skellett le font, ce qui rend les skoreboards plus performants. Ensuite, skore est un addon trĂšs simple a utiliser, alors pourquoi ne pas le prendre ? C'est optimisĂ©, performant, simple d'utilisation... Exemple : Voici un exemple de skoreboard (=scoreboard fais avec skore). Mes TPS ne sont pas descendus en dessous de 19.5/19.6. PlutĂŽt cool non ? surtout que jamais vous n'utiliserais ce genre de scoreboard x  II/ Syntaxes Voici toutes les syntaxes disponible (elles se trouvent dans plugins/Skore/syntaxes.yml) : (1Š(create|set[up])|2Š(remove|reset|delete)) [a] [([skore] sc|sk)oreboard] (for|to|of) %players% [Skore] [(all [[of] the]|the)] (slot|value|line)[s] %numbers% (of|from|in) skoreboard[s] %players% [Skore] %players%'[s] skoreboard[s] (slot|value|line)[s] %numbers% [Skore] [(all [[of] the]|the)] title[s] (of|from|in) skoreboard[s] %players% [Skore] %players%'[s] skoreboard[s] title[s] %player% (1Šhas|2Šdoes not have) [a] skoreboard La premiĂšre va permettre de soit crĂ©er un scoreboard au joueur, soit en supprimer 1. Les 2 suivantes vont permettre de dĂ©finir des lignes au scoreboard. La 2 d'aprĂšs vont dĂ©finir des titres au scoreboard. La derniĂšre est une condition pour vĂ©rifier si le joueur a un scoreboard.  III/ Scoreboards statiques Alors, commençons a crĂ©er un skoreboard. DĂ©jĂ , il va falloir crĂ©er le skoreboard quand le joueurs rejoint le serveur. On va donc faire on join: setup a skoreboard for player Setup a skoreboard for player est Ă©quivalent au "wipe player's sidebar" de SkRayFall. Il permet de crĂ©er un scoreboard au joueur. Ensuite on va vĂ©rifier si le joueur a un scoreboard de créé. Oui ca peut paraitre bĂȘte car on l'a créé une ligne au dessus, mais comme ca si jamais il y a un problĂšme et qu'il ne se créé pas, le serveur ne crashera pas. Donc on rajoute : on join: setup a skoreboard for player if player has a skoreboard: Jusque la trĂšs simple. On créé un skoreboard quand le joueur arrive, et si il a rĂ©ussit a se crĂ©er, on fait la suite. Mais on mets quoi dans la suite đ€  On va commencer par dĂ©finir un titre au skoreboard. Il peut faire 32 charactĂšres de long maximum, en comptant les codes couleurs. C'est une limite de Minecraft, pas de skore, donc on ne peux rien y faire đ€·ââïž Bref voici la syntaxe : set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max Et voilĂ ! On peut ensuite ajouter des lignes, qui suivront ce modĂšle, et qui feront maximum 40 caractĂšre (limite de Minecraft encore une fois... pas de skore) : set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max  Voici le skoreboard que j'ai donc créé : on join: setup a skoreboard for player if player has a skoreboard: set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max set slot 2 of skoreboard player to "&r" set slot 3 of skoreboard player to "&9&l&nPseudo :" set slot 4 of skoreboard player to " &b%player%" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "&9&l&nArgent :" set slot 7 of skoreboard player to " &b%player's balance%" set slot 8 of skoreboard player to "&r8 " set slot 9 of skoreboard player to "&r9 " set slot 10 of skoreboard player to "&r10 " set slot 11 of skoreboard player to "&r11 " set slot 12 of skoreboard player to "&r12 " set slot 13 of skoreboard player to "&r13 " set slot 14 of skoreboard player to "&r14 " set slot 15 of skoreboard player to "&r15 " Bon il est moche, jugez pas, mais au moins il fonctionne đ . A noter : on peut mettre maximum 15 lignes. Bref il y a un problĂšme avec ce skoreboard, c'est qu'il ne se rafraĂźchit jamais. c'est a dire que la, si le joueur gagne de l'argent, ma ligne 7 ne va pas bouger... Pour remĂ©dier a ca, je vais vous montrer comment rendre le scoreboard dynamique.  III/ Dynamique On commence pareil : on join: setup a skoreboard for player Mais aprĂšs on va modifier un peu. DĂ©jĂ , voyons avec 1 page (je vous montrerai comment faire plusieurs pages aprĂšs). DĂ©jĂ , pour l'actualiser, je vais utiliser un while, car il nous faut bien une boucle qui va refresh le scoreboard. Et ensuite je vais mettre mes lignes habituelles : on join: setup a skoreboard for player while player is online: if player has a skoreboard: set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max set slot 2 of skoreboard player to "&r" set slot 3 of skoreboard player to "&9&l&nPseudo :" set slot 4 of skoreboard player to " &b%player%" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "&9&l&nArgent :" set slot 7 of skoreboard player to " &b%player's balance%" set slot 8 of skoreboard player to "&r " set slot 9 of skoreboard player to "&9&l&nDate :" set slot 10 of skoreboard player to " &b%now%" wait 10 ticks Et voilĂ ! Comme vous pouvez le voir, j'ai mis que le skoreboard se rafraĂźchit tous les 10 ticks (= 2 fois par seconde) Vous pouvez mettre moins mais je n'y vois pas de raison de le faire, surtout que ca rĂ©duira lĂ©gĂšrement vos performances. A savoir : pour la vidĂ©o au dessus, j'avais mis le scoreboard dans un every tick: loop all players: (avec 1 joueur) et mes TPS n'allaient pas en dessous de 19.5 / 19.6. Donc vous pouvez mettre wait 1 tick, mais ca ne servira a rien ^^ car on est pas a 1/20Ăšme de seconde prĂšs. Important : il est cependant OBLIGATOIRE d'avoir un wait a la fin du while (la ou je l'ai mis). Sinon votre serveur va crash instantanĂ©ment.  IV/ Exemples Voici un exemple de skoreboard avec plusieurs pages, et 5 secondes d'attentes entre chaque page : on join: setup a skoreboard for player while player is online: if player has a skoreboard: set title of skoreboard player to "Mon serveur !" #----- Premier Skoreboard set slot 1 of skoreboard player to "&r" set slot 2 of skoreboard player to "&9&l&nPseudo :" set slot 3 of skoreboard player to " &b%player%" set slot 4 of skoreboard player to "&r " set slot 5 of skoreboard player to "&9&l&nArgent :" set slot 6 of skoreboard player to " &b%player's balance%" set slot 7 of skoreboard player to "&r " set slot 8 of skoreboard player to "&9&l&nDate :" set slot 9 of skoreboard player to " &b%now%" set slot 10 of skoreboard player to "&r " set slot 11 of skoreboard player to "Page 1/2" wait 5 seconds # ----- On attend 5 secondes set title of skoreboard player to "Mon serveur !" #------ 2Ăšme skoreboard set slot 1 of skoreboard player to "&r" set slot 2 of skoreboard player to "Tes Kills :" set slot 3 of skoreboard player to "&r " set slot 4 of skoreboard player to "Tes morts" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "Ton meilleur KillStreak" set slot 7 of skoreboard player to "&r " set slot 8 of skoreboard player to "Tes pĂątes prĂ©fĂ©rĂ©es" set slot 9 of skoreboard player to "&r " set slot 10 of skoreboard player to "&r " set slot 11 of skoreboard player to "Page 2/2" wait 5 seconds # ------- On attend 5 secondes  V/ Fin VoilĂ pour ce tutoriel que j'avais fait il y a dĂ©jĂ 1 an ! J'attendais seulement que l'auteur corrige quelquebugs, mais il ne l'a jamais fait.... Voici donc le seul bug que j'ai pu trouvĂ© a l'heure actuelle : Quand on a un skoreboard avec un certains nombre de lignes, puis qu'on affiche un 2Ăšme skoreboard avec moins de ligne, les derniĂšres lignes du 1er vont ĂȘtre affichĂ©es dans le 2Ăšme. Exemple :Si vous avez un skoreboard avec marquĂ© 1: "Ligne 1" 2: "Ligne 2" 3: "Ligne 3" 4: "Page 1" puis un 2Ăšme avec 1: "Ligne 1" 2: "Ligne 2" 3: "Page 2" Alors vous verrez sur la premiĂšre page "Ligne 1, Ligne 2, Ligne 3, Page 1" et sur la deuxiĂšme page : "Ligne 1, Ligne 2, Page 2, Page 1"  Pensez Ă allez voir aussi le tuto de @Salwyn sur skore ! Il l'avait sortit juste avant moi đ : https://skript-mc.fr/forum/topic/16526-skript-scoreboard/   Bref, sur ce : bonne vacances ModifiĂ© le 2 aoĂ»t 2019 par noftaly 3
Shykuzo Posté(e) le 2 août 2019 Posté(e) le 2 août 2019 Bonjour ! Tu viens de m'apprendre quelque chose. Je n'étais pas au courant qu'il était possible d'animé le scoreboard. Sinon super tutoriel ! ( Tu l'as posté quelques minutes aprÚs que j'aie posté la v2 du mien encore en attente d'approbation mais ne t'en fais pas, je ne piquerais rien de ce qui est mit dans le tien ^^ ) Bonne journée ! 1
noftaly PostĂ©(e) le 2 aoĂ»t 2019 Auteur PostĂ©(e) le 2 aoĂ»t 2019 Ă lâinstant, Salwyn a dit : Bonjour ! Tu viens de m'apprendre quelque chose. Je n'Ă©tais pas au courant qu'il Ă©tait possible d'animĂ© le scoreboard. Sinon super tutoriel ! ( Tu l'as postĂ© quelques minutes aprĂšs que j'aie postĂ© la v2 du mien encore en attente d'approbation mais ne t'en fais pas, je ne piquerais rien de ce qui est mit dans le tien ^^ ) Bonne journĂ©e ! Pas de problĂšme ! Et l'animation c'est tout bĂȘte, c'est juste une loop qui change le scoreboard a chaque fois đ
Shykuzo PostĂ©(e) le 2 aoĂ»t 2019 PostĂ©(e) le 2 aoĂ»t 2019 il y a 1 minute, noftaly a dit : Pas de problĂšme ! Et l'animation c'est tout bĂȘte, c'est juste une loop qui change le scoreboard a chaque fois đ J'ai vu, je pense que je vais animĂ© celui de mon serveur ^^ ( Je t'ai donnĂ© 40 crĂ©dits pour ton super tutoriel ( J'en aurais bien donnĂ© plus mais j'en avais que 180 :x ) ) 1
noftaly PostĂ©(e) le 2 aoĂ»t 2019 Auteur PostĂ©(e) le 2 aoĂ»t 2019 Citation Je t'ai donnĂ© 40 crĂ©dits pour ton super tutoriel ( J'en aurais bien donnĂ© plus mais j'en avais que 180 :x ) Merci beaucoup ! â€ïžÂ et t'inquiĂšte c'est pas un problĂšme đÂ
Romitou PostĂ©(e) le 2 aoĂ»t 2019 PostĂ©(e) le 2 aoĂ»t 2019 Merci pour ce tutoriel ! On en a maintenant 2, et on a 2 façons diffĂ©rentes d'expliquer cet addon. ^^ Je me demandais s'il Ă©tait possible de cacher les scores (Ă droite) en Skript ? Je sais qu'en Java c'est possible mais je ne sais pas en Skript đ
noftaly PostĂ©(e) le 2 aoĂ»t 2019 Auteur PostĂ©(e) le 2 aoĂ»t 2019 Ă lâinstant, Romitou a dit : Merci pour ce tutoriel ! On en a maintenant 2, et on a 2 façons diffĂ©rentes d'expliquer cet addon. ^^ï»ż Je me demandais s'il Ă©tait possible de cacher les scores (Ă droite) en Skript ?ï»ż Je sais qu'en Java c'est possible mais je ne sais pas en Skript đ En Java c'est possible, mais pas avec un plugin il me semble... J'ai seulement vu des mods/clients faire ca đ€Â aprĂšs peut ĂȘtre que je me trompe đ Mais en tout cas c'est sur : pour le moment en skript ce n'est pas possible 1
noftaly PostĂ©(e) le 2 aoĂ»t 2019 Auteur PostĂ©(e) le 2 aoĂ»t 2019 il y a 58 minutes, KneaXy a dit : Et ben voilĂ , un tutoriel đ Eh ouais !! Un tutoriel...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant