- ConnectionLogin
- TutorielsTutorials
|
|
Forums
probleme acces site web secondlife et voix indisponible by jujube Eleonara on Saturday, 24.March 2012 01:17 |
|
|
| LSL 5 Scripts : Construction d'un hud ( changement de couleur ) |
| Tutoriaux Scripts |
| Written by Surfaqua Oh |
|
Voici le premier tutoriel pour faire votre premier HUD pour le monde virtuel de Second Life. Ce Hud vous permettra tout simplement le changement rapide de la couleur d'une partie de votre objet.
Pour Faire le Hud, il vous faudra : 3 prims le bouton rouge, le bouton blanc et la plateforme en arrière des deux boutons. Ainsi que deux scripts pour le hud + un dans la partie de votre objet.
1°) Dans le premier bouton du haut qui sera blanc, voici le script :
default {
{ } Explication rapide du script: Lorsque vous touchez le bouton blanc * touch_start(integer total_number) * le bouton va chuchoter sur le canal 444 et envoyer le message "blanc" à votre objet pour changer de couleur. * llWhisper(444,"Blanc") *
2°) Dans le premier bouton du haut qui sera rouge voici le script : default{
{ } Explication rapide du script: C'est le même script que pour le bouton blanc mais celui du bouton rouge, il envoit le message "rouge" au même objet sur le même canal. Lorsque vous touchez le bouton rouge * touch_start(integer total_number) * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur. * llWhisper(444,"rouge") *
![]() 3°) Le script de l'objet qui pourra devenir rouge ou blanc : Si votre objet contient plusieurs prims, choisissez la prim qui pourra changer de couleur et placer le script ci-dessous. default{ state_entry() { listen(integer channel, string name, key id, string message ) { } } Explication rapide du script: * llListen(444, "", NULL_KEY, ""); * Ouvre une écoute pour un message sur le canal 444 > votre objet va donc écouter tout les messages envoyés sur le canal 444.
* if (llGetOwnerKey(id) != llGetOwner()) * Vérifie que l'objet et le hud soit au même propriétaire. Lorsque vous touchez le bouton blanc ou rouge de votre Hud il va envoyer un message à votre objet qui changera de couleur. Dans l'objet : * if (message == "Rouge") * si ce message est "rouge" votre objet deviendra rouge * llSetColor(<1.0,0.0,0.0>, 1); * sur la face 1. Dans le bouton: * touch_start(integer total_number) * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur. * llWhisper(444,"rouge") * Dans l'objet: * else if (message == "blanc") * sinon/si ce message est "blanc" votre objet deviendra blanc * llSetColor(<1,1,1>, 1); * sur la face 1. Dans le bouton: * touch_start(integer total_number) * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur. * llWhisper(444,"rouge") * Récapitulation: Le hud a deux boutons : le bouton blanc et le bouton rouge. Si vous cliquez sur le bouton blanc, ce bouton envoit un message sur le canal 444 et change la couleur de votre objet (ou prims) en rouge sur la face 1. Si vous cliquez sur le bouton rouge, ce bouton envoit un message sur le canal 444 et change la couleur de votre objet ( ou prims ) en rouge sur la face 1. Grandeur du Hud: Les boutons doivent être lier sur le prim "contour noir" Le contour noir du hud > x = 0.010 y = 0.170 Z = 0.231 La taille d'un bouton > x = 0.010 y = 0.076 Z = 0.076 Exercice: Rajouter deux boutons supplémentaires à votre hud, le bouton bleu et le bouton vert qui changeront votre prim en bleu ou en vert en plus de rouge et de blanc. Si vous avez des questions à propos de l'exercice vous pouvez les poser sur le forum des scripts LSL. |