Classement
Contenu populaire
Affichage du contenu avec la meilleure réputation le 31/01/2019 dans toutes les zones
-
Bonjour, voila ton code. Il me manque une partie de ton système pour le pourcentage et les alertes donc je te laisse adapter le code à ton système. Il faudra juste que ta variable avec le pourcentage soit rédigée de cette forme {Topluck.Diamond::%player's UUID%}. Utiliser une variable liste permet ensuite de la loop facilement pour faire le classement. La variable pour l'alerte comme ceci {Topluck.Alert::%player's UUID%} Je ne sais pas si tu souhaites que le pourcentage ne compte que pour la session en cours (le temps qu'il reste connecté) ou qu'il compte pour toujours. Dans mon code j'ai fait en sorte qu'il se reset aprés chaque déconnexion. Je te laisse supprimer la partie en question si tu veux l'inverse. command /topluck [<offlineplayer>]: trigger: if arg 1 is not set: open virtual chest with size 6 named "&4Topluck" to player loop {Topluck.Diamond::*}: set {_copie::%loop-index%} to loop-value loop size of {_copie::*} times: if loop-number > 53: stop loop set {_n} to -1 clear {_p} loop {_copie::*}: if {_copie::%loop-index%} > {_n}: set {_n} to {_copie::%loop-index%} set {_p} to loop-index add {_p} to {_ListP::*} add {_n} to {_ListN::*} clear {_copie::%{_p}%} loop size of {Topluck.Diamond::*} times: if loop-number > 53: stop if {Topluck.Alert::%{_ListP::%loop-number%}%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%{_ListP::%loop-number%}%} format gui slot (loop-number -1) of player with skull of "%{_ListP::%loop-number%}%" parsed as offline player named "&c%{_ListP::%loop-number%} parsed as offlineplayer%" with lore "||&8&l» &cPourcentage: &e%{Topluck.Diamond::%{_ListP::%loop-number%}%}%%%||||&8&l» &cAlerte(s): &e%{_alert}%||||&2&l» &aClique pour plus d'info" to close then run player command "/topluck %{_ListP::%loop-number%} parsed as offlineplayer%" else: if {Topluck.Alert::%arg 1's UUID%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%arg 1's UUID%} message "&7[&6TopLuck&7] &c%arg 1% &8&l» &e%{Topluck.Diamond::%arg 1's UUID%}%&e%% &8&l» &e%{_Alert}%&ex" message "&cJe ne sais pas exactement ce que tu voulais faire ici :)" on break: if event-block is diamond ore: add 1 to {Topluck.Diamond::%player's UUID%} on quit: delete {Topluck.Diamond::%player's UUID%} delete {Topluck.Alert::%player's UUID%} on join: set {Topluck.Diamond::%player's UUID%} to 01 point
-
Bonjour, Je vous présente un autre tutoriel, pour les débutants. Ici nous allons étudier les commandes, car oui vous pouvez créer vos propres commandes. Nous allons étudier les bases, les permission, les aliases ainsi que le plus complexe, les arguments. I/Commandes de bases: Commençons par le plus simple, il est possible de créer une commande très facilement. Il suffit d'utiliser l'event "on command " ou "command". IMPORTANT: Quand vous créez une commande, vous DEVEZ mettre un "trigger", comme l'exemple ci dessous: command /test: trigger: send "Ca marche !" Comme vous pouvez le voir, il est obligatoire d'indiquer un trigger dans une commande. Là, la commande fera un message qui vous dira "Ca marche !". Voici un autre exemple: command /spawn: trigger: teleport player to spawn Là, grâce à cette commande, vous serez téléporté au spawn de votre serveur. II/Permissions, aliases ect...: Vous pouvez customiser une commande, c'est à dire y ajouter une permission, des aliases et bien d'autres choses ! IMPORTANT: Tout ce qui suit doit être indiqué AVANT le trigger (vous comprendez avec les exemples ci-dessous) 1)Description: Vous pouvez indiquer une description à votre commande (elle ne peux pas être vue en jeu, c'est juste pour vous donner des infos quand vous faites votre skript). Exemple: command /test: description: Une commande de test trigger: send "Ca marche encore :D" 2)Usage: En indiquant une ligne "usage", vous pouvez indiquer un message qui sera envoyé au joueur si il se trompe dans la commande, par exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! trigger: send "Ca marche :D" 3)Permission: Vous pouvez indiquer une permission. Si vous indiquez une permission, le joueur devra avoir la permission indiquée pour executer la commande. Voici un exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test trigger: send "Ca marche :D" 4)Message de permission: Il est aussi possible d'indiquer un message qui sera affiché si le joueur n'a pas la permission, voici un exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( trigger: send "Ca marche :D" 5)Executable par: Vous pouvez indiquer si la commande ne peux être executable que par la console, ou un joueur. Exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( executable by: console trigger: send "Ca marche :D" Là, cette commande ne sera exécutable que par la console. Les joueurs ne pourront pas l'exécuter. Vous pouvez remplacer "console" par "players" . Si vous voulez que cela soit executable par les deux, ne mettre pas "executable by". 6)Aliases: Vous pouvez créer des raccourcis pour vos commandes, qui vous permettront d'être plus rapide, par exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( executable by: console aliases: /t, /admin trigger: send "Ca marche :D" Là, si vous faites /t ou /admin, vous aurez le même résultant qu'en faisant /test. III/Commandes à arguments: Grâce à cela, vous pouvez créer plusieurs commandes en une, par exemple faire /test <player> et bien d'autres. Nous allons voir ça de plus près. Pour créer une commande à arguments multiples, il suffit juste de mettre "command /test" et ensuite mettre soit <text>, ou <player> ect... Dans une commande à multiples arguments, vous avez <text>, pour indiquer un texte, <player> pour viser un joueur et bien d'autres. Voici deux exemples: command /yo <player>: command /broadcast <text>: Vous pouvez mettre plus d'arguments, par exemple: command /text <text> <text>: Maintenant, nous allons voir comment utiliser les arguments, après le trigger, vous devez indiquer une condition pour savoir quel est argument qu'indique le joueur, exemple: command /test <text>: trigger: if argument 1 is "test": broadcast "&e%player% a fait la commande de test !" Là, si vous faites la commande /test test, le message "&e%player% a fait la commande de test !" sera affiché à tout les joueurs. Vous pouvez aussi indiquer plusieurs arguments, par exemple: command /test <text> <text>: trigger: if argument 1 is "test": if argument 2 is "test2": send "Ca marche !" Là, si vous faites la commande /test test test2, un message vous sera envoyé. Il y a ausis la possibilité de détecter si l'argument n'est pas mit, par exemple: command /test <text>: trigger: if argument 1 is not set: send "&cVeuillez indiquer un texte !" Dans cet exemple, si vous faites /test sans indiquer quelque chose après, ce message vous sera affiché. Voilà, j'espère que le tutoriel vous aura aidé. Je sais qu'il manque beaucoup de choses, mais c'est un tutoriel pour débutant, donc je ne montre que le plus simple ;) Si vous avez une question, n'hésitez pas ! Cordialement, Voserv1 point
-
Note : Le Skript School sera une série de tutoriel pour tout le monde. Le début pourra paraître "bof" pour les plus avancés d'entre vous, mais la suite le sera moins. Skripteurs Skripteuses bonjour et bonsoir. Si vous vous trouez sur ce post, c'est que vous voulez débuter en Skript, ce langage large et facile d'utilisation pour coder des plugins Minecraft. Ce tutoriel à pour but de vous aider à débuter, de vous apprendre Skript, mais sachez tout de même que pour se perfectionné, il n'y a rien de mieux que d'étudier des Skript et que lire la documentations. Des TP, plus couramment connus sous le nom de "Travaux Pratiques" (Oui vous savez, ces expériences en SVT, hein), seront présents pour vous faire progresser suite à notre apprentissage. 1. INSTALLATION Figure toi que non ! Skript peut être codé de partout, Notepad++, Sublime Text, et tout autre logiciel d'écriture. Créer donc un nouveau fichier et enregistrez le la racine plugins\skript\script avec un nom de votre choix terminé par .sk Désormais, nous allons voir the command, celle qui permettra de "rafraichir" vos Skripts pour pouvoir les exectuer : sk reload all. Vous pouvez taper cette commande dans la console comme sur le serveur. 2. PREMIER PAS : COMMANDES Premièrement, nous allons nous attaquer aux commandes. Avant toutes choses, les ":" et les tabulations sont obligatoires et doivent être disposés exactement comme je le fais. Pour appeller une commande, il faut d'abord donner à Skript le nom de la commande. command /test: /test sera donc notre commande. A vous de modifier la commande comme vous le désirez. Ensuite, pour ajouter une action lorsque le joueur exécute la commande, il faut écrire ce dernier sous un trigger. Voici un exemple. trigger: send "Ca marche ! :D" Le trigger est obligatoire, ne cherchez pas à comprendre, toute commande doit le comporter, et Send est un effect qui enverra le message désigné au joueur. En résumer, vous devez obtenir quelque chose comme cela. command /test: trigger: send "Ca marche ! :D" Aller hop, un Ctrl+S pour sauvegarder et un sk reload all dans la console pour tester le Skript. 3. ALLER PLUS LOIN AVEC LES COMMANDES Les arguments, c'est le nom que l'on attribue à une récupération de valeur dans la commande. Premièrement, il faut savoir qu'il y a plusieurs types d'arguments. Les textes : Des chaines de caractères Les integer ou les number : Des nombres, simplement. Les player et offlineplayer : Des joueurs Les items : Des blocs ou items. Il en existe plusieurs autres, je vous invite donc à chercher pour les découvrir. Pour en invoquer ? Très simple. command /broadcast <text> [<text>] Les crochets que j'ai mis sur l'argument 2, celui positionné en deuxième, signifie que c'est facultatif. Donc le joueur n'est pas obligé d'entrer une valeur ici. Hors, sur le première argument, je n'ai pas mis de crochets, ce qui explique que la valeur doit être entrée. C'est bien beau d'avoir des arguments, mais on les utilise comment ? La magie. Nous allons faire une commande qui envoie à tous les joueurs deux ou un texte. Essayez de faire le début, c'est assez simple après la lecture de la partie 2. command /broadcast <text>: permission: skript.broadcast trigger: broadcast "%arg1%" En effet j'ai retiré l'argument facultatif. J'ai donc utilisé l'effect broadcast pour envoyer un message à tous les joueurs, mais au lieu de mettre directement un texte j'ai mis des pourcentages et j'ai mis "arg1". C'est ainsi que l'on utilise les arguments. Ce "truc" comme tu l'appelles, c'est la permission nécessaire pour éxecuter la commande. Nous verrons les permissions plus tard, mais je souhaitais vous filer ce petit tuyaux maintenant. Dring, les cours sont finis ! J'espere que ce tutoriel vous aura fais découvrir et apprendre le fonctionnement des commandes. La prochaine fois, nous étudierons quelque chose qui, je pense, vous intéressera davantage. RAPPEL Voici quelques liens qui pourront vous intéresser. Documentation officielle de Skript : ICI skUnity, pour découvrir des addons Skript ainsi que leurs documentations : ICI1 point
-
Salut, sont code na rien de "deb" si il le demande c est qu il a na besoin pour un but precis et que toi tu n en na pas l utilité... De plus ton code ne repond meme pas au critere les plus basique de la demande ! Faut arrêté de juger les demandes des gens, sa pourra que faire mal voir la communauté de Skript-MC avec ce genre de remarque sur les demende de skript. on break of any ores: add 1 to {minage.blocks.%player%} # ajouter 1 a la variable quand le personnage casse un bloque command /mine <text>: trigger: if arg 1 is set: loop all players: if arg 1 is loop-player: send "&2Trouvé" send "&2%loop-player% à miné %{minage.blocks.%player%}% block's" else: send "&cPas trouvé" else: send "Veuillez inserez un pseudo" every 2 second: loop all players: set action bar of loop-player to "Block's miné : %{minage.blocks.%loop-player%}%" Et c est quoi cette histoire de token ? il sont donner quand et comment ? Pour le fichier configuration, je verrais plus tard quand j aurez le temps et plus d info. Pour la commande, c est le joueur qui l execute ou le modo ? quand cette commande est exécuter que se passe t il ? on peut probablement eviter une commande par l execution d un code dans le script directement. Dit moi en plus je suis dans le flou. Tes configuration tu veut configurer quoi exactement ? Tes en quel version ? 1.8.7 ? quel sont les version de tes plugin addon de skript ? PS: veut tu qu on communique plus rapidement ? envoie moi un message privé si tu le souhaite pour voir les solutions. Amicalement scooby471 point
