Description
Représente la vitesse de marche ou de vol d'un joueur. Les valeurs sont comprises entre -1 et 1 (si vous dépassez ces seuils, les valeurs seront redéfinit automatiquement aux limites autorisés). Les valeurs négatives inversent la direction de marche ou de vol.
Notez que le changement de vitesse d'un joueur change également sa vision (comme le font habituellement les potions de vitesse).
Les valeurs par défaut sont de 0.2 pour la marche et 0.1 pour le vol.
command /speed <int>:
trigger:
if int-argument is between 1 and 5:
set player's walk speed to int-argument * 0.2
set player's fly speed to int-argument * 0.1
else:
send "&cValeurs autorisées entre 1 et 5" to player
Description
Extrait une partie d'un texte. Vous pouvez soit récupérer les premiers caractères, les derniers caractères ou les caractères situés entre deux indices (un indice est la position d'une lettre). Les indices entre une valeur <x> et <y> doivent être compris entre la valeur 1 et la longueur maximale du texte (le nombre de caractères).
# Parce que les majuscules, c'est important XD
# {_M} = Message, {_T} = Text (texte)
# {_FC} = First Character (premier caractère)
# {_L} = Letters (lettres), {_C} = Capital (majuscule)
# ----------------------------------------------------
on chat:
set {_M} to message
set {_T} to part of {_M} from characters 2 to length of {_M}
set {_FC} to part of {_M} from characters 1 to 1
set {_L} to "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
set {_L::*} to {_L} split by ""
loop {_L::*}:
if loop-value is {_FC}:
set {_C} to loop-value
set message to "%{_C}%%{_T}%"
Description
Pour les joueurs, la cible se situe au niveau du pointeur à l'écran (la croix). Pour une créature (mob) ou orbes d'XP, la cible est l'entité attackée / suivie.
# On ne s'attaque pas au patron XD
# --------------------------------
on entity target:
if entity's target is "ProfesseurCraft":
cancel event
[the] target[[ed] %*entity type%] [of %living entities%]
%living entities%'[s] target[[ed] %*entity type%]
Description
Le bloc ciblé par le pointeur à l'écran (la croix).Cette expression prend en considération tous les blocs excepté l'air. Une torche sera également considéré comme un bloc.
# Un petit système pour dessiner avec sélection
# de la couleur par le biais de bloc de laine.
# ---------------------------------------------
on left click with a stick:
if targeted block is wool:
set {color} to targeted block
on right click with a stick:
set targeted block to {color}
Description
L'heure (time) dans un monde.
command /time <text>:
trigger:
if text-argument is "day":
set world's time to 7:00
if text-argument is "night":
set world's time to 19:00
Description
L'objet (item) qu'un joueur tient dans sa main.
A partir de la version 2.1 de Skript, cette expression peut également être utilisée sur les créatures (mobs) pour par exemple changer leur arme.
# Système de changement automatique d'outil (auto-switch).
# --------------------------------------------------------
aliases:
digable = grass, dirt, sand, gravel, clay block, snow layer
minable = stone, cobblestone, ore
on block damage:
if block is digable:
loop items in player's inventory:
if loop-item is a shovel:
set {_shovel} to loop-item
set loop-item to player's tool
set player's tool to {_shovel}
if block is minable:
loop items in player's inventory:
if loop-item is a pickaxe:
set {_pickaxe} to loop-item
set loop-item to player's tool
set player's tool to {_pickaxe}
[the] (tool|held item|weapon) [of %living entities%]
%living entities%'[s] (tool|held item|weapon)
Description
Représente le type d'un bloc, d'un objet (item) ou d'une entité. Cette expression se content uniquement d'afficher le nom du type en question.
on damage:
if type of victim is a slime:
broadcast "&eDe la gelée géante oO !"
[the] type of %entity types/item stacks%
%entity types/item stacks%'[s] type
Description
L'UUID d'un joueur ou d'un monde.
Cette expression ne fonctionne pas sur les joueurs hors-ligne (offline).
Note : Il est fortement recommandé d'utiliser cette expression lorsque l'on veut enregistrer les données d'un joueur dans une variable. En effet, depuis la version Minecraft 1.8, les joueurs peuvent changer de pseudo, ce qui pose, à l'évidence, un gros problème si vous vous basez uniquement sur le nom des joueurs dans vos scripts.
# Simple système de home utilisant l'UUID du joueur
# -------------------------------------------------------
command /sethome:
trigger:
set {home.%player's uuid%} to player's location
send "&aHome défini !" to player
command /home:
trigger:
if {home.%player's uuid%} is set:
teleport player to {home.%player's uuid%}
send "&aBienvenue chez vous :)" to player
else:
send "&cVous n'avez pas de home :(" to player
Description
Le véhicule dans/sur lequel l'entité (un joueur, un animal, un monstre) se trouve. Un véhicule peut aussi être une entité. Si, par exemple, un squelette chevauche une araignée, l'araigné est alors le véhicule.
Voir aussi: passenger
# Suppression automatique de minecart à la sortie du joueur
# ----------------------------------------------------------
on vehicle exit:
if vehicle is a cart:
delete player's vehicle give a minecart to player
Description
La veresion de Bukkit, Minecraft ou Skript respectivement.
command /version:
trigger:
send "&bMinecraft : &e%minecraft version%" to player
send "&bBukkit : &e%bukkit version%" to player
send "&bSkript : &e%skript version%" to player
([craft]bukkit|minecraft|skript)( |-)version