Nashoba 254 Posté : 27 décembre 2016 (modifié) Sommaire: Base de l'addon Créer un effet Créer une condition Créer une expression Créer un évent Créer un type --------------------------- Avant de continuer, assurez-vous d'avoir suivi au moins les 2 premiers tutoriaux ou vous pourrez être perdus. Créer un évent simple Aujourd'hui on va voir comment créer un évent simple. Dans cette partie on aura pas besoin de créer de nouvelle classe, on va juste enregistrer l'évent « on ... » ainsi que les valeurs dedans (ex : event-player, event-location...). Voici comment enregistrer votre évent : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Pour le « Nom de votre évent », vous pouvez mettre ce que vous voulez. Pour ClassBukkitDeVotreEvent.class, il faut remplacer ceci par la classe Bukkit de l'évent. Pour « event », il faut remplacer par le code skript sans le « on ». Par exemple on va recréer l'évent « on join ». Ça nous donne tout simplement : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Le problème reste qu'on ne peut toujours pas récupérer les infos. Pour se faire on va enregistrer les « event values ». Encore une fois pas besoin de créer de classe spéciale, on met ce code juste après le Skript.registerEvent(...). Voici à quoi ressemble le bout de code pour enregistrer une valeur d'évenement : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. La première chose à faire est de remplacer tous les ClassBukkitDeVotreEvent par la classe Bukkit qui contient votre événement. Ensuite il faut définir le type d'objet que renvoie la valeur d’événement. Si on remplace tous les Object par Player, on pourra utiliser « event-player » en Skript. Si on remplace tous les Object par Location, on pourra utiliser « event-location » en Skript. Pour finir la dernière chose à changer est le return. Il faut retourner l'objet en question, celui que vous voulez utiliser. Pour cela vous pourrez utiliser la variable e qui sera votre évent. Reprenons notre exemple « on join ». Le code final (avec l'enregistrement + le return du joueur) donnera : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Créer un évent complexe Bientôt Modifié 26 juillet 2018 par Nashoba 2 Partager ce message Lien à poster Partager sur d’autres sites
Skripting 605 Répondu : 27 décembre 2016 Salut^^ ! Merci beaucoup pour le tutoriel ! Ca m'a été très utile ! Mais, est-ce-qu'il est possible de créer un événement Skript via un événement personnalisé ? Je m'explique, j'ai crée un événement personnalisé (RegionCreateEvent (WorldGuard)). Voici la classe de mon événement : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Et voici le moment où j'appelle mon événement dans mon Main : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Est-ce-que quand je crée mon event Skript je peux faire ça ? : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Merci d'avance :p ! Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 27 décembre 2016 Oui ça marche, je l'ai déjà fait dans mon addon :) 1 Partager ce message Lien à poster Partager sur d’autres sites
Skripting 605 Répondu : 28 décembre 2016 Merci @Nashoba. Dernière question, comment fait on pour enregistrer plusieurs évents values ? Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 28 décembre 2016 Tu refais la même chose (en rajoutant à nouveau le code pour l'évent value), avec la même classe pour l'évent mais tu change le type d'objet ^^ 1 Partager ce message Lien à poster Partager sur d’autres sites
Skripting 605 Répondu : 28 décembre 2016 Tu refais la même chose (en rajoutant à nouveau le code pour l'évent value), avec la même classe pour l'évent mais tu change le type d'objet ^^ Merci je viens de tester ça fonctionne :P Partager ce message Lien à poster Partager sur d’autres sites
MrForoche 109 Répondu : 31 décembre 2016 Je comprends pas le Java :'( Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 31 décembre 2016 Je comprends pas le Java :'( Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. :) 1 Partager ce message Lien à poster Partager sur d’autres sites
MrForoche 109 Répondu : 31 décembre 2016 Je veux pas apprendre ^^ C'est trop chaud le Java , je cramerai moi xD Partager ce message Lien à poster Partager sur d’autres sites
ExtraCreep 36 Répondu : 1 janvier 2017 Je veux pas apprendre ^^ C'est trop chaud le Java , je cramerai moi xD Tu fais comme tu veux, mais les blagues comme ça moi j'aime pas ça ;( Partager ce message Lien à poster Partager sur d’autres sites
MrForoche 109 Répondu : 1 janvier 2017 D'accord x'D Partager ce message Lien à poster Partager sur d’autres sites
Danvilld 0 Répondu : 9 septembre 2017 Je n'ai pas compris un truc, j'ai fait tout comme tu le dis sauf que dans Skript on récupère comment ces variables ? Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 9 septembre 2017 Les event values? Tu dois utiliser "event-%type de variable%". Exemples: Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
angelus76 222 Répondu : 10 septembre 2017 Merci pour ces tutos sur la creation d'add-on en francais ;) 1 Partager ce message Lien à poster Partager sur d’autres sites
Danvilld 0 Répondu : 15 septembre 2017 Et comment j'en crée genre %event-coucou% Partager ce message Lien à poster Partager sur d’autres sites
angelus76 222 Répondu : 16 septembre 2017 Coucou n'est pas un type. Tu peut pas creer des type de n'importe quel nom. Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 16 septembre 2017 Oui mais avec un addon il est possible de créer des types. Partager ce message Lien à poster Partager sur d’autres sites
Mrweefle 0 Répondu : 14 août 2018 J'ai un problème avec les EventValues que je n'ais toujours pas réussi a résoudre, j'ai toujours une erreur dans ma console pourtant cela devrait fonctionner. Voilà le code java: Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Et voilà l'erreur dans ma console: Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Voilà, en espérant que quelqu'un sache résoudre mon problème... Partager ce message Lien à poster Partager sur d’autres sites
Nashoba 254 Répondu : 14 août 2018 Il manque une class dans le plugin Skript. Tu as la dernière version ? Partager ce message Lien à poster Partager sur d’autres sites
Mrweefle 0 Répondu : 16 août 2018 Le 14/08/2018 à 22:07, Nashoba a dit : Il manque une class dans le plugin Skript. Tu as la dernière version ? Bah j'ai le dernier build de Bensku je ne comprend vraiment pas cette erreur et je n'arrives pas a la corriger, j'ai même essayé avec l'ancien build de njol mais cela ne fonctionne pas Ou alors il faut le compiler avec maven j'en sais rien... Partager ce message Lien à poster Partager sur d’autres sites
Mrweefle 0 Répondu : 20 août 2018 Mon problème est enfin résolu, merci maven Partager ce message Lien à poster Partager sur d’autres sites