Hi !
Nouveau tuto pour expliquer comment créer de nouvelles expressions et de nouveaux effets en Skript, de nouvelles lignes de code qui vous permettront par exemple de simplifier une fonction que vous utilisez très souvent, simplifier la vie des gens ou je sais pas moi ! :')
Bref, grâce aux versions antérieures à SkQuery 3.22 vous pourrez ceci, vous pouvez trouver cette version sur ce commentaire -> http://dev.bukkit.org/bukkit-plugins/skript/forum/help/75578-sk-query-3-22-1-download/#p4
J'ai appris cette technique grâce à un tutoriel officiel du créateur de SkQuery disponible ici -> http://dev.bukkit.org/bukkit-plugins/skript/forum/tutorials/72019-creating-custom-effects-expressions-in-skquery-3-22/
Ce tuto ne sera donc presque qu'une traduction.
Tout d'abord ce système d'addon fonctionne en deux fichiers distincts, un premier qui sera avec l'extension .skq et un deuxième .sk tout simplement. Le premier rassemblera les déclarations des différents expressions et effets, à vrai dire je ne comprends pas encore la différence entre les deux :3
Donc vous devrez donc initier votre expression ou effet comme suit dans le fichier .skq, ce fichier devra aussi avoir une indentation au début du fichier :
-- SimpleWebVars
declare effect "set (webvar|varweb) $%string% to %string%"
declare expression "(webvar|varweb) $%string%"
Ici les %string% correspondent à une valeur de type "chaîne de caractères" que le skripteur pourra rentrer, par exemple "Pseudo", exemple:
set webvar $"MoNom" to "Valeur"
Ensuite comme vous pouvez le voir il est possible de mettre des choix de mots, ici on peut choisir ou "webvar" ou "varweb" grâce aux parenthèses () et les mots séparés par une barre |. On peux par ailleurs, mettre des mots falcultatifs grâce à des crochets [].
[the] (attacker|damager)
Ensuite, dans le .sk vous devrez utilisez ces expressions/effets sous cette forme, comme des events et mettre du code ensuite:
custom effect logic for "set (webvar|varweb) $%string% to %string%":
broadcast "%string expression 1% - %string expression 2% "
custom expression logic for "(webvar|varweb) $%string%":
set expression value to 1
Comme vous pouvez le voir au-dessus, il faut utiliser %string expression 1% pour récupérer le %string% dans l'expression et ensuite, vous pouvez donner une valeur à votre expression qui pourra être récupérer par exemple pour donner sa valeur à une variable:
set {_test} to webvar $"MaWebvar"
Enfin lorsque vous aurez terminé, enregistrez les deux fichiers dans votre dossier /Skript/scripts/, puis faites une vraie reload pour que votre .skc soit compté, celui-ci sera alors désactivé avec un tiret - devant et un nouveau fichier sera crée, un .skqc qui ne sera pas éditable. Donc ce sera les deux fichiers .skqc et .sk qu'il faudra partager avec vos amis directement, et si vous voulez éditer votre .skqc, il faudra passer par le .skq et le réactiver puis finir par une reload :)
Le .sk par contre chargera aussi avec un /sk reload
Merci d'avoir lu ce tutoriel, si j'ai oublié des choses, que vous avez des questions, n'hésitez pas à poster un commentaire ! :D