Difference between revisions of "LlSetAnimationOverride/ru"

From Second Life Wiki
Jump to navigation Jump to search
(Первопроходец)
 
({{LSL_Function/permission/ru|PERMISSION_OVERRIDE_ANIMATIONS}})
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{LSL_Function
{{LSL_Function/ru
|inject-2=
|inject-2=
{{LSL_Function/permission|PERMISSION_OVERRIDE_ANIMATIONS}}
 
{{LSL_Function/inventory|anim|uuid=false|type=animation}}
{{LSL_Function/permission/ru|PERMISSION_OVERRIDE_ANIMATIONS}}
 
{{LSL_Function/inventory/ru|anim|uuid=false|type=animation}}
|func_id=?|func_sleep=0.0|func_energy=?
|func_id=?|func_sleep=0.0|func_energy=?
|func=llSetAnimationOverride|sort=SetAnimationOverride
|func=llSetAnimationOverride|sort=SetAnimationOverride
|p1_type=string|p1_name=anim_state|p1_desc=переопределяемое состояние анимации
|p1_type=string|p1_name=anim_state|p1_desc=переопределяемое состояние анимации
|p2_type=string|p2_name=anim|p2_desc= анимация в инвентаре прима или имя встроенной анимации [[Internal Animations|built-in animation]]|p2_hover= or the name of a built-in animation
|p2_type=string|p2_name=anim|p2_desc=анимация в инвентаре прима или имя встроенной анимации [[Internal Animations|built-in animation]][[Internal Animations/ru|built-in animation]]|p2_hover= or the name of a built-in animation
|func_footnote=Примечание: Все анимации переопределения продолжат существовать, кроме случая '''relog'''.
|func_footnote=Примечание: Все анимации переопределения продолжат существовать, кроме случая '''relog'''.
|func_desc=Устанавливается анимация ({{LSLPT|anim}}) переопределения, что будет проигрываться для данного переопределяемого состояния анимации ({{LSLPT|anim_state}}).  
|func_desc=Переопределение анимации ({{LSLPT|anim}}), будет проигрываться для данного состояния ({{LSLPT|anim_state}}) переопределяемой анимации .  
|spec
|spec
|caveats=*Анимация переопределения продолжит существовать при сбросе ('''reset''') скрипта , удалении скрипта, удалении атачмента, проникновении в другой регион и телепортации, но не при '''relog'''.
|caveats=*Переопределенная анимация  продолжит существовать при сбросе ('''reset''') скрипта , удалении скрипта, удалении атачмента, проникновении в другой регион и телепортации, но не при '''relog'''.
* Состояние "'''Sit on Ground'''"("сидеть на почве") сыграет анимацию 'по-умолчанию' в дополнение к любой установке переопределения. Это необходимо для правильного поведения в СЛ-клиенте.
* Состояние "'''Sit on Ground'''"("сидеть на почве") сыграет анимацию 'по-умолчанию' в дополнение к любой установке переопределения. Это необходимо для правильного поведения в СЛ-клиенте.
* Некоторые состояния являются переходными и имеют неопределенное поведение, если установлено непрерывный цикл анимации. Это состояния "'''PreJumping'''", '''"Landing"''', '''"Soft Landing"''' и '''"Standing Up"'''.
* Некоторые состояния являются переходными и имеют неопределенное поведение, если установлено непрерывный цикл анимации. Это состояния "'''PreJumping'''", '''"Landing"''', '''"Soft Landing"''' и '''"Standing Up"'''.
|constants={{LSL Animation States}}
|constants={{LSL Animation States/ru}}
|examples=<lsl>// Переопределение анимации 'Sit', 'Stand' и 'Walk'  
|examples=<lsl>// Переопределение анимации 'Sit', 'Stand' и 'Walk'  
// 1. поместите этот скрипт и анимации в прим
// 1. поместите этот скрипт и анимации в прим
Line 41: Line 43:
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetAnimationOverride]]|}}
|constants={{LSL Animation States/ru|all=*}}
{{LSL DefineRow||[[llResetAnimationOverride]]|}}
|also_functions={{LSL DefineRow||[[llGetPermissions]]|Получить предоставленные разрешения}}
{{LSL DefineRow||[[llGetPermissionsKey]]|Получить ключ агента, предоставившего разрешения}}
{{LSL DefineRow||[[llRequestPermissions]]|Запрос разрешений}}
 
{{LSL DefineRow||[[llGetAnimationOverride]]|Возвращает имя переопределенной анимации, используемой для указанного состояния анимации}}
{{LSL DefineRow||[[llResetAnimationOverride]]|Сброс переопределения анимации для указанного состояния анимации ('''anim_state''') в соответствующее значение по-умолчанию
 
}}
 
 
 
{{LSL DefineRow||[[llGetAnimationOverride/ru|llGetAnimationOverride]]|Возвращает имя переопределенной анимации, используемой для указанного состояния анимации}}
{{LSL DefineRow||[[llResetAnimationOverride/ru|llResetAnimationOverride]]|Сброс переопределения анимации для указанного состояния анимации ('''anim_state''') в соответствующее значение по-умолчанию}}  
 
|also_tests
|also_tests
|also_events
|also_events
|also_articles={{LSL DefineRow||[[Internal_Animations]]|lists internal Animations always available}}
|also_articles
{{LSL DefineRow||[[Internal_Animations|Internal_Animations]]|списки всегда доступных внутренних (константных) анимаций }}
{{LSL DefineRow||[[Internal_Animations/ru|Internal_Animations]]|списки всегда доступных внутренних (константных) анимаций }}
 
|notes
|notes
|cat1=Animation
|cat1=Animation

Latest revision as of 07:14, 8 June 2013

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

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 );