Bonjour !
Voici une petite fonction vous permettant de colorer un petit (voire un gros ^^) texte.
Tout est expliqué dans le code, avec 2 exemples d'utilisation :)
Ce code nécessite Skript, WildSkript, et peut-être SkQuery
[spoiler=Code]
# Codé sous forme d'une fonction, reçevant un texte et le colorant aléatoirement selon le code couleur de minecraft
# Attention, la fonction ne prend pas en compte le code couleur basique : ne mettez dans la fonction UNIQUEMENT le texte qui doit être coloré
# Par blueblasterz
function randColor(t: text) :: text: # L'argument est le texte à colorer
set {_coloredtext} to "" # Pour éviter un <none> 3 lignes plus bas
set {_splittext::*} to {_t} split by "" # On prend les lettres une par une
loop {_splittext::*}: # On les fais défiler
set {_coloredtext} to "%{_coloredtext}%%random color%%loop-value%" # Et on ajoute un code couleur aléatoire devant
set {_coloredtext} to colored {_coloredtext} # Pour colorer le message selon le code couleur aléatoire généré au dessus
return {_coloredtext} # On renvoie le texte coloré
# Quelques exemples d'utilisation:
# on chat:
# cancel event
# broadcast "<%player%> %randColor(message)%" # Tous les joueurs parlent en multicolore !
# on rightclick:
# set {_couleur} to randColor("COULEUR") # obligé de passer par cette étape, sinon skript renvoie une erreur (si vous avez une idée de pourquoi dites le dans les coms :)
# set lore of player's tool to "&rBLANC||%{_couleur}%" # Première ligne en blanc, deuxième en couleur !
Voilà voilà ^^