|
|
(12 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
− | == How to use scripts in OpenSim ==
| + | #Redirect [[Scripting Documentation]] |
− | | + | |
− | Have a look at the [http://wiki.secondlife.com/wiki/LSL_Portal LSL wiki] to learn LSL.<br />
| + | |
− | 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.
| + | |
− | * Delete the script from the object to deactivate script.
| + | |
− | <br />
| + | |
− | There are still some defects:
| + | |
− | * You can not edit script while it is inside object.
| + | |
− | * When restarting OpenSim server scripts are lost and not started.
| + | |
− | * Line numbers in error messages may miss by 1 or 2 lines.
| + | |
− | | + | |
− | == About OpenSim scripting ==
| + | |
− | An important ingredience in Second Life is scripting. It is the engine that drives it all.<br />
| + | |
− | In SL [http://wiki.secondlife.com/wiki/LSL_Portal 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.<br />
| + | |
− | <br />
| + | |
− | Linden Labs are planning to move LSL scripting over to C# on Mono some time in the future. This has been in the works since 2005 at least. There are many difficult technical challenges related to this.<br />
| + | |
− | <br />
| + | |
− | OpenSim supports LSL and C# scripts. But with limitations:<br />
| + | |
− | * Not all commands and events has been implemented. See [[LSL Status]] for details on what commands work and not.
| + | |
− | * Scripts that are running can not cross regions.
| + | |
− | * You can not use loops inside your scripts. Actually you can use loops, but it will block other scripts from executing.
| + | |
− | <br />
| + | |
− | 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.<br />
| + | |
− | <br />
| + | |
− | | + | |
− | == How to contribute ==
| + | |
− | The ScriptEngine is being developed by many developers.<br />
| + | |
− | 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 ([[Contact us]]), feel free to drop in.<br />
| + | |
− | A blog with development status can be found at [http://teddmaa.blogspot.com/ http://teddmaa.blogspot.com/].<br />
| + | |
− | [[Category:Development]]
| + | |