Description
Représente le nom d'un compte Minecraft / Mojang (peudo), un pseudo s'affichant dans le chat ou dans la liste des joueurs d'un serveur, le nom personnalisé d'un objet (item) ou le nom d'une entitée vivante (créature).
Les différences entre ces différents noms sont :
Depuis la version 2.1 de Skript, le " name " ainsi que le " display name " des entités ont différentes significations :
# Système de surnom (Equivalent de la commande /nick)
# ---------------------------------------------------
command /nick <text>:
trigger:
if text-argument is "defaut":
set player's tab list name to player's name
set player's display name to player's name
clear {N.%player's uuid%}
else:
if length of text-argument is greater than 16:
send "&cSurnom trop long" to player
else:
set {N.%player's uuid%} to colored text-argument
set player's tab list name to {N.%player's uuid%}
set player's display name to {N.%player's uuid%}
on join:
set player's tab list name to {N.%player's uuid%}
set player's display name to {N.%player's uuid%}
[the] (player|tab)[ ]list name[s] of %players%
%players%'[s] (player|tab)[ ]list name[s]
[the] (display|nick|chat)[ ]name[s] of %slots/item stacks/living entities/players%
%slots/item stacks/living entities/players%'[s] (display|nick|chat)[ ]name[s]
[the] name[s] of %slots/item stacks/living entities/players%
%slots/item stacks/living entities/players%'[s] name[s]
Description
Donne un nom à un objet (item). Si vous voulez (re)nommer des objets existants, vous pouvez soit utiliser cette expression, soit utiliser " set name of to " (ex : set name of player's tool to "Epéé de %player%")
command /superstick:
trigger:
give a stick named "&eBaton de foudre" to player
on left click with a stick:
if name of player's tool is "&eBaton de foudre":
strike lightning at targeted block
%item types% (named|with name[s]) %text%
Description
Le temps réel (date et heure) actuel d'un serveur. Utilisez time pour obtenir le temps de Minecraft d'un monde.
command /time:
trigger:
send "&bDate et heure réelle : &e%now%" to player
send "&bHeure Minecraft : &e%time of ""world""%" to player
now
Description
Tous les valeurs situées entre deux nombres. Utile pour les boucles.
Utilisez " numbers " si vous voulez travailler avec des valeurs décimales (ex : 5.5) et " integers "si vous voulez travailler avec des entiers (ex : 9).
Une boucle de nombre entier de 1 à un nombre x peut aussi être écrit " loop x times " (ex : loop 10 times)
command /numbers <int> <int>:
trigger:
broadcast "&bNombres entiers :"
loop integers from arg-1 to arg-2:
broadcast "%loop-number%"
Description
Analyse un texte et effectue des opérations de conversion (ex : set {_int} to "1" parsed as number) ou de filtrage à partir d'un pattern (au format Skript).
Si le texte donné n'est pas " parsé " (convertit ou filtré), le résultat sera nul et un message d'erreur (parse error) sera défini si une information est disponible.
Quelques précisions sur le système de filrage utilisant les patterns :
La conversion d'un texte en un type donné fonctionne mais l'utilisation avancée des patterns semble ne pas fonctionner.
# Multi-home : {_N} = name, {_D} = data, {_C} = coordinates
# --------------------------------------------------------------
command /sethome:
usage: &b/sethome
trigger:
set {_N} to text-argument
set {_x} to x-coord of player's location
set {_y} to y-coord of player's location
set {_z} to z-coord of player's location
set {_D} to "%{_N}%|%{_x}%,%{_y}%,%{_z}%"
add "%{_D}%" to {H.%player's uuid%::*}
send "&aL'emplacement &b%{_N}% &aa été ajouté" to player
command /listhome:
trigger:
loop {H.%player's uuid%::*}:
send "&e%loop-index% : &b%loop-value%" to player
command /tphome:
usage: &b/tphome
trigger:
set {_D::*} to {H.%player's uuid%::%arg-1%} split by "|"
set {_N} to {_D::1} set {_C::*} to {_D::2} split by ","
set {_x} to {_C::1} parsed as numbers
set {_y} to {_C::2} parsed as numbers
set {_z} to {_C::3} parsed as numbers teleport player to location {_x}, {_y}, {_z}
send "&aTéléportation à &b%{_N}% &aeffectuée" to player
command /delhome:
trigger:
set {_D::*} to {H.%player's uuid%::%arg-1%} split by "|"
set {_N} to {_D::1} clear {H.%player's uuid%::%arg-1%}
send "&aL'emplacement &b%{_N}% &aa été effacé" to player
Description
L'erreur qui est intervenue durant la dernière opération de conversion ou de filtrage d'un texte. Si aucune analyse n'a été effectuée, l'expression sera vide et ne renverra donc rien.
set {_n} to "182134O"
set {_v} to {_n} parsed as number
broadcast "%last parse error%"
[the] [last] [parse] error
Description
Le passager d'un véhicule ou le " chevaucheur " d'une créature (mob)
Voir aussi : vehicle (expression), vehicle (effect)
on right click on entity:
make player ride clicked entity on leftclick:
if targeted player is riding player:
eject passenger of player
wait 1 tick
push targeted player upwards at speed 2.5
Description
Le préfixe ou suffixe définit dans un plugin de chat.
on chat:
cancel event
set {_P} to colored player's prefix
set {_N} to player's display name
set {_S} to colored player's suffix
broadcast "%{_P}%%{_N}%%{_S}%: &f%message%"
cannot be used directly
Description
Sélectionne un élément aléatoire (ex : random player out of all players, random item out of all items, etc.)
every 1 hour:
give a diamond to a random player out of all players
Description
Un nombre aléatoire ou un entier compris entre deux autres nombres. Utiliser " number " pour obtenir un nombre décimal et " integer " pour un nombre entier.
Notez que l'ordre des nombres importent peu. En effet, que vous écriviez une expression sous cette forme " random number betwteen 2 and 1 " ou sous celle-ci " random number between 1 and 2 ", le résultat sera le même.
# Chiffres du loto XD
# -------------------
command /loto:
trigger:
loop 5 times:
add random integer between 1 and 49 to {_lotto::*}
loop {_lotto::*}:
set {_lotto::%loop-index%} to "%loop-value%"
set {_lottoNumbers} to join {_lotto::*} with ", "
set {_extraDigit} to random integer between 1 and 10
broadcast "&bRésultat du tirage : &e%{_lottoNumbers}%"
broadcast "&bNuméro complémentaire : &6%{_extraDigit}%"