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 278 guests online

Publicité SL

Second Life avatars 3d>>

Social



LSL 4 Scripts : Les fonctions pour envoyer des messages
User Rating: / 0
PoorBest 
Tutoriaux Scripts
Written by Nathaniel   

Avec les scripts nous pouvons faire parler nos objets . Voici rapidement quelques fonctions qui permettrons à vos objets d'envoyer des messages.

 

 


 

Les fonctions qui permettent d'envoyer des messages.

•  llSay: Les messages sont perçus dans un périmètre de 20 m

llOwnerSay: Envoie un message uniquement au propriétaire

llWhisper: Les messages sont perçus dans un périmètre de 10 m. 

llShout:  Les messages sont perçus dans un périmètre de 100 mètres

llInstantMessage: Envoie un message instantané

•  llRegionSay:  Envoie un message sur une région entière. 

 

 

Voici un exemple avec  llSay :

Si vous posez l'objet qui contient ce script dans le monde de Second Life, il va dire "le message que vous aurez choisi" 

 

default

{

    state_entry()

    {

        llSay(0,"Bonjour! je suis rézzer dans le monde");

    }

}

 

Voici un autre exemple avec   llSay :
Si une personne touche l'objet qui est posé dans Second Life, l'objet va dire ce message "le message que vous aurez choisi"

default

{

    touch(integer num_detected)

    {

        llSay(0,"Bonjour, tu m'a touché!");

    }

 

 

Voici un exemple qui va faire chuchoter l'objet ( 10 m) lorsqu'on le rez et lorsqu'on le touch mais aussi lorsqu'on rentre en collision avec l'objet.

default

{

    state_entry()

    {

        llWhisper(0, "Je suis rezzé");

    }

    touch_start(integer total_number)

    {

       llWhisper(0, "On me touche");

    }

    collision_start(integer total_number)

        {

        llWhisper(0, "Un avatar est entré en collision avec moi.");

    }

 

 

Maintenant un petit exemple pour qu'un objet envois un message sur une région complete:

default

{

    touch_start(integer total_number)

    {

        llRegionSayTo(llDetectedKey(0), 0, "j'envois un message dans toute la région et Je reçois moi même ce message car l'objet detecte ma clé.");

    }

 

 Attention la fonction : llRegionSay ne peut pas utiliser le canal 0 ( canal public )   

 

default

 {

     touch_start(integer total_number)

     {

    llRegionSay(0,"test" ); 

     }

  } 

Vous recevrez un message d'erreur : Cannot use llRegionSay() on channel 0.

 

 

 

Pour envoyer un message instantané il vous faut détecter la clé de l'avatar ou bien placé vous même la clé de l'avatar.

Voici des exemples 

 

Celui qui touchera l'objet recevra le message. 

 default

{

    touch_start(integer total_num)

    {        

        llInstantMessage(llDetectedKey(0),"Vous avez touché l'objet!");

    }

}

 

 

Récapitulation:

  • Certaines fonctions utilisent un canal pour envoyer un message.
  • Certaines fonctions permettent d'envoyer des messages sur le canal public.
  • 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.


======= Liens officiels des scripts de Second Life =======

http://wiki.secondlife.com/wiki/

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

 

 

Rejoindre le forum de discussion à propos des scripts

 

 

Add comment

Si vous ne voyez pas vos messages c est que vous n êtes pas enregistré sur Avatars-3d en tant que membre. Ils seront examinés par un administrateur avant d être publié! Si vous désirez publier rapidement vos messages enregistrez vous ici

Security code
Refresh