LlSetAnimationOverride/fr

From Second Life Wiki
Jump to: navigation, search

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.