Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 08/04/2021 dans toutes les zones

  1. 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 : ICI
    1 point
  2. Désormais, pour vos demandes de skript, vous devrez respecter les règles suivantes : Le titre : Doit être un résumé de la demande et contenir le type de skript en préfixe. Par exemple vous voulez un skript de pet et bien le titre sera : "[Cosmétique] Skript de pet pour un lobby." La demande doit être formulée comme suit : Version de Minecraft : Version de Skript : Type du skript : Description du script en détails (3 lignes ce n'est pas assez détaillé) : Commandes éventuelles avec les permissions : Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc) : Une attention particulière sera portée quant à la rédaction de la demande. Elle doit être bien écrite, sans trop de fautes, bien détaillée et respectueuse des autres membres (un petit bonjour, un merci, etc.) Sanctions : Tout sujet créé ne respectant pas ces règles sera supprimé sans possibilité de recours ou de récupération. À noter que vous serez aussi sanctionné de 21 points d'avertissements. Dérogations : Vous pouvez passer outrepasser les règles de mise en forme uniquement si votre sujet est impeccablement écrit et bien présenté. Voici un exemple de présentation avec ce modèle : Titre du sujet : [Cosmétique] Skript de pet pour un lobby. Sujet : Version de Minecraft : 1.12.2 Version de Skript : 2.3.6 Type du skript : Skript de cosmétique Description du script : Bonjour je souhaiterais un skript qui permettrait aux joueurs sur mon lobby de choisir un pet. En effet, je voudrais qu'à l'aide d'un compas placé dans le 1er slot de la barre d'inventaire, l'utilisateur puisse choisir au travers d'un gui le familier qu'il désire. Il faudrait que les familiers en question soient configurables dans un fichier de configuration. Je voudrais aussi que certains pets soient accessibles uniquement aux vips+ (voir permission) là aussi, la liste de ces familiers devra être configurable dans un fichier yml. Commandes éventuelles avec les permissions : Je n'ai pas besoin de commandes particulières, mais j'ai besoin des permissions suivantes : Une permission lobby.vip donnant accès au choix d'un familier ; Une permission lobby.vip.plus. Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc.) : J'utilise actuellement SkQuery et Umbaska et ça serait top si le skript pouvait marcher avec une base de donnée configurable dans la config. Structure de la table pets : id unique ; uuid du joueur ; son pet actuel ; les pets autorisés (dans ce cas-là, pas besoin de permissions, il suffit d'aller voir dans la base si il a le droit de l'utiliser). Merci de votre aide et bonne journée.
    1 point
  3. 1 point
×
×
  • 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.