LlSetAnimationOverride/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: llSetAnimationOverride( string anim_state, string anim );

Change ou définit l'animation par défaut (anim) qui sera jouée pour l'état d'animation (anim_state).

• string anim_state état d'animation à changer
• string anim ou le nom d'une des animation interne

Note: l'Animation survit à tout sauf à la reconnection du client

Value Description Default
"Crouching" Se coucher , s'accroupir
"CrouchWalking" Ramper / marché accroupi
"Falling Down" Chuter
"Flying" Voler
"FlyingSlow" Voler lentement
"Hovering" Flotter
"Hovering Down" Voler vers le bas
"Hovering Up" S élever
"Jumping" Tant qu on est dans l air durant un saut
"Landing" QUand on atterit après un saut
"PreJumping" Au début d'un saut
"Running" Courrir (
"Sitting" Etre assis sur le point d'assise d'un objet
"Sitting on Ground" Etre assis mais pas lié à un objet.[1]
"Standing" être debout
"Standing Up" Se lever. Se produit après une chute avec une grande distance
"Striding" Quand l avatar reste collé au coin 'une sim ou au dessus d'un autre avtar suite à une téléportation
"Soft Landing" Atterir après une chute sur une petite distance
"Taking Off"
"Turning Left" Pivoter vers la gauche . Se produit quand l'avatar ne change pas de position , mais change sa rotation.
"Turning Right" Pivoter vers la droite. Se produit quand l'avatar ne change pas de position , mais change sa rotation.
"Walking" Marcher .

Avertissements

  • Par défaut, l'avatar a pour chacun des états d'animations , une animation interne par défaut qui est jouée . Avant l'apparition de cette fonction, les AOs faits par les scripteurs jouaient par dessus une autre animation . Par exemple , quand l'avatar marche , deux animations étaient jouées : celle par défaut , et celle fournie par l'AO . En revanche , en jouant sur la règle des priorités des animations , une seule était visible, généralement , celle fournie par l'AO . La fonction llSetAnimationOverride permet de changer directement l'animation jouée par défaut , ce qui supprime le besoin de jouer une animation par dessus . Cela implique plus de simplicité pour le scripteur.
  • De plus , contrairement aux anciens AOs , l'animation override définie par llSetAnimationOverride peut continuer à être jouée en zone non-script , après un reset du script , même un effacement du script , une téléportation ou le déplacement dans une autre région . Seulement un seul évenement l'efface : la reconnection du client
  • L état "Sit on Ground" est une exception et jouera encore l'anaimation par défaut en plus . Ceci est du pour corriger le comportement du viewer
  • Certains états sont plus des états de transition entre deux autres états . Utiliser des animations qui sont des animations en boucle peuvent avoir des comportements indéfinis

Liste d états de transition : "PreJumping", "Landing", "Soft Landing" et "Standing Up".

Exemples

<lsl>// Change les animations assis, debout et marche par défaut // 1. placer le script et vos animations dans une prim // 2. editer gMySit , gMyStand , gMyWalk avec le nom de vos animations // 3. attacher la prim à votre avatar // 4. si vous détachez ensuite l'attachement , votre avatar continuera à jouer vos animations . // 5. si vous déconnectez et que vous n avez pas gardé votre attachement , votre avatar jouera les animations de Linden // 6. si vous déconnectez et que vous avez gardé votre attachement , votre avatar continuera à jouer vos animations . string gMySit = "chop_sit"; string gMyStand = "FStand _02"; string gMyWalk = "Kort gang F v4.1";

default {

   attach(key id)
   {
       if ( id ) llRequestPermissions(id , PERMISSION_OVERRIDE_ANIMATIONS);
       else if ( llGetPermissions() & PERMISSION_OVERRIDE_ANIMATIONS ) llResetAnimationOverride("ALL");
   }
   run_time_permissions(integer perms)
   {
       if ( perms & PERMISSION_OVERRIDE_ANIMATIONS )
       {
           llSetAnimationOverride( "Sitting", gMySit);
           llSetAnimationOverride( "Standing", gMyStand);
           llSetAnimationOverride( "Walking", gMyWalk);
       }
   }

}</lsl>

Voir également

Fonctions

•  llGetAnimationOverride
•  llResetAnimationOverride

Articles

•  Internal_Animations/fr liste des animations internes toujours disponibles

Notes avancées

Historique

Date de Release 12/04/2013

Notes finales

  1. ^ "Sit down" dans le contexte menu de l'avatar permet de s'asseoir partout , sur le terrain sur des objets sans points d'assise , voire même dans l'air
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.