- ConnectionLogin
- TutorielsTutorials
|
|
Forums
probleme acces site web secondlife et voix indisponible by jujube Eleonara on Saturday, 24.March 2012 01:17 |
|
|
| LSL 4 Scripts : Les fonctions pour envoyer des messages |
| 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 : 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é."); } }
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:
======= Liens officiels des scripts de Second Life ======= http://wiki.secondlife.com/wiki/ =======================================
Rejoindre le forum de discussion à propos des scripts
|