Difference between revisions of "LlSetAnimationOverride/ru"

From Second Life Wiki
Jump to navigation Jump to search
(Первопроходец)
 
m (упорядочить)
Line 1: Line 1:
{{LSL_Function
{{LSL_Function/ru
|inject-2=
|inject-2=
{{LSL_Function/permission|PERMISSION_OVERRIDE_ANIMATIONS}}
{{LSL_Function/permission|PERMISSION_OVERRIDE_ANIMATIONS}}
Line 6: Line 6:
|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}}).  
Line 14: Line 14:
* Некоторые состояния являются переходными и имеют неопределенное поведение, если установлено непрерывный цикл анимации. Это состояния "'''PreJumping'''", '''"Landing"''', '''"Soft Landing"''' и '''"Standing Up"'''.
* Некоторые состояния являются переходными и имеют неопределенное поведение, если установлено непрерывный цикл анимации. Это состояния "'''PreJumping'''", '''"Landing"''', '''"Soft Landing"''' и '''"Standing Up"'''.
|constants={{LSL Animation States}}
|constants={{LSL Animation States}}
{{LSL Animation States/ru}}
|examples=<lsl>// Переопределение анимации 'Sit', 'Stand' и 'Walk'  
|examples=<lsl>// Переопределение анимации 'Sit', 'Stand' и 'Walk'  
// 1. поместите этот скрипт и анимации в прим
// 1. поместите этот скрипт и анимации в прим
Line 41: Line 42:
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetAnimationOverride]]|}}
|also_functions={{LSL DefineRow||[[llGetPermissions]]|Получить предоставленные разрешения}}
{{LSL DefineRow||[[llResetAnimationOverride]]|}}
{{LSL DefineRow||[[llGetPermissionsKey]]|Получить ключ агента, предоставившего разрешения}}
{{LSL DefineRow||[[llRequestPermissions]]|Запрос разрешений}}
 
{{LSL DefineRow||[[llGetAnimationOverride]]|Возвращает имя переопределенной анимации, используемой для указанного состояния анимации}}
{{LSL DefineRow||[[llResetAnimationOverride]]|Сброс переопределения анимации для указанного состояния анимации ('''anim_state''') в соответствующее значение по-умолчанию
 
}}
 
 
{{LSL DefineRow||[[llGetPermissions/ru|llGetPermissions]]|Получить предоставленные разрешения}}
{{LSL DefineRow||[[llGetPermissionsKey/ru|llGetPermissionsKey]]|Получить ключ агента, предоставившего разрешения}}
{{LSL DefineRow||[[llRequestPermissions/ru|llRequestPermissions]]|Запрос разрешений}}
{{LSL DefineRow||[[llGetAnimationOverride/ru|llGetAnimationOverride]]|Возвращает имя переопределенной анимации, используемой для указанного состояния анимации}}
{{LSL DefineRow||[[llResetAnimationOverride/ru|llResetAnimationOverride]]|Сброс переопределения анимации для указанного состояния анимации ('''anim_state''') в соответствующее значение по-умолчанию}}
 
|also_tests
|also_tests
|also_events
|also_events={{LSL DefineRow||[[run_time_permissions/ru|run_time_permissions]]|Событие получения разрешений}}
|also_articles={{LSL DefineRow||[[Internal_Animations]]|lists internal Animations always available}}
 
|also_articles={{LSL DefineRow||[[Script permissions/ru|Script permissions]]|списки разрешений }}
{{LSL DefineRow||[[Internal_Animations|Internal_Animations]]|списки всегда доступных внутренних (константных) анимаций }}
{{LSL DefineRow||[[Internal_Animations/ru|Internal_Animations]]|списки всегда доступных внутренних (константных) анимаций }}
 
|notes
|notes
|cat1=Animation
|cat1=Animation

Revision as of 02:06, 8 June 2013

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

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.

Value Type Description Default
"Crouching" State crouch
"CrouchWalking" State crouchwalk
"Falling Down" State falldown
"Flying" State fly
"FlyingSlow" State Transition between hovering and forward flight. flyslow
"Hovering" State hover
"Hovering Down" State hover_down
"Hovering Up" State hover_up
"Jumping" State While still in the air during a jump. jump
"Landing" Transition When landing from a jump. land
"PreJumping" Transition At the beginning of a jump. prejump
"Running" State run
"Sitting" State Sitting on an object (and linked to it). sit
"Sitting on Ground" State Sitting, but not linked to an object.[1] sit_ground_constrained
"Standing" State stand
"Standing Up" Transition After falling a great distance. Sometimes referred to as Hard Landing. standup
"Striding" State When the avatar is stuck on the edge of an object or on top of another avatar. stride
"Soft Landing" Transition After falling a small distance. soft_land
"Taking Off" State hover_up
"Turning Left" State turnleft
"Turning Right" State turnright
"Walking" State walk
Состояния анимации (аnimation states)
Значение Описание Умолчания
"Crouching" На карачках
"CrouchWalking" Ползком
"Falling Down" Падение вниз
"Flying" Полет
"FlyingSlow" Полет медленный
"Hovering" Парящий
"Hovering Down" При наведении вниз
"Hovering Up" Парение вверх
"Jumping" Пока все еще в воздухе во время прыжка.
"Landing" При посадке после прыжка.
"PreJumping" В начале прыжка.
"Running" Беготня
"Sitting" Сидя на объекте (аватар связан с объектом).
"Sitting on Ground" Сидя на почве, то есть без связи с объектом.[2]
"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.
  2. ^ "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 );