LlSetAnimationOverride/ru

From Second Life Wiki
Jump to: navigation, search

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

Function: llSetAnimationOverride( string anim_state, string anim );

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

• string anim_state переопределяемое состояние анимации
• string anim animation в инвентаре примитиваанимация в инвентаре прима или имя встроенной анимации built-in animationbuilt-in animation

Для запуска этой функции скрипт должен запросить PERMISSION_OVERRIDE_ANIMATIONS разрешение с 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" Прогулка

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

Разрешения
  • Не делайте зависимость от авто-предоставления статуса разререшений. Всегда используйте run_time_permissions события.
  • Если скрипту не хватает разрешение PERMISSION_OVERRIDE_ANIMATIONS, скрипт будет нагло:) сообщать об ошибке через канал DEBUG_CHANNEL и операция не выполнится (но скрипт продолжает работать).
  • Translate Template
  • Once the PERMISSION_OVERRIDE_ANIMATIONS permission is granted there is no way to revoke it except from inside the script (for example, with a new llRequestPermissions call) or the script is reset or deleted.
  • Если anim отсутствует в инвентаре примитива или не является animationой ,то высвечивается сообщение об ошибке на 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 Событие получения разрешений

Функции

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



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

Статьи

•  Script permissions Скриптовые разрешения

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

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 );
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.