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

 

 

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

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

 



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

Top-10


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

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

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

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

Халява, сэр!

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

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

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

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

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

 
     

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

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

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

  • Елена115
  • Oksana Quintessa
  • Sunnyk
  • Butterfly
  • Marie
  • Не Свобода
  • SOb Zemlja
  • HaruHaru

Объявления


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

BCC present: HALLOWEEN

GOA party

Школа "SecondRussia"

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

 
     

Афиша


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

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

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

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

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

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

 
     

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

Автор: Zuba Zenovka      Время публикации: 18:10, 04.07.07
Темы:

С помощью скриптов LSL можно узнать, что происходит в окружающем виртуальном мире в непосредственной близости от объекта. Например, обнаружить другие объекты и аватары (агенты).

Для этого существуют сенсоры (Sensors). В пятой части нашего руководства мы рассмотрим их поподробней, а заодно напишем простенький радар агентов.

Примечание для тех, кто любит что-то изучать на готовых примерах: Все скрипты, упоминаемые в тексте, равно как и готовый радарчик, можно бесплатно получить по адресу Lady Vale (38, 209) (в зеленой коробочке). Обращайте внимание на номера примеров example_xxx - они полностью соответствуют именам скриптов на коробке.

Рис. 01
Вот простенький радарчик, который можно "надеть" на HUD или просто положить на землю

Сенсоры

Сенсоры позволяют обнаружить объекты и/или агентов рядом с вашим объектом.

Сенсоры представлены следующими функциями:

  • llSensor
  • llSensorRepeat
  • llSensorRemove

А также двумя событиями:

  • sensor
  • no_sensor

Функции сенсоров подключают события сенсоров, внутри которых можно использовать функции llDetection* для получения разнообразной информации о найденном объекте или агенте.

Важные замечания

  • llSensor и llSensorRepeat не обнаруживают объект, содержащий сенсор, а также не обнаруживают агента, который "надел" на себя объект с сенсором - то есть радар, который вы "надели" на себя, вас не обнаружит;
  • дальность обнаружения сенсорами составляет максимум 96 метров; известны случаи, когда "дальнобойность" увеличивалась до 300 метров, но это, скорее, баг, чем какая-то закономерность;
  • использование сенсоров повышает нагрузку на сервер и может вызывать лаги;
  • событие sensor() возвращает максимум 16 обнаруженных объектов; это значит, что если вы придете в место, где собралось большее количество агентов, вы увидите только 16 ближайших из них; это ограничение можно обойти - например, использовать несколько сенсоров с разными углами направленности;
  • объекты, надетые на агентов, не определяются сенсором;
  • сенсоры не могут обнаружить объекты, прилинкованные (child) к корневому (root) объекту; то есть, если объект, который вы ищите, состоит из более чем одного объекта, то найти его составляющие будет невозможно;
  • бытует мнение, что llSensorRepeat может находить объекты и агентов на соседних симах; об этом читайте ниже.

Функция llSensor
Синтаксис llSensor(string name, key id, integer type, float range, float arc)

Запускает одиночное (один раз) сканирование согласно условиям функции.

name - имя объекта/агента, который необходимо найти; если нужно найти все объекты, укажите пустую строку.
key - ключ объекта, который необходимо найти; если нужно найти все объекты, укажите константу NULL_KEY.
type - тип поиска.

Тип поиска указывает сенсору, что именно он должен искать. Тип может быть определен следующими константами: AGENT, ACTIVE, PASSIVE и/или SCRIPTED. Думаю, из названий констант понятно, что под ними подразумевается. Но для большей ясности приведу таблицу, из которой явно следует, на что именно сработает сенсор.

Таблица типов

Типы поиска можно комбинировать с помощью побитового OR (|). Например, AGENT | ACTIVE.

Сочетание типа SCRIPTED с другими может привести к несколько неожиданным результатам:

  • SCRIPTED будет обнаруживать активные скрипты или двигающиеся объекты, содержащие скрипт.
  • AGENT | SCRIPTED будет обнаруживать активные скрипты или двигающиеся объекты, содержащие скрипт; АГЕНТЫ НЕ БУДУТ НАЙДЕНЫ!
  • ACTIVE | SCRIPTED будет обнаруживать активные скрипты или двигающиеся объекты, которые содержат скрипт; не будут найдены физические перемещающиеся объекты без скриптов.
  • PASSIVE | SCRIPTED будет обнаруживать активные скрипты, нефизические объекты без скриптов и физические объекты, содержащие скрипт; не будут найдены физические неподвижные объекты, в которых нет скрипта.

Продолжение следует...

Комментарии
Trisha.Bonetto 15:38, 06.07.07 ссылка

>это ограничение можно обойти - например, использовать несколько сенсоров с разными углами направленности;

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

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

Отчего ж нельзя? Ориентируй объекты с сенсорами как тебе нужно и все.

Таким образом можно сделать набор сенсоров каждый со своим лучом.

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

Ответить



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


Не Свобода пишет в Настоящие лица резидентов  

Oksana Quintessa пишет в The Three Graces  

Oksana Quintessa пишет в LindenLab забанили Вторую Москву  

SashaGopheller пишет в Количество участков в Second Life продолжает падать  

Manoul Carnell пишет в 80% пользователей Интернет уйдут в Second Life  

Koshachii Xeno пишет в Oksana Quintessa RL  

Manoul Carnell пишет в Трон Фараона  

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

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

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

 
   

Галерея


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

Каталог

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

Подписка

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

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

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

Партнеры

sm_sl.gif

rz_sl.gif

Статистика




Rambler's Top100

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