Aller au contenu

Olyno

Développeur Add-ons
  • Compteur de contenus

    741
  • Inscription

  • Dernière visite

  • Jours gagnés

    32

Tout ce qui a été posté par Olyno

  1. Bonjour ! Je vais dans ce tutoriel, nous allons voir comment utiliser la version 2.0 de vixio pour créer un bot discord. Avant tout, petit rappel sur la création d'un bot: Sommaire : I/ Création d'un bot II/ Lié le bot et discord III/ Créer des commandes pour le bot IV/ Créer des embed V/ Documentations et sources I/ Création d'un bot : Pour commencer, il nous faut un bot. Pour ce faire, allez sur le lien https://discordapp.com/developers/applications/me . Pensez à être connecter avec votre compte sur discord. Une fois dessus, cliquez sur "New app". Ensuite, mettez en : 1) Un nom à votre bot 2) Une icone à votre bot 3) Une description à votre bot Sauvegardez en 4 votre bot. Ici, je vais appeler le bot "TestSkriptMc". Maintenant, créer un utilisateur bot, donc votre bot en lui-même. Pour se faire, descendez en bas de la page et cliquez sur "Create a Bot User" Maintenant, voyons voir les informations qu'on a. Nous avons en : 1 : Le nom d'utilisateur de votre bot 2 : Cliquez sur cette case si vous souhaitez que n'importe qui ajoute votre bot. Ici, vous devez cliquer dessus. 3 : Le token est le code le plus important du bot à ne pas perdre, ni donné. Il s'agit d'un code top secret ! Cliquez sur "click to reveal" au niveau du token pour obtenir votre code secret puis gardez le sous la main. Bravo, vous venez de créer votre bot ! II/ Lié le bot et discord : Maintenant c'est bien beau, mais on en fait quoi de ce bot ? Nous allons donc le lié au serveur discord ! Pour ce faire : 1) Aller sur le lien suivant : https://discordapi.com/permissions.html 2) Choisissez les permissions que doit avoir votre bot. 3) Allez récupérer l'id du bot qui se trouve sur la page de votre bot en haut (client id) et mettez le dans la case adéquate. 4) Cliquez sur le lien et ajoutez le bot sur votre serveur discord. Facile, vous avez déjà fait une grande part du boulot. Maintenant, créer un nouveau skript et présentez de cette manière : options: bot : <nom du bot> token : <son token> on load: login to "{@token}" with name "{@bot}" Remplacer "<nom du bot>" par le nom de votre bot et "<son token>" par son token sauvegarder au préalable. Désormais, le nom du bot sera "{@bot}" NE LAISSEZ PAS LES FLECHES ! VOTRE TOKEN ET LE NOM DE VOTRE BOT NE DOIVENT PAS ETRE ENTRE LES DEUX FLECHES ("<" et ">") !!!! NE PARTAGEZ A PERSONNE VOTRE TOKEN, IL DOIT RESTER SECRET ! Faites un "/sk reload all" et vérifiez que le bot s'est bien connecté à la fois dans la console mais aussi sur votre serveur discord. Si tout s'est bien passé, vous avez votre bot ! III/ Créer des commandes pour le bot : Bien, nous pouvons désormais voir ce que nous apportes la v2 de vixio. En effet, dans celle-ci vous allez pouvoir créer des commandes personnalisés comme avec skript. Je m'explique: avec skript, vous créez une commande de la façon suivante: command /votrecommande <text>: trigger: send "blabla c'est ma commande skript" Et bien avec vixio 2.0, c'est exactement le même principe: discord command /votrecommande <text>: trigger: reply with "blabla c'est ma commande skript" Simple non ? Tout ce qui fonctionne avec skript fonctionnera avec ce système de commande de vixio. IV/ Créer des embed : Les embed sont des données, ou encore valeurs encadrées. Comme : Ceci est bien sûr un exemple de embed xD discord command /votrecommande <text>: trigger: make embed: set author info of embed to author named "L'auteur de mon embed" with no url and icon "%avatar of event-user%" set title of embed to title with text "Le titre de votre embed" set description of embed to "La description de votre embed" set color of embed to green #la couleur de votre embed add split field named "Ma valeur" with value "La valeur de ma valeur" to field of embed set image of embed to "https://www.ludeek.com/wp-content/uploads/2017/11/dessin-licorne.jpg" set footer of embed to footer with text "Le footer de l'embed" set the thumbnail of embed to "https://cdn.discordapp.com/attachments/236641445363056651/405167105760296971/Logov2.jpg" set the timestamp of embed to now #Le timespan de l'embed reply with last embed Voici un exemple basique d'un embed. Vous pouvez personnaliser tout les embed de bien des manières. Voici la liste des parties d'un embed que vous pouvez modifier : V/ Documentations et sources : Toutes les syntax sont disponible au lien suivant : https://olyno.github.io/Vixio/documentation/ (non officiel pour le moment) Le téléchargement de vixio se trouve ici : https://github.com/iBlitzkriegi/Vixio/releases Le lien du support est disponible ici : https://discord.gg/9xQUk2d La page officiel de l'addon : https://forums.skunity.com/resources/vixio-the-best-discord-addon-on-the-market.19/ Pour les syntaxes, elles sont disponibles dans le fichier "plugins/Vixio/Syntaxes.txt"
  2. Umbaska est un mauvais addon qui génère de nombreux bugs, il est donc fort recommander de l'enlever.
  3. Bien, tu nous présentes sous notepad ++, mais qu'en est-il de sublime text, visual studio code, skide ou bien atom ?
  4. Très bonne chaîne youtube et très amusante, je la connaissais déjà sous forme français mais je te remercie d'avoir cité cette chaîne, je la recommande tout autant ?
  5. Synopsis: Dans un avenir lointain, l'humanité a été poussée à la quasi-extinction par des bêtes géantes connues sous le nom de Klaxosaures, forçant les survivants à se réfugier dans de gigantesques villes forteresses appelées Plantations. Les enfants élevés ici sont entraînés à piloter des mechas géants connus sous le nom de FranXX - les seules armes connues pour être efficaces contre les Klaxosaures - dans des paires garçons-filles. Elevés dans le seul but de piloter ces machines, ces enfants ne connaissent rien du monde extérieur et ne peuvent prouver leur existence qu'en défendant leur race. Hiro, aspirant pilote de FranXX, a perdu sa motivation et sa confiance en soi après avoir échoué à un test d'aptitude. Lors de la cérémonie de remise des diplômes de sa classe, Hiro se retire dans un lac forestier, où il rencontre une mystérieuse fille aux deux cornes qui sortent de sa tête. Elle se présente par son nom de code Zero Two, qui est connu pour appartenir à un infâme pilote FranXX connu sous le nom de "Partner Killer". Avant que Hiro puisse digérer la rencontre, la Plantation est secouée par une attaque soudaine de Klaxosaur. Zero Two engage la créature dans son FranXX, mais il est lourdement endommagé dans l'escarmouche et s'écrase près de Hiro. Trouver son partenaire mort, Zero Two invite Hiro à piloter le mecha avec elle, et le duo bat facilement le Klaxosaur dans le combat qui s'ensuit. Avec un nouveau partenaire à ses côtés, Hiro a eu l'occasion de se racheter pour ses échecs passés, mais à quel prix ? Un bon anime ? Je ne vais pas m'étaler plus que ça, je vous invite à voir la vidéo ci-dessous, elle explique très bien: https://www.youtube.com/watch?v=F8i0TRA5OGU Sur une échelle de 1 à 10 je ne lui met pas plus que 4. Et vous ? L'avez vous vu ? Et si oui, pensez-vous que la vidéo est fausse ?
  6. Olyno

    Problème Loop-Player

    "stop" signifie arrêter la boucle, donc oui tu n'auras qu'un hologramme, sinon il faut enlever ces stop
  7. Olyno

    Téléportation d'ArmorStands (1.8.9)

    Pour la variable du proprietaire, je t'avais pris un exemple ahah, il faut le faire pour toutes les variables, pas uniquement celle-ci, donc {_l::%player%} Attention, j'ai pu remarquer dans ton script que tu avais la même variable mais qui change de valeur : set {_l::%player%} to location of player set {_l::%player%} to location of player's head Ca pourrait te poser soucis ?
  8. Olyno

    Téléportation d'ArmorStands (1.8.9)

    Conseil : évite d'utiliser des points pour séparer tes valeurs dans les variables, utilise les deux points tel que {%event-entity%::prorpietaire} A première vu ca ne change rien, mais ca change en fin de compte beaucoup. Voici un exemple concret: Dans l'exemple suivant: set {_mavariable.%player%} to 1 loop players: clear set {_mavariable.%loop-player%} to 1 Nous devons préciser tout les joueurs, et nous devons les loop. Tu t'imagines bien que si ton serveur a + 500 joueurs ca veut dire que ton script va devoir vérifier + 500 joueurs, c'est problématique. Maintenant prenant l'exemple des deux points: set {_mavariable::%player%} to 1 clear {_mavariable::*} Ici nous n'avons pas besoin de loop, économisant pas mal de ressource. Ce qui suit les deux points sont appelé "index", comme dans un livre.
  9. Olyno

    Téléportation d'ArmorStands (1.8.9)

    Lorsque tu fais apparaître ton familier, tu le set dans une variable list avec l'id en question que tu souhaites , comme par exemple set {familliers::monid} to last spawned entity, enfin tu remplaces par quelque chose qui permet de reconnaître ton familier
  10. Olyno

    Téléportation d'ArmorStands (1.8.9)

    Oui bien sûr pas de soucis, tu peux la poser dans ce topic ça ne gêne pas. Par contre, certe tu n'auras peut être pas de soucis pour le moment avec umbaska, mais les ennuis commenceront dans le future, je peux te le garantir ?
  11. Olyno

    Téléportation d'ArmorStands (1.8.9)

    aaaaaaaaah malheur ! Umbaska cause beaucoup de problème. Pour faire court c'est un addon foireux dont il ne faut surtout pas utiliser sous pas mal de bug dans le futur, je te recommande vivement de ne pas le posséder et encore moins l'utiliser.
  12. Olyno

    Skript de salaire selon grade

    et quel est ta commande "eco" ? Nous le soucis doit venir de celle-ci
  13. Olyno

    Guis avec Skript (100%)

    C'est actuellement la seules méthode que j'ai trouvé. Après j'ai donné des exemples, à toi d'adapter les exemples et de trouver une meilleure méthode si tu le peux ?
  14. Bonjour, Dans ce tutoriel nous allons voir comment faire des guis avec Skript, et non SkQuery ou encore Tuske. Non, non, ce n'est pas une blague, car depuis la dev34 de skript (approximativement hein) il est désormais possible de créer des guis avec skript, des vrais guis. Pour rappel, les syntaxes suivent les règles suivantes: %...% => Les éléments entre pourcentage représentent les types (données provenant du jeu) que vous devez utiliser. Parfois, vous avez le choix entre plusieurs types (ex : %entity/location%) (choix 1|choix 2|choix 3) => Les parenthèses " ( ) " indiquent que vous êtes obligé d'utiliser un des termes présents. La barre verticale " | " signifie " ou ". On peut donc traduire les éléments entre parenthèses comme : " choix 1 ou choix 2 ou choix 3 ". [...] => Les éléments entre crochets sont optionnels. Cela signifie que vous n'êtes pas obligé d'utiliser les termes qu'ils contiennent. Pour ouvrir un gui, il faudra combiner plusieurs syntaxes. Voici la liste les syntaxes pour l'ouverture du gui: (open|show) (((crafting [table]|workbench)|chest|anvil) (view|window|inventory|)|%-inventory%) (to|for) %players% %-inventory% --> [a [new]] chest inventory (named|with name) %string% [with %-number% row[s]] --> [a [new]] chest inventory with %number% row[s] [(named|with name) %-string%] Pour mettre des items dans le gui, il vous suffit d'utiliser les syntaxes suivantes: set slot %integer% of open inventory of player to %itemtype/inventorytype% %itemtype/inventorytype% --> %itemtype/inventorytype% (named|with name) %string% --> %inventory%'[s] slot[s] %numbers% Exemple d'utilisation optimiser d'un gui après l'ouverture de celui-ci: on inventory open: if name of event-inventory is "Test": set slot 0 of open inventory of player to stone Comment rendre votre item "to be unsteable" ou "to do nothing" ou en français, faire en sorte que votre item ne bouge pas au clique ? on inventory click: if name of event-inventory is "Nom du gui": if index of event-slot = 0: cancel event Pour que ce soit tout votre gui qui ne bouge pas : on inventory click: if name of event-inventory is "Nom du gui": cancel event Vous voulez agir différemment selon le clique utilisé (exemple: clique gauche, clique droit etc...) ? Pas de soucis: on inventory click: if name of event-inventory is "Nom du gui": if index of event-slot = 0: if click type is left mouse button: #Liste des différents cliques possibles ici : https://skripthub.net/docs/?id=2137 cancel event Pour les lores, c'est possible uniquement avec les dernières version de skript (2.3) (donc les serveurs en 1.8 ne sont pas compatible avec cette fonctionnalité): set {_lore::*} to "Ma première phrase de lore", "Ma seconde" and "Ma troisième" set {_item} to stone set lore of {_item} to {_lore::*} set slot 0 of open inventory of player to {_item} Vous pouvez bien entendu raccourcir tout ça: set slot 0 of open inventory of player to stone with lore "Ma première phrase de lore", "Ma seconde" and "Ma troisième" Exemple d'un gui command /test: trigger: open chest inventory with 6 row with name "Test" to player on inventory open: if name of event-inventory is "Test": set slot 0 of open inventory of player to stone on inventory click: if name of event-inventory is "Test": if index of event-slot = 0: cancel event send "Vous avez cliqué sur le slot 0 !"
  15. Olyno

    Nombre d'item dans un gui

    J'ai refait ton code en mieux, car il était cracra. Mon code est en pur skript et est 100% fonctionnel car je l'ai testé. Testé en version: spigot 1.12.2 Version de Skript: 2.2-dev36 on inventory close: if name of event-inventory contains "Poubelle": set {_items::*} to items in inventory event-inventory #Tout les items dans l'inventaire set {_nombre_item_depose} to amount of {_items::*} #Le nombre d'items dans l'inventaire send "&bItems: %{_items::*}% ; &dNombre d'item: %{_nombre_item_depose}%" command /test: trigger: open chest inventory with 6 row with name "Poubelle" to player
  16. Olyno

    Backpack

    Tu peux tout autant faire un backpack avec uniquement skript, sans addons supplémentaire, et ce depuis la dev35 de skript.
  17. Vraiment cool ton gif, je suis hypnotiser devant depuis tout à l'heure

  18. mdr
  19. Olyno

    SkAPI - Alpha | 1.8.x | [Not finished]

    Pour cette review, on va partir du principe qu'il s'agit bien d'une ressource "alpha", et par conséquent elle sera mise à jour plus tard. Etant donné que je suis contre l'avis de @uiytt, je vais l'expliqué dans une review à contre-balance, c'est-à-dire que la note que je met à cette ressource va faire en sorte d'augmenter la note de ta ressource. Bien, commençons: * Dans un premier temps, nous allons parler de la présentation de ton script qui reste tout autant important que le script en lui-même. Pour la présentation, je la trouve très propre et très soigné. Tu as su faire preuve d'un peu d'originalité. J'ai vraiment bien aimé ta présentation pour les fonctionnalités. * Pour continuer sur cette lancé, nous allons parler du script en lui-même et de sa structure. Ton script est structuré, même si à quelques endroit de l'optimisation aurait peut-être pu être fait. * Ensuite, en ce qui concerne les addons, ceux-là sont bien choisis. Attention au fait d'utiliser Umbaska car il s'agit d'un addon défectueux qui peut causer de nombreux bugs et pense à changer la version de SkQuery à la version SkQuery-Lime. * Après, attention aussi aux "make execute console "/tellraw"...", skript possède déjà un système de tellraw intégré. Je t'invite à te renseigner à ce sujet. * Pour finir, comme je l'ai dis plus tôt, je tiens compte que c'est une ressource "alpha" et que par conséquent tu ajouteras des fonctionnalités plus tard. Ton script ajoute des fonctionnalités sympa, et je pense que tu pourrais même utiliser des syntax customiser avec l'addons kript-mirror pour en faire une vrai api. J'espère que ta ressource sera apprécié à sa juste valeur dans le futur ?
  20. Olyno

    Skript Question Réponses

    1) "Je veux" non, ce n'est pas si tu veux mais si nous, les gens qui aident, veulent bien t'aider 2) Revoit comment fonctionne les variables et plus précisément la différence entre variables locales et globales. Pour te résumer un peu, les variables globales sont utilisables partout, et les variables locales uniquement dans les événements où elles sont utilisés (cela inclut les commandes) 3) ta variable locale "{_reponse}" est déjà du texte, donc tu n'es pas obligé de la mettre entre pourcentages et guillemets.
  21. Olyno

    SkRayFall scoreboard

    Cela m'étonne de ta part, toi qui a cherché, comment as-tu pu passer à côté de ça ?
  22. Non, bien entendu que non
  23. De plus, tu nous donnes pas beaucoup d'informations si ce n'est "ça ne marche pas" (qui plus est, un script n'a pas de jambes (ahah que je suis drôle))
  24. on death of player: spawn zombie at location of victim Edit: Ce que je viens de donner est le code de base
  25. Justement, je trouve ça dommage de stagner l'histoire comme ça. Au début on avance, à la fin on avance, mais au milieu, à cet période, j'appelle ça de la stagnation, en gros faire des épisodes juste pour les faire, sans rien derrière.
×
×
  • 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.