-
Compteur de contenus
148 -
Inscription
-
Dernière visite
-
Jours gagnés
11
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Voserv
-
Skript très intéréssant, surtout que je n'avais jamais pensé à utiliser le "on flight toggle"
-
Recycleur par Voserv Mon cerveau étant en ébullition, c'est mon 3ème Skript que je vous propose ensuite (3 skripts en une soirée woaw). Je vais tout vous expliquer (fonctionnement ect...) REQUIS: -SkQuery -SkRayFall I/Installer le recycleur: Pour installer le recycleur, rien de plus simple: poser un entoinnoir et juste en dessous un bloc de fer. Ainsi en cliquant droit sur l'entonnoir, vous pourrez faire fonctionner le recycleur II/Fonctionnement: Rien de plus simple, le recycleur peux recycler les armures en or, fer et diamant et les outils/armes en or, fer et aussi diamant. Pour le faire fonctionner, cliquez droit dessus, par exemple avec une épée en fer, et cela vous donnera deux lingots de fer. Télécharger le Skript: Copiez/collez le skript ci-dessous et mettez-le dans vos FTP [spoiler=Skript] on right click on a hopper: if block below the clicked block is iron block: cancel event if player is holding a iron pickaxe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron pickaxe from the player give 3 iron ingot to the player if player is holding a iron sword: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron sword from the player give 2 iron ingot to the player if player is holding a iron shovel: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron shovel from the player give 1 iron ingot to the player if player is holding a iron axe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron axe from the player give 3 iron ingot to the player if player is holding a gold axe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold axe from the player give 3 gold ingot to the player if player is holding a gold sword: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold sword from the player give 2 gold ingot to the player if player is holding a gold shovel: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold shovel from the player give 1 gold ingot to the player if player is holding a gold hoe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold hoe from the player give 2 gold ingot to the player if player is holding a gold pickaxe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold pickaxe from the player give 3 gold ingot to the player if player is holding a iron hoe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron hoe from the player give 2 iron ingot to the player if player is holding a diamond hoe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond hoe from the player give 2 diamond to the player if player is holding a diamond axe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond axe from the player give 3 diamond to the player if player is holding a diamond shovel: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond shovel from the player give 1 diamond to the player if player is holding a diamond sword: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond sword from the player give 2 diamond to the player if player is holding a diamond pickaxe: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond pickaxe from the player give 3 diamond to the player if player is holding a iron helmet: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron helmet from the player give 5 iron ingot to the player if player is holding a iron chestplate: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron chestplate from the player give 8 iron ingot to the player if player is holding a iron leggings: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron leggings from the player give 7 iron ingot to the player if player is holding a iron boots: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 iron boots from the player give 4 iron ingot to the player if player is holding a diamond helmet: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond helmet from the player give 5 diamond to the player if player is holding a diamond chestplate: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond chestplate from the player give 8 diamond to the player if player is holding a diamond leggings: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond leggings from the player give 7 diamond to the player if player is holding a diamond boots: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 diamond boots from the player give 4 diamond to the player if player is holding a gold helmet: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold helmet from the player give 5 gold ingot to the player if player is holding a gold chestplate: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold chestplate from the player give 8 gold ingot to the player if player is holding a gold leggings: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold leggings from the player give 7 gold ingot to the player if player is holding a gold boots: play raw sound "random.anvil_break" at player with pitch 1 volume 10 show 20 "smoke_large" particles at location of clicked block for player offset by 1, 1, 1 remove 1 gold boots from the player give 4 gold ingot to the player
-
Pets par Voserv Présentation: Ayez des animaux de compagnie dans votre Hub grâce à ce skript !, ils vous suivent, et vous pouvez les appeller. De plus, ces animaux ne vous attaque pas, donc vous pouvez même avoir comme animal des monstres ! REQUIS: SkQuery Commandes: /spawnpet <pet> : Permet de faire apparaître votre animal /callpet : Téléporte votre animal vers vous /removepet: Supprime votre animal Liste des animaux disponibles: Rappel: /spawnpet <pet> pour invoquer votre animal -Creeper -Sheep -Pig -Chicken -Cow -Blaze -Wolf -Ocelot -Slime -Zombie -Skeleton -Bat (Buggé) -Spider Skript: Copiez-collez le skript ci-dessous et mettez-le dans votre FTP: [spoiler=Skript] command /spawnpet <text>: description: Permet d'invoquer un pet usage: /spawnpet <nom> trigger: argument 1 is "creeper": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 creeper at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "sheep": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 sheep at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "pig": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 pig at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "chicken": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 chicken at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "cow": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 cow at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "blaze": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 blaze at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "wolf": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 wolf at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "ocelot": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 ocelot at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "slime": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 slime at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "zombie": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 zombie at the player set {active.%player%.pet} to true set name of spawned entity to "%name of player%" set helmet of the spawned entity to chain helmet send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "skeleton": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 skeleton at the player set {active.%player%.pet} to true set helmet of the spawned entity to chain helmet set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "bat": spawn 1 bat at the player if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop set {active.%player%.pet} to true set helmet of the spawned entity to chain helmet set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick argument 1 is "spider": if {active.%player%.pet} is true: send "&eAnimal > &7Vous avez déja un animal !" stop spawn 1 spider at the player set {active.%player%.pet} to true set helmet of the spawned entity to chain helmet set name of spawned entity to "%name of player%" send "&eAnimal > &7Vous avez invoqué votre animal" add spawned entity to {pet.%player%.follow::*} while spawned entity exists: make spawned entity pathfind to player with speed 1 wait 1 tick command /callpet: trigger: loop {pet.%player%.follow::*}: teleport loop-value to location of player send "&eAnimal > &7Votre animal a été téléporté vers vous" command /removepet: trigger: if {active.%player%.pet} is true: loop {pet.%player%.follow::*}: kill loop-value set {active.%player%.pet} to false send "&eAnimal > &7Votre animal a été supprimé" clear {pet.%player%.follow::*} else: send "&eAnimal > &7Vous n'avez aucun animal" On Entity Target: loop all players: loop {pet.%loop-player%.follow::*}: if event-entity is loop-value: cancel event
-
Voici Mobs+, un skript pour vous permettre de rendre certains mobs plus coriaces et d'ajouter des nouveaux mobs ! De plus vous avez aussi des nouveaux mobs dans le Nether ! Zombie: Si vous l'endommagez, il devient plus rapide pour vous poursuivre Silverfish: En le tapant il devient une vraie torpille en vous poursuivant Araignée: Lors de sa mort, elle se divise en trois petites araignées Sorcière: En endommageant une sorcière, il y a une chance qu'elle invoque des sbires pour vous attaquer [spoiler=Mobs du monde normal][spoiler=Citrouille Hantée] Il peux se téléporter vers vous et invoquer des sbires. Il est rare à trouver. [spoiler=Coffre Hanté] Un coffre hanté très rare à trouver mais qui donne de bon loots [spoiler=Totem] Un zombie rapide et très résistant. Il peux être trouvé partout [spoiler=Pyromancien] Il peux invoquer des Blazes. Il peux aussi vous enflammer en combat [spoiler=Bomberman] Le Bomberman explose instantanément quand ils vous endommage. Il est puissant et résistant [spoiler=Creeper Aquatique] Un Creeper qui explose en faisant apparaître de l'eau autour [spoiler=Creeper de Glace] Un creeper qui explose, faisant 2 coeurs de dégâts et créant de la glace autour [spoiler=Creeper des Ténèbres] Un creeper qui vous donne l'effet cécité et transforme les blocs autour en sable des âmes [spoiler=Creeper Anti-gravité] Un creeper qui propulse les joueurs autour en hauteur et transforme les blocs autour en obsidienne [spoiler=Mobs du Nether][spoiler=Nitro Creeper] Un creeper qui enflamme les blocs dans un rayon autour de lui [spoiler=Chien de l'enfer] Un chien rapide et qui vous enflamme si il vous attaque [spoiler=Gardien]Il monte une araignée. Il est puissant (il lance des flèches de feu) et il possède beaucoup de vie [spoiler=Vampire] Il vous vole 0.5 coeurs à chaque fois qu'il vous tape. Il possède un grand nombre de points de vie Copiez-collez le script ci dessous: http://pastebin.com/0QgrFVbM Changelog: [spoiler=Changelog]Version 1.1: Ajouts des mobs: Pyromancien Totem Bomberman Version 1.2: Ajouts des mobs: Creeper de Glace Creeper Aquatique Creeper des Ténèbres Creeper Anti-gravité Mobs du Nether: Nitro Creeper Gardien Vampire Chien de l'enfer
-
Simple ne veut pas dire useless, ce skript est simple et pourtant il a son utilité. C'est pas mal pour un début :)
-
Techniquement, un anti FF est possible, car il est possible de détecter la distance entre l'attaqueur et la victim, par exemple: on damage: if attacker is holding a sword: if distance between attacker and victim is greater than 5: send "Forcefield détecté" to attacker Par exemple, il est possible de détecter la distance entre les deux joueurs, comme ça si le joueur tape de très loin avec une arme, le Forcefield est détecté.
-
Pas mal !, si tu fait des vidéos de bonne qualité et bien faites, tu aura du succès auprès de la communautée de Skript !
-
Bonjour, Dans ce tutoriel, nous allons étudier les Loops. Celles-ci permettent par exemple de viser une variable ou un groupe de choses (de joueurs pas exemples). Nous allons voir ça de plus près. I/Loop avec un groupe: A)Les joueurs Grâce aux loop, vous pouvez sélectionner un groupe entier, par exemple tout les joueurs, exemple: command /sendall: trigger: loop all players: send "Tu a reçu ce message" to loop-player Là, ma commande prend en compte tout les joueurs présents sur le serveur et leur montre le message. Tout les joueurs présents reçoivent donc ce message. Il est aussi possible de faire une sélection, par exemple, sélectionner tout les joueurs, et trier ceux qui ont les permissions, exemple: command /checkperm: trigger: loop all players: if loop-player has permission "skript.test": send "Tu a la permission" to loop-player stop else: send "Tu ne possède pas la permission :(" to loop-player Là, ma commande sélectionne tout les joueurs du serveur et fait un tri, entre ceux qui ont la permission "skript.test" et ceux qui n'ont pas la permission. Avec ce tri, la commande montrera le message "Tu a la permission" aux joueurs ayant la permission, et montrera le message "Tu ne possède pas la permission :(" aux autres. B)Entitées Il est possible de sélectionner les entités par exemple, pour comme les joueurs, faire un tri ou autre, exemple: command /checkmob: trigger: loop all entities in world "test": if loop-entity is a creeper: add 1 to {creeper.variable} Là, la commande sélectionne tout les mobs dans le monde "test", ensuite il fait un tri entre ceux qui sont des creepers et ceux qui ne sont pas des creepers. Après avoir sélectionne tout les mobs, il ajoute 1 dans la variable {creeper.variable} pour chaque creeper. C)Les inventaires Il y a encore beaucoup de possibilités que je ne pourrais pas vous lister, mais, il est aussi possible de sélectionner les items dans les inventaires des joueurs, comme ici: command /checkmob: trigger: loop all players: loop all items in loop-player's inventory: if loop item is diamond: add 1 to {diamond.variable} Tout d'abord, vous devez sélectionner tout les joueurs à l'aide de "loop all players". Après avoir sélectionné tout les joueurs, grâce à "loop all items in loop-player's inventory", vous sélectionnez tout les diamants dans les inventaires, avec "if loop item is diamond", et si oui, cela ajoute 1 dans la variable {diamond.variable}. Il existe encore beaucoup de possibilités, mais nous allons nous arrêter là pour l'instant. II/Loop les listes: A)C'est quoi une liste ?: Une liste, ça marche comme une variable, sauf que seules les listes peuvent marchent avec les Loops. Et les listes peuvent stocker des entités, des joueurs, et bien d'autres choses par rapport aux variables. Une liste s'écrit comme ça: {liste.test::*}, par rapport à une variable qui s'écrit comme cela: {liste.test}. B)Ca sert à quoi ?: Grâce à cela, vous pouvez stocker des entités, des joueurs (pratique pour les groupes) et même des coordonées, des endroits précis. Nous allons voir de plus près l'utilité des loops. C)Utiliser des loops: Imaginons, vous voulez garder la position d'un bloc, à l'aide de ce skript: command /addpos: trigger: add location of targeted block to {blocs.liste::*} send "&eVous avez ajouté la position du bloc dans la liste" Là, en utilisant la commande /addpos, vous ajoutez la position du bloc que vous regardez dans la liste {blocs.liste::*}. Ajouter une position par exemple est une chose possible que avec les listes. Ensuite, nous allons faire un skript pour remplacer TOUT les blocks ajoutés dans la liste en bloc de diamant: command /replall: trigger: loop {blocs.liste::*}: set {_loc} to loop-value set block at {_loc} to diamond block Avec cette commande, vous sélectionnez tout les blocks enregistrés dans la variable {blocs.liste::*}. Ensuite, vous placez {_loc} à l'endroit de chaque bloc enregistré (loop-value correspond aux blocs enregistrés). Et ensuite le bloc qui est à {_loc} est transformé en bloc de diamant. Vous allez me dire qu'il est possible de faire la même chose sans les listes, mais l'avantage des listes, c'est que vous pouvez sélectionner tout les blocs enregistrés d'un coup ! Voilà, mon troisième tutoriel est terminé, j'espère qu'il vous aura aidé et n'hésitez pas à me poser des questions, surtout que la partie ci-dessus est assez compliqué à comprendre.
-
Merci ;)
-
D'accord, j'arrive
-
Heureux de t'avoir aidé :)
-
Le problème (je pense) est que tu n'a pas mit d'options, donc par défault la variable {game.slots} ne vaut rien, recopie cela et dit moi si cela marche: variables: {sumo.%player%} = false {game.slots} = 0 command /sumo <text>: trigger: if arg 1 is "join": if {sumo.%player%} is false: if {game.slots} is 10: send "&4La partie est déja complête" stop if {game.slots} is smaller than 10: set {sumo.%player%} to true send "&6[&bSumo&6] > &5Vous avez rejoins la partie" add 1 to {game.slot} teleport players to {attente.sumo} if {game.slots} is greater than 2: send "&bLa partie va commencer" wait 30 seconds send "&6[&bSumo&6] > &5La partie Commence" teleport players to {wsumo.sumo} else if {sumo.%player%} is true: send "&6[&bSumo&6] > &5Vous êtes déja en partie" if arg 1 is "leave": if {sumo.%player%} is false: send "&6[&bSumo&6] > &5Vous n'êtes pas en partie" else if {sumo.%player%} is true: send "&6[&bSumo&6] > &5Vous avez quitter la partie" set {sumo.%player%} to false
-
Dans ton skript, il y a plusieurs commandes. Tu parle de quelle commande ?
-
Oui, fait un nouveau poste dans "Aides" pour que cela soit plus propre et met moi les erreures pour que je puisse comprendre.
-
Oui, c'est pour apprendre les bases aux nouveaux, et oui c'est utile, car plutôt que de faire 5 commandes différentes, on peux en faire une avec plusieurs choses ;)
-
J'ai fait un tutoriel à ce sujet, cela pourra peut-être t'aider: http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-variables.52/
-
Bonjour, Je vous présente un autre tutoriel, pour les débutants. Ici nous allons étudier les commandes, car oui vous pouvez créer vos propres commandes. Nous allons étudier les bases, les permission, les aliases ainsi que le plus complexe, les arguments. I/Commandes de bases: Commençons par le plus simple, il est possible de créer une commande très facilement. Il suffit d'utiliser l'event "on command " ou "command". IMPORTANT: Quand vous créez une commande, vous DEVEZ mettre un "trigger", comme l'exemple ci dessous: command /test: trigger: send "Ca marche !" Comme vous pouvez le voir, il est obligatoire d'indiquer un trigger dans une commande. Là, la commande fera un message qui vous dira "Ca marche !". Voici un autre exemple: command /spawn: trigger: teleport player to spawn Là, grâce à cette commande, vous serez téléporté au spawn de votre serveur. II/Permissions, aliases ect...: Vous pouvez customiser une commande, c'est à dire y ajouter une permission, des aliases et bien d'autres choses ! IMPORTANT: Tout ce qui suit doit être indiqué AVANT le trigger (vous comprendez avec les exemples ci-dessous) 1)Description: Vous pouvez indiquer une description à votre commande (elle ne peux pas être vue en jeu, c'est juste pour vous donner des infos quand vous faites votre skript). Exemple: command /test: description: Une commande de test trigger: send "Ca marche encore :D" 2)Usage: En indiquant une ligne "usage", vous pouvez indiquer un message qui sera envoyé au joueur si il se trompe dans la commande, par exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! trigger: send "Ca marche :D" 3)Permission: Vous pouvez indiquer une permission. Si vous indiquez une permission, le joueur devra avoir la permission indiquée pour executer la commande. Voici un exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test trigger: send "Ca marche :D" 4)Message de permission: Il est aussi possible d'indiquer un message qui sera affiché si le joueur n'a pas la permission, voici un exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( trigger: send "Ca marche :D" 5)Executable par: Vous pouvez indiquer si la commande ne peux être executable que par la console, ou un joueur. Exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( executable by: console trigger: send "Ca marche :D" Là, cette commande ne sera exécutable que par la console. Les joueurs ne pourront pas l'exécuter. Vous pouvez remplacer "console" par "players" . Si vous voulez que cela soit executable par les deux, ne mettre pas "executable by". 6)Aliases: Vous pouvez créer des raccourcis pour vos commandes, qui vous permettront d'être plus rapide, par exemple: command /test: description: Une commande de test usage: Vous vous êtes trompé ! permission: skript.test permission message: Tu n'a pas la permission :( executable by: console aliases: /t, /admin trigger: send "Ca marche :D" Là, si vous faites /t ou /admin, vous aurez le même résultant qu'en faisant /test. III/Commandes à arguments: Grâce à cela, vous pouvez créer plusieurs commandes en une, par exemple faire /test <player> et bien d'autres. Nous allons voir ça de plus près. Pour créer une commande à arguments multiples, il suffit juste de mettre "command /test" et ensuite mettre soit <text>, ou <player> ect... Dans une commande à multiples arguments, vous avez <text>, pour indiquer un texte, <player> pour viser un joueur et bien d'autres. Voici deux exemples: command /yo <player>: command /broadcast <text>: Vous pouvez mettre plus d'arguments, par exemple: command /text <text> <text>: Maintenant, nous allons voir comment utiliser les arguments, après le trigger, vous devez indiquer une condition pour savoir quel est argument qu'indique le joueur, exemple: command /test <text>: trigger: if argument 1 is "test": broadcast "&e%player% a fait la commande de test !" Là, si vous faites la commande /test test, le message "&e%player% a fait la commande de test !" sera affiché à tout les joueurs. Vous pouvez aussi indiquer plusieurs arguments, par exemple: command /test <text> <text>: trigger: if argument 1 is "test": if argument 2 is "test2": send "Ca marche !" Là, si vous faites la commande /test test test2, un message vous sera envoyé. Il y a ausis la possibilité de détecter si l'argument n'est pas mit, par exemple: command /test <text>: trigger: if argument 1 is not set: send "&cVeuillez indiquer un texte !" Dans cet exemple, si vous faites /test sans indiquer quelque chose après, ce message vous sera affiché. Voilà, j'espère que le tutoriel vous aura aidé. Je sais qu'il manque beaucoup de choses, mais c'est un tutoriel pour débutant, donc je ne montre que le plus simple ;) Si vous avez une question, n'hésitez pas ! Cordialement, Voserv
-
Bonjour, Je vous présente mon premier tutoriel pour les débutants. Je ferais plusieurs tutoriels pour but d'enseigner les bases aux nouveaux qui entrent dans le monde de Skript. Nous allons donc commençer. I/C'est quoi une variable ?: Une variable, comme son nom l'indique c'est quelque chose de modifiable, qui varie. Vous pouvez ajouter un certain nombre de choses dans une variable, en retirer, l'afficher ect... Les variables peuvent aussi s'appliquer pour le joueur, ou pour autre chose (vous comprendrez plus bas). II/Comment stocker dans une variable ?: Une variable a pour but d'être un stockage de plusieurs choses ou d'être appliqué à quelque chose. Nous allons d'abord étudier ce premier point: stocker dans une variable. Nous allons étudier plusieurs exemples: on join: add 1 to {players.count} Grâce à ce code, quand un joueur rejoindra le serveur, cela ajoutera 1 "point" dans "{players.count}". Il est aussi possible de supprimer dans une variable, grâce à cela: on quit: remove 1 from {players.count} Quand un joueur quitte le serveur, cela supprime 1 "point" de "{players.count}". Il existe aussi la possibilité de supprimer la variable, c'est à dire qu'elle sera remise à zéro: command /clear: trigger: delete {players.count} send "&eLa variable {players.count} a été supprimée" III/Appliquer une variable à un joueur ou autre: Il est aussi possible d'appliquer une variable à un joueur, la variable sera unique au joueur. Si vous écrivez une variable comme "{skript.test}", la variable s'appliquera pour tout le monde. Mais si vous faites "'{skript.%player%.test}", la variable s'appliquera SEULEMENT au joueur. Voici deux exemples: command /join: trigger: set {join.%player%.serveur} to true send "&eVous êtes bien connecté !" Là, quand vous allez exécuter cette commande, la variable "{join.%player%.serveur}" sera en true (activée) pour vous. Vous pouvez aussi désactiver une variable, comme l'exemple ci-dessous: command /quit: trigger: set {join.%player%.serveur} to false Là, en exécutant cette commande, la variable "{join.%player%.serveur}" sera en false (désactivée) pour vous. III/Afficher une variable: Une variable peux aussi être affichée en message. Il suffit juste de mettre votre variable entre "%" pour pouvoir la "lire". Voici un exemple: command /check: trigger: send "&eJoueurs: &a%{join.%player%.serveur}%" Là, quand vous allez faire la commande /check, le message vous dira le nombre qui est stocké dans la variable, par exemple, cela vous affichera en jeu: Joueurs: 5 Le tutoriel est terminé. Je sais qu'il y a encore plus à dire, mais comme précisé dans le titre, c'est un tutoriel pour les débutants. J'en ferais d'autres pour ceux qui débutent :). N'hésitez pas à me poser une question si vous ne comprenez pas. Cordialement, Voserv
- 8 réponses
-
- 10
-
-
-
Faire un Skript de permissions peux toujours être intéréssant, mais sans utiliser les permissions mais les variables. Après c'est vrai qu'avec PEX ou autre c'est plus simple, mais pour ma part, mon serveur est 100% en Skript, c'est mieux comme cela car c'est plus customisable. Mais si tu ne sais pas comment faire, il est préférable d'opter pour un plugin comme GroupManager ou Pex