Темы:
Данный материал является продолжением статьи "Рекламные сети в Second Life".
Создание рекламной сети сводится просто к расстановке баннеров - примитивов без какой-либо текстуры, но со скриптом приемного устройства и указанием номера нужной слайд-программы в поле Description, а "перепрофилирование" баннера, например, с одежды на мебель сводится просто к замене в поле Description цифры "1" на цифру "3".
Для каждой слайд-программы делается свой управляющий блок. Если торговая сеть имеет несколько филиалов, удобно в каждом из них установить свой управляющий блок со своим "номером программы", телепортирующим на территорию именно этого филиала.
Как же работает сеть?
При создании управляющего блока, при вынимании его из инвентаря, а также при каком-либо внесении изменений в содержание его инвентаря (внесении или удалении текстур, либо изменений в настроечной Notecard) обновленная информация заносится в запись с номером KOD в MySQL базе на сервере.
Приемные устройства через заданный управляющим блоком промежуток времени обращаются к серверу и переносят информацию в память своего скрипта. Из принятого текста формируется внутренний список кодов текстур, которые по очереди накладываются на баннер через заданный период времени аналогично тому, как это было показано в примере № 3. То есть, образно говоря, из управляющего блока через сервер в принимающие устройства закачивается сразу весь "фильм" (слайд-шоу), который затем показывается в автономном режиме. При выборе размера периода обращения к серверу следует понимать, что изменения, внесенные в управляющий блок, в принимающих устройствах отразятся не мгновенно, а в какой-то момент выбранного периода, но по окончании этого периода информация будет обновлена во всех принимающих устройствах.
Также следует учитывать, что размер передаваемого текста ограничен размером доступной бесплатной памяти memory в сценарии.
В качестве примера рассмотрим реально действующие скрипты (в рамках данной статьи скрипты серверной части рассматриваться не будут).
Здесь вы найдете скрипт управляющего блока.
Настроечная Notecard имеет вид: S 3600 5 http://www.umnik.de Malgeungaram <5,156,52>
В приведенном примере:
- Символ "S" указывает на необходимость при касании баннера адресовать на указанный далее веб-сайт. Если вместо символа "S" указать символ "T", то касание будет приводить к телепортации в указанную далее точку.
- 3600 – время в секундах между обращениями принимающего устройства за возможно обновленной информацией о слайд-шоу.
- 5 – время в секундах между показами кадров-слайдов.
- Имя веб-сайта. Даже если нет необходимости указывать это имя, в этой позиции списка должен быть указан текст, отличный от пробела, например, "www" или "-".
- Имя сима точки телепортации. Даже если нет необходимости указывать такую точку, в этой позиции должен быть указан текст, отличный от пробела, например, "-".
- Вектор позиции точки телепортации. Даже если нет необходимости указывать такую точку, в этой позиции должен быть указан вектор, например <0,0,0>. При указании вектора следует обращать особое внимание, чтобы в его описание не попали пробелы!
Здесь вы найдете скрипт принимающего устройства.
Небольшое пояснение для новичков. Скрипт может отслеживать только одно событие по времени, а нам необходимо отслеживать и время наложения следующей текстуры-кадра, и время следующего обращения к серверу. Для решения этой задачи определяется, через сколько более частых событий (в нашем случае – следующий слайд) должно происходить более редкое (в нашем случае – обращение к серверу) и в обработке события timer() производится наращивание и отслеживание специального счетчика.
Рекомендуется при создании баннеров сначала указывать номер программы слайд-шоу в Description объекта, а уже затем создавать скрипт. В случае другой очередности необходимо выполнить Reset скрипта.
Надеюсь, что представленный материал будет интересен и полезен не только новичкам, но и крупным коммерсантам Second Life.














