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. Bonjour, dans ce tutoriel, je vais vous expliquer comment créer ses propres syntax skript tel que des effets, des conditions, des expressions, des types et des événements (pas encore disponible pour les types et éventements). Bien, commençons par savoir par quoi commencer : Qu'est-ce skript-mirror ? Pour résumer, skript-mirror est un addon vous permettant d'utiliser du java dans skript. Dans un premier temps, vous devrez télécharger l'addon skript-mirror qui est disponible sur le forum de skunity : [Contenu masqué] Il vous suffit de le mettre dans votre dossier "plugins" et de relancer votre serveur. A la base, SkQuery permettait de faire ça à partir de fichiers skq mais ce système n'était plus à jour. Skript-mirror à donc remis à jour ce système mais de façon bien meilleur. Créer ses propres syntax: /!\ Attention /!\ Une partie de ce tutoriel ne sera que de la traduction du tutoriel de base pour créer ses propres syntax. /!\ Attention /!\ Tout les "return" dans les codes/exemples sont qu'à partir de la version 0.9+ de skript-mirror. Pensez donc à bien avoir la bonne version de celui-ci. Sinon, remplacer "return" par "continue". Vous pouvez créer des effets et des expressions personnalisés pour créer des blocs de code réutilisables. La syntaxe personnalisée peut être utilisée dans tous les scripts, mais elle ne peut être utilisée qu'après avoir été analysée, alors prenez soin de vous assurer que les scripts contenant des déclarations syntaxiques personnalisées sont chargés en premier. La syntaxe personnalisée présente quelques avantages par rapport aux fonctions Skript: * Ils ressemblent plus à d'autres effets Skript et expressions * Ils se comportent bien avec les retards et l'effet de changement tel que les wait.... Création d'effets personnalisés Les effets personnalisés peuvent être créés à l'aide de la syntaxe suivante: effect <syntax>: # code Par exemple: effect greet the world: broadcast "Hello, world!" Cela crée un effet personnalisé pour dire "Hello world!" La syntaxe peut utiliser tous les éléments de pattern que Skript utilise, même les expressions imbriquées: effect greet [the] world %number% times: loop expression-1 times: broadcast "Hello, world" Les expressions peuvent être consultées avec la syntaxe suivante: [the] expr[ession][s](-| )%*number% Pluraliser l'expression vous permet d'accepter plusieurs valeurs. Remarque, le code suivant utilise expressions-1 PAS expression-1. effect greet %strings%: loop expressions-1: broadcast "Hello, %loop-expression%" Si l'effet n'est pas terminé immédiatement (par exemple, il y a une attente ou un effet asynchrone), vous devez déclarer que l'effet a un délai avant que le délai ne soit exécuté. Vous devez également continuer (PAS arrêter) après que l'effet soit terminé pour indiquer que le code d'appel peut continuer. effect greet [the] world slowly: delay the current effect broadcast "Hello" wait 10 seconds broadcast "World" continue Pour les effets personnalisés, avoir un continue n'est nécessaire que pour les effets retardés. Création d'expressions personnalisées : Les expressions personnalisées sont créées de manière similaire. Les expressions doivent toujours se poursuivre, avec une valeur de retour optionnelle. get expression <syntax>: # code return <valeur retournée> C'est une expression qui retourne toujours 6.28: get expression tau: return 6.28 Si une expression a toujours la possibilité de renvoyer plusieurs valeurs, elle doit être définie comme telle: get plural expression %number% random numbers: loop expression-1 times: add 4 to {_output::*} return {_output::*} Dans certains cas, vous aurez une expression qui renvoie plusieurs valeurs si plusieurs valeurs lui sont données et seulement une seule valeur si une seule valeur lui est donné. Vous pouvez préfixer ce paramètre par un $ pour indiquer que son montant détermine si l'expression peut renvoyer plusieurs valeurs. get expression just %$strings%: return expressions-1 # Autorise à écrire des deux façon set {single} to just "une valeur simple" set {multiple::*} to just "plusieurs", "valeurs", "différentes" Il y a aussi un raccourci pour écrire les expressions de propriété sous forme de [the] <quoi> of %$type%" et %$type%'[s] <quoi> . L'expression passée à %type% est toujours stockée dans l'expression-1 et toutes les expressions de <quoi> sont stockées dans les expressions suivantes. # [the] charisma of %player% # %player%'[s] charisma get player property charisma: return {charisma::%expression-1%} Création de conditions personnalisés: Les conditions personnalisées sont créées de même manière que les effets. Les conditions doivent toujours se poursuive. condition player has variable %string% set: if {players::%expression-1%} is set: return true else: return false Utilisation concrète : Pour utiliser ces effets, conditions et expressions personnalisés, vous devez les mettre dans un second fichier nommé "!!!lenomquevoussouhaitez". Les 3 points d'exclamations permettent au fichier d'être chargé en premier. Les effets que vous utilisez directement dans un script doivent être en dehors de votre fichier contenant les syntax personnalisés. (Jusqu'à la version prochainement) Merci de m'avoir lu et j'espère avoir pu vous apprendre quelque chose. Scripts possédants ce système: - GameAPI : [Contenu masqué] Pensez à me signaler les scripts possédant ce type de système pour que je puisse les ajouter à la liste ? /!\ Le tutoriel ci-dessus n'est valable que pour la version 0.9.0 de skript-mirror maximum /!\ Pour skript-mirror + 0.9.0, il y a quelques changements. Par exemple, pour récupéré la donnée d'un effet, il vous faudra utiliser "trigger", comme dans l'exemple suivant: effect mon magnifique effet: trigger: send "Wow ca fonctionne !" to console Pour les expressions, il vous faudra préciser le changer (add, remove, set...) dont get pour récupéré la valeur: expression ceci est un test: get: return "magnifique!" set: set {mavar} to change value #Ca donne: set ceci est un test to "coucou" . "change value" représente la valeur "coucou" . Ca peut très bien être un chiffre ou autre valeur... Si vous voulez changer la valeur d'une expression, tel que "set ceci est un test to "oh, ca a changé", il vous faudra utiliser cette méthode: expression ceci est un test: set: set {test} to change value Enfin, le "return" ne doit etre utiliser uniquement pour les expressions. En ce qui concerne les conditions, il faut "continue" lorsque c'est vrai et ne rien faire lorsque c'est faux. Il faut utiliser "continue" dans les effets en cas de timer, tel que "wait 3 seconds" par exemple. Pour les conditions, il faudra utiliser "check", comme: condition ceci est une condition: check: if (1+2) = 3: continue Rappel: La documentation officiel se trouve ici: [Contenu masqué]
  2. This resource has been removed and is no longer available for download.
  3. Je répète, cela ne vient pas de la version de skript, mais soit de ses addons ou de son skript. J'ai la même version que lui et je n'ai aucun problème. De plus tu l'envois vers un lien complètement abandonné de skript, alors stop dire n'importe quoi s'il te plait. Du coup @Ukuelig , quel est la liste de tes addons s'il te plait ?
  4. Bonjour, Le soucis ne vient pas de skript lui même car je ne possède pas ce soucis avec la même version que tu as. Quels sont tes addons s'il te plait ?
  5. This resource has been removed and is no longer available for download.
  6. Olyno

    Skript non fonctionnel

    Le "on drop" est censé empecher ton item de bouger, que tu sois op ou non
  7. Olyno

    Skript non fonctionnel

    on drop: if player is not op: if name of tool of player is "&eBoutique &8(&6Faction&8)": cancel event
  8. Olyno

    Skript non fonctionnel

    Par rapport à quoi ? L'inventaire du joueur ? on drop: if name of tool of player is "&eBoutique &8(&6Faction&8)": cancel event
  9. Olyno

    Skript non fonctionnel

    Bonjour à toi, Déjà tu ne cliques pas "sur" l'item mais avec l'item. Donc remplace "on right click on gold nugget" par "on right click with gold nugget" et tu verras que ca fonctionneras ;)
  10. Bonjour ! Dans ce tutoriel, je vais vous apprendre toutes les astuces que je connais pour pouvoir corriger son code seul sans avoir besoin de personne. Commençons: Sommaire: I/ Vérifier les outils qu'on possède. II/ Connaitre ses outils. III/ Localiser les erreurs. IV/ Vérifier les syntax. V/ Changer de version. VI/ Demander de l'aide de façon claire et précise. I/ Vérifier les outils qu'on possède : Beaucoup d'entre vous doivent avoir une panoplie de plugins et d'addons qui, pour la plupart, ne vous servent à rien. Alors pourquoi les gardez vous ? Ca n'a aucun sens. Pour choisir vos addons, je vous invite à lire le poste que j'ai fait : [Contenu masqué] Il vous expliquera en détails l'utilité de chacun des addons et pourquoi vous devriez les choisir. Aussi, pensez à mettre à jour vos outils (addons) dans une version plus récente, cela pourrait enlever vos erreurs. Si vous possédez l'addon "Umbaska", je vous invite à aller voir mon tutoriel à ce sujet : [Contenu masqué] II/ Connaitre ses outils : Avoir des outils, c'est bien, mais les connaitre, c'est mieux ! Vous devez connaitre la version de ces outils, ainsi que leurs syntax, et oui. Pour les syntax, skunity regroupe la plupart d'entre eux [Contenu masqué] Vous devez aussi bien savoir ces choses: - Qu'est-ce qu'un effet ? - Qu'est-ce qu'une expression ? - Qu'est-ce qu'une condition ? - Qu'est-ce qu'un événement ? - Comment les utilises-t-on ? - Qu'est-ce que notre expression nous retourne ? III/ Localiser ses erreurs : Pour localiser ses erreurs, regardez d'abord dans votre console. Vérifiez votre code et corrigez le. Si l'erreur persiste, un moyen simple permet de localiser le problème précisément. Pour cela, mettez à la suite de chaque condition un "broadcast "X"" avec un numéro suivant le "X" pour bien vous repéré. Si vous ne recevez pas le "X" après une condition, cela veut dire que le problème se trouve ici. C'est une solution bête mais qui fonctionne. Sinon, autre solution : utiliser le broadcast. Vérifier le contenu de ce que vous utilisez par cette méthode. IV/ Vérifier les syntax : Les syntax sont très importantes dans skript. Une erreur toute bête peut vous généré une erreur. Cela m'ai déjà arriver et à vous aussi sûrement. Pour cela, lisez attentivement votre code en ayant la vrai syntax sous les yeux. Rappeler vous que les pourcentage sont pour citer une chaine de caractère. V/ Changer de version : Si votre problème persiste, vous n'avez plus qu'à changer les versions de skript et de votre serveur. Le minimum à avoir est un serveur 1.9 (même 1.10 maintenant) et non 1.8 et encore moins 1.7.10. Si vous avez un serveur 1.7.10, dites vous que c'est mort, vous ne pourrez jamais travailler avec skript dans les bonnes conditions. En ce qui concerne la version 1.8, vous n'avez aucune excuse. Le fait de dire "parce qu'il y a plus de joueur" ou "Le pvp c'est mieux en 1.8" est un énorme mensonge. Pour le pvp, des plugins patch ce problème. Pour le nombre de joueur, je vous laisse regarder par vous même: Le site qui le prouve: [Contenu masqué] Bref, changez votre version. VI/ Demander de l'aide de façon claire et précise : Ce n'est pas très compliquer, mais mieux vaut écrire peut de chose et être précis que d'écrire un long pavé pour rien. Pour ce faire, commencer par une marque de politesse comme un "bonjour" ou un "hey" par exemple. Ensuite, précisez ce qu'il vous arrive, comme par exemple "mon message ne s'envoit pas". Continuer par une question du style "sauriez vous pourquoi ca ne fonctionne pas s'il vous plait". Enfin, précisez les données, c'est à dire la partie qui ne fonctionne pas (PAS TOUT LE CODE) ainsi que l'addon, la version de l'addon, skript, la version de skript et la version de votre serveur. Maintenant, attendez une réponse. Ne soyez pas impatient et attendez un peu. Pensez à mettre votre code sous balise !! Meilleure est votre présentation, meilleure sera l'aide apporté à votre problème !! Exemple: Bonjour, J'ai un soucis avec mon message "test" qui ne s'envoi pas. Sauriez vous pourquoi s'il vous plait ? Code: command /test: trigger: send "test" to loop-player Erreur: "There is no loop that match" Skript: dev33 Aucun addon Serveur version: 1.12 En espérant que ce tutoriel vous aidera ;)
  11. Le soucis vient de ta commande directement : [Contenu masqué]
  12. Essaye en mettant un espace dans le nom de l'item, même si celui est vide. Par exemple: format gui slot {_pane} of {_p} with 1 light blue stained glass named " " to nothing
  13. Nous aurions besoin de ton code en entier s'il te plait
  14. Olyno

    SkQueryToTuske

    AlexLew updated SkQueryToTuske with a new update entry: Correction de bugs et d'addon Read the rest of this update entry...
  15. Cette erreur se produit lorsque la version de skript n'est pas compatible avec celle du serveur. je t'invite à changer ta version de skript en dev33 : [Contenu masqué]
  16. on command "/jeux": make player execute command "/mw goto jeux"
  17. Olyno

    Aide pour menu gui

    Gui sous tuske, à prendre ou à laisser
  18. Bonjour ! Sans plus attendre, nous allons débuter ce tutoriel. Sommaire: I/ Qu'est-ce que Skungee ? II/ Comment l'installer et le configurer ? III/ Les différentes fonctionnalités I/ Qu'est-ce que Skungee Skungee est un addon pour les serveurs bungeecord. Celui-ci vous permettra de géré votre serveur ainsi que les joueurs qui sont dedans. II/ Comment l'installer et le configurer ? Dans un premier temps, il vous faudra un serveur bungeecord. Pour cela, je vous conseille de voir le tutoriel de NumeroUno qui explique très bien comment en faire un. Ensuite, il vous faudra Skungee, disponible sur le forum de Skunity : [Contenu masqué] Placez Skungee dans votre dossier de plugins BungeeCord et Serveur, puis lancez votre bungeecord suivis par votre serveur. Ouvrez le fichier de configuration dans votre bungeecord (Bungeecord/plugins/Skungee/config.yml) mettez un mot de passe dans le node "password". Ici j'ai mis "itsatest123", il ne faut pas mettre le même que le miens bien sûr, il en faut un plus complexe. Si c'est le cas, pensez bien à mettre le node "enabled" à true. Faites la même chose a avec tout vos serveurs. Les mots de passes de vos serveurs doivent être le même que celui de votre bungeecord ! Enfin, relancer vos serveurs, normalement tout fonctionnera et sera prêt à fonctionner ! Vérifiez bien qu'il n'y ai pas de messages d'erreurs et que la console vous mette bien le message [skungee] Reciever established on port X III/ Les différentes fonctionnalités Avec Skungee, il est possible de faire un dossier "partager" où vous pourrez lier tout les serveurs bungeecord existants possédant Skungee, pour l'utiliser: Vous placez les scripts (finissant en .sk) dans le dossier scripts à l'intérieur du dossier du plugin Skungee sur Bungeecord (s'il n'existe pas, mettez à jour vers 1.0.3d ou créez-le), et Skungee chargera tous les scripts de ce dossier sur chaque serveur connecté à ce Bungeecord avec Skungee installé. Vous devez avoir l'option GlobalScripts activée dans la config. yml de Skungee (Bungeecord) pour que cela fonctionne. Tous les scripts seront automatiquement rechargés si le contenu diffère de celui du Bungeecord, ce qui signifie que si vous cliquez sur Enregistrer, Skungee le chargera sur tous les serveurs. En général, vous devez vous connecter via le proxy du serveur Bungeecord pour rejoindre les serveurs. Ensuite, à partir de là, vous pouvez utiliser la commande /serveur en supposant que les serveurs sont configurés correctement sur le Bungeecord. Si `ip_forward` dans le fichier config.yml de Bungeecord est true Si l'option `bungeecord` dans le fichier spigot.yml est true Si le serveur est correct dans le fichier config.yml de Bungeecord (traduit à partir d'une conversation avec le créateur) D'autres fonctionnalités existent, je vous invite à aller les voir dans le fichier "Syntaxes.yml" disponible dans les dossiers "Skungee" généré. Si vous souhaitez posez des questions au créateur, je vous invite à lui demander dans le channel #skungee du serveur discord skript-chat disponible ici : [Contenu masqué] En cas de soucis ou de suggestions, vous pouvez me contacter en message privé sur le forum ou sur le discord (AlexLew#2001).
  19. Bonjour ! Beaucoup de personnes possèdent encore Umbaska dans leurs plugins, et malhereusement, celui-ci fonctionne très mal causant les problèmes ci-dessous: Fait obstruction aux autres addons Rend vos skript bugger etc... Pourquoi ce tutoriel ? N'est-ce pas simple de supprimer un addon ? Oui et non. D'après ce que j'ai pu voir, celui-ci modifie certains fichiers et/ou données, donc il y a une certaine méthode pour le supprimer entièrement. Comment supprimer Umbaska de ses addons ? Eteignez votre serveur Sauvegarder vos skripts existants dans un autre dossier non lié à votre serveur Supprimez le fichier jar nommé "Umbaska.jar", ainsi que les dossiers qui comporte le même nom, votre dossier "Skript" et tout les autres dossiers générés par vos addons Relancez votre serveur Faites "/plugins" et vérifiez que Umbaska n'y figure plus Si l'étape 7 est respecter, remettez vos scripts dans votre dossier "Skript" Faites un reload de votre serveur Enjoy! Pensez aussi à vérifier la version de vos addons et de les mettre à jour si besoin ;)
  20. format slot 40 of player with glowing 116 named "&9ULT&6IME&a+ &7(Rang n°6)" to be unstealable De plus, utilise tuske pour les guis car SkQuery n'est pas adapté : [Contenu masqué]
  21. Il faudrait revoir la présentation de ton tutoriel qui est un peu cochonne, mais sinon, pourquoi pas ;)
  22. Olyno

    Compte a rebours

    Je pense qu'il suffit tout simplement de lire ;)
  23. Olyno

    Compte a rebours

    [Contenu masqué] ;)
  24. Olyno

    Problemes avec mon gui

    1) Utilise Tuske pour tes guis et non SkQuery 2) Optimise ton code 3) Met ton code sous balise on rightclick with nether star: open virtual chest inventory with size 5 named "Lobby - Total connectés : x" to player format gui slot 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42 and 43 of player with gray stained glass named " " to do nothing format gui slot 0 of player with jukebox named "&7Liens &8- &eSite/Forum" to do nothing format gui slot 8 of player with chest named "&7Boutique &8- &6Obtenir des bonus" to do nothing format gui slot 12 of player with block of redstone named "&cBientôt" to do nothing format gui slot 13 of player with block of redstone named "&cBientôt" to do nothing format gui slot 14 of player with block of redstone named "&cBientôt" to do nothing format gui slot 21 of player with block of redstone named "&cBientôt" to do nothing format gui slot 22 of player with block of redstone named "&cBientôt" to do nothing format gui slot 23 of player with block of redstone named "&cBientôt" to do nothing format gui slot 30 of player with block of redstone named "&cBientôt" to do nothing format gui slot 32 of player with block of redstone named "&cBientôt" to do nothing format gui slot 36 of player with compass named "&7Lobby &8- &9Changer de Lobby" to do nothing format gui slot 44 of player with block of redstone named "&cFermer l'interface" to do nothing [Contenu masqué] [Contenu masqué] Amicalement, Alex
  25. Salut koki, des skripts de récompenses journalières sont déjà disponible dans la catégorie "Ressources" si tout de fois tu es intéressé. Amicalement, Alex
×
×
  • 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.