LES PRIMS AU PAYS DES SCRIPTS
En LSL il existe tout est possible où presque...
Nous allons voir pour ce cours la modification des prims et leur déplacements dans l'espace.
Voici un tableau récapitulant toutes les infos que l'on peut récupérer et donc modifier avec des scripts (il est en anglais mais simple a comprendre) :
Pour récupérer des données utilisez la fonction : llGetPrimiveParams(list paramètres query);
Pour modifier, llSetPrimitivParams(list paramètres result).
Bien évidement, en général on se sert des fonctions alternatives mais essayez de vous amuser avec, vous verrez, avec un peu d'imagination on peut builder sans toucher au prim...
Voilà c'est tout pour ce petit cours...
Avec tous ces nouveaux acquis, on a bien mérité un petit exercice…
-------------------------
Le but va être de créer une aiguille d'horloge qui tourne avec le temps...
Nouvelle fonction : ben aucune mis a part celle du dessus. llSetRot(), llGetRot(), llGetTimestamp( ) et llGetObjectName;
Les conditions :
if (truc == machin)
{
//si oui fait ça...;
}
else
{
//si non fait ça (else est optionnel);
}
*** Exercice 13 :
Le script doit :
1 extraire les secondes du Timestamp
2 Si on touch l'aiguille elle se met a suivre les secondes en tournant.
3 Si on reclic dessus elle revient à 0° = 0 seconde
Comment faire :
- a vous de me le dire à présent...
*** Exercice 14 :
Le script doit :
1 extraire les heures minutes et secondes du Timestamp
2 Si on touch l'aiguille elle se met a suivre les secondes ou les heures ou les minutes en tournant (Le choix sa fait via le nom de l'objet).
3 Si on reclic dessus elle revient à 0° = 0 seconde minute ou heure
Comment faire :
- a vous de me le dire à présent...
Voilà c’est fini pour ce petit travail. Maintenant vous êtes capable de modifier physiquement un prim au cour du temps.
Les Permissions (Garde à vous !)…
Nous allons voir pour ce cours les permissions et plus particulièrement la permission contrôles.
Voici un tableau récapitulatif des permissions pouvant être demandées (il est en anglais mais simple a comprendre) :
Pour demandée une permission il suffit d'utiliser la fonction : llRequestPermissions(nom de la permission );
Une seule permission peut être demandée par script !!!
Pour récupérer la réponse il suffit d'aller à l'évènement "run_time_permissions()"
exemple :
default
{
state_entry()
{
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
}
run_time_permissions(integer perm)
{
if(PERMISSION_TRIGGER_ANIMATION & perm)
{
llStartAnimation("nyanya");
}
}
}
Voilà c'est tout pour ce petit cours...
Avec tous ces nouveaux acquis, on a bien mérité un petit exercice… Attention ils sont difficiles mais si vous y arrivez sans moi alors... venez me voir on ira boire un cannon et je vous passerai les clés.... Non, je le reconnais ils sont compliqués mais tellement interactifs que je pense que vous vous amuserez longtemps avec une fois la diffculté surmonté et comprise surtout...
-------------------------
Le but va être de créer un objet qui puisse être contrôlé à distance…
Nouvelle fonction : ben aucune mis a part celle du dessus. llGetPos(), llSetPos() ;
*** Exercice 15 :
Le script doit :
1 Demander la prise de controle de l'avatar et garde en mémoire la position initiale du prim
2 Si l'avatar refuse, il doit le dire
3 S'il accepte alors les touches seront lu dans l'évènement : control()
4 En fonction des touches saisies il définie un vecteur et incrémente sa position initiale de ce nouveau vecteur et affiche au dessus de lui la nouvelle position et enfin l'applique
Comment faire :
- a vous de me le dire à présent...
*** Exercice 16 :
Le script doit :
1 idem que précédemment
2 cette fois, en faisant gauche et droite, le prim devra tourner sur lui même et bien évidement respecter cette orientation lors des autres déplacement...
Comment faire :
- a vous de me le dire à présent...
Voilà c’est fini pour ce petit travail. Maintenant vous êtes capable de réaliser de pseudo véhicule et surtout vous modifierez des prim au cour du temps.
Par Mathew Cazalet