Aller au contenu

Razo

Membre
  • Compteur de contenus

    166
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par Razo

  1. Razo

    SkBasics

    Nice, ça peut être pratique pour certain, perso je rename les plugins et j'ajoute la version derrière, ça m'évite de devoir installer ce genre de chose ^^
  2. Razo

    SkBasics

    Tu peux utiliser les packets pour palier les "on command" qui buguent pour les commandes skripts
  3. Version 0.3 | ATM DISPONIBLES !

    76 téléchargements

    Bonjour ! Vous allez bien ? Bon, bah on va pouvoir commencer alors ? Je ne vais pas vous mentir, j'ai un peu la flemme de faire une jolie présentation, avec de belles images, des gifs expliquants comment tel ou tel truc fonctionne, mais ça arrive, promis ? Donc, Kevconomy est un skript qui ajoute un système monétaire à votre serveur ! Pour l'instant, rien de nouveau, tu payes, tu gives, tu prends, tu reset, y'a 4 fonctionnalités ! Mais, ça arrive, et c'est pas des promesses en l'air, je veux pas être Président, juste vous présenter un skript ^^' La config est modifiable dans un petit fichier yaml trop mignon appelé "config", pour que ce soit plus simple pour tout le monde.Mais Jamie ..? Qu'est-ce qu'il y a dedans ? ? Vous pouvez : Changer le préfix Choisir de sauvegarder les fichiers de chaque joueur sous leur UUID ou leur pseudo Choisir la somme de départ Choisir le symbole, vous pouvez tout aussi bien mettre un mot ou plusieurs Et changer le format ! $money sera remplacé par la somme et $symbol par le paramètre ci-dessus ^^ Pour l'instant, le skript n'est pas encore compatible avec Vault, je préfère finir de mettre en place la base avant de m'attaquer dans les détails. Mais ! Vous pouvez tout aussi bien utiliser les différentes fonctions mises à dispositions dans le code ! A savoir : moneyAdd(joueur, somme) moneyTake(joueur, somme) moneyReset(joueur) moneyReturnFormat(joueur, somme) moneyReturnMoney(joueur) Les 2 dernières permettent de retrouver (dans l'ordre) : l'argent d'un joueur "formaté", avec la config de base ça donne : $500. Et l'argent du joueur tout court ^^ Elles doivent être utilisées comme ceci : command /money: trigger: set {_variable} to moneyReturnMoney(player) send "%{_variable}%" Idem pour l'autre. Je crois avoir fait le tour ? Dépendances : skript-yaml skQuery Pour les dépendances je suis sûr de rien .. Vous pouvez voir ce skript en action sur mon serveur ! To-do list : Plus de contrôle sur le solde Une option pour lier à Vault Une option "roleplay": Des prets Des intérêts Des transferts bancaires Des cartes Des chéques Des distributeurs (ATM) Une monnaie physique: Un resource pack Un système de "modules" ("addon") Plus de fonctions pour plus de contrôle externe Proposez vos idées :D ! Vous êtes libre de le modifier, bla bla, copyright 2085 (c) mdr regarde j'ai mis des droits d'auteurs jsuis trop un codeur de l'extreme
  4. Razo

    Replace Block

    Faudrait que tu développes plus, contexte ? Permission ? Parce-que là je peux t'aider mais ça va être plus galère qu'avec ces informations ..
  5. Ô c'est rien de compliqué ^^ C'est surtout pour aider les débutants et ceux qui ne savent pas faire des recherches ^^' En tout cas merci ?
  6. Bonjour tout le monde ! J'aimerais vous présenter un addon, mais tout d'abord, laissez-moi vous compter l'histoire de Daniel.. Daniel est un lycéen de 16 ans, qui vient tout juste de rentrer en STI2D, son premier vœu en 1ère S n'étant pas accepté. Dans un beau jour d'automne, il découvrit Skript; outil et langage formidable bien que souvent limité et mis à l'écart par rapport à son grand-frère "Java", langage dans lequel est forgé le jeu. Et l'une de ces limitations empêchait notre petit Daniel de rendre son skript "économique" compatible avec Vault; Vault étant une API très connue faisant l'interface entre presque n'importe-quel plugin d'économie et presque n'importe-quel plugin nécessitant un système monétaire. Ensuite Daniel à chopé un cancer, tout le monde pleure, il meurt, tout le monde pleure, bla bla, tristesse, fin. Bon, maintenant que vous êtes mis en situation, j'aimerais vous présenter SkVault ! C'est un addon assez pratique bien qu'assez simple (ce qui n'est pas un défaut ?), par le même type qui est derrière SkUniversal ^^ Il permet donc, comme vous l'avez appris, de rendre Skript compatible Vault, pas pour récupérer les informations d'un plugin "économique", mais pour en envoyer ! Enfin aussi pour en recevoir mais vous avez compris.. Enfaite, il va pouvoir lier votre skript au plugin ChestShop par exemple, ce qui est extrêmement pratique ! La seule syntaxe à connaître, c'est celle-là : enable auto[matic] [vault] (linking|hooking) (with|using) [bal[ance]] [var[iable]] %objects% Exemple : on load: enable auto vault hooking using var {money::%player%} Attention ! Les seuls expressions qui peuvent être utilisés dans la variable sont : %player%, %player's uuid%, et %uuid of player%. Et la variable doit être une liste ! Il y a quelques autres valeurs que vous pouvez modifiées si vous le voulez, mais ça reste optionnel : set auto[matic] [vault] (linking|hooking) eco[nomy] name to %string% set auto[matic] [vault] (linking|hooking) singular [currency] name to %string% set auto[matic] [vault] (linking|hooking) plural [currency] name to %string% set auto[matic] [vault] (linking|hooking) [currency] format to %string% set auto[matic] [vault] (linking|hooking) [currency] decimal[s] [places] to %number% Exemple : on script load: enable automatic vault linking with balance variable {money::%player%} set automatic linking economy name to "Système monétaire 2.0" set automatic linking singular currency name to "euro" set automatic linking plural currency name to "euros" set automatic linking currency format to "%%number%%€" set automatic linking currency decimals to 2 Vous pouvez trouver les autres syntaxes sur la documentation officielle juste ici ..
  7. Razo

    [sk] Ressource Pack Obligatoire

    Ah oui j'avais totalement zappé ça, c'est sûrement possible effectivement, d'ailleurs, si jamais tu as des problèmes de ce style, tu peux toujours te tourner vers les packets, ce sont en gros les informations du clients envoyées au serveur, comme les achievements, etc..
  8. Razo

    [WildSkript] Craft trop lent

    Et bien, tu n'as qu'à attendre la publication d'un addon skript qui puisse résoudre ton problème ^^
  9. Razo

    [sk] Ressource Pack Obligatoire

    Côté client peut-être mais je sais que c'est possible, car des plugins le font.
  10. Razo

    [SK] Système de Fouille

    Ce skript n'est pas du tout clean ! Tu utilises 22 lignes alors que tu pourrais en utiliser 4 pour afficher la nourriture ! Idem pour la vie ! Je sais que cet adjectif est souvent utilisé à tort et à travers, mais là c'est le cas : ton skript n'est pas optimisé !
  11. Razo

    [SK] Système de Soif

    C'est très brouillon, pas personnalisable, et ça manque de features, mais c'est ok ^^ Quand j'avais fais mon propre skript de soif, la première version ressemblait vachement à ça, donc je vais pas trop critiquer xD
  12. Razo

    Item dans un flower pot

    Sérieusement ? Faut peut-être prendre rendez-vous chez l'ophtalmo là ? EDIT: A priori ça se passe effectivement avec les nbt's, mais je n'arrive pas à le faire fonctionner set block at event-block's location to 140 with custom nbt "{Item:32}" Source : https://gaming.stackexchange.com/questions/167660/how-do-i-use-setblock-to-put-down-a-flower-pot-with-an-oxeye-daisy-in-it RE-EDIT: Je suis RaZoRiX06, je sais pas comment je fais pour avoir 2 comptes, mais c'est juste pour vous le dire ^^
  13. Razo

    Give d'XP

    Merci mais j'avais déjà résolu le problème, avec cette expression justement ^^
  14. Razo

    Skript RP Banque

    options atm: stone billet.100: gold ingot on rightclick on {@atm}: make console execute command "/atm %player%" command /atm <player> <text> <number>: permission: * trigger: if arg 2 isn't set: open virtual chest inventory with size 3 named "Distributeur" to arg-1 format gui slot 0 of arg 1 with 1 160:15 named " " to do nothing format gui slot 1 of arg 1 with 1 160:15 named " " to do nothing format gui slot 2 of arg 1 with 1 160:15 named " " to do nothing format gui slot 3 of arg 1 with 1 160:15 named " " to do nothing format gui slot 4 of arg 1 with 1 160:15 named " " to do nothing format gui slot 5 of arg 1 with 1 160:15 named " " to do nothing format gui slot 6 of arg 1 with 1 160:15 named " " to do nothing format gui slot 7 of arg 1 with 1 160:15 named " " to do nothing format gui slot 8 of arg 1 with 1 160:15 named " " to do nothing format gui slot 9 of arg 1 with 1 160:15 named " " to do nothing format gui slot 17 of arg 1 with 1 160:15 named " " to do nothing format gui slot 18 of arg 1 with 1 160:15 named " " to do nothing format gui slot 19 of arg 1 with 1 160:15 named " " to do nothing format gui slot 20 of arg 1 with 1 160:15 named " " to do nothing format gui slot 21 of arg 1 with 1 160:15 named " " to do nothing format gui slot 22 of arg 1 with 1 160:15 named " " to do nothing format gui slot 23 of arg 1 with 1 160:15 named " " to do nothing format gui slot 24 of arg 1 with 1 160:15 named " " to do nothing format gui slot 25 of arg 1 with 1 160:15 named " " to do nothing format gui slot 26 of arg 1 with 1 160:15 named " " to do nothing format gui slot 10 of arg 1 with 1 {@billet.100} with lore "&aDépôt" to run console command "/atm %arg-1% d 100" format gui slot 11 of arg 1 with 1 160:15 named " " to do nothing format gui slot 12 of arg 1 with 1 160:15 named " " to do nothing format gui slot 13 of arg 1 with 1 clock named "§6Solde : §c%arg-1's money%" to do nothing format gui slot 14 of arg 1 with 1 160:15 named " " to do nothing format gui slot 15 of arg 1 with 1 160:15 named " " to do nothing format gui slot 16 of arg 1 with 1 {@billet.100} with lore "&cRetrait" to run console command "/atm %arg-1% r 100" else if arg 2 is "r": if arg-1's money >= arg-3: remove arg-3 from arg-1's money give {@billet.100} to arg-1 else if arg 2 is "d": if arg-1 has {@billet.100}: remove {@billet.100} from arg-1's inventory add arg-3 to arg-1's money Voilà, c'est censé fonctionner EDIT: Ou alors tu peux utiliser mon skript juste ici : https://skript-mc.fr/forum/resources/advanced-a-t-m-»-razorix06.1069/
  15. Razo

    Staff

    Nope, c'est plutôt : command /staff: permission: kstaff.use trigger: if {staff.v.%player%} isn't set: set {staff.v.%player%} to true make player execute command "/v on" else if {staff.v.%player%} is set: delete {staff.v.%player%} make player execute command "/v off" Ton code fonctionne aussi mais celui-là est plus optimisé, et le joueur doit avoir la permission kstaff.use et la permission pour le vanish
  16. Razo

    Give d'XP

    Nan t'as pas compris, je sais utiliser des variables sérieux x), vas voir mes skripts si tu en doute ^^ Je demande comment give de l'XP, genre un give 25 xp to player, mais cette expression fonctionne pas ou plus chez moi :/
  17. Yep je suis op, et j'ai les perms, mais c'est bon les régions worldguards j'ai trouvé la solution, j'ai juste downgrade le plugin, par contre, pour les permissions c'est un peu plus compliqué, les préfixes fonctionnent pas (tant mieux je m'en sert pas, mais bon..), et les protections non plus, donc je vais bricoler un truc sur skript en attendant mais bon :/ J'utilise pas MV, et dans tous les cas je peux build, et c'est ça que je veux éviter x)
  18. Razo

    Give d'XP

    Bonjour ! J'ai encore un petit problème, enfin c'est plus une question qu'un problème: comment on fait pour give de l'XP à un joueur ? Et je parle bien de l'XP, pas les niveaux mais les points ^^ Voilà c'était une demande assez courte, en espérant que mon problème soit résolu au plus vite :3, en tout cas merci d'avance !
  19. Parce-qu'il n'est pas essentiellement basé sur skript, le partage avant tout ^^. Et cette aide pourra toujours être utile à d'autre personne dans le même cas que moi qui traîne sur le forum :p
  20. Bonjour à tous ! J'ai un petit soucis, en gros, sur mon serveur PaperSpigot 1.11.2 b1104, j'ai installé Worldguard 6.2 et la dernière version de GroupManager. Jusque là tout fonctionne, sauf que j'ai dû installé EssentialsAntiBuild pour empêcher le build parce-que la fonction permettant de faire ça dans GroupManager ne fonctionne pas. Ensuite j'ai créé une région nommé "ibis-b1" qui possède les flags suivants : [spoiler=Flags] Mais le soucis c'est qu'en m'ajoutant au propriétaires de la région, je ne peux toujours pas build, et je pense que c'est Essentials qui fait ça, mais si je l'enlève, les joueurs pourront alors modifier toute la map ^^' J'aimerais savoir comment régler ce problème, et je préfère éviter skript car pas super stable avec les régions Worldguard :p Voilà ! Merci d'avoir lu !
  21. Razo

    Edition de fichiers yaml avec Wildscript

    Merci mais après quelques recherches, je vais me tourner vers les variables de skript car plus rapides, ou passer avec un autre addon qui utiliserais les yaml de la meilleure façon ^^
  22. Razo

    Edition de fichiers yaml avec Wildscript

    Du coup je l'ai viré, il servait à rien, l'expression "wf" fonctionne avec un autre addon, j'ai cru comprendre que Wildscript et skQuery avait "fusionné" ou un truc du genre, enfin bref, ça vient pas de là du coup.
  23. Bonjour, bonsoir à tous ! J'ai quelques soucis avec Wildscript :/, chaque expressions et conditions liés à l'édition de fichiers yaml ne sont pas reconnues par Skript (à part les wf apparemment ^^), ce qui est assez dérangeant puisque Wildscript et un peu développé pour ça ^^'. Mon serveur tourne en 1.11.2, avec Paper (une sorte de Spigot plus stable), j'ai la derniere version de Skript, dev34, et la denière version de Wildscript, la 1.9. Voilà la liste de mes addons : [spoiler=Voici le code :] options: prefix: &aStarosia &7Life »&o prefix.banque: &aB&7anque Nationale » function LoadAccount(p: player): #Récupération des informations du compte du joueur X set {_uuid} to uuid of {_p} #On récupère l'UUID du joueur X #Valeurs set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" #Personnage set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" #Téléphone set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number on script load: if folder "plugins/Skript/scripts/Comptes" doesn't exists: create folder "plugins/Skript/scripts/Comptes" on join: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists: wait 1 second loop 200 times: send " " send "{@prefix} Création de votre compte.." wait 1 second create file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "joueur: %player%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "uuid: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "banque: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "job: 'Chômeur'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf "perso:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " prenom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " nom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf "telephone:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " numero: 'Aucun'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " credit: 0" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Compte créé avec succès !" wait 0.5 second loop 200 times: send " " send "{@prefix} Quel est ton prénom ?" set {chat.prenom.%player%} to true else: wait 10 ticks loop 200 times: send " " send "{@prefix} Votre compte à été chargé avec succès! &a✔" on chat: if {chat.prenom.%player%} is true: cancel event set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Vous vous appelez maintenant §7%message% §o!" clear {chat.prenom.%player%} wait 2 seconds loop 200 times: send " " send "{@prefix} Quel est ton nom de famille ?" set {chat.nom.%player%} to true else if {chat.nom.%player%} is true: cancel event set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml" clear {chat.nom.%player%} set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml" set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Vous vous appelez maintenant §7%{prenom.%player%}% %{nom.%player%}% §o!" command /new <player>: usage: §c/new §4<player> permission: * trigger: delete file "plugins/Skript/scripts/Comptes/%uuid of arg-1%.yml" send "{@prefix} Compte détruit avec succès !" send "{@prefix} Ton compte a été détruit :'(" to arg-1 [spoiler=Et les erreurs :] [14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 8: set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number') [14:44:40 ERROR]: Can't understand this expression: 'single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 9: set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 12: set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 13: set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 16: set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 17: set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number') [14:44:40 ERROR]: can't understand this condition: 'folder "plugins/Skript/scripts/Comptes" doesn't exists' (compte.sk, line 20: if folder "plugins/Skript/scripts/Comptes" doesn't exists:') [14:44:40 ERROR]: can't understand this condition: 'file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists' (compte.sk, line 24: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:') [14:44:40 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (compte.sk, line 58: else:') [14:44:40 ERROR]: "prenom" can't be set to anything (compte.sk, line 67: set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: "nom" can't be set to anything (compte.sk, line 80: set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 82: set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 83: set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 INFO]: [skript] Encountered 13 errors while reloading compte.sk! EDIT: Après avoir tester quelques trucs, le plugin Wildscript était en faite obsolète, les "wf" fonctionnent aussi sans celui-ci, mais ça ne règle toujours pas mon problème .. :/ Merci d'avance pour vos réponses ! Et bonne fin de journée !
  24. Razo

    Supprimer du texte dans un variable

    C'est un peu ghetto mais ça fonctionne, ça remplace le texte par des espaces mais le "parsed as number" fait son taf, merci ^^
  25. 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): set {_item} to player's tool set {_t} to "%lore of player's tool%" send "%{_t}%" #Debug remove "§7Montant: " from {_t} send "%{_t}%" #Debug remove "¤" from {_t} send "%{_t}%" #Debug set {_amount} to {_t} parsed as number send "%{_amount}%" #Debug remove {_item} from player's inventory add {_amount} to player's money send "{@prefix.banque} Vous venez d'encaisser un chèque de %{_amount}%¤" Aucune erreur avec ce code mais ne fonctionne pas, il ne supprime pas le texte. Voilà merci d'avance !
×
×
  • 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.