Hello le monde,
Je vous présente mon 1er tutoriel qui aura pour sujet "Comment créer un mini-jeu" !
Niveau : Facile
Type : FFA - KITS
Partie 1 : Création de la commande de setup:
Nous allons commencer par crée une commande de setup qui nous permettra de crée des arènes , définir les spawn , lobby ect...
On crée la commande :
command /ffasetup [<text=help>] [<text>]:
trigger:
[spoiler=Questions sur la commande]Pourquoi mettre des "[ ]" : Tout simplement pour dire que les arguments ne sont pas obligatoires !
Que signifie "<text=help>" : Cela signifie que si le joueur n'entre pas d'argument texte , il fera obligatoirement la commande "/ffasetup help".
On crée maintenant notre premier argument , le "help" :
command /ffasetup [<text=help>] [<text>]:
trigger:
if arg 1 is "help":
message "&7Aide sur le setup du FFA"
message "&7/ffasetup create <nom>&8: &fCréer une arène"
message "&7/ffasetup remove <nom>&8: &fSupprimer une arène"
message "&7/ffasetup setspawn <nom>&8: &fMettre le spawn d'une arène"
message "&7/ffasetup setlobby&8: &fMettre le lobby"
stop
Maintenant que ceci est fait , nous pouvons attaquer les choses sérieuses , la création des arènes et l'ajout d'une section options :
[spoiler=Code ]
options:
prefix: &cFFA &4> &f # On définie l'option "prefix" pour ne pas à devoir toujours la récrire
if arg 1 is "create":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is not set: # On vérifie qu'une arène avec pour nom l'argument 2 n'existe pas
set {ffa.arena.%arg 2%} to true # On met une variable pour dire qu'une arène avec pour l'argument 2 existe
add arg 2 to {ffa.arena.list::*} # On ajoute l'arène à une liste (Utile pour plus tard)
set {ffa.arena.has-spawn.%arg 2%} to false # On met une variable pour dire que l'arène n'a pas de spawn
message "{@prefix} L'arène &c%arg 2% &fa été crée avec succès." # Message pour dire que l'arène a été crée
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fexiste déjà."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup create <nom>."
stop
Maintenant créons un argument qui permet de supprimer une arène :
[spoiler=Code]
if arg 1 is "remove":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is true: # On vérifie que l'arène existe
clear {ffa.arena.%arg 2%} # On supprime la variable qui dit que l'arène existe
remove arg 2 from {ffa.arena.list::*} # On enlève l'arène de la liste
clear {ffa.arena.has-spawn.%arg 2%} # On supprime la variable qui dit que l'arène a un spawn ou pas
clear {ffa.arena.spawn.%arg 2%} # On enlève la variable qui représente le spawn de l'arène (Vous comprendrez plus tard)
message "{@prefix} L'arène &c%arg 2% &fa été supprimé avec succès." # Message pour dire que l'arène a été supprimé
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fn'existe pas."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup remove<nom>."
stop
Maintenant la commande pour définir le spawn d'une arène :
[spoiler=Code]
if arg 1 is "setspawn":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is true: # On vérifie que l'arène existe
set {ffa.arena.spawn.%arg 2%} to location of player # On met la variable qui représente le spawn de l'arène à la location du joueur
message "{@prefix} Le spawn de l'arène &c%arg 2% &fa été mit en %location of player%." # Message pour dire que le spawn a été mit
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fn'existe pas."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup setspawn <nom>."
stop
Et bien sur la commande pour définir le lobby :
[spoiler=Code]
if arg 1 is "setlobby":
set {ffa.lobby} to location of player # On met la variable qui représente le lobby à la location du joueur
message "{@prefix} Tu as mis le lobby en %location of player%."
stop
Voilà la première partie de ce tutoriel est finit , prochaine partie sur le jeu en lui même ^^
[spoiler=Code en entier]
# Tutoriel sur création d'un mini-jeux
# Difficulté : Facile
# Type : FFA - KITS
# Par SkyZik
# Partie 1 : Création de la commande de setup + Options
options:
prefix: &cFFA &4> &f
command /ffasetup [<text=help>] [<text>]:
trigger:
if arg 1 is "help":
message "&7Aide sur le setup du FFA"
message "&7/ffasetup create <nom>&8: &fCréer une arène"
message "&7/ffasetup remove <nom>&8: &fSupprimer une arène"
message "&7/ffasetup setspawn <nom>&8: &fMettre le spawn d'une arène"
message "&7/ffasetup setlobby&8: &fMettre le lobby"
stop
if arg 1 is "create":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is not set: # On vérifie qu'une arène avec pour nom l'argument 2 n'existe pas
set {ffa.arena.%arg 2%} to true # On met une variable pour dire qu'une arène avec pour l'argument 2 existe
add arg 2 to {ffa.arena.list::*} # On ajoute l'arène à une liste (Utile pour plus tard)
set {ffa.arena.has-spawn.%arg 2%} to false # On met une variable pour dire que l'arène n'a pas de spawn
message "{@prefix} L'arène &c%arg 2% &fa été crée avec succès." # Message pour dire que l'arène a été crée
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fexiste déjà."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup create <nom>."
stop
if arg 1 is "remove":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is true: # On vérifie que l'arène existe
clear {ffa.arena.%arg 2%} # On supprime la variable qui dit que l'arène existe
remove arg 2 from {ffa.arena.list::*} # On enlève l'arène de la liste
clear {ffa.arena.has-spawn.%arg 2%} # On supprime la variable qui dit que l'arène a un spawn ou pas
clear {ffa.arena.spawn.%arg 2%} # On enlève la variable qui représente le spawn de l'arène (Vous comprendrez plus tard)
message "{@prefix} L'arène &c%arg 2% &fa été supprimé avec succès." # Message pour dire que l'arène a été supprimé
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fn'existe pas."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup remove <nom>."
stop
if arg 1 is "setspawn":
if arg 2 is set: # On vérifie que l'argument 2 est mit
if {ffa.arena.%arg 2%} is true: # On vérifie que l'arène existe
set {ffa.arena.spawn.%arg 2%} to location of player # On met la variable qui représente le spawn de l'arène à la location du joueur
message "{@prefix} Le spawn de l'arène &c%arg 2% &fa été mit en %location of player%." # Message pour dire que le spawn a été mit
stop # Arrêter les effets de la commande
else:
message "{@prefix} L'arène &c%arg 2% &fn'existe pas."
stop
else:
message "{@prefix} Utilisation correcte : /ffasetup setspawn <nom>."
stop
if arg 1 is "setlobby":
set {ffa.lobby} to location of player # On met la variable qui représente le lobby à la location du joueur
message "{@prefix} Tu as mis le lobby en %location of player%."
stop
Amicalement,
Le SkyZik.
PS: Je n'ai pas testé le code
PS2: Ceci est mon 1er tutoriel ^^