Résultats de la recherche

Vider
Événements
Conditions
Effets
Expressions
Types
Fonctions
Sections

Name / Display Name (Nom d'affichage)

Compatible depuis Skript 1.4.6

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 :

  • name : Représente le nom d'un compte Minecraft / Mojang (non modifiable) ou le nom personalisé d'un objet ou d'une créature (modifiable)
  • display name : Représente le nom (pseudo) d'un joueur tel qu'il est affiché dans le tchat. Celui-ci peut être modifié librement en utilisant les codes couleurs de Minecraft. Il sera également reconnu par des plugins de tchat ou intégrant un système de chat comme Essentials.
  • tab list name : Représente les noms (pseudos) présents dans la liste des joueurs d'un serveur (également modifiable). N'oubliez pas que la limite, dans ce cas précis, est de 16 caractères maximum (codes couleurs compris) pour chaque pseudo. Notez également que deux joueurs ne peuvent pas avoir le même pseudo dans la liste des joueurs.

Depuis la version 2.1 de Skript, le " name " ainsi que le " display name " des entités ont différentes significations :

  • Le " name " définit uniquement le nom d'une entité avec une balise nom.
  • Le " display name " gère à la fois la balise nom et l'affichage du nom au dessus de la tête de l'entité.

Exemples # 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%}
Pattern [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]

Named Item (Objet nommé)

Compatible depuis Skript 2.0

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%")

Exemples 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
Pattern %item types% (named|with name[s]) %text%

Now (Maintenant)

Compatible depuis Skript 1.4

Description

Le temps réel (date et heure) actuel d'un serveur. Utilisez time pour obtenir le temps de Minecraft d'un monde.

Exemples command /time:
    trigger:
        send "&bDate et heure réelle : &e%now%" to player
        send "&bHeure Minecraft : &e%time of ""world""%" to player
Pattern now

Numbers (Nombres)

Compatible depuis Skript 1.4.6

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)

Exemples command /numbers <int> <int>:
    trigger:
        broadcast "&bNombres entiers :"
        loop integers from arg-1 to arg-2:
            broadcast "%loop-number%"
Pattern [(integers) (between|from) %number% (and|to) %number% %number% times

Parse (Analyse)

Compatible depuis Skript 2.0

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 :

  • Dans un texte " ... ", les signes pourcentages " %% " sont utilisés pour définir où utiliser les types.
  • Vous devez sauvegarder la valeur de l'expression dans une variable liste (ex : set {parsed::*} to message parsed as " ... ").
  • La variable liste contiendra les valeurs analysées / converties de tous les types transmis dans un texte en préservant leur ordre d'apparition.
  • Si un type est " pluriels " (ex : %items%), les valeurs qu'il comporte seront stockées dans une sous variable liste (ex : {parsed::1::*}).

La conversion d'un texte en un type donné fonctionne mais l'utilisation avancée des patterns semble ne pas fonctionner.

Exemples # 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
Pattern %text% parsed as (%*type%|"<.*>")

Parse Error (Erreur d'analyse)

Compatible depuis Skript 2.0

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.

Exemples set {_n} to "182134O"
set {_v} to {_n} parsed as number
broadcast "%last parse error%"
Pattern [the] [last] [parse] error

Passenger (Passager)

Compatible depuis Skript 2.0

Description

Le passager d'un véhicule ou le " chevaucheur " d'une créature (mob)
Voir aussi : vehicle (expression)vehicle (effect)

Exemples 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
Pattern [the] passenger[s] of %entities% %entities%'[s] passenger[s]

Prefix/Suffix (Préfixe/suffixe)

Compatible depuis Skript 2.0

Description

Le préfixe ou suffixe définit dans un plugin de chat.

Exemples 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%"
Pattern cannot be used directly

Random (Aléatoire)

Compatible depuis Skript 1.4.9

Description

Sélectionne un élément aléatoire (ex : random player out of all players, random item out of all items, etc.)

Exemples every 1 hour:
    give a diamond to a random player out of all players
Pattern [a] random %*type% [out] of %objects%

Random Number (Nombre aléatoire)

Compatible depuis Skript 1.4

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.

Exemples # 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}%"
Pattern [a] random (integer|number) (from|between) %number% (to|and) %number%