Aller au contenu

Voserv

Membre
  • Compteur de contenus

    148
  • Inscription

  • Dernière visite

  • Jours gagnés

    11

Tout ce qui a été posté par Voserv

  1. Ah d'accord, bah vivement que l'on puisse voir tes Skripts alors !
  2. C'est pas mal, c'est utile et c'est un bon début :)
  3. Version 1.2 Disponible !: 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 A venir: -Des loots uniques à chaque monstre -Encore plus de mobs ! -Des boss
  4. Correction: -Correction de bugs et d'erreures (car le Skript a mal été copié/collé donc il y avait des espaces manquants) Version 1.2 avec plein de nouveautées qui arrive !
  5. Bonjour, Nous allons entrer dans mon premier tutoriel pour les Skripteurs avancés. Si vous êtes débutants, veuillez d'abord apprendre les bases, et regarder des tutoriels. Je vous invite à aller voir mes tutoriels pour débutants ici: Créer des menus > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-cr%C3%A9er-un-inventaire.74/ Les loops > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-loops.57/ Les variables > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-variables.52/ Les commandes > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-commandes.53/#post-355 La première partie se trouve ici: http://skript-mc.fr/forum/index.php?threads/avanc%C3%A9-cr%C3%A9er-un-minigame-commande-pour-rejoindre.104/ III/Une commande pour quitter: C'est la même chose, mais en sens inverse. Nous allons repartir du même principe: command /game <text>: trigger: if argument 1 is "leave": if {game.%player%.join} is false: send "&cVous n'êtes pas en jeu !" stop Pour commençer, nous débutons par cela. Si la variable {game.%player%.join} est en false, il considère que le joueur n'est pas en jeu. Donc grâce à cette condition, on peux détecter si le joueur n'est pas en jeu. Si non, le message d'erreur lui est communiqué. Ensuite, il ne reste plus qu'a faire que cela retire un slot et que le joueur soit considéré comme n'étant plus en jeu: command /game <text>: trigger: if argument 1 is "leave": if {game.%player%.join} is false: send "&cVous n'êtes pas en jeu !" stop set {game.%player%.join} to false teleport player to spawn remove 1 from {game.slots} Là, nous avons fait que le joueur soit téléporté au spawn et que cela retire "1" dans la variable {game.slots}, pour indiquer qu'un joueur est parti. Il est aussi important de mettre "set {game.%player%.join} to false" pour indiquer que le joueur n'est plus en jeu. Mais on ne s'arrête pas là, car imaginez qu'il reste deux joueurs en partie et que l'un des deux quitte, le jeu reseterait bloqué. Il faut donc faire que si un joueur quitte et qu'il ne reste plus qu'un joueur, ce soit le dernier joueur qui gagne. Pour cela nous allons devoir utiliser les loop, avec "loop all players" et détecter si "{game.%loop-player%.join}" est activé ou non: command /game <text>: trigger: if argument 1 is "leave": if {game.%player%.join} is false: send "&cVous n'êtes pas en jeu !" stop set {game.%player%.join} to false teleport player to spawn remove 1 from {game.slots} wait 1 tick if {game.slots} is 1: loop all players: if {game.%loop-player%.join} is true: broadcast "%loop-player% a gagné !" teleport loop-player to spawn Grâce à cette partie: if {game.slots} is 1: loop all players: if {game.%loop-player%.join} is true: broadcast "%loop-player% a gagné !" teleport loop-player to spawn set {game.start} to false set {game.%loop-player%.join} to false set {game.slots} to 0 Il est important de désactiver {game.start} pour dire que la partie est terminée ! Nous pouvons détecter si il ne reste plus qu'un joueur. Grâce au "loop all players", nous sélectionnons tout les joueurs. Ensuite on fait un tri, entre ceux qui ont {game.%loop-player%.join} activé et ceux qu'il ne l'ont pas. Soyons logiques, si un joueur quitte, cela retire un slot, si il ne reste plus qu'un joueur, ce dernier joueur doit avoir sa variable encore activée. Donc grâce au "loop all players" et à sa condition nous pouvons détecter le dernier joueur qui est encore là. III/Lors de la mort d'un joueur Comme quand on quitte, il faut faire que si le joueur meurt, qu'il ne soit plus considéré comme étant en jeu et il faut faire que si il ne reste plus qu'un dernier joueur en vie, que ce soit lui le gagnant. Nous allons donc utiliser l'event "on death of player": on death of player: remove 1 from {game.slots} set {game.%victim%.join} to false broadcast "&a%victim% &ea été tué par &a%attacker% Il est important d'utiliser victim et attacker car c'est un event de mort (on death), cela fonctionne aussi pour "on damage". Comme quand on quitte, cela fait que sa variable soit désactivée et que cela enlève "1" de la variable {game.slots}. Après, nous allons devoir faire comme la commande "/game leave", faire que si il reste un dernier joueur, que ce soit lui le gagnant, pour cela nous allons faire: on death of player: remove 1 from {game.slots} set {game.%victim%.join} to false broadcast "&a%victim% &ea été tué par &a%attacker% if {game.slots} is 1: broadcast "&e%attacker% a gagné la partie !" teleport attacker to spawn set {game.start} to false set {game.slots} to 0 set {game.%attacker%.join} to false Là, si il ne reste plus qu'un slot, le dernier joueur (celui qui a tué) gagnera la partie. Il est important de noter que dans cet event, il n'y a pas besoin d'utiliser "loop all players" car c'est le dernier joueur qui tue l'autre qui gagne.
  6. Bonjour, Mon tutoriel étant énorme, j'ai séparé mon tutoriel en deux parties ! Nous allons entrer dans mon premier tutoriel pour les Skripteurs avancés. Si vous êtes débutants, veuillez d'abord apprendre les bases, et regarder des tutoriels. Je vous invite à aller voir mes tutoriels pour débutants ici: Créer des menus > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-cr%C3%A9er-un-inventaire.74/ Les loops > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-loops.57/ Les variables > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-variables.52/ Les commandes > http://skript-mc.fr/forum/index.php?threads/d%C3%A9butant-les-commandes.53/#post-355 I/Mettre en place les variables C'est un début à tout. Vous devrez savoir manipuler les variables. Nous allons mettre en place les variables par défault: variables: {game.%player%.join} = false {game.start} = false {game.slots} = 0 Là, nous avons mit en place les paramètres par défault. Voici la description de chaque variable: {game.%player%.join} : La variable pour indiquer si le joueur est en jeu {game.start} : Variable pour indiquer si le jeu a démarré {game.slots} : Variable pour définir le nombre de joueurs présents Nous disposons maintenant de nos variables. Nous allons donc pouvoir mettre en place notre première commande pour rejoindre le jeu. II/Commande pour rejoindre Nous allons mettre en place une commande pour rejoindre. Mais d'abord nous allons penser à notre jeu: nous allons dire que notre jeu sera un jeu de Pvp à 8 joueurs maximum. D'abord, nous allons mettre en place notre commande (Pour cette étape, vous devrez savoir manipuler les variables et les commandes à multi arguments) Il est important que quand le joueur fait sa commande, de mettre une condition pour savoir si le jeu a démarré, si la partie est complète ou si il est déja en jeu. command /game <text>: trigger: if argument 1 is "join": if {game.%player%.join} is true: send "&cVous êtes déja en jeu !" stop La variable {game.%player%.join} sera activée quand le joueur sera en jeu, donc nous allons mettre une condition pour savoir si le joueur est en jeu ou non. Ensuite, nous allons devoir détecter si la partie a déja démarrée: command /game <text>: trigger: if argument 1 is "join": if {game.%player%.join} is true: send "&cVous êtes déja en jeu !" stop if {game.start} is true: send "&cLa partie a déja commencé !" stop Là, grâce à " if {game.start} is true:" nous pouvons détecter si la partie a démarré. Et il ne reste plus qu'a faire si la partie est complète: command /game <text>: trigger: if argument 1 is "join": if {game.%player%.join} is true: send "&cVous êtes déja en jeu !" stop if {game.start} is true: send "&cLa partie a déja commencé !" stop if {game.slots} is 8: send "&cLa partie est complète" stop Grâce à "if {game.slots} is 8:" nous allons pouvoir détecter si la variable est à 8, si oui, cela voudra dire que la partie est complète. Donc soyons logique, quand un joueur fera la commande, cela ajoutera "1" dans cette variable. Donc, si la variable est à 8, cela voudra dire qu'il y a 8 joueurs présents. Maintenant, il faut faire que si la commande se déroule correctement, le joueur soit téléporté dans la salle d'attente par exemple et faire qu'il soit en jeu. D'abord nous allons faire une commande pour placer le point d'attente: command /setwait: trigger: set {game.wait} to location of player send "&eSalle d'attente placée !" Là, la variable {game.wait} sera placée à l'endroit du joueur. Maintenant, nous allons reprendre notre skript au dessus. Nous allons faire que le joueur soit téléporté et qu'il soit défini comme étant en jeu: command /game <text>: trigger: if argument 1 is "join": if {game.%player%.join} is true: send "&cVous êtes déja en jeu !" stop if {game.start} is true: send "&cLa partie a déja commencé !" stop if {game.slots} is 8: send "&cLa partie est complète" stop teleport player to {game.wait} send "&eVous avez rejoin le jeu" set {game.%player%.join} to true add 1 to {game.slots} Le "set {game.%player%.join} to true" est une partie extrèmement importante pour dire que le joueur est en jeu !, de plus il est obligatoire de mettre "add 1 to {game.slots}" pour dire que un joueur a rejoin Grâce à cette commande, nous avons fait que le joueur soit téléporté à {game.wait} et que "1" soit rajouté dans la variable {game.slots} Mais, il faut ensuite détecter par exemple, que au bout de 4 joueurs, la partie démarre, sinon, la phase d'attente sera interminable. Donc juste après nous allons mettre une condition pour détecter que si 4 joueurs sont présents, la partie démarre: [/code] command /game <text>: trigger: if argument 1 is "join": if {game.%player%.join} is true: send "&cVous êtes déja en jeu !" stop if {game.start} is true: send "&cLa partie a déja commencé !" stop if {game.slots} is 8: send "&cLa partie est complète" stop teleport player to {game.wait} send "&eVous avez rejoin le jeu" set {game.%player%.join} to true add 1 to {game.slots} if {game.slots} is greater than 3: wait 10 seconds broadcast "&aLa partie démarre !" set {game.start} to true Avec la condition " if {game.slots} is greater than 3" nous pouvons détecter si le nombre de joueurs est supérieur à 3. Après le message, mettez ce que vous voulez pour faire votre jeu. Et surtout, laissez le "set {game.start} to true", pour indiquer que la partie a commencé. Pour voir le reste, allez voir ma deuxième partie. Cordialement, Voserv
  7. Bon skript !, j'aime beaucoup et c'est utile !
  8. Simple, on va dire ça, mais oui c'est très long.
  9. Derien, je compte en faire d'autres ;)
  10. Changelog 1.1: Ajouts des mobs: Pyromancien: Un pyromancien qui invoque des blazes et vous enflamme Totem: Un zombie totem qui est assez résistant Bomberman: Un squelette très rapide et qui explose à votre contact
  11. Merci ! :D
  12. Héhé, on peux faire beaucoup de choses avec Skript. Et merci de ton avis :)
  13. Bonjour, On se retrouve pour mon 4ème tutoriel, sur les inventaires. Avec Skript, vous pouvez créer vos propres inventaires, comme un menu sur les serveurs. Nous allons donc commençer de suite: Imaginons, le joueur possède une boussole de téléportation (comme sur n'importe quel serveur de jeux), en cliquant droit, cela ouvre un menu de téléportation. on right click holding a compass: Nous allons déja commencer par cela, quand le joueur va cliquer droit avec une boussole, cela ouvrira le menu. Pour faire un menu, il faut créer l'inventaire et lui donner un nom, comme ici: on right click holding a compass: open chest with 3 row named "&e&lTest" to player Grâce à cette ligne, l'inventaire s'appellera "&e&lTest" et aura 3 lignes. Nous allons ensuite mettre les items dans votre inventaire. Attention: Il faut obligatoirement mettre "wait 1 tick" entre "open chest with 3 row named "&e&lTest" to player" et les items ! (vous comprendez plus bas). Là nous allons créer un item qui va faire que le joueur sera téléporté au spawn: on right click holding a compass: open chest with 3 row named "&e&lTest" to player wait 1 tick format slot 2 of player with blaze powder named "&e&lTEST" with lore "&aC'est un test !" to close then run [make player execute command "spawn"] Là, nous avons ajouté l'item au slot 2 de l'inventaire. C'est une poudre de blaze appellée "TEST" et avec une description de "C'est un test". Si vous voulez ajouter plusieurs items, rien de plus simple, ajoutez encore une ligne, par exemple: on right click holding a compass: open chest with 3 row named "&e&lTest" to player wait 1 tick format slot 2 of player with blaze powder named "&e&lTEST" with lore "&aC'est un test !" to close then run [make player execute command "spawn"] format slot 2 of player with diamond named "&e&lTEST2" with lore "&aC'est un test !" to close then run [make player execute command "spawn"] Là nous avons créé un deuxième item. Il est possible de faire que l'item ne réagisse pas, par exemple: on right click holding a compass: open chest with 3 row named "&e&lTest" to player wait 1 tick format slot 2 of player with diamond named "&e&lTEST2" with lore "&aC'est un test !" to be unstealable Si à la fin, vous mettez "to be unstealable", l'item ne fera rien mais ne sera pas possible à être volé (comme les autres items) Voilà, vous avez vu les bases de la création d'un menu. Si vous avez une remarque ou une question, n'hésitez pas !
  14. Voserv

    Outils ItemRenamer

    Pas mal !, bien joué pour le Skript :)
  15. Voserv

    [ Fun Glass ] Un Skript Fun ! :)

    Intéréssant, c'est une bonne base pour autre chose. Genre, les Trails, mais pour cela, il faut faire un système de regen. Sinon bon skript :)
  16. Merci de vos réponses :)
  17. Voserv

    [Débutant] Les loops

    Merci ;)
  18. Voserv

    [Débutant] Les commandes

    C'est corrigé ! ;)
  19. Voserv

    [Débutant] Les commandes

    Je sais qu'il y a des fails, car mon ordi a crashé donc j'ai du copier/coller mon tuto, donc y'a quelques espaces qui ont buggé. J'en suis désolé.
  20. Merci pour m'avoir suivi :)
  21. Je démarre la création de toujours plus de skripts :)
  22. Ah, je ne sais pas comment faire ça par contre, je suis désolé.
  23. Ah, c'est possible, mais tu devra utiliser RandomSk et le Register Furnace Recipe (Va voir sur SkUnity pour plus d'infos)
  24. Derien, je suis heureux d'aider les joueurs :)
  25. Normalement, les items usés fonctionnent aussi, j'ai testé. Si tu veux remplacemer l'entonnoir par un four, il suffit juste de remplacer "on right click on a hopper:" par "on right click on a furnace:"
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.