Résultats de la recherche

Vider
Événements
Conditions
Effets
Expressions
Types
Fonctions
Sections

Food Level (Niveau de faim)

Compatible depuis Skript 1.0

Description

Le niveau de faim d'un joueur de 0 à 10. Cette expression a plusieurs alias : food / hunger level / meter / bar

Exemples # Quand on vous dit que les légumes c'est bon pour la santé :D
# ------------------------------------------------------------
on consume carrot:
    set the player's food level to 10
Pattern [the] (food|hunger)[[ ](level|met(er|re)|bar)] [of %player%] %player%'[s] (food|hunger)[[ ](level|met(er|re)|bar)]

Former/Future State (Etat passé / futur)

Compatible depuis Skript 1.1

Description

Représente la valeur d'une expression avant qu'un événement ne survienne ou après que celui-ci ait eu lieu. (ex : l'ancien ou le nouveau niveau d'experience d'un joueur (XP) dans un événment On Level Change).
Note : L'état passé, futur et présent d'une expression est quelque fois appelé " Etat dans le temps (time states)".
Note 2 : Si vous ne spécifiez pas d'état passé ou future dans une expression, l'état sera celui couramment utilisé dans l'événement en question.

Exemples # Après une visite du nether, rien de tel qu'un petit remontant :)
on teleport:
    if former world was "world_nether":
        set player's health to 10
        set player's hunger to 10
        send "&eBarre de vie et de faim regénérées !" to player
Pattern [the] (former|past|old) [state] [of] %~object% %~object% before [the event] [the] (future|to-be|new) [state] [of] %~object% %~object%(-to-be| after[(wards| the event)])

Furnace Slot (Emplacement dans un four)

Compatible depuis Skript 1.0

Description

Un emplacement (slot) dans un four ; c'est à dire soit l'emplacement à combustiles (fuel) (ex : charbon), soit l'emplacement des minerais (ore) et autres éléments cuisables (ex : minerai de fer), soit l'emplacement qui accueillera le résultat (result) de la cuisson (ex: un poulet cuit).
Notez que vous devez utiliser l'expression " block " et non " furnace " dans votre expression. (l'expression " furnace " n'existe pas).

Exemples # Adaptation du skript de cuisson automatique présent dans le dossier script de Skript
# ------------------------------------------------
options:
    radius: 1

on fuel burn:
    if fuel slot of block will be empty:
        loop blocks in radius {@radius}:
            if loop-block is a chest:
                loop items of type fuel:
                    if loop-block contains loop-item:
                        remove loop-item from loop-block
                        set fuel of event-block to loop-item
                        stop trigger

on smelt:
    if ore slot of block will be empty:
        loop blocks in radius {@radius}:
            if loop-block is a chest:
                loop items of types ore and log:
                    if loop-block contains loop-item:
                        remove loop-item from loop-block
                        set ore of event-block to loop-item
                        stop trigger

on smelt:
    loop blocks in radius {@radius}:
        if loop-block is a chest:
            if loop-block can hold result of event-block:
                add result of event-block to loop-block
                clear result of event-block
                stop trigger
Pattern [the] (ore|fuel|result)[s] [slot[s]] of %blocks% %blocks%'[s] (ore|fuel|result)[s] [slot[s]]

Game Mode (Mode de jeu)

Compatible depuis Skript 1.0

Description

Le mode de jeu (gamemode) d'un joueur (survival, creative, spectator, adventure).

Exemples on join:
    if player is op:
        set gamemode of player to creative
Pattern [the] game[ ]mode of %players% %players%'[s] game[ ]mode

Hash (Encryptage)

Compatible depuis Skript 2.0

Description

Encrypte / convertit un texte donné au format MD5. Le résultat sera une suite de chiffres et de lettres incompréhensibles.
Ce procédé est généralement utilisé pour le stockage de mot de passe ou d'adresse IP. Cela évite de stocker " en clair " (c'est à dire tel quel) un texte que vous souhaitez sauvegarder dans une variable.
Notez que l'encryptage au format MD5 est irréversible (il sera impossible de récupérer le texte initial).
Gardez à l'esprit que ce type de sécurisation reste sensible aux attaques " Brute force " ou " Rainbow table ".

Exemples command /setpass:
    trigger:
        set {profil.%player's uuid%.pwd} to hashed arg-1
        send "&aInscription effectuée !" to player
command /login:
    trigger:
        if {profil.%player's uuid%.pwd} is set:
            if {profil.%player's uuid%.pwd} is hashed arg-1:
                send "&aVous êtes bien identifié !" to player
            else:
                send "&cMot de passe incorrect" to player
        else:
            send "&6Vous devez d'abord vous inscrire" to player
Pattern [md5][( |-)hash(ed|[( |-)]code] of) %texts%

Head location (Coordonnées de la tête d'un joueur)

Compatible depuis Skript 2.0

Description

Très utile pour passer en revue les blocs se situant dans la ligne de mire d'un joueur.
Notez que cette expression est efficace seulement sur les entités dont la tête se situe au dessus du corps (ex : joueurs, enderman, zombie, squelette, etc.), ce qui n'est évidemment pas le cas pour les moutons, les cochons ou les vaches.

Exemples # Gilet de sauvetage XD
# ---------------------
every 1 tick:
    loop players:
        if chestplate of loop-player is leather chestplate:
            if block at loop-player's head's location is a water:
                push the loop-player up at speed 0.2
Pattern [the] (head|eye[s]) [location[s]] of %living entities% %living entities%'[s] (head|eye[s]) [location[s]]

Health (Santé)

Compatible depuis Skript 1.0

Description

La santé d'une créature (ex : joueur, mob, villageois, etc.). La santé minimale est de 0 et le maxium dépend de la créature. Un joueur a, par exemple, 10 de santé maximum.

Exemples on damage:
    send "&eSanté de l'ennemi:&c%victim's health%" to attacker
Pattern [the] health of %living entities% %living entities%'[s] health

Id (Identifiant)

Compatible depuis Skript 1.0

Description

L'Id (identifiant) d'un objet (item) spécifique. Vous n'avez, généralement, pas besoin de cette expression ; les aliases suffiront dans la plupart des cas.

Exemples on right click:
    send "&eID objet : &a%id of player's tool%" to player
Pattern [the] id[s] of %item type% %item type%'[s] id[s]

Index Of (Index d'une lettre ou d'un texte)

Compatible depuis Skript 2.1

Description

Le premier ou le dernier index d'un caractère ou d'un mot dans un texte.
Si un index a été trouvé, il renverra une valeur comprise entre 1 (la valeur de l'index) et le nombre de caractères qui le précédent.
Si aucune occurence n'a été trouvé, la valeur sera de -1.

Exemples on chat:
    cancel event
    # {_FI} => First Index (premier index), {_S} => Start (début)
    # {_LI} => (Dernier index), {_E} => End (Fin)
    # {_PV} => (Caractères précédents)
     # {_EC} => (Caractères en trop)
# (Exemple de message " couuuuuuuucou ")
# ==================================================

    if message contains "cou":
        set {_FI} to first index of "cou" in message
        set {_FI+2} to {_FI} + 2
        set {_S} to first {_FI+2} characters of message
        set {_LI} to last index of "cou" in message
        set {_PV} to {_LI} - 1
        set {_EC} to {_PV} - {_FI+2}
        set {_E} to last 3 characters of message
        broadcast "&eIl y a &a%{_EC}% &ecaractères en trop"
        broadcast "&eMessage reconstitué : &a%{_S}%%{_E}%"
Pattern [the] [(first|last)] index of %text% in %text%

Inventory (Inventaire)

Compatible depuis Skript 1.0

Description

L'inventaire d'un bloc ou d'un joueur. Vous pouvez omettre d'utiliser cette expression si vous précisez quel objet (item) vous souhaiter ajouter ou supprimer d'un bloc ou d'un joueur.

Exemples # Système de poubelle XD
# ----------------------
on right click on button:
    if block under the event-block is a chest:
        clear inventory of the block under the event-block
        send "&aPoubelle vidée !" to player
Pattern [the] inventor(y|ies) of %inventoryholders% %inventoryholders%'[s] inventor(y|ies)