LlSetAnimationOverride/ru

From Second Life Wiki
< LlSetAnimationOverride
Revision as of 05:54, 8 June 2013 by Fashion Atlas (talk | contribs) (|constants={{LSL Animation States/ru|all=*}})
Jump to navigation Jump to search

Общая информация

Function: llSetAnimationOverride( string anim_state, string anim );

Переопределение анимации (anim), будет проигрываться для данного состояния (anim_state) переопределяемой анимации .

• string anim_state переопределяемое состояние анимации
• string anim an animation in the inventory of the prim this script is inанимация в инвентаре прима или имя встроенной анимации built-in animationbuilt-in animation

To run this function the script must request the PERMISSION_OVERRIDE_ANIMATIONS permission with llRequestPermissions. Примечание: Все анимации переопределения продолжат существовать, кроме случая relog.

Состояния анимации (аnimation states)
Значение Описание Умолчания
"ALL" Используется для сброса (reset ) всех переопределений анимации.
"Crouching" На карачках
"CrouchWalking" Ползком
"Falling Down" Падение вниз
"Flying" Полет
"FlyingSlow" Полет медленный
"Hovering" Парящий
"Hovering Down" При наведении вниз
"Hovering Up" Парение вверх
"Jumping" Пока все еще в воздухе во время прыжка.
"Landing" При посадке после прыжка.
"PreJumping" В начале прыжка.
"Running" Беготня
"Sitting" Сидя на объекте (аватар связан с объектом).
"Sitting on Ground" Сидя на почве, то есть без связи с объектом.[1]
"Standing" Стояние на чатах
"Standing Up" После падения с большой высоты. Иногда называется "жесткая посадка" (Hard Landing).
"Striding" Когда аватар застрял на краю объекта или поверх другого аватара.
"Soft Landing" После падения с небольшой высоты.
"Taking Off" Взлет
"Turning Left" Поворот налево
"Turning Right" Поворот направо
"Walking" Прогулка

Предостережения

Permissions
  • Once the PERMISSION_OVERRIDE_ANIMATIONS permission is granted there may be no way to revoke it except from inside the script (for example, with a new llRequestPermissions call) or if the script is reset. Furthermore even if the script loses the permission (or is derezzed), it will not reset/revert the overridable animations.
    • For Viewer 3.6.7 and up: If the object is not attached to the permission granter but is in the same region, then Me>Movement>Stop Animating Me will revoke both PERMISSION_TRIGGER_ANIMATION and PERMISSION_OVERRIDE_ANIMATIONS (other permissions will remain). In this case, overrides are reset.
  • If anim is missing from the prim's inventory or it is not an animation then an error is shouted on DEBUG_CHANNEL.
  • Переопределенная анимация продолжит существовать при сбросе (reset) скрипта , удалении скрипта, удалении атачмента, проникновении в другой регион и телепортации, но не при relog.
  • Состояние "Sit on Ground"("сидеть на почве") сыграет анимацию 'по-умолчанию' в дополнение к любой установке переопределения. Это необходимо для правильного поведения в СЛ-клиенте.
  • Некоторые состояния являются переходными и имеют неопределенное поведение, если установлено непрерывный цикл анимации. Это состояния "PreJumping", "Landing", "Soft Landing" и "Standing Up".
All Issues ~ Search JIRA for related Bugs

Примеры

<lsl>// Переопределение анимации 'Sit', 'Stand' и 'Walk' // 1. поместите этот скрипт и анимации в прим // 2. редактируйте названия анимации в скрипте, согласно ваших имен анимации // 3. прикрепите прим к вашему аватару

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>

См. также

События

•  run_time_permissions Permission receiving event
•  run_time_permissions Событие получения разрешений

Функции

•  llGetPermissions Get the permissions granted
•  llGetPermissionsKey Get the agent who granted permissions
•  llRequestPermissions Request permissions
•  llGetPermissions Получить предоставленные разрешения
•  llGetPermissionsKey Получить ключ агента, предоставившего разрешения
•  llRequestPermissions Запрос разрешений
•  llGetAnimationOverride Возвращает имя переопределенной анимации, используемой для указанного состояния анимации
•  llResetAnimationOverride Сброс переопределения анимации для указанного состояния анимации (anim_state) в соответствующее значение по-умолчанию



•  llGetPermissions Получить предоставленные разрешения
•  llGetPermissionsKey Получить ключ агента, предоставившего разрешения
•  llRequestPermissions Запрос разрешений
•  llGetAnimationOverride Возвращает имя переопределенной анимации, используемой для указанного состояния анимации
•  llResetAnimationOverride Сброс переопределения анимации для указанного состояния анимации (anim_state) в соответствующее значение по-умолчанию

Статьи

•  Script permissions
•  Script permissions списки разрешений
•  Internal_Animations списки всегда доступных внутренних (константных) анимаций
•  Internal_Animations списки всегда доступных внутренних (константных) анимаций

Углублённые заметки

Search JIRA for related Issues

Сноски

  1. ^ "Sit down" on the avatar context menu allows ground sits anywhere: atop the terrain, objects or even in the air.

Описания

function void llSetAnimationOverride( string anim_state, string anim );