Qui est online

We have 454 guests online

Publicité SL

Second Life avatars 3d>>

Social



LSL 1 Les scripts dans Second Life : Introduction
User Rating: / 1
PoorBest 
Tutoriaux Scripts
Written by Surfaqua Oh   

Le LSL (Linden Script Langage) est le langage de script pour le monde virtuel de Second Life. Les scripts sont placés dans des objets dans le monde ou bien dans des objets sur les avatars pour ajouter de l'interactivité.  La structure des scripts dans Second Life est basée sur du Java et du C. 

Que pouvez-vous faire avec les scripts? Les scripts peuvent faire bouger des objets, par exemple une porte qui s'ouvre.
Les scripts peuvent aussi faire parler vos objets, vous pouvez donc fabriquer des robots. Les scripts LSL peuvent aussi faire fonctionner des objets comme un véhicule ou une arme. Vous pouvez aussi scripter des objets pour qu'ils changent de couleur, de taille ou de forme. Un script peut également être un outil de surveillance ou un outil publicitaire, vous prévenir lorsqu'un avatar arrive sur votre terrain, faire qu'un objet donne une notice ou un lien de site web à un avatar, regarder une vidéo dans Second Life. Les scripts peuvent aussi faire animer des objets ou sculpties de tel façon que vous pouvez facilement faire des animaux de compagnie et bien plus encore.

Les objets que vous verrez dans Second Life sont tous faits de (Prims) ou primitives. Un objet peut être fait de une ou plusieurs prims, vous pouvez les construire. Lorsqu'il y a plusieurs prims dans un objet, si vous voulez scripter votre objet, vous pouvez placer un script soit dans la prim principale de votre objet soit dans un des autres prims de l'objet, selon ce que votre scripts doit exécuter. Vous pouvez aussi faire que les prims se parlent entre elle au moyen de messages ** link **.

Dans un script vous pourrez voir plusieurs choses:

Les commentaires: Pour que les personne qui ouvriront votre script puisse savoir à quoi sert cette ligne, ou bien pour vous souvenir du pourquoi vous avez placé ceci ou cela dans cette ligne, vous pouvez rajouter des commentaires qui ne seront pas lu par l'objet mais qui seront visibles pour vous ou d'autres personnes seulement en ouvrant le script. Les commentaires ne servent qu'à documenter votre script et ne fonctionnent pas dans le script.
Pour rajouter des commentaires, placez deux barres obliques puis votre commentaire :

/ / Ceci est un commentaire

L'état default (Default State): Tous les scripts commencent par un état par défaut (default) pour fonctionner correctement et chaque script peut contenir plusieurs états.

Un État  C'est une section qui est en cours d'exécution, qui va attendre les événements. Chaque script doit avoir un état par défaut avec au moins un événement. Un Etat peut être activé par le script à tout moment. Le contenu de l'état est enfermé dans deux accolades.

default
{
/ / Contenu de l'état par défaut ici
}

Etat le nom
{
/ / Ceci est un état appelé «le nom»
}

Les événements (en anglais Events) sont à l'intérieur des Etats.  Ce que je veux dire, c'est que les événements sont entre les accolades ouvertes et fermées qui représentent le corps de l'État. Lorsque cet état est actif, les événements attendent d'être déclenchés et vont exécuter le code à l'intérieur.

default //ceci est l'etat
{
touch_start (integer total_number) / / ceci est un événement
{
/ / Ceci est le contenu de l'événement
}
/ / Fin de l'événement
}
/ / Fin de l'état


L'événement "touch_start" qui est déclenché lorsque vous, ou quelqu'un, touche un objet.

Les fonctions sont à l'intérieur des événements et sont soit définies par vous ou intégrées. Les fonctions intégrées sont reconnaissables car elles commencent toutes par deux minuscules ( L) par exemple llSay ()
Chaque fonctions doit se terminer par un point-virgule ( ; ).

Dans le cas de llSay il faut un nombre (canal) et un message (appelé aussi chaîne). Nous envoyons sur le canal zéro séparé par une virgule le message "Salut! tu as touché mon objet" .

default
{
touch_start (integer total_number)
    {
        llSay(0,"Salut, tu as touché mon objet).");
    }
}

Récapitulation:

  • Il peut y avoir une ou plusieurs fonctions dans un événement, tout comme il peut y avoir un ou plusieurs événements dans un état
  • Faire attention aux majuscules et minuscules mais aussi à l'orthographe si vous ne voulez pas avoir des erreurs dans votre script.
  • Ne pas confondre  Les parenthèses ( ) et les accolades { } dans votre script.
  • Si votre script ne fonctionne pas, ou donne des erreurs vérifiez bien que vous n'avez pas oublié une accolade ou parenthèse ou bien le fameux point-virgule ( ; ) qui se trouve a la fin de chaque fonction.

/ / Tous les scripts ont besoin d'un état par défaut
default


/ / Cette accolade ouverte désigne le début de l'état
{
/ / un événement
state_entry ()


/ / Une accolade commence le début de l'événement
{
/ / une fonction dans l'événement
llSay (0, "Bonjour, Avatar!");  
/ / accolade Fermée  clôture  l'événement state_entry
}


 / / un autre événement à l'intérieur de l'état par défaut
touch_start (integer total_number)


// Une accolade ouverte commence le début de l'événement touch_start
{
/ / une fonction entre les accolades de l'événement touch_start
llSay (0, "Touched.");
/ / Parenthèse Fermé  clôture  l'événement touch_start
}


/ / accolade fermée clôture l'état par default donc fin du script
}

============ Pour mieux comprendre ============ 

Etat
{


Evenement ()
{
Fonction () ; 
}

Evenement ()
{
Fonction () ; 
Fonction () ; 
}

}

=======================================

 

 

Page suivante : Tutoriaux LSL suite > les événements

Rejoindre le forum de discussion à propos des scripts