Scripting Documentation/ru

From OpenSimulator

Jump to: navigation, search

Contents

О скриптинг автоматизации в OpenSimulator

Важный элемент миров аналогичных Second Life ™ - скриптинг автоматизация. Это сердце которое управляет всем. В SL LSL (Linden Scripting Language - язык сценариев Линденов) это язык, который вы должны использовать в своей работе. Этот язык имеет свои ограничения и работает не так быстро как хотелось. Но тем не менее, он работает и довольно неплохо справляется со своими делами.

OpenSimulator сегодня поддерживает сценарии автоматизации на LSL, OSL и C#. Но имеют место ограничения:

  • Не все команды или события одинаково хорошо реализованы, могут и не работать как положено. См. Статус скриптинг автоматизации ниже, для получения деталей на то, какие команды работают и какие нет.
  • Система скриптинг автоматизаци в OpenSimulator компилирует код из LSL в код платформы .Net, который является байт кодом (JIT) процессора, промежуточным видом кода перед трансляцией в машинный код (перед непосредственным исполнением он транслируется в машинный код специфического процессора, что дает независимость от системной архитектуры). Фактически это означает, что скрипты LSL в OpenSimulator должна работать быстрее, чем в Second Life.
  • Стабильность и безопасность: см Script Execution Песочник.

Настройка скриптинг автоматизации

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

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

Как использовать скрипты в OpenSimulator

If you have never written a script in LSL before, then please have a look at the LSL wiki to learn the scripting basics. If you do have (some) experience with writing or editing LSL scripts, then the procedure is identical to the procedure on SL.

Известные проблемы:

  • Error messages about scripting errors are often cryptic, and tend to be long.
  • List memory optimization hacks like this ... myList = llListReplaceList((myList = []) + myList, ["myString"], 2, 2); ... will fail.
  • Linux/Mac users will need to upgrade the default mono to "mono-complete" in order to have a fully functional scripting engine in OpenSimulator. See the bug tracker for details.

Статус скриптинг автоматизации

Status Tables / Charts related to LSL and OSSL functions, constants and related material.

LSL/OSSL Status Overview
LSL

OSSL

Дополнительные ресурсы по скриптинг автоматизации (LSL)

There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.

Специфичные для OpenSimulator материалы:

Предлагаемые ссылки для LSL вики:

Note the Tutorials, Examples & Script Libraries

Внешние LSL редакторы с синтаксической подсветкой кода

Примечание: большинство не поддерживают osFunctions

LSL EDITOR (no osFunctions) Windows version available

Now an Open Source project. New release is February 2012 (Ver.2.44.2). A valuable tool and easy install.

LSL Plus (no osFunctions) Windows version availableMacOSX version availableLinux version available

Open source Eclipse plugin. Regular updates. Not quite as quick to get installed as LSLEditor, but very good tool.

Notepad++ (osFunctions supported with add-on UDF) Windows version available

Windows only Editor with enhanced capabilities & supports most languages. Very powerful & feature rich.

KATE (no osFunctions) Windows version availableMacOSX version availableLinux version available

Free and open source text editor, supporting lots of scriptinmg and programming languages out of the box. This includes LSL.

More editors are listed at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors


Подсветка синтаксиса

Разное:

  • Presentation Board - Simple Presentation Board that slides through inventory textures...
  • GitHub FS2LSL - FS2LSL Online-Offline LSL/OSSL script editor for WEB or Windows (Programming for beginners)

Дополнительные ресурсы для скриптинг автоматизации (OSSL)

There have been many questions regarding scripts and tools for scripting lately. Presented here are a a few links to Resources which will help most people with OSSL scripting.


Как внести свой вклад

The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the OpenSim.Region.ScriptEngine page. There is a lot of developer activity on IRC (Support), feel free to drop in.


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

Personal tools
General
About This Wiki