Aller au contenu

Romitou

Modérateur Discord
  • Compteur de contenus

    575
  • Inscription

  • Dernière visite

  • Jours gagnés

    21
  • Crédits

    1,433 [Faire un don]

Tout ce qui a été posté par Romitou

  1. Romitou

    MongoSK

    Version 1.0.0

    2 downloads

    MongoSK Voici enfin mon premier add-on pour Skript ! Celui-ci est donc dédié à la gestion de données avec un hôte MongoDB. Son avantage est qu'il s'agit d'une base de données documentaire construite sur une architecture évolutive qui est devenue populaire auprès des développeurs de tous types qui construisent des applications évolutives. Support de plusieurs clients Vous avez plusieurs hôtes, et vous souhaitez vous y connecter ? Pas de problème, MongoSK peut gérer plusieurs connexions ! Création, suppression de base de donnée, collections et documents Créez de nouvelles collections, insérez de nouveaux documents ... Attention : vous devez activer des options de MongoSK pour activer les effets de suppression. Gestion simple et intuitive des documents Récupérez, ajoutez des valeurs des documents MongoDB en quelques lignes seulement. Les documents supportent les listes de Skript et les types de MongoDB uniquement pour le moment. J'adore l'Open Source, vous pouvez retrouver les sources de MongoSK sur GitHub. Vous rencontrez un problème ou vous avez une question ? N'hésitez pas à ouvrir une issue. Les noms comme hôte, serveur, base de donnée, collections, documents ne vous sont pas familiers ? Vous ne comprenez pas comment se structure les données avec MongoDB ? Voici un de mes schémas représentant son fonctionnement :
  2. Salut @Shykuzo, il faut faire un "close player's inventory" pour forcer la fermeture de l'inventaire d'un joueur.
  3. — Pourquoi skript-gui ? Cet add-on est un fork, une copie améliorée de TuSKe (Pikachu Patch 3) spécialement dédié pour la création de vos GUI. ↪ Celui-ci est désormais le seul et unique add-on que je recommande ; l'auteur de TuSKe ne le mettant plus à jour et donc de nombreux bugs restent non résolu. — Téléchargement L'auteur de skript-gui (APickledWalrus) a décidé de le mettre à disposition sur GitHub. ↪ Vous pouvez télécharger la dernière version stable à cette adresse, et glissez-le dans vos plugins. — Création de votre premier GUI ↪ Pour commencer, nous allons visiter la documentation de skript-gui (en anglais) et y trouver la syntaxe pour créer un nouveau GUI : create [a] [new] gui [[with id] %-string%] with %inventory% [(and|with) (moveable|stealable) items] [(and|with) shape %-strings%] ↪ Construisons ensemble notre inventaire virtuel ("%inventory%" dans la syntaxe) avec les syntaxes d'exemple : virtual %inventorytype% [(named|with (name|title)) %string%] with size %number% virtual %inventorytype% [(named|with (name|title)) %string%] with %number% row[s] Cette syntaxe vous demande de préciser un "inventorytype". Rendez-vous sur la documentation de Skript pour récupérer tous les types d'inventaire existants ; nous allons choisir un "chest inventory" (coffre), avec comme nom "Tartiflette" et avec 6 de taille. Voici à quoi devrait ressembler cette syntaxe : virtual chest inventory named "Tartiflette" with 6 rows ↪ Parfait. Nous avons créé notre %inventory%. Intégrons-là désormais à notre syntaxe de départ (nous reviendrons sur les autres possibilités après) : create a new gui with virtual chest inventory named "Tartiflette" with 6 rows — Ouvrir un GUI ↪ Jetons un œil à cet effet : (open|show) [[skript[-]]gui] %guiinventory% (to|for) %players% Vous me direz, comment afficher le GUI que j'ai créé juste en haut ? Utilisez l'expression "[the] last[ly] [created] gui". Voici un exemple de son utilisation : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 6 rows open last created gui to player — Modifier son contenu ↪ Bien. Vous avez désormais un GUI fonctionnel, mais vous ne savez pas comment ajouter du contenu. Nous y voilà ! Si vous avez l'habitude des GUI avec TuSKe, les syntaxes que je vais vous présenter vous seront familières : (make|format) [the] next gui [slot] (with|to) %itemtype% (make|format) gui [slot[s]] %strings/numbers% (with|to) %itemtype% ↪ Pour cela, nous allons essayer de définir le premier emplacement avec la tête du joueur. En se basant sur cette syntaxe, nous devrions avoir : make gui slot 0 with player's head ↪ Intégrons désormais ceci à la création de notre GUI. Nous allons modifier légèrement la syntaxe de création de GUI de manière à ce qu'elle prenne en compte des modifications : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 6 rows: # <-- ajout de deux points make gui slot 0 with head of player # ne pas oublier l'indentation ! open last created gui to player — Shapes ↪ Les shapes sont une fonctionnalité très intéressante propre à skript-gui. Vous pouvez par exemple l'utiliser pour remplir facilement certaines parties de votre GUI. Voici un exemple : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 3 rows with shape "sssssssss", "s-------s" and "sssssssss": make gui slot "s" with dirt named "Ceci fait le tour du GUI !" make gui slot "-" with head of player open last created gui to player Cette syntaxe fonctionne comme un schéma. La première ligne de votre GUI est représentée avec la première ligne du shape, la deuxième pour la deuxième ligne du shape etc. Vous pouvez remarquer que la lettre "s" fait donc le tour du GUI en laissant un espace vide au milieu ("-"). Pour remplir toutes les cases "s", j'ai simplement utilisé la syntaxe classique, en utilisant donc la lettre "s". De même pour la tête du joueur, j'ai simplement utilisé "-". Voici les principales fonctionnalités de skript-gui, je n'ai pas présenté tout dans ce tutoriel. N'hésitez pas à poser vos questions en commentaire.
  4. Bonjour, la 2.4.1 devrait fonctionner. Peux-tu envoyer les erreurs ?
    Merci pour votre script, l'idée est plutôt bonne. J'ai très rapidement jeté un œil au code et il est visiblement très améliorable. 1. Il est inutile d'ajouter un stop s'il n'y a plus aucun code après cela. 2. Vous semblez utiliser du YAML et des variables ? 3. Vous chargez plusieurs fois le même fichier, alors qu'il est déjà chargé. 4. Vous récupérez les données du YAML pour les transformer en variables normales. C'est une perte d'intérêt. 5. Je devine qu'il faut utiliser skript-mirror au vu du code ? Je vous conseillerai de l'ajouter dans votre présentation. 6. Certaines fonctions sont inutiles. Pour rappel, le temps d'exécution d'une fonction est bien plus élevé qu'en le faisant directement dans le code. Vous pouvez donner plus d'intérêt à ces fonctions ou les supprimer. Dans l'ensemble votre code est bien construit, mais il y a quelques remarques que je vous ai faites. Cette note sera modifiée en cas de changement de votre script, n'hésitez pas à me mentionner
  5. Romitou

    inactif ✖ Aide GUI item

    Tu as mis à jour Skript d'une ancienne version à la 1.15 ?
  6. Salut @KneaXy, on va voir pour enlever cette dépendance ^^ Je pense que ce sera fait dès la prochaine version, merci pour ta suggestion
  7. Bonjour, tu peux retrouver un jeu similaire appelé Wolfo dans la catégorie des ressources. Il a été développé par @Xamez, @TitiLaPierre et moi-même. Tu peux t'en inspirer pour le customiser. [Contenu masqué] Bonne journée & n'hésite pas si tu as des questions !
  8. Romitou

    résolu ✔ Help Skript /mod

    Bonjour, peux-tu envoyer ton code ? Bonne journée.
  9. Salut, si tu veux que tes commandes Skript soient plus importantes que les autres plugins, tu peux modifier ça dans la configuration de Skript. Bonne soirée
  10. Romitou

    inactif ✖ Aide GUI item

    Essaye la 2.5-alpha3
  11. Romitou

    inactif ✖ Aide GUI item

    Salut, est-ce que tu as essayé "bamboo plant" ? Pour ma part, en 1.15.2, cet item fonctionne dans mes GUI.
  12. L'erreur indique que `if event-inventory is "blabal":` n'est pas valide. Remplace-le par la syntaxe que je t'ai apportée ci-dessus ; comme ceci : on leftclick with 6001: cancel event open chest with 1 rows named "&4Sac a dos de pompier" to player wait 1 tick set player's current inventory's serialized contents to {backpack::%player%} on rightclick with 4589: cancel event open chest with 1 rows named "&6Sac a dos" to player wait 1 tick set player's current inventory's serialized contents to {backpack::%player%} on inventory close: if inventory name of current inventory of player is "&4Sac a dos": set {backpack::%player%} to serialized contents of event-inventory
  13. Bonjour, pour régler l'erreur utilise : inventory name of current inventory of player
  14. Romitou

    inactif ✖ Aide GUI item

    Salut, pourtant j'avais le souvenir d'avoir réussi à le faire fonctionner. Quoiqu'il en soit, fais un code permettant de définir une variable à ce que tu as dans la main. Une fois ta variable définie à du bambou (que tu devras tenir et exécuter la commande), utilise là dans tes GUI comme item, matériel. Si tu ne comprends pas je te ferai le code.
  15. Bonjour, tu as une très ancienne version ! Je te conseillerais de mettre à jour un peu tout ça Sinon, essaye cette version (assez vieille, mais on ne peut pas faire grand chose de plus vu ta version ^^") : [Contenu masqué] Bonne soirée !
  16. Romitou

    inactif ✖ Aide GUI item

    Bonjour, pour connaître le nom exact du bambou, fais une commande qui renvoie le 'player's tool' (= outil du joueur). Prends ton bambou dans la main et exécute la commande qui t'enverra le nom exact à utiliser dans ton GUI.
  17. Romitou

    inactif ✖ Skript sur osx ?

    Bonjour, je ne connais pas beaucoup macOS mais un éditeur de texte normal peut ouvrir un .sk il me semble. Je te recommande Visual Studio Code comme éditeur.
  18. Romitou

    résolu ✔ Skript printer

    Salut, il suffit d'ajouter l'étiquette "Résolu" pour marquer cette discussion comme résolue
  19. Romitou

    inactif ✖ Achat de porte

    Bonjour, peux-tu envoyer tes erreurs ? Bonne journée
  20. Pour changer de version, tu dois obligatoirement supprimer ou renommer ton dossier Skript (sauvegarde bien tes scripts et tes variables !) en autre chose, la nouvelle version créera un nouveau dossier où tu restaureras tes scripts et variables.
  21. Redémarrer le serveur résoudra sûrement ton problème. N'utilises pas le reload.
  22. Romitou

    résolu ✔ Skript printer

    Tu as actuellement plusieurs boucle. Skript ne sait pas distinguer de quel boucle tu veux parler en utilisant loop-value. Utilise loop-value-1 pour ta première boucle, loop-value-2 pour la deuxième et ainsi de suite. J'espère t'avoir éclairé.
  23. Romitou

    résolu ✔ Erreur scoreboard

    salut, premièrement, je te conseillerais de ne pas utiliser l'événement on command mais directement d'utiliser `command /test:` par exemple. pour ce qui est de l'indentation, tu dois indenter, c'est-à-dire ajouter un tab après chaque condition. voici le code "corrigé" : command VFrejoindre: trigger: wait 1 second if {enjeu.%player%} is true: if scoreboard of player is off: toggle scoreboard of player on clear scoreboard of player set line 1 of player's scoreboard to "&a§n§lPARTIE" set line 3 of all player's scoreboards to "&aNombre de joueurs:(%{NombreJoueur}%&a/10)" ou plus concis : command VFrejoindre: trigger: wait 1 second {enjeu.%player%} is true scoreboard of player is off toggle scoreboard of player on clear scoreboard of player set line 1 of player's scoreboard to "&a§n§lPARTIE" set line 3 of all player's scoreboards to "&aNombre de joueurs:(%{NombreJoueur}%&a/10)"
  24. command near: trigger: send "Voici tous les joueurs se trouvant à 50 blocs de vous :" loop all players in radius 50 around player: send "- %loop-value%"
×
×
  • 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.