Хочешь узнать как попасть в Second Life?

 

 

Русификатор для клиента Second Life версии 1.20.15.92456

Патч загружен 9395 раз
Подробнее о русификаторе

 



Зарегистрироваться
Вспомнить пароль

Top-10


Первые шаги в Second Life. Часть 1

Регистрация аккаунта

Как заработать в Second Life легко и быстро!

Русификация SL-клиента

Халява, сэр!

LSL. Основы. Часть 1

Любовь единорога - это прекрасно!

Системные требования

Управляем "собой"

Москва в Second Life – это, безусловно, товарищество. Часть 1

 
     

Сейчас на сайте

Сейчас на сайте 7 пользователей и 11 гостей.

Пользователи на сайте

  • Koshachii Xeno
  • RomanBrandenburg
  • Marie
  • Laurena Dryke
  • Velga
  • Yarosh Nohkan
  • Crisalis Clary

Объявления


Конкурс "Русская машинима Second Life"

BCC present: HALLOWEEN

GOA party

Школа "SecondRussia"

Награждение участников конкурса "Здравствуй, школа!"

 
     

Афиша


В ближайшие дни в Second Life:

Концерт из Санкт-Петербурга

Афиша: интересные события в Second Life 14 ноября – 16 ноября 2008 года

Ежемесячная фотосессия: Cienega Soon

Международный день борьбы со СПИДом в Second Life

Московский бал состоится 15 ноября 2008 года

 
     

Анимации - это просто! Часть 2.

Автор: Manoul Carnell      Время публикации: 16:35, 07.10.07
Темы:

Продолжая цикл статей, посвященных анимации, сегодня мы расскажем, что такое Pose Stand и Animation Overrider (AO), а также как их изготовить самостоятельно в домашних условиях.

Pose Stand является устройством, которое позволяет проделывать массу полезных вещей с вашим аватаром. Например, используя его, вы можете подогнать парик, обувь и т.п. по размеру вашего персонажа, или же устроить ему фотосессию, используя всевозможные позы, или, на худой конец, просто испытать ваши анимации. А если pose stand научить принимать деньги и раздавать товар, то вот вам и вендор для продажи ваших анимаций.

Итак, берем три прима и делаем основу нашего pose stand.

Синие "кнопочки" будут нам служить кнопками переключения поз и анимаций, а сами позы мы загрузим в инвентарь нашей заготовки.

Для начала запрограммируем кнопки, чтобы они хоть что-то переключали в дальнейшем. Поскольку объект у нас получается слинкованный, то воспольуемся системой передачи данных внутри объекта - llMessageLinked(). Заходим в режим редактирования и ставим галку Edit Linked Parts. Это позволит нам редактировать отдельный прим слинкованного объекта. Поставив нужную галку, тыкаем мышой в кнопку, ну, пусть это будет кнопка "НАЗАД" (которая слева). В ней нужно создать новый скрипт и написать в нем следующее:

default
{
touch_start(integer total_number)
{
if(llDetectedKey(0) == llGetOwner())
{
llMessageLinked(LINK_ROOT, 0, "bck", NULL_KEY);
}
}
}

То же самое нужно проделать и со второй кнопкой, заменить только параметр функции с "bck" на "fwd". Обратите внимание на проверку при нажатии - это сделано для того, чтобы все, кому не лень, нажимая из любопытства на всякие кнопочки, не мешали вам в вашей работе с позами.

Теперь переходим к самому основному - созданию скрипта, который будет во-первых, отслеживать, что вы загрузили в инвентарь pose stand'a, а во-вторых, по нажатию на кнопку, менять анимации на вашем аватаре. Находиться он должен в инвентаре основного, или рутового, прима. К сожалению, невозможно понятно и доступно отобразить код в рамках этого ресурса, поэтому я приготовил маленький подарок любителям методики copy&paste, который, надеюсь, заставит их пересмотреть свое отношение к этому вопросу.

Поясню общую работу скрипта. Скрипт при добавлении чего-либо в инвентарь сканирует его на предмет анимаций и сохраняет их имена в массиве. Когда вы нажимаете на кнопку, находясь на стенде, скрипт извлекает имена анимаций из массива согласно порядку следования и назначает на ваш аватар.

Animation Overrider (AO) по сути представляет собой тот же pose stand, но является более интеллектуальным прибором, кроме того, прибором носимым, или гаджетом. Подробно рассматривать его устройство в рамках данной статьи мы не будем, поскольку сам по себе АО является довольно-таки сложным программным продуктом и, если будет интересно публике, я посвящу отдельную статью именно программированию АО и разбору тонкостей работы этого гаджета. Здесь же мы рассмотрим общий принцип замены анимаций, принцип работы АО, а также где его взять и как настроить для работы с тем набором анимаций, который есть у вас в наличии.

Итак, принцип работы АО достаточно прост - в каждый момент времени аватар совершает какие-то действия, стоит, сидит, шагает и т.п. На каждое действие в наборе hula существует своя анимация, которая и проигрывается согласно флагам, которые выставляются в переменной текущего состояния. Задача оверрайдера, отследив появление того или иного флага, а также других факторов (например, если аватар находится в режиме полета, но уровень воды почему-то выше его текущей координаты, то нужно проиграть не анимацию полета, а анимацию плавания и т.д.), отключить проигрывание анимации hula и запустить анимацию, которая назначена для этого действия или состояния. В большинстве АО существуют специальные нотекарты с конфигурацией .

Кроме того, АО позволяет включать и проигрывать анимации независимо от состояния аватара. Например, вы можете запустить анимацию танца, в то время, когда ваш аватар просто стоит, но в другое время, когда танцевать не нужно, АО автоматически вернет все на свои места. Таким образом, работать с АО довольно-таки просто. Загружаете в него свои анимации, правите конфиг-нотекарту, одеваете АО на себя, включаете и отправляетесь вызывать жгучую зависть окружающих.

Теперь вопрос - где же взять АО? Тут есть несколько вариантов. Самый первых - купить где-нибудь. Как правило, производители анимаций кастомизируют АО под свой стиль, изменяя внешний вид, но по сути - гаджет остается все равно сам собой и реальная стоимость любого АО заключена только лишь в анимациях, которые заложены внутри него. Без них это просто "железка", какой бы навороченный дизайн она бы не имела. Как правило, такие продукты имеют право no modify и вы наврядли сможете их дополнять своими анимациями. Поэтому есть другой вариант - взять на крупнейшем отечественном фрибае Russian Worldware бесплатный АО от Ken Zhao с правами full perm и заняться его наполнением. Бесплатных АО множество, просто смотрите на их функционал. Самое распространенное бесплатное АО, которое и переделывают под свою продукцию практически все производители анимаций, выглядит следующим образом:

Этот гаджет позволяет настраивать несколько пресетов анимаций и переключать их по своему желанию, назначать анимации "вне очереди" и многое другое. Поистине, это конструктор для создания ваших собственных оверрайдеров.

Удачных экспериментов! А в следующей, третьей части, я расскажу, что за зверь такой - Poser и как в нем делать динамические анимации. Также раскрою секрет изготовления практически любых "реалистичных" походок при помощи этого инструмента.

Manoul Carnell

Анимации - это просто. Часть 1.

Комментарии
Dryke 16:51, 07.10.07 ссылка

Хачу такой манитор штоб любой скрипт влезал целиком ааааа!!! w00t

Ответить
Manoul Carnell 16:53, 07.10.07 ссылка

Увы, я тоже хочу. Это я зафотожабил скрипт для целостности отображения.

Аям, а пойдемте пиво пить? Погода дрянь, правда, но почему нет? laie
* Маленькая девочка не может пнуть кошку. Она зовет на помощь бабушку.

Ответить
Dryke 09:29, 08.10.07 ссылка

confused прошляпил... вот они - технологии, епрст. Форум, аська, им... а просто номер набрать сложно?

Ответить
Alex 22:54, 07.10.07 ссылка

Друг Манул, ну хоть бы вскользь упомянул бы, что этот "бесплатный АО с фул перм" сделал Ken Zhao а не кто-то...

Кстати, это правило опен сорса.

Ответить
Manoul Carnell 02:26, 08.10.07 ссылка

О, прошу прощения. Исправил. confused
* Маленькая девочка не может пнуть кошку. Она зовет на помощь бабушку.

Ответить
Alex 03:17, 08.10.07 ссылка

Он очень неплохой программер, молодой парень, в Пекине кстати живет.
http://www.virtualworldsconnect.com/profile/zhaoke

Ответить
BESenoK 23:14, 07.10.07 ссылка

За "...крупнейшем отечественном фрибае Russian Worldware... " дружеское спасибо devil

Ответить
Manoul Carnell 02:28, 08.10.07 ссылка

Бес, не за что. Твой проект нужен комьюнити - значит, он будет освещен.
* Маленькая девочка не может пнуть кошку. Она зовет на помощь бабушку.

Ответить
Jat Grut 05:34, 08.10.07 ссылка

О, Манул, я смотрю, что ты от копикодеров защищаешься? Заставляешь народ хоть немного поработать руками и головой? Респект!

Как бы другим защититься... А то я смотрю, что тут портал такой замечательный, что тут уже на форуме публично выкладывают рекомендации, как стибрить текстурки с примов "с целью ознакомления". Дальше, видимо, на главной ссылку на откомпилированного копибота дадут и выложат рекомендации по работе с ним..

Ответить
Alex 06:14, 08.10.07 ссылка

Они "по простоте душевной", что вы!
Спрошено пи...ром было безо всякой простоты естественно, а им показалось, что как же не пособить-то...

Да, б... вся Россия такая. Сначала помогают пи...рам воровать дружно, а потом, когда у них лично украдут что-то - в крик. А процесс-то закономерный вполне.

Ответить
Dryke 09:23, 08.10.07 ссылка

Что за бочка на Россию? taz

Ответить
Dryke 09:43, 08.10.07 ссылка

А что? Рекомендации чем то плохи? Не надо дурака включать типа "не учите дитятю плохим вещам". Этак вас послушаешь и поймешь, что надо запретить все столовые ножики как главное орудие бытовухи и камасутру как пособие для насильников.

Ответить
Jat Grut 09:57, 08.10.07 ссылка

Драйк, прочитайте, пожалуйста, вот этот мой коммент - http://www.secondrussia.com/forum/topic-748.html#comment-4624

Я там объяснил свою позицию. А передергивания... Не надо. А то эдак скоро дойдем до "да я в два раза тебя старше!!" или до "а в Африке сейчас дети голодают!"

Ответить
Dryke 10:10, 08.10.07 ссылка

И я объяснил

Ответить
Jat Grut 10:12, 08.10.07 ссылка

Оба комментария прочитали?

Ответить
Dryke 10:18, 08.10.07 ссылка

ага

Ответить
Jat Grut 10:36, 08.10.07 ссылка

Тогда странно. Я всегда считал вас более спокойным и взвешено мыслящим человеком. Либо вы меня неправильно поняли, либо я ошибался...

К тому же оба моих комментария, на мой взгляд, были написаны в абсолютно спокойном и неоскорбительном тоне (не считая некоторого сарказма в окончании моего первого комментария). Может быть, это вас задело? Если так, то извиняюсь - не хотел вас обидеть, фраза не имела никакого "второго дна".

Если есть желание - мы можем встретиться в секондлайфе и обсудить наши мнения по вопросу этой проблемы и варианты решения ее (они ни на что не повлияют, конечно, но было бы довольно интересно поговорить на такую острую тему, как авторские права, в открытом диалоге без преград тайм-секвинга форума) так как, судя по вашей фразе "запретительными мерами ничего не добьешься" - вы видите какие-то другие варианты решения .Было бы интересно поговорить. Мой ник в SL такой же, как и здесь.

И успокойтесь, пожалуйста, не надо воспринимать все так в штыки - отделяйте действительные оскорбления от простого разумного диалога.

Ответить
Dryke 10:43, 08.10.07 ссылка

Принято. Беру свою грубость назад. Мне тоже не хотелось бы опускаться до публичных оскорблений.
К сожалению, кроме ужесточения ответственности за содеянное (именно за содеянное) и смены менталитета вместе с поколением (Алекс тоже иногда бывает прав rolleyes ) другого пути не вижу.

Ответить
dimm Torok 12:03, 08.10.07 ссылка

Манул, огромное СПАСИБО!
Попробовал, действительно не сложно. Всё, забрасываю скульпты, займусь анимацией!irony

--- --- ---

Ответить
Manoul Carnell 13:21, 08.10.07 ссылка

Я те заброшу! irony
* Маленькая девочка не может пнуть кошку. Она зовет на помощь бабушку.

Ответить
hatsheptus 13:42, 07.12.07 ссылка

Огромаднешее тебе спасибо Manoul thumbup1 thumbup1 А 3 часть когда будет? nyam Ждем, ждем, а все нет crying

Ответить
MisleGon 13:57, 15.01.08 ссылка

скрипт работает, вот только после третьей анимашки виснет, ни следующие ни предыдущие не запускаются, хотя сообщение о них выдается

Ответить
Manoul Carnell 17:58, 28.10.08 ссылка

Вот уж фиг знает... Попробовал сейчас, даже нашел этот стэнд - глюк не подтвердился. Может быть, особенности конкретного времени в СЛ, когда что-то на стороне серверов тормозило?..

Ответить



Свежие комментарии


RomanBrandenburg пишет в Конкурс "Русская машинима Second Life"  

Marie пишет в Концерт из Санкт-Петербурга  

RomanBrandenburg пишет в Oxy Jewell: Эфирные отголоски забытых мечтаний  

Marie пишет в Goоgle закрывает Lively  

Yarosh Nohkan пишет в JIRA: Русский перевод клиента. Голосуем.  

Marie пишет в Регистрация в Second Life (август 2008)  

Crisalis Clary пишет в Где на Руси жить хорошо?  

Marie пишет в Первые шаги в Second Life. Часть 1  

Velga пишет в Oxy Jewell  

Marie пишет в Статистика октября 2008  

 
   

Галерея


Последнее добавленное изображение.
Самое популярное изображениеСлучайное изображение
 
     

Каталог

русскоязычных ресурсов, посвященных Second Life
 
     

Подписка

RSS лента статей

RSS лента новостей

RSS лента блогов

Партнеры

sm_sl.gif

rz_sl.gif

Статистика




Rambler's Top100

количество читателей онлайн и всего