Aller au contenu

GauvainWizard

Ancien
  • Compteur de contenus

    638
  • Inscription

  • Dernière visite

  • Jours gagnés

    13

Tout ce qui a été posté par GauvainWizard

  1. Sujet résolu. Je passe dans la section Résolu.
  2. GauvainWizard

    Aide skript lancer !

    Sujet inactif. Je lock et déplace dans la section "Inactifs".
  3. MAIS C'EST TON ANNIVERSAIRE ! Joyeux anniversaire :3
  4. Evite les doubles postes la prochaine fois ! Et oui chez moi aussi ça fonctionne, mais bon, c'est une solution comme une autre :) Merci ^^
  5. Modérateur en test :D
  6. set {_potion} to splash potion of poison 2 set name of {_potion} to "&9[&3Alchimiste&9]" give 1 {_potion} to player-arg Essaie ça
  7. GauvainWizard

    Problème SKFreeze

    On inventory click existe bien :) Et executor permet de désigner celui ayant exécuter la commande.
  8. GauvainWizard

    Drop [...] with lore ""

    Salut ! set {_i} to {@ItemAccreditation} parsed as an item set name of {_i} to "&bPass niveau {@NiveauAcc1}" set lore of {_i} to "Patate||Sous-titre quelconque" drop {_i} at location of victim Devrait marcher, je n'ai pas testé ! :)
  9. Quand j'enregistre une location, j'enregistre les x, y et z un par un pour ensuite pouvoir les récupérer plus facilement ^^ Je te conseille de faire de même
  10. Tu peux éviter de spam les messages de profils ? ^^'
  11. Et avec ça tu peux lancer différentes commande sur une même ligne ? ^^'
  12. Tu pourrais réduire le code je pense :p
  13. Ahah, tout dépend de tout, j'ai testé et ça ne fonctionne pas, c'est tout ^^
  14. Bah t'es un des rares, parce que ça fonctionne pas en 1.8+ chez moi
  15. C'EST TON ANNIVERSAIRE OLALA <3 BON ANNIVERSAIRE
  16. ça ne fonctionne pas chez moi ça ^^ Mais le json.sk a toujours marcher par contre :)
  17. Ce n'est pas du tout un raccourci comme les options ^^
  18. C'est moi ou certaines interface ont changés sur le forum ? :)
  19. on break of cobblestone: cancel event set event-block to air drop 1 stone Fait plus de recherche la prochaine fois.
  20. TMTCPas #2 - Les Fichiers Yml https://skript-mc.fr/forum/posts/70021/
  21. Salut à tous ! Si vous êtes ici c'est que vous vous voulez en savoir plus sur les fichiers .yml (yaml) et sur leur utilisation avec WildSkript. Vidéo sur vous n'aimez pas l'écrit: Enfin bref ! Commençons dés maintenant le TMTCPas #2 (Toi même tu sais pas #2) Tout d'abord, il faut savoir qu'un fichier .yml peut ressembler à ça: nombre de parents: 2 famille: 1 parent: Jean 2 parent: Jeanne enfants: - Edouard - Michel Nous avons donc ici plusieurs données, tout d'abord les données "basiques" : nombre de parents Les données qui sont dite "parents" c'est à dire que vous ne pouvez rien écrire après les ":", ici c'est le cas pour "famille" Ensuite vous avez les données qui sont dite "enfant", ici c'est le cas pour "1 parent","2 parent" et "enfants" les données "1 parent" et "2 parent" contiennent des données "basiques" tandis que "enfants" contient une liste. Pour pouvoir éditer un fichier yml et parfois même un dossier.. eh bien il faut savoir le créer, et voilà comment on créer un fichier/dossier : create folder "plugins/TMTCPas" # Va créer un nouveau dossier nommé "TMTCPas" create file "plugins/TMTCPas/config.yml" # Va créer un nouveau fichier nommé "config.yml" qui se situera à l'intérieur du dossier TMTCPas delete file "plugins/TMTCPas/config.yml" # Detruit le fichier "config.yml" situé dans le dossier "TMTCPas" # Ces fichiers/dossier se situeront dans le dossier plugins de votre serveur. La Documentation Create File/Folder La Documentation Delete File/Folder Bon, maintenant passons à l'écriture dans votre fichier config, imaginons que vous vouliez faire une config automatique à chaque fois que le script est installé sur votre serveur. Voilà comment nous allons procéder pour écrire à l'intérieur d'un fichier : write file "TMTCPas: 2" to "plugins/TMTCPas/config.yml" # On utilise l’événement write file (ou wf) pour écrire dans un fichier La Documentation WF/Write File En mettant des données à l'intérieur d'un fichier, vous pourrez par la suite les réutiliser, prenons par exemple ce fichier: nombre de parents: 2 famille: 1 parent: Jean 2 parent: Jeanne age: parent: 1: 40 2: 42 enfants: - Edouard - Michel Il faudra procéder comme ceci: set {_nombre.parents} to single value "nombre de parents" get of "plugins/TMTCPas/config.yml" # La variable {_nombre.parents} contient : "2" set {_famille.1parent} to single value "famille.1 parent" get of "plugins/TMTCPas/config.yml" # Pour marquer la séparation entre une valeur "parent" et une valeur "enfant", il faut utiliser un "." set {_age.parent1} to single value "famille.age.parent.1" get "plugins/TMTCPas/config.yml" # On récupère l'âge du premier parent. set {_list.enfant::*} to value list "famille.enfants" get of "plugins/TMTCPas/config.yml" # On récupère la liste des enfants. # Sachez que lorsque vous faites comme ceci, votre variable sera considéré comme de type text, il faudra donc la parsed as number ou autre pour la réutiliser comme vous le souhaitez. La Documentation Single Value La Documentation Value List Ensuite, vous pouvez également changer les données qui sont situés à l'intérieur d'un fichier, prenons ce fichier: Pour changer la valeur "nombre de parents" on va faire comme ceci: set "nombre de parents" to "3" in yaml file "plugins/TMTCPas/config.yml" # Change "nombre de parents: 2" en "nombre de parents: 3" Pour "1 parent" on fera comme ceci: set "famille.1 parent" to "Laurent" in yaml file "plugins/TMTCPas/config.yml" # Change la valeur "1 parent: Jean" et "1 parent: Laurent" La Documentation Change Yaml Value Pour ajouter/retirer une valeur d'une liste, il faut faire comme ça: remove "Edouard" from yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Retire Edouard de la liste des enfants add "SNOWACH" to yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Ajoute @Snowach à la liste des enfants add "PsYZiiK" to yaml list "famille.enfants" from file "plugins/TMTCPas/config.yml" # Ajoute @PsYZiiK à la liste des enfants Il n'y a pas de documentation pour ça. Sachez également que vous pouvez récupérer l'ensemble d'un fichier dans une variable : set {_content} to content of file "plugins/TMTCPas/config.yml" # La varialbe {_content} contient tout le texte situé dans le fichier "config.yml" create file "plugins/TMTCPas/config2.yml" # Creation d'un nouveau fichier wf "%{_content}%" to "plugins/TMTCPas/config2.yml" Attention : Cet fonctionnalité de WildSkript ne fonctionne pas si Umbaska est installé sur votre serveur. La Documentation Content Of File Ce tutoriel est désormais fini ! Si tu n'as pas compris ce tutoriel, envoie-moi un MP qu'on règle tout ça ensemble :)
  22. TMTCPas #1.5 - Les Fonctions "Avancées" (Avec le return) >> https://skript-mc.fr/forum/posts/69952/
  23. Salut à tous ! Ce tutoriel est destiné aux personnes qui savent déjà créer des fonctions "basiques" qui ne nécessitent pas de "return". Si vous ne savez pas créer de fonctions basiques, allez vous renseigner ici >> Cliquer ici Enfin bref, vous êtes ici sur le TMTCPas #1.5 Les Fonctions "Avancées" (Avec le return) A partir de maintenant, je vais faire comme si vous connaissiez les fonctions. Imaginons que nous souhaitons créer une sorte de calculatrice In-Game qui permette de faire des additions basiques. On va ici utiliser une fonction, bien que ce ne soit pas nécessaire, mais c'est pour l'exemple. Voici la commande: command /calcul <text> <text>: trigger: send "%calcul(arg 1, arg 2)%" Vous voyez donc cette ligne : send "%calcul(arg 1, arg 2)%" En fait, la fonction calcul(), que nous allons créer plus bas, renvoie quelque chose, c'est à dire quel va envoyer un "message" à votre Script (ce "message" peut-être du texte, un nombre, un block, etc...) Voici comment créer une fonction qui renvoie une donnée : function calcul(first: number, second: number) :: number: set {_final} to {_first} + {_seconde} # Ici on fait le calcul return {_final} # Ici le envoie la réponse au calcul Si vous êtes habituez aux fonctions basiques, vous avez sans doute remarqué le ":: number" derrière votre fonction, en effet, c'est ce bout de code qui va vous permettre de définir de quel "type" sera la donnée que vous allez renvoyer avec votre fonction. En résumé : function calcul(first: number, seconde: number) :: number: # ":: number" le type de donnée que va renvoyer la fonction set {_final} to {_first} + {_second} # Ici le calcul est effectué par la fonction return {_final} # Ici on "envoie" la réponse au calcul command /calcul <number> <text>: trigger: send "%calcul(arg 1, arg 2)%" # C'est ici que la "réponse" est donné Voilà ! Si tu n'as pas compris ce tutoriel, envoie-moi un MP qu'on règle tout ça ensemble :)
  24. TMTCPas #1 - Les Fonctions Basiques (Sans le return) https://skript-mc.fr/forum/posts/69943/
  25. Salut à tous ! Récemment, j'ai eu plusieurs demande d'aide vis à vis des fonctions et aujourd'hui j'ai décidé de lancer ma propre série de tutoriel, les TMTCPas (Toi même tu sais pas). Enfin bref, ce premier tuto sera destiné au fonction basique qui ne nécessite pas de return. Bon, dejà le principe d'une fonction (ou d'un sub), c'est de réduire la taille d'un fichier, ça tu le sais. Exemple: Imaginons que j'ai un skript qui ressemble à ça: on death: if damage was cause by explosion: add 1 to {killstreak.%attacker%} add 1 to {kill.%attacker%} add 1 to {death.%victim%} send "Tu es mort d'explosion." to victim else if damage was cause by lava: add 1 to {killstreak.%attacker%} add 1 to {kill.%attacker%} add 1 to {death.%victim%} send "Tu es mort de lave." to victim else if damage was cause by sword: add 1 to {killstreak.%attacker%} add 1 to {kill.%attacker%} add 1 to {death.%victim%} send "Tu es mort d'épée." to victim (Je sais même pas trop si on peut écrire ça comme ça mais c'est pas trop le problème ^^) Donc bon, là on a clairement un problème, vu qu'on répète à chaque fois la même ^^ Donc ! Comment régler ce problème ! On va créer une fonction ! Alors, toutes fonctions doit être créer de cette manière: function attackerVictim() # code Donc ici, ça devrait ressembler à un truc à peu près comme ça: function attackerVictim() add 1 to {killstreak.%attacker%} add 1 to {kill.%attacker%} add 1 to {death.%victim%} Donc bon, là, si on l'intègre au code comme ça, ça va pas fonctionner : on death: if damage was cause by explosion: attackerVictim() # Ici on appelle la fonction send "Tu es mort d'explosion." to victim else if damage was cause by lava: attackerVictim() send "Tu es mort de lave." to victim else if damage was cause by sword: attackerVictim() send "Tu es mort d'épée." to victim function attackerVictim() add 1 to {killstreak.%attacker%} add 1 to {kill.%attacker%} add 1 to {death.%victim%} Problème : La fonction ne va pas comprendre ce qu'est %victim% et %attacker% donc, on va passer par des "paramètres" que tu peux mettre quand tu créer une fonction, ça ressemble à ça: function attackerVictim(a: player, v: player) # Donc là j'ai crée des variables temporaires dans ma fonction, et j'ai décidé de les parse as player. D'où le "a: player". add 1 to {killstreak.%{_a}%} # Donc ici on remplace %attacker% par %{_a}% (qui représente l'attaquant) add 1 to {kill.%{_a}%} # Ici pareil add 1 to {death.%{_v}%} # Ici on met %{_v}% Sachez que l'on pourrait également mettre des paramètres de fonction de ce type : a: text # Il faudrait alors appeler la fonction dans le code comme ça : attackerVictim("attacker", victim) a: number a: block Donc notre fonction est prête ! Il ne manque plus qu'à l'appeler et on fait comme ça: on death: if damage was cause by explosion: attackerVictim(attacker, victim) # Ici on appelle la fonction, attacker ça va envoyer le pseudo de l'attaquant à la fonction attackerVictim et victim va envoyer le pseudo de la victime à ta fonction ! send "Tu es mort d'explosion." to victim else if damage was cause by lava: attackerVictim(attacker, victim) send "Tu es mort de lave." to victim else if damage was cause by sword: attackerVictim(attacker, victim) send "Tu es mort d'épée." to victim function attackerVictim(a: player, v: player) add 1 to {killstreak.%{_a}%} add 1 to {kill.%{_a}%} add 1 to {death.%{_v}%} Voilà ! Si tu n'as pas compris ce tutoriel, envoie-moi un MP qu'on règle tout ça ensemble :)
×
×
  • 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.