Tous les messages en "Spoiler" sont présent et coloré comme dans une Expression2 traditionnel.
[1] Le vocabulaire
Le vocabulaire, utilisé ici et pouvant être présent dans le debuggage de vos expressions.Valeur Temps Texte:string Tableau:array Lien:wirelink entity():owner() vec(0,5,150)
Valeur
et Temps
sont des valeurs de type int
aussi appelé Void.Texte:string
est une variable de type "texte", soit un ensemble de mot ou de chiffres.Tableau:array
est une valeur de type tableau, référencée celons un type de valeur et un ID.Lien:wirelink
est une valeur, prenant en compte plusieurs valeurs ou informations qui seront automatiquement reliées via celle ci.entity():owner()
Donne l'informations de la personne à qui appartient l'expression2 sous la forme d'une entité.vec(0,5,150)
Permet de définir un vecteur, ensemble de 3 valeurs, les plus souvent pour définir une couleur (R,G,B) ou une position (X,Y,Z)[2] Exemples
Quelques exemples de fonction en Expression2 très utilisées.runOnTick(X)
Déclaration, permettant à l'expression2 de se recommencer toutes les X
secondeschanged(Valeur)
A placer dans une condition, envoie 1 à chaque changement de la Valeur
.first()
Donne la valeur 1 si est l'expression est lue pour la première foisduped()
Donne la valeur 1 si est l'expression sort de l'adv duplicateur.dupefinished()
Donne la valeur 1 si est l'expression sort de l'adv duplicateur et que sa création est terminée.Ce n'est évidement pas terminé.
[3] Sa première Expression2
Toute Expression démarre de ceci :@name
@inputs
@outputs
@persist
@trigger
#[
Scopes have been added. If you find any bugs,
please report them on the forums.
An option to copy with bbcode color syntax
highlighting has been added (for use on forums).
Right click anywhere in the editor to use it.
Documentation and examples are available at:
http://wiki.wiremod.com/wiki/Expression_2
The community is available at http://www.wiremod.com
]#
Commençons par les bases.@inputs
@outputs
@persist
@trigger
#[
Scopes have been added. If you find any bugs,
please report them on the forums.
An option to copy with bbcode color syntax
highlighting has been added (for use on forums).
Right click anywhere in the editor to use it.
Documentation and examples are available at:
http://wiki.wiremod.com/wiki/Expression_2
The community is available at http://www.wiremod.com
]#
@name
suivit du nom de l'expression 2, pas besoin de guillemets ou d'autres vu que le nom de l'expression2 sera lu sur toute la ligne à compté de @
@inputs
et @outputs
sont les liens en wire, qui sortent de l’expression2, A savoir que les @input
définissent les liens qui seront en direction de l'expression2 et @outputs
les liens qui iront en direction de l'expression2.@persist
Permet de créer des variables internes à l'éxpression2 qui seront partagées dans toutes les fonctions de l'éxpression2. Déclarer une variable ou la modifier dans une condition ne la changera réellement que si elle est déclarée dans le haut de l'éxpression.@trigger
Permet de créer des variables qui seront partagées entre plusieurs expression2 (Je n'en sais pas plus, je ne l'ai jamais utilisé [4] Exemples d'utilisations
@name Aurole
@inputs
@outputs
@persist
@trigger
runOnTick(0.5)
if (first() | dupefinished())
{
holoCreate(1)
holoModel(1,"hq_torus")
holoColor(1,vec4(255,255,0,200))
holoAng(1,ang(0,90,0))
}
holoPos(1,owner():pos()+vec(0,0,75))
@inputs
@outputs
@persist
@trigger
runOnTick(0.5)
if (first() | dupefinished())
{
holoCreate(1)
holoModel(1,"hq_torus")
holoColor(1,vec4(255,255,0,200))
holoAng(1,ang(0,90,0))
}
holoPos(1,owner():pos()+vec(0,0,75))