Aller au contenu

Olyno

Développeur Add-ons
  • Compteur de contenus

    741
  • Inscription

  • Dernière visite

  • Jours gagnés

    31
  • Crédits

    561 [Faire un don]

Messages posté(e)s par Olyno


  1. Version des Plugins :

    Skript : 2-2-dev27

    Tuske : 1.82

     

    J’utilise un serveur en local avec spigot 1.8.8

     

    Bonjour , j'aimerais savoir comment changer le +7 Attack Damages d'un outils ou ici de le l'épée .

    Le remplacer pour mettre par exemple : "Voici Le menu des grades ! " .

    1525609191-mc-changer-attack-damages.png

     

    j'ai essayer avec :

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Mais cela met TEST en dessous du nom et non à la place de +7 attack damages

     

    Merci à tout ceux qui m'aiderons .

     

    Il te suffit d'appuyer sur les touches ALT + h il me semble, ou quelque chose comme ca, cela cachera le +7 d'attaque


  2. non voici les nouvelle erreur

    severe.png

    [20:51:47] [server thread/ERROR]: 'virtual chest with 3 rows named "&7>> &6Profil"' is not an entity type (info.sk, line 3: open virtual chest with 3 rows named "&7>> &6Profil" to player')

    severe.png

    [20:51:47] [server thread/ERROR]: '"&bGrade: || &bOr: &b||&bPartage D'Or||||&bArgent:" to do nothing' is not a text (info.sk, line 5: make a gui slot 22 of player with skull of player named "&e&n%player%" with lore "&bGrade: || &bOr: &b||&bPartage D'Or||||&bArgent:" to do nothing')

    severe.png

    [20:51:47] [server thread/ERROR]: '" " to do nothing' is not a text (info.sk, line 6: make a gui slot 31 of player with redstone named " " to do

     

    Revois comment on utilise tuske stp


  3. Alors j'ai re-testé avec un autre plugin de permission qui fonctionne avec skript et je retrouve la même erreur quand je clique dans le gui et n’exécute pas la commande, je pense que cela vient de Skript quelqu'un à une autre solution ?

     

    Bien à vous,

     

    EDIT: Vous allez rire mais j'ai trifouillé TuSKe avec Winrar, et j'ai ouvert plugin, je vois quoi ?? "versions: 1.8.1" REALLY ? J'avais pris TuSKe 1.8 !!! Tu m'étonnes que ça marchait pas, mais il était en vert quand je faisais /plugins, mouais je vais prendre un TuSKe 1.9 (s'il existe)

     

    Re-EDIT: TuSKe 1.9 n'existe pas ?? -_-

     

    C'est la version de l'addon et non la version de serveur


  4. AlexLew updated GameAPI with a new update entry:

     

    Mise à jour en plusieurs parties

     

    Hé ! Cela faisait longtemps que je n'avais pas mis à jour l'API à cause de quelques problèmes. En raison de contraintes de temps, j'ai décidé de scinder cette version en plusieurs parties.

    Tous les changements ont été mis dans la documentation. Je vous invite donc à aller la voir directement.

     

    Ps: J'ai supprimé l'archive pour laisser place directement à l'api.

     

    Read the rest of this update entry...


  5. POUR BLACKMINE57: J'ai fait des recherches ! Mais aucune de mes recherches ne fonctionnent en 1.12 *

     

    Bonjour amis du jour, Bonsoir amis du soir !

    J'utilise Skript Dev31 & Mon serveur est en 1.12

     

    J'ai déjà effectué mes recherches comme:

    play "note.pling" to player

    play skellett sound "ui.button.click" at location of player with volume 1 and pitch 1

    play raw sound "LESON" at event-block with pitch {@pitch} volume {@volume}

     

    mais rien ne fonctionne, alors si vous savez comment faire, et que vous voulez bien m'aider je suis pour :D, Merci à vous tous même à toi celui qui j'espère a tout lu."

     

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


  6. Bonjour à vous je viens vers vous car j'ai un soucis concernant un skript , je l'ai sur un serveur Test et il marche tres bien sauf que lorsque le skript est deplacé sur le serveur original le skript contient des erreurs "Banales" mais qui n'ont pas lieu d'etre.

     

     

    Merci de vos éventuelles réponses :)

     

     

    Je vous laisse les erreurs:

     

    1523495366-2018-04-12-03-04-27.png

     

    Version Skript > Skript 1.8 (Je ne sais pas c'est qu'elle Dev j'ai pris un pack sur le fofo)

    Version Minecraft > Spigot 1.8

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


  7. bonsoir tout le monde

    quelqu'un connais un moyen de detecter si quelqu'un clique a un certain endroit ou mot dans le chat?

    merci d'avance

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


  8. Salut tout le monde ! C'est encore moi :p, j'ai un autre problème x)

     

    J'aimerais savoir comment supprimer du texte dans un variable, c'est pas super clair mais vous allez comprendre.

    Mes addons (serveur en 1.7.10):

     

    3F4gc4a.png

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    Aucune erreur avec ce code mais ne fonctionne pas, il ne supprime pas le texte.

     

    Voilà merci d'avance !

     

    Tu fais :

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  9. Tes explications restent cohérentes et adéquate à la situation, mais, juste, en aucun cas il y a l'utilisation de Java dans le code même avec l'utilisation de l'addon, si tu pouvais corriger celà ^^'

    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


  10. Rien sur les :

    - loop integer between ?

    - loop-index ?

    - loop all players ?

    - loop all players where [player input] ?

    - While avec d'autres conditions ? (variable, position, environnement)

     

    Explique que l'on peut mettre n'importe quoi dans des loops;

    - loop size of {Membres::*} times:

    - loop blocks from the block below the player to the block 10 east of the block below the player:

    - loop blocks in radius 5 around the player:

    - loop all players where [player input has permission "test"]:

    - loop blocks within {1} to {2}:

     

     

    Pareil pour les whiles:

    - while player is alive:

    - while block below player is dirt:

    - while "%{Membres::*}%" contains "Soufreur78":

    - while player's health >= 5:

    - while player's fly mode is true:

    - while number of all players < 5:

    - while name of current inventory of player is "Test":

    - while player has 5 diamonds in her inventory:

    - While "%region at player%" is "test":

    - while file "plugins/test.bat" exists:

    - while player has potion slowness:

    - while player is within {variable} to {variable2}:

     

     

    Si tu souhaites faire un tuto complet il faut le préciser

     

    1520461149-2.png

    et

    1520461150-1.png

     

    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'aime 1

  11. au lieu de faire ton while en deux lignes

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    (= tant que a +grand que 5)

    tu peux faire

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    (= tant que "a" n'est pas égal a 5)

    ou

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    (= tant que "a" est plus petit ou égal à 5)

     

    sinon très bon tuto, même si je pense que le niveau intermédiaire pourrait convenir a un débutant et que le poussé pourrait convenir a un intermédiaire ^^

     

    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 ;)


  12. 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]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

    [spoiler=Avec while]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

    Ainsi, nous pouvons mettre une loop dans un code tel que:

     

    [spoiler=Avec loop]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    [spoiler=Avec while]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    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:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    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 :

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    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]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    [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:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    [spoiler=Tips]Les "while" peuvent contenir des conditions tel que:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

     

     

    [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:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Après:

     

    [spoiler=Avec loop]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    [spoiler=Avec while]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    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]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    [spoiler=Avec while]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    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]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

    [spoiler=Avec while]

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

     

     

     

     

     

     

    • J'aime 1

  13. 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é

      Réagissez ou répondez à ce message afin de consulter le 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:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    Par exemple:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

    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:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    Les expressions peuvent être consultées avec la syntaxe suivante:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    Pluraliser l'expression vous permet d'accepter plusieurs valeurs. Remarque, le code suivant utilise expressions-1 PAS expression-1.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    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.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    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.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    C'est une expression qui retourne toujours 6.28:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    Si une expression a toujours la possibilité de renvoyer plusieurs valeurs, elle doit être définie comme telle:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    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.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    Il y a aussi un raccourci pour écrire les expressions de propriété sous forme de

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

    et

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

    .

    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.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    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.

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

     

    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 : https://skript-mc.fr/forum/resources/gameapi.1294/

     

    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:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     Pour les expressions, il vous faudra préciser le changer (add, remove, set...) dont get pour récupéré la valeur:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     

    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:

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    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:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     
    Rappel:  La documentation officiel se trouve ici: 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    • J'aime 3
×
×
  • 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.