Forums

Help login failed by Plash on Thursday, 26.April 2012 18:22
Second Life connection impossible by Doggy on Thursday, 26.April 2012 17:25
Breedable pets et animals Second Life by aden on Saturday, 31.March 2012 19:13
Shapes Mesh by born Resident on Monday, 20.February 2012 11:20
Tuto Puppeteer by Josiane on Wednesday, 01.February 2012 13:34
Transparence de la tenue by hani amaterasu on Friday, 27.January 2012 22:50
Ajouter des faces, où des arêtes by brucie on Thursday, 26.January 2012 16:02

Qui est online

We have 285 guests online

Publicité SL

Second Life avatars 3d>>

Social



LSL 2 Les scripts dans Second Life : Les événements
User Rating: / 1
PoorBest 
Tutoriaux Scripts
Written by Surfaqua Oh   

Linden Scripting Language ( lsl ) est basé principalement sur des événements. Un événement c'est quand quelque chose se passe dans le monde de Second Life.

L'événement qui est déclenché lors du démarrage d'un script = événement : state_entry
L'événement qui est déclenché lors d'un changement d'état = événement : state_exit
L'événement sera généré toutes les X secondes = événement : timer


Voici quelques exemples d'événements qui peuvent avoir un rapport avec une personne ou bien un objet:

Une personne dit quelque chose = événement : listen
Une personne touche l'objet = événement : touch
Une personne entre en collision avec l'objet = événement : collision
Une personne attache un objet = événement : attach
Une personne s'assoie sur un objet = événement : changed
Une personne est détectée par un objet = événement : sensor
Une personne paie un objet = événement : money
Une personne a permis une prise de contrôle = événement : controls


Un objet apparaît dans le monde  = événement : on_rez
Un objet reçoit un mail = événement : email
Un objet reçoit un message = événement : link_message
Un objet termine une rotation à un certain endroit  = événement : at_rot_target
Un objet termine un déplacement à un certain endroit = événement : at_target
Un objet entre en collision avec le sol = événement : land_collision

Plus complexe:
Un objet reçoit une réponse à une requêtes HTTP = événement : http_response


Les événements que nous allons voir dans ce tutoriel:

Une personne touche l'objet = événement : touch_start (integer total_number)
Une personne entre en collision avec l'objet = événement : collision_start(integer num)


Voici un exemple de script si une personne touche votre objet:

 

default 
{
touch_start (integer total_number)
    {
        llOwnerSay("Une personne a touché l'objet.");
    }
}

 

default est utilisé dans tous les scripts. C'est la façon de commencer un script.

touch_start est un événement qui nous dira quand quelqu'un touche l'objet.

llOwnerSay est une fonction qui va dire un message au propriétaire de l'objet.

Les fonctions ont besoin que vous utilisez certains types de variables.


llOwnerSay(string message); cette fonction a besoin:
string = que vous utilisez une chaîne
message = votre message, ce qui sera écrit au propriétaire de l'objet

le " " une chaîne de caractères et ce qui se trouvera dedans sera le message.

 

************* ATTENTION A VOTRE CODE *****************

La fonction llOwnerSay doit être placé à l'intérieur de l'événement.


touch_start (integer total_number)
    {
        llOwnerSay("Une personne a touché l'objet.");
    }
          BON CODE


La fonction a été placé a l'intérieur de l'événement, le script fonctionne.

 


touch_start (integer total_number)
    {

    }
        llOwnerSay("Une personne a touché l'objet.");

      MAUVAIS CODE

La fonction a été placé a l'extérieur de événement, le script ne fonctionne pas.

 

default 
{
touch_start (integer total_number)
    {
        llOwnerSay("Une personne a touché l'objet.");
    }
}

 


Voici un exemple de script si une personne rentre en collision avec votre objet:

 

default 
{
collision_start(integer num)
    {
        llOwnerSay("Une personne est rentré en collision avec l'objet.");
    }
}

 

default est utilisé dans tous les scripts. C'est la façon de commencer un script.

collision_start est un événement qui nous dira quand quelqu'un entre en collision avec l'objet.

llOwnerSay est une fonction qui va dire un message au propriétaire de l'objet.


Maintenant que vous avez compris pour les événements nous allons faire un script avec plusieurs événements et plusieurs fonctions pour faire une simple réceptionniste pour votre shop.

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

 

Page suivante : Tutoriaux LSL suite > la réceptionniste

Rejoindre le forum de discussion à propos des scripts