-
Compteur de contenus
1 844 -
Inscription
-
Dernière visite
-
Jours gagnés
74
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par noftaly
-
Ah ok, donc tu as la toute dernière version :p
-
Salut à tous ! Voici mon premier tuto ! Et aujourd'hui je vais parler du switch, car c'est une fonctionnalité présente dans tous les langages de programmation (C, C++, Java, JavaScript...) et qui est très utile ! Et j'ai découvert il n'y a pas très longtemps, qu'il existe aussi en skript ! (mais il n'est pas aussi complet que sur les autres langages...) Il vous faut soit MundoSK soit ExertSK (ce dernier est apparemment obsolète). Pour ma part je vais utiliser MundoSK. 1° switch-case, kesako ? C'est très simple. Le switch (ou match) et un effet qui va pouvoir remplacer les if, else if, else. Si vous avez beaucoup de if / else if / else à la suite, le switch pourra rendre tout ca un peu plus lisible. 2° Le switch Pour commencer, voyons la syntaxe (MundoSk) : (switch|match) %object%: Cela veut dire que l'on va l'utiliser de cette façon: switch {variable}: switch arg-1: match event-block: match {_variable}: 3° Le case Maintenant que l'on a ca, il va falloir aller à la ligne et incrémenter, puis commencer à dire nos conditions. Pour faire une condition, on utilise ca: (case|matches) %object%: donc par exemple: case 1: case "salut": case stone: case "noftaly": Évidemment ce sont des exemples, et si l'object que vous avez switch et de type text, mettez que des case de type text :) Donc prenons un exemple, avec une commande command /macommande [<text>]: trigger: switch arg-1: case "list": message "Tu veux voir la liste !" case "add": message "Tu veux ajouter quelque chose !" case "remove": message "Tu veux supprimer quelque chose" case "cocu": message "Tu n’es pas content !" tadaaaaa ! 4° Le break (exit) En général, à la fin d'un code dans un case, on ajout un break, pour dire que l'on "sort" du switch. Mais en skript, il n'y a pas de break, car il y a déjà une syntaxe présente de base dans skript : le exit. La on veut sortir de 2 sections, alors on va utiliser : exit 2 sections Exemple: command /macommande [<text>]: trigger: switch arg-1: case "list": message "Tu veux voir la liste !" exit 2 sections case "add": message "Tu veux ajouter quelque chose !" if arg-2 is 1: message "&aWaaa" exit 2 sections message "&cBouhhh" case "remove": message "Tu veux supprimer quelque chose" exit 2 sections case "cocu": message "Tu n’es pas content !" exit 2 sections Évidemment dans ce cas ca n’a pas trop d’utilité, mais ca peut s’avérer très utile dans certains cas ! 5° Le default (true) Je vais finir ce tuto par le default. Dans les autres langages, on utilise default pour exprimer la valeur par défaut, donc si aucun des "case" que l’on a mis avant n’est validé. En skript, ce n’est pas default, mais true. On va donc l’utiliser comme ca: command /macommande [<text>]: trigger: switch arg-1: case "list": message "Tu veux voir la liste !" exit 2 sections case "add": message "Tu veux ajouter quelque chose !" if arg-2 is 1: message "&aWaaa" exit 2 sections message "&cBouhhh" case "remove": message "Tu veux supprimer quelque chose" exit 2 sections case "cocu": message "Tu n’es pas content !" exit 2 sections true: message "&cTu es nul ! Jetons lui des pierres !" Comme ca, si on ne mets ni "list" ni "add" ni "remove" ni "cocu", le "true" se déclenche, et on reçoit "Tu es nul ! Jetons lui des pierres !" 6° A savoir Juste deux petits trucs a savoir : on peut mettre un switch dans un switch (dans un case plutôt). switch arg-1: case "remove": switch arg-2: case "salut": message "salut" true: message "au revoir" case "add": message "On ajoute !" exit 2 sections Et on peut mettre un "or" dans les case, pour déclencher le même block avec un cas ou avec un autre command /macommande [<text>] [<text>]: trigger: switch arg-1: case "remove" or "rem": message "Utilisation du or !" case "add": message "On ajoute !" exit 2 sections Voila ! J'espère que ça vous a plu et que vous avez appris quelque chose ! Si vous avez des questions, n'hésitez pas !
-
Et toujours avec l'item d'éponge ?
-
c'est à dire ? que le craft soit celui d'une pioche ? qu'on puisse casser des blocks avec l'éponge ?
-
on damage: if attacker's tool is a sponge named "&eÉpée": damage the victim by 6 hearts on load: register new shapeless recipe for sponge named "&eÉpée" using air, wet sponge, air, air, wet sponge, air, air, stick, air voila, par contre je ne suis pas sur pour le craft, je ne sais plus dans quel sens c'est. donc essaye avec le stick en bas et le stick en haut, et tu me dis lequel fonctionne :p
-
C'est vieux... Si tu prend une version officielle prend la v9b fixes, pas la v8... Elle a presque 2 ans
-
Skript 1.12.2 n'existe pas. Fait /ver skript
-
noftaly updated ★ GiveAll ★ [1.8 - 1.12] [GUI] [API] [Weekly update] with a new update entry: Modifications mineures Read the rest of this update entry...
-
noftaly updated ★ GiveAll ★ [1.8 - 1.12] [GUI] [API] [Weekly update] with a new update entry: Ajout de condition + passage en version définitive Read the rest of this update entry...
-
Bah tu mets tout au milieu (les balises et le contenu) avec le bouton pour choisir la façon dont s'aligne le texte
-
[.Spoiler=Nom du spoiler mais c'est pas obligatoire] ton spoiler [./spoiler] sans les points
-
command /bedogive [<player=%player%>] [<int=1>]: Permission: bedo.give Permission message: &cTu ne peux pas faire cela ! Trigger: Give arg-2 of carrot named "&aBedo" to arg-1 Message "&aTu as bien donné %arg-2% bedo(s) à %arg-1%" On right click with a carrot: If name of player's tool is "&aBedo": Remove a carrot from player's inventory Message "&aTu as utilisé un bedo" Apply swiftness 2 to player for 180 seconds Apply Nausea 1 to player for 10 seconds Apply regeneration 2 to player for 3 seconds Apply fire resistance 1 to player for 180 seconds Apply strenght 1 to player for 180 seconds
-
Ah oui pardon il faut inverser la durée et le joueur ^^ et je viens de voir, skelett n'est pas obligatoire en fait x)
-
À mettre le message au milieu du chat
-
Il faut skelett
-
Juste comme ça parce que je suis un peu maniaque, on ne dit pas (en anglais) "IP bloked" mais "IP blocked" (et encore pas vraiment) De même pour ta signature et le sous-titre, aucun des messages n'est correct ^^ (à part ceux ou il ya juste une IP) donc du tu es français, utilise le français, ce sera mieux :) Et pour quoi utilise tu autant de title, et pas juste une, si dur plus longtemps ?
-
on right click with 6788: Loop all players: Loop-player has permission "position.gps" Message "&2Un joueur vous a envoyé ses coordonnées : %location of player%" to loop-player Voilà ^^ Fait sur tel alors désolé si il y a des étourderies :)
-
command /bedogive [<player=%player%>] [<int=1>]: Permission: bedo.give Permission message: &cTu ne peux pas faire cela ! Trigger: Give arg-2 of carrot named "&aBedo" to arg-1 Message "&aTu as bien donné %arg-2% bedo(s) à %arg-1%" On right click with a carrot: If name of player's tool is "&aBedo": Remove a carrot from player's inventory Message "&aTu as utilisé un bedo" Apply swiftness 2 for 180 seconds to player Apply Nausea 1 for 10 seconds to player Apply regeneration 2 for 3 seconds to player Apply fire resistance 1 for 180 seconds to player Apply strenght 1 for 180 seconds to player Voilà ^^ Fait sur tel alors désolé si il y a des étourderies :)
-
command /staff [<text>]: Permission: staff.chat Permission message: &cVous ne pouvez pas faire cela ! Trigger: If arg-1 is set: Loop all players: Loop-player has permission "staff.chat" Message "&eStaffChat > &6%player% : &e%arg-1%" to loop-player Else: Message "&eStaffChat > &cUsage : /staff <message>" Voilà ^^ Fait sur tel alors désolé si il y a des étourderies :) Et si tu veux aussi afficher le grade du joueur, remplace le %player% par %display name of player%
-
Non pas du tout. Elle est méme très vieille. Il faut mettre : Soit les versions de Bensku, qui sont souvent misent à jour mais non officielles, ou la version 2.2-v9b-fixes de Njol, qui est rare est plus trop mise à jour, mais officielle. Si tu es en 1.8, mets soit la version de Njol, soit la dev 27 ou dev 24 de Bensku
-
À la ligne "if arg-1 is "message"" rajoute un ":" à la fin
-
Nan justement faut la garder xD Il ne te servira pas pour ce skript, mais il te servira sûrement pour d'autres !