-
Compteur de contenus
741 -
Inscription
-
Dernière visite
-
Jours gagnés
31 -
Crédits
556 [Faire un don]
Type de contenu
Profils
Forums
Téléchargements
Downloads Plus Support
module__dplus_manager
Tout ce qui a été posté par Olyno
-
AlexLew updated SkQueryToTuske with a new update entry: Rapide mise à jour Read the rest of this update entry...
-
AlexLew updated SkQueryToTuske with a new update entry: Fix bugs Read the rest of this update entry...
-
Il te suffit d'appuyer sur les touches ALT + h il me semble, ou quelque chose comme ca, cela cachera le +7 d'attaque
-
Je t'invite à revoir comment utiliser les fonctions avec skript : [Contenu masqué] Utilise la fonction de la manière suivante: random(arg-1, 6)
-
je t'invite à regarder sur Google (considère cette ressource comme un addon si tu le souhaites.)
-
Revois comment on utilise tuske stp
-
[Permission & GUI] Problème de Gui TuSKe et Permission EX
Olyno a répondu à un sujet de kimidu1609 dans Résolus
C'est la version de l'addon et non la version de serveur -
AlexLew updated GameAPI with a new update entry: Mise à jour en plusieurs parties Read the rest of this update entry...
-
Je t'invite tout simplement à comprendre comment fonctionne les yaml et de voir un tutoriel sur skript-yaml
-
[Permission & GUI] Problème de Gui TuSKe et Permission EX
Olyno a répondu à un sujet de kimidu1609 dans Résolus
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 -
Code ? Addons ? Version de Skript s'il te plait ?
-
J'utilise celui de SkRayFall et ca fonctionne, as tu une erreur?
-
Surement un problème de versions d'addon ou un truc du genre. Ou ton script est juste mal fait :p
-
Ne prend jamais de pack d'addon, c'est complètement stupide. Télécharge ce dont tu as besoin directement sur les forums.
-
Utilise dans ces cas là "on right click with item" où tu remplaces "item" par le nom de l'item en question ;)
-
oui tu peux avec les packets il me semble, sinon non.
-
Tu peux trouver tout les addons sur skunity ainsi que leur documentation
-
@Shelk @kumakuma215 Edité, merci de me l'avoir signalé ;)
-
Skript de kit avec gui , cooldown et presentation du kit
Olyno a répondu à un sujet de TheBeatchDay_ dans Inactifs
149.99 € nouveau prix ! Réduction à temps limiter ! Finis le 25/03/2018 ! Attention, le timer est lancé ! C'est maintenant ou jamais ! -
Tu fais : replace all "ton texte ou ton symbol" with "" in {_tavariable}
-
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
-
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) ;)
-
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 ;)
-
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}