Scripting Documentation

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Additional Resources for Scripting (LSL))
m
Line 33: Line 33:
 
== Additional Resources for Scripting (LSL)==
 
== Additional Resources for Scripting (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.
 
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.
 
At present there is no WIKI for OSSL Functions of OpenSim Specific stuff like those available for SL, hopefully someday we will have our own but that is a monumental task in itself.
 
  
  
Line 86: Line 84:
 
* [http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/  Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon]
 
* [http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/  Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon]
  
 
+
== Additional Resources for Scripting (OSSL)==
 +
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 OSSL.
 +
* [[OSSL_Implemented | OSSL Functions with examples]]
  
 
[[Category:Development]]
 
[[Category:Development]]
 
[[Category:Users]]
 
[[Category:Users]]
 
[[Category:Scripting]]
 
[[Category:Scripting]]

Revision as of 22:35, 30 January 2010

Overview

About OpenSim scripting

An important ingredient in Second Life is scripting. It is the engine that drives it all. In SL LSL (Linden Scripting Language) is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done.

OpenSim today supports LSL,OSL and C# scripts. But with limitations:

  • Not all commands and events have been implemented. See LSL Status for details on what commands work and which don't.
  • The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native code. In effect this means that a LSL script in OpenSim should run faster than in Second Life. Stability and security: see Script Execution Sandbox.

How to use scripts in OpenSim

Have a look at the LSL wiki to learn LSL. The current procedure to get a script working in OpenSim is:

  • Create a new script in inventory. (Inventory -> Create -> New Script)
  • Write whatever script you want there, or copy the script contents of another script in the pre-existing OpenSim library. Check LSL Status for what commands that are supported.
  • Drag the script over to the contents of an object.
  • If there is an error in the script when saving or when dropped into an object an error alert is displayed for a short time. Click on the alert to display the Debug Window and the script error.
  • To deactivate a script, edit the script and uncheck 'Running'. This also stops error alerts when saving scripts.
  • Deleting the script from the object will not always deactivate a script. If a script is running in a prim and the script is deleted, the script may persist in the prim - which can be useful. Be sure scripts are not running when you wish to delete them.

There are still some defects:

  • Line numbers in error messages may miss by 1 or 2 lines.

How to contribute

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.

Additional Resources for Scripting (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.


OspenSimulator Specific Materials:

NOTE: Be sure to check the Discussion Pages which is on the tabs at the top.


Suggested Links for LSL wikis:

Note the Tutorials, Examples & Script Libraries


Off-World Local LSL Editing Tools (note they do not support osFunctions)

Proprietary editor. No updates since 2008, so latest functions will break the syntax checker. It is, however, still a very good editor, and a valuable tool.

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

Others are listed here: http://wiki.secondlife.com/wiki/LSL_Alternate_Editors


Miscelaneous:

Additional Resources for Scripting (OSSL)

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 OSSL.

Personal tools
General
About This Wiki