Message populaire Izychiel Posté(e) le 1 mars 2016 Message populaire Posté(e) le 1 mars 2016 Hi ! Nouveau tuto pour expliquer comment créer de nouvelles expressions et de nouveaux effets en Skript, de nouvelles lignes de code qui vous permettront par exemple de simplifier une fonction que vous utilisez très souvent, simplifier la vie des gens ou je sais pas moi ! :') Bref, grâce aux versions antérieures à SkQuery 3.22 vous pourrez ceci, vous pouvez trouver cette version sur ce commentaire -> http://dev.bukkit.org/bukkit-plugins/skript/forum/help/75578-sk-query-3-22-1-download/#p4 J'ai appris cette technique grâce à un tutoriel officiel du créateur de SkQuery disponible ici -> http://dev.bukkit.org/bukkit-plugins/skript/forum/tutorials/72019-creating-custom-effects-expressions-in-skquery-3-22/ Ce tuto ne sera donc presque qu'une traduction. Tout d'abord ce système d'addon fonctionne en deux fichiers distincts, un premier qui sera avec l'extension .skq et un deuxième .sk tout simplement. Le premier rassemblera les déclarations des différents expressions et effets, à vrai dire je ne comprends pas encore la différence entre les deux :3 Donc vous devrez donc initier votre expression ou effet comme suit dans le fichier .skq, ce fichier devra aussi avoir une indentation au début du fichier : -- SimpleWebVars declare effect "set (webvar|varweb) $%string% to %string%" declare expression "(webvar|varweb) $%string%" Ici les %string% correspondent à une valeur de type "chaîne de caractères" que le skripteur pourra rentrer, par exemple "Pseudo", exemple: set webvar $"MoNom" to "Valeur" Ensuite comme vous pouvez le voir il est possible de mettre des choix de mots, ici on peut choisir ou "webvar" ou "varweb" grâce aux parenthèses () et les mots séparés par une barre |. On peux par ailleurs, mettre des mots falcultatifs grâce à des crochets []. [the] (attacker|damager) Ensuite, dans le .sk vous devrez utilisez ces expressions/effets sous cette forme, comme des events et mettre du code ensuite: custom effect logic for "set (webvar|varweb) $%string% to %string%": broadcast "%string expression 1% - %string expression 2% " custom expression logic for "(webvar|varweb) $%string%": set expression value to 1 Comme vous pouvez le voir au-dessus, il faut utiliser %string expression 1% pour récupérer le %string% dans l'expression et ensuite, vous pouvez donner une valeur à votre expression qui pourra être récupérer par exemple pour donner sa valeur à une variable: set {_test} to webvar $"MaWebvar" Enfin lorsque vous aurez terminé, enregistrez les deux fichiers dans votre dossier /Skript/scripts/, puis faites une vraie reload pour que votre .skc soit compté, celui-ci sera alors désactivé avec un tiret - devant et un nouveau fichier sera crée, un .skqc qui ne sera pas éditable. Donc ce sera les deux fichiers .skqc et .sk qu'il faudra partager avec vos amis directement, et si vous voulez éditer votre .skqc, il faudra passer par le .skq et le réactiver puis finir par une reload :) Le .sk par contre chargera aussi avec un /sk reload Merci d'avoir lu ce tutoriel, si j'ai oublié des choses, que vous avez des questions, n'hésitez pas à poster un commentaire ! :D 5
angelus76 Posté(e) le 5 mars 2016 Posté(e) le 5 mars 2016 Sa donnerais peut etre l'envie a certain de reprendre la methode du Json.sk pour en fair un .skq afin de pouvoir utiliser les fonctions de maniere plus simple dans les skript ;) Gg pour le tuto, je voulais le faire aussi, mais j'avais peur de ne pas pouvoir tous expliquer car je ne comprenais pas tous moi même :D 1
Izychiel Posté(e) le 17 avril 2016 Auteur Posté(e) le 17 avril 2016 J'y comprend rien :'( Je ne peux pourtant pas être plus clair :/ Regarde dans les tutoriels en anglais sinon, et si tu as des question n'hésite pas :p
Mentosh Posté(e) le 14 juin 2016 Posté(e) le 14 juin 2016 Bonjour, es-ce que le forum organise des cours de skripts ?
kumakuma215 Posté(e) le 15 juin 2016 Posté(e) le 15 juin 2016 Bonjour, es-ce que le forum organise des cours de skripts ? Oui. Mais c'est dirigé par des membres de la commu. Pour plus d'infos, rend toi ici : https://skript-mc.fr/forum/threads/cours-de-skript.5840/#post-52250
ShiRzoOa Posté(e) le 15 juin 2016 Posté(e) le 15 juin 2016 Merci @Izychiel pour ce super tuto ! J'ai galéré pendant quelques temps pour comprendre, mais j'ai réussi enfin :D 1
Blackmine57 Posté(e) le 26 octobre 2016 Posté(e) le 26 octobre 2016 Rien comprit :( Je sais que tu peux pas être plus claire mais... voila... :(
Izychiel Posté(e) le 28 octobre 2016 Auteur Posté(e) le 28 octobre 2016 Rien comprit :( Je sais que tu peux pas être plus claire mais... voila... :( Si tu as des questions n'hésite pas ! :D
Blackmine57 Posté(e) le 28 octobre 2016 Posté(e) le 28 octobre 2016 Bah en faite, j'ai rien comprit :p
Izychiel Posté(e) le 28 octobre 2016 Auteur Posté(e) le 28 octobre 2016 Bah en faite, j'ai rien comprit :p C'est pas une question ça :/ Mais tu cherches à comprendre ? Tu veux faire quoi ?
Blackmine57 Posté(e) le 28 octobre 2016 Posté(e) le 28 octobre 2016 Bah je veux rien faire du spécial :p Et oui je cherche un comprendre :(
Izychiel Posté(e) le 1 novembre 2016 Auteur Posté(e) le 1 novembre 2016 Je me permets de UP, de remettre en avant ce auto génialissime !
4rno Posté(e) le 7 décembre 2016 Posté(e) le 7 décembre 2016 Super ce tuto ! Merci, car visiblement le tuto anglais n'existe plus :/ Petite question, il y a moyen d'utiliser des listes avec ça ? 1
Izychiel Posté(e) le 7 décembre 2016 Auteur Posté(e) le 7 décembre 2016 car visiblement le tuto anglais C'est étonnant :o Il doit y avoir un nouveau tutoriel sur SkUnity :P Sûrement pour les listes ! Mais explique nous juste ce que tu veux, on pourra peut-être t'aider directement ;) Et si tu trouves un nouveau tutoriel sur ça sur SkUnity, il en parlera sûrement :)
4rno Posté(e) le 7 décembre 2016 Posté(e) le 7 décembre 2016 Ce que je souhaiterais, c'est que je puisse utiliser des listes (dans mon cas d'uuid (donc de type "text" puisque il n'existe pas de type "uuid" :( ))dans des expressions, car je suis entrain de dev un serv', et puisque comme chacun le sait, les joueurs peuvent changer de pseudo, et donc toutes mes variables contenants des joueurs stockent leurs UUID; cependant, les effets en général prennent en argument des players, et pas des uuid. Ayant déjà vu qu'il était possible de créer des expressions custom (en ayant une fois regardé à l'intérieur de SkriptPlus), j'ai donc voulu créer une expression "<uuid>'s player", et donc c'est là que je souhaiterais utiliser des listes de string (puisque les uuid sont stockées sous forme de string). EDIT: enfaite, il suffit de mettre %strings% pour récupérer des listes ^^, donc voici mon code si ça intéresse quelqu'un: custom expression logic for "%strings%'s player[s]": set {_players::*} to split "%string expression 1%" at " " loop {_players::*}: set {_players::%loop-index%} to player from loop-value set expression return value to {_players::*} 1
Skripting Posté(e) le 7 décembre 2016 Posté(e) le 7 décembre 2016 Ce que je souhaiterais, c'est que je puisse utiliser des listes (dans mon cas d'uuid (donc de type "text" puisque il n'existe pas de type "uuid" :( ))dans des expressions, car je suis entrain de dev un serv', et puisque comme chacun le sait, les joueurs peuvent changer de pseudo, et donc toutes mes variables contenants des joueurs stockent leurs UUID; cependant, les effets en général prennent en argument des players, et pas des uuid. Ayant déjà vu qu'il était possible de créer des expressions custom (en ayant une fois regardé à l'intérieur de SkriptPlus), j'ai donc voulu créer une expression "<uuid>'s player", et donc c'est là que je souhaiterais utiliser des listes de string (puisque les uuid sont stockées sous forme de string). EDIT: enfaite, il suffit de mettre %strings% pour récupérer des listes ^^, donc voici mon code si ça intéresse quelqu'un: custom expression logic for "%strings%'s player[s]": set {_players::*} to split "%string expression 1%" at " " loop {_players::*}: set {_players::%loop-index%} to player from loop-value set expression return value to {_players::*} Pour une liste du dois mettre ça dans ton .SKQ : declare loopable expression "tonExpression" Si tu veux récupérer une liste d'une expression tu fais ceci : set %objects% to %x-objects% expression %integer%
Izychiel Posté(e) le 8 décembre 2016 Auteur Posté(e) le 8 décembre 2016 Mais y'a déjà "uuid of player" avec SkQuery il me semble :')
4rno Posté(e) le 8 décembre 2016 Posté(e) le 8 décembre 2016 Oui, mais on peut pas lui donnez une liste d'uuid, c'est uniquement un seul uuid
Izychiel Posté(e) le 8 décembre 2016 Auteur Posté(e) le 8 décembre 2016 J'ai du mal à comprendre {variable.%uuid of player%} suffit pas ? :O
Skripting Posté(e) le 8 décembre 2016 Posté(e) le 8 décembre 2016 Oui, mais on peut pas lui donnez une liste d'uuid, c'est uniquement un seul uuid add uuid of %player% to %objects% Une UUID est sous forme de string.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant