-
Compteur de contenus
148 -
Inscription
-
Dernière visite
-
Jours gagnés
11 -
Crédits
66 [Faire un don]
Voserv a gagné pour la dernière fois le 7 décembre 2022
Voserv a eu le contenu le plus aimé !
Réputation sur la communauté
63 Tu commences à avoir des copains !À propos de Voserv
-
Rang
Membre
-
CJ_LerouxDsecour a commencé à suivre Voserv
-
Voserv a commencé à suivre ClaySoldiers [1.17.1]
-
Version 1.0.0
11 downloads
Une adaptation en Skript du mod connu ! C'est quoi Clay Soldiers ? Cette idée de Skript est issue du mod du même nom, qui vous permet d'invoquer des serviteurs de couleur différente pour s'affronter entre eux. Comment ça marche ? Utilisez la commande principale: /claysoldiers help. Obtenez des oeufs de soldats avec /claysoldiers eggs. La permission claysoldiers.admin est nécessaire pour utiliser cette commande. La permission claysoldiers.spawn est requise pour utiliser les oeufs. Des bonus en plus ? Vous pouvez équiper des objets à vos soldats en cliquant droit sur eux en tenant l'objet désiré. Grâce à /claysoldiers items vous pouvez obtenir des bonus à appliquer sur vos soldats. La permission claysoldiers.equip est requise pour effectuer ces actions. Amusez-vous bien ! DISCLAIMER: Ce Skript comme tous les autres que je conçois sont surtout à but éducatif. Vous pouvez les modifier, en faire ce que vous voulez. Des commentaires sont écrits pour que l'ensemble du code soit clair à analyser. Enjoy coding Skript ! -
Voserv a gagné Trophée Deux ans déjà ?
-
Voserv a gagné Trophée Petit Nouveau
-
-
Bonjour, Voici un petit tutoriel pour créer des menus améliorés avec Skript. Qu'est-ce qu'un menu amélioré ? vous allez le voir ci-dessous mais d'abord nous allons voir ensemble la construction basique d'un menu. Ce tutoriel n'est compréhensible que pour ceux qui connaissent la base de création d'un gui. La construction basique et que la majorité connaissent est d'utiliser le format slot. Nous allons garder cette technique, voici donc un menu basique. command /menu: trigger: open chest with 3 rows named "Test" wait 1 tick format slot 0 of player with stone named "stone" with lore "test" to be unstealable Ceci est la construction basique quand vous voulez créer un objet dans un inventaire qu'on ne puisse pas utiliser. Mais imaginons que vous voulez faire que ce même objet exécute une commande, la majorité utilisera [make player execute command "/blabla"] comme ci dessous: command /menu: trigger: open chest with 3 rows named "Test" wait 1 tick format slot 0 of player with stone named "stone" with lore "test" to run [make player execute command "/blabla"] Ainsi, lorsque le joueur cliquera sur l'objet, il verra la commande /blabla exécutée. Mais ce système possède un défaut. Imaginons que vous vouliez faire des menus où le joueur est obligé de passer par le menu, mais que si cela s'exécute via une commande, le joueur, s'il trouve la commande pourra exécuter l'action sans aller via votre menu. Vous allez me dire qu'il est possible de mettre une condition dans la commande pour détecter l'inventaire etc. mais c'est fastidieux pour ce que c'est non ? Il existe donc une solution simple, et qui permet aussi de nouvelles fonctionnalités. Vous allez devoir utiliser tout d'abord l'addon nommé SkMorkaz. Cet addon vous donne accès à un nouvel évènement: on mor inventory click: Cet évènement vous permet de détecter lorsqu'un joueur clique sur un objet dans un inventaire. Cet évènement sera très utile pour éviter que le joueur n'exécute une action hors du menu désiré. Imaginons que vous voulons faire que lorsque un joueur clique sur un objet nommé "stone", cela lui retourne un message "ça marche !", nous allons donc faire ceci: on mor inventory click: if name of event-item is "stone": send "ça marche !" Ainsi, lorsque le joueur cliquera sur un objet nommé "stone", cela va lui renvoyer un message. Pour détecter le menu où se trouve le joueur, il suffit d'ajouter cette ligne: if inventory name of current inventory of player is "nom de l'inventaire": Et grâce à cela, vous pouvez éviter que des joueurs exécutent des actions hors des menus. De plus, le fait de pouvoir détecter les clics sur les items permet bien d'autres choses ! Mais cet évènement n'est pas seulement pratique, il permet aussi d'ajouter une nouvelle fonctionnalité qui est impossible avec le "to run" avec le "format slot". Vous pouvez ajouter la fonctionnalité de détecter les clics droits, clics gauches etc. pour permettre à un objet d'avoir plusieurs fonctions selon le clic. Vous allez avoir besoin de l'addon Skellet. Cette condition est assez compliquée dans le sens où il y a un bon nombre de variantes en fonction de vos addons. Voici l'exemple extrait de Skunity: on inventory click: broadcast "Type: &4%clicked type%" if clicked type is MIDDLE: #Only works if Umbaska and Bensku's edit aren't installed. #do stuff on inventory click: broadcast "Type: &4%clicked type%" if clicked type is middle mouse button: #Using Bensku's edit #do stuff on inventory click: broadcast "Type: &4%clicked type%" if "%clicked type%" is "MIDDLE": #If you have Umbaska installed #do stuff on inventory click: broadcast "Type: &4%clicked type%" if "%clicked type%" is "middle mouse button": #If you have Bensku's edit and Umbaska installed (How tho?) #do stuff Et voici ci-dessous tous les différents types de clics disponibles, leur écriture change en fonction des addons que vous utilisez, vous avez la liste extraite de Skunity ci-dessous: [spoiler=TYPES DE CLICS]CONTROL_DROP Holding Ctrl while pressing the "Drop" key (defaults to Q). CREATIVE Any action done with the Creative inventory open. DOUBLE_CLICK Pressing the left mouse button twice in quick succession. DROP The "Drop" key (defaults to Q). LEFT The left (or primary) mouse button. MIDDLE The middle mouse button, or a "scrollwheel click". NUMBER_KEY One of the number keys 1-9, correspond to slots on the hotbar. RIGHT The right mouse button. SHIFT_LEFT Holding shift while pressing the left mouse button. SHIFT_RIGHT Holding shift while pressing the right mouse button. UNKNOWN A type of inventory manipulation not yet recognized by Bukkit. WINDOW_BORDER_LEFT Clicking the left mouse button on the grey area around the inventory. WINDOW_BORDER_RIGHT Clicking the right mouse button on the grey area around the inventory. If you're using Bensku's edit these will be your click types: left mouse button, left mouse button with shift, right mouse button, right mouse button with shift, window border using right mouse button, window border using left mouse button, middle mouse button, number key, double click using mouse, drop key, drop key with control, creative action, unknown Ainsi, en fonction de l'addon utilisé, il vous suffira d'intégrer une condition pour détecter le clic. Imaginons que j'utilise le premier exemple, donc si Bensku et Umbaska ne sont pas installés, il me suffira d'ajouter la condition ci-dessous et de mettre comme clic LEFT par exemple, pour savoir si le joueur fait un clic gauche: if clicked type is LEFT: send "ça marche ": Ce tutoriel est maintenant terminé et j'espère qu'il vous sera utile à créer des menus performants et avec plus de fonctionnalités ! :)
-
Tout ce que tu as à faire, c'est créer une condition pour déterminer le nom du PNJ et empêcher le fait qu'il reçoive des dommages, ou tu utilises tout simplement Citizens. Pour la condition, il suffit de faire ceci: On damage: if name of victim is "&aBoutique": cancel event
-
Oui je me suis trompé ici: delete {blockadded::%location of event-block%}, il faut mettre delete {blockadded::*} mais si ça ne marche toujours pas, c'est bizarre car moi j'ai toujours utilisé ce système.
-
D'accord donc, Il faut que tu enregistres le type du bloc et sa position dans des variables, je vais te la solution: [Contenu masqué] En gros, quand un bloc est cassé, il sera enregistré dans une variable qui contient les types de blocs et une autre qui contient les coordonnées de ceux-ci. Ensuite, il va mettre une variable qui correspond aux coordonnées du block en "true" pour dire que le bloc a bien été enregistré. A la fin, il n'y a plus qu'a loop comme je l'ai fait, pour remettre le bloc à sa position initiale. J'ai utilisé ce système pour mes gadgets et des jeux, donc normalement il devrait fonctionner !
-
Ton skript c'est pour un jeu ?, car le système sera totalement différent selon comment tu l'utilises. Ton block doit réapparaître à la fin d'un jeu, ou il reviens après x secondes/minutes ?
-
Mets la dernière version, c'est peut-être ça le soucis.
-
J'ai testé et ça marche ! :) on leftclick holding a blaze rod: line 1 of the lore of player's tool contains "&6&lblabla" send "ca marche"
-
Bonjour, Tout d'abord, lorsque tu insères ta fonction dans ta commande, c'est normal que cela ne marche pas. Premièrement tu dois recopier la fonction lettre par lettre, même avec les majuscules. De plus "color(arg 1 , player)" tu mets deux arguments alors que dans ta fonction tu as mit "function Color(p: player):", tu dois donc mettre "function Color(c: color, p: player):" Et lorsque tu invoque la fonction "armure(player)", tu oublies de mettre une couleur comme argument, fais comme ça: "armure(yellow, player)". Des fonctions c'est comme des commandes, si dans ta fonction tu demandes 2 arguments, quand tu invoque ta fonction, tu dois en mettre 2 aussi :) Normalement ca devrait marcher: [Contenu masqué]
-
Voici la solution, je pense: on left click with blaze rod: set {_lore} to lore of event-item if {_lore} contain "&6&lblabla": send "Ca marche !"
-
Bonjour, Il faut que tu mettes "teleport player-arg to {pvp}"
-
Oui, c'est possible: on damage of player: if damage cause is lava: set damage to 1
-
Voserv submitted a new resource: [plain]TreeCapitator[/plain] - [plain]Permet de casser des arbres directement ![/plain] Read more about this resource...
-
Voserv submitted a new resource: [plain][Fonction]CountdownBar[/plain] - [plain]Permet de créer des countdown avec les barres d'XP[/plain] Read more about this resource...