Aller au contenu

Olyno

Développeur Add-ons
  • Compteur de contenus

    741
  • Inscription

  • Dernière visite

  • Jours gagnés

    31
  • Crédits

    556 [Faire un don]

Tout ce qui a été posté par Olyno

  1. Olyno

    SkQueryToTuske

    AlexLew updated SkQueryToTuske with a new update entry: Rapide mise à jour Read the rest of this update entry...
  2. Olyno

    SkQueryToTuske

    AlexLew updated SkQueryToTuske with a new update entry: Fix bugs Read the rest of this update entry...
  3. Il te suffit d'appuyer sur les touches ALT + h il me semble, ou quelque chose comme ca, cela cachera le +7 d'attaque
  4. Olyno

    Aide fonctions

    Je t'invite à revoir comment utiliser les fonctions avec skript : [Contenu masqué] Utilise la fonction de la manière suivante: random(arg-1, 6)
  5. Olyno

    GameAPI

    je t'invite à regarder sur Google (considère cette ressource comme un addon si tu le souhaites.)
  6. Olyno

    3erreur dans mon code

    Revois comment on utilise tuske stp
  7. C'est la version de l'addon et non la version de serveur
  8. Olyno

    GameAPI

    AlexLew updated GameAPI with a new update entry: Mise à jour en plusieurs parties Read the rest of this update entry...
  9. Olyno

    Yaml retourne <none>

    Je t'invite tout simplement à comprendre comment fonctionne les yaml et de voir un tutoriel sur skript-yaml
  10. 1) Une optimisation ferait le plus grand bien à tout le monde command /rankset [<offline player>] [<text>]: permission: set.rank permission message: &cVous n'avez pas la permission Requise (<ADMINISTRATOR) trigger: if arg 1 is not set: send "&cVeuillez préciser un joueur" else: if arg 2 is not set: open virtual chest inventory with size 6 named "&6Changement de grade" to player format gui slot (integers from 0 to 27), 35, 36, 39, 41, 43 44, 45, 46, 47, 48, 49, 50, 51, 52 and 53 of player with red stained glass pane named " " to do nothing #---------------------------------------------------------------------------------------------------- format gui slot 13 of player with skull of player named "&cJoueur: &b%arg-1%" with lore "&7&o(Surnommé: &a&o%{nick.%arg-1%}%&7&o)||&7&oChoisisez le grade à changer à cette personne" to close #---------------------------------------------------------------------------------------------------- format gui slot 28 of player with 35:8 named "&7Joueur" to run player command "§confirmrank %arg-1% Joueur" format gui slot 29 of player with 35:5 named "&a[VIP]" to run player command "§confirmrank %arg-1% vip" format gui slot 30 of player with green wool named "&a[VIP&e+&a]" to run player command "§confirmrank %arg-1% vip+" format gui slot 31 of player with light blue wool named "&b[MVP]" to run player command "§confirmrank %arg-1% mvp" format gui slot 32 of player with blue wool named "&b[MVP&c+&b]" to run player command "§confirmrank %arg-1% mvp+" format gui slot 33 of player with orange wool named "&6[MVP&c++&6]" to run player command "§confirmrank %arg-1% mvp++" format gui slot 34 of player with magenta stained hardened clay named "&5[&dSpécials ranks&5]" to run player command "§specialrank %arg-1%" format gui slot 38 of player with green stained hardened clay named "&2[MOD]" to run player command "§confirmrank %arg-1% modo" format gui slot 40 of player with red stained hardened clay named "&c[ADMIN]" to run player command "§confirmrank %arg-1% admin" format gui slot 42 of player with blue stained hardened clay named "&9[HELPER]" to run player command "§confirmrank %arg-1% helper" Ensuite, l'erreur vient de permission ex et non tuske
  11. Olyno

    Skripts qui ne chargent plus.

    Code ? Addons ? Version de Skript s'il te plait ?
  12. Olyno

    Jouer un son 1.12

    J'utilise celui de SkRayFall et ca fonctionne, as tu une erreur?
  13. Olyno

    Soucis de fonctionnement

    Surement un problème de versions d'addon ou un truc du genre. Ou ton script est juste mal fait :p
  14. Olyno

    Soucis de fonctionnement

    Ne prend jamais de pack d'addon, c'est complètement stupide. Télécharge ce dont tu as besoin directement sur les forums.
  15. Olyno

    question if

    [Contenu masqué]
  16. Utilise dans ces cas là "on right click with item" où tu remplaces "item" par le nom de l'item en question ;)
  17. Olyno

    question if

    oui tu peux avec les packets il me semble, sinon non.
  18. Olyno

    Problème d'add-on

    Tu peux trouver tout les addons sur skunity ainsi que leur documentation
  19. @Shelk @kumakuma215 Edité, merci de me l'avoir signalé ;)
  20. 149.99 € nouveau prix ! Réduction à temps limiter ! Finis le 25/03/2018 ! Attention, le timer est lancé ! C'est maintenant ou jamais !
  21. Tu fais : replace all "ton texte ou ton symbol" with "" in {_tavariable}
  22. Parce que ici tu apprends à créer des syntax, mais ce que j'ai dis est cohérent, tu peux utiliser du java dans le code
  23. et Disponible depuis un petit moment dans la partie intermédiaire. En ce qui concerne les whiles, si on dit qu'ils peuvent contenir des conditions, je pense qu'il ne faut pas être bête pour utiliser les conditions disponible que nous offre les addons ou encore skript lui même. En ce qui concerne "loop all players" par exemple, "all players" reste une expression. Etant donné que j'avais précisé "tout ce qui est multiple", ca me paraissait logique d'inclure les expressions de ce style, je l'ai quand même repréciser. Le tutoriel est sur les loops, et non les expressions et l'utilisation des expressions, c'est donc normal que je n'ai pas inclut ça dans le tutoriel. Merci tout de même pour ta/tes remarque(s) ;)
  24. J'ai utilisé sous forme de variable pour que ce soit simple à comprendre et à décomposer, mais oui sinon tu peux aussi faire de cette manière ;)
  25. Bonjour, dans ce tutoriel, je vais vous expliquer les loops de manières très poussés en skript. Ce tutoriel s'adresse à tout les développeurs de scripts, que ce soit débutant ou niveau très poussé. Ce tutoriel sera divisé en 3 parties pour que vous puissiez voir la/les parties à votre niveau. Sommaire : [spoiler=Niveau débutant] I/ Niveau débutant : Une loop peut être traduit par "boucle" en français. Il s'agit de répéter une action un certain nombre de fois, allant de 1 à un nombre infinis de fois. En skript, il n'existe pas de boucle "for" comme dans la plupart des langages mais uniquement 2 loops : "loop" et "while" La boucle "while" va faire une boucle infinis, juqu'à ce qu'une condition la brise. La boucle "loop" va cibler un nombre de fois définis et ne va se répéter que ce nombre de fois. Une loop est donc une boucle qui va se répéter un certain nombre de fois. Voici donc un bref résumé de ce qu'il se passe dans une boucle: [spoiler=Avec loop] loop 5 times: #étape 1 : création de la boucle add 1 to {_a} #On ajouter 1 à cette variable # broadcast "%{_a}%" #On broadcast un message avec le nombre contenant {_a} # Code #retour à l'étape 1 # [spoiler=Avec while] set {_a} to 5 while {_a} > 0: #étape 1 : création de la boucle remove 1 from {_a} #On ajouter 1 à cette variable # broadcast "%{_a}%" #On broadcast un message avec le nombre contenant {_a} # Code #retour à l'étape 1 # Ainsi, nous pouvons mettre une loop dans un code tel que: [spoiler=Avec loop] #mon code loop 5 times: broadcast "hey" broadcast "fin de la loop" [spoiler=Avec while] #mon code set {_a} to 5 while {_a} > 0: broadcast "hey" remove 1 from {_a} broadcast "fin de la loop" Ce sera très important pour la suite, vous en avez ma parole ;) [spoiler=Tips]Le while peut etre une boucle inintéréssante à première vue, mais est très importante lorsque nous savons l'utiliser. [spoiler=Niveau intermédiaire] II/ Niveau intermédiaire : Pour le niveau intermédiaire, il y a quelques astuces que vous devez connaitre. Vous devez dans un premier temps savoir que chaque loop renvoit une valeur, et que cette valeur augmente à chaque tour. Par exemple, si vous faites: command /test: trigger: loop 5 times: broadcast "%loop-value%" Vous pourrez remarquer qu'il va vous dire "1", "2", "3", "4" et "5". [spoiler=Pourquoi ?]Car chaque boucle avec "loop" démarre de 1 pour finir à son point culminant, comme dans l'exemple où le point culminant est "5" Sachez aussi que les variables listes peuvent être bouclés, tel que : command /test: trigger: set {_mavar::*} to "je", "renvoi", "une" and "phrase!" loop {_mavar::*}: broadcast "%loop-value%" Vous remarquerez ici qu'il va vous broadcast dans l'ordre "je renvoi une phrase!" en revenant toujours à la ligne. [spoiler=Pourquoi ?]Car il va reprendre le même système que la boucle avec "loop" précédente. Chaque boucle commence par la valeur 1, et chaque variable liste commence par l'index 1. Lorsque vous ajouter une valeurs, celle-ci y sera ajouté à la suite, tel une musique ajoutée à une file d'attente. Si votre valeur est la 5ème valeur ajoutée, elle sera donc en 5ème position. [spoiler=Tips]"loop-value" ne fonctionne pas pour les boucles "while" Une chose importante est à prévoir. Si vous utilisez une boucle dans une boucle, il ne faudra pas utiliser "loop-value" mais "loop-value-1" pour cibler une valeur de la boucle 1 par exemple ou "loop-value-2" pour la seconde. Tel que: [spoiler=Avec loop] command /test: trigger: set {_hey::*} to "je", "vais", "être", "broadcast", "5" and "fois" loop 5 times: loop {_hey::*}: broadcast "%loop-value-1% : %loop-value-2%" [spoiler=Tips]Vous pouvez bouclé tout ce qui est multiple, tel que l'inventaire d'un joueur, le nombre de blocs autour d'une position... Cela inclut aussi les expressions tel que all players, intergers from 1 to 5... Une autre fonctionnalité est le "exit loop", qui équivaut à un "stop loop" qui va arreter la boucle en cours. Exemple: loop 99 times: if loop-value = 2: broadcast "oh, la valeur est égale à 2" exit loop broadcast "Cette boucle ne fera pas 99 fois" [spoiler=Tips]Les "while" peuvent contenir des conditions tel que: while player is op: [spoiler=Niveau poussé] II/ Niveau poussé : Pour le niveau poussé, nous allons parler avec un vocabulaire que j'ai inventé mais qui reste cohérent. Désormais, considérer les loop en tant que "block". Vous pouvez optimiser votre code avec les loops, vous évitant de créer 1000 et 1 fonction. Voici un exemple de code que vous pouvez optimiser: Avant: command /test: trigger: broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast " " broadcast "Le chat a été vidé par %player%" Après: [spoiler=Avec loop] command /test: trigger: loop 13 times: broadcast " " broadcast "Le chat a été vidé par %player%" [spoiler=Avec while] command /test: trigger: set {_a} to 13 while {_a} > 0: broadcast " " remove 1 from {_a} broadcast "Le chat a été vidé par %player%" Ca supprime un grand nombre de ligne n'est-ce pas ? Merci d'avoir lu ce tutoriel. Pensez à jeter un oeil sur les exemples ci-dessous si vous voulez avoir des exemples concret d'utilisation des boucles ;) [spoiler=Exemples] [spoiler=Compte à rebour] [spoiler=Exemples] [spoiler=Avec loop] loop 5 times: wait 1 second [spoiler=Avec while] set {_a} to 5 while {_a} > 0: wait 1 second remove 1 from {_a} Ici, tant que la variable sera supérieur à 0, cette partie se répétera. Pour éviter un nombre de fois infinis de répétition, nous enlevons 1 à chaque fois de notre variable {_a}. [spoiler=Templates] [spoiler=Avec loop] #Exemple 1: options: temps : 5 parsed_as : second function Timer(): loop {@temps} times: wait 1 {@parsed_as} #Exemple 2: function Timer(temps: integer, parsedas: text = "seconds"): loop {_temps} times: wait 1 {_parsedas} [spoiler=Avec while] #Exemple 1 options: temps : 5 parsed_as : second function Timer(): set {_a} to {@temps} while {_a} > 0: wait 1 {@parsed_as} remove 1 from {_a} #Exemple 2 function Timer(temps: integer, parsed_as: text = "seconds"): while {_temps} > 0: wait 1 {_parsedas} remove 1 from {_temps}
×
×
  • 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.