Scripting Documentation/de
From OpenSimulator
(→Off-World Local LSL Editing Tools & Syntax Highlighters) |
(→Off-World Lokale LSL-Bearbeitungswerkzeuge & Syntax Textmarker) |
||
Line 81: | Line 81: | ||
Hinweis: Die meisten unterstützen keine os Functionen | Hinweis: Die meisten unterstützen keine os Functionen | ||
+ | '''All EDITORS''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]] | ||
+ | :* [https://github.com/buildersbrewery/linden-scripting-language LSLeditor´s Github] | ||
+ | :In this repository you can find the syntax grammar, syntax highlighting and snippet files for the Linden Scripting Language (LSL) of Second Life for different kinds of software. | ||
+ | ---- | ||
'''LSL EDITOR''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]] | '''LSL EDITOR''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]] | ||
:* [http://sourceforge.net/projects/lsleditor/ LSLeditor SourceForge] | :* [http://sourceforge.net/projects/lsleditor/ LSLeditor SourceForge] | ||
Line 93: | Line 97: | ||
:* [http://notepad-plus-plus.org/ Notepad Plus Plus] | :* [http://notepad-plus-plus.org/ Notepad Plus Plus] | ||
:* [https://github.com/WhiteStar-Magic/NotePad---userdef/archives/master LSL and OS functions UDF] | :* [https://github.com/WhiteStar-Magic/NotePad---userdef/archives/master LSL and OS functions UDF] | ||
+ | :* [https://github.com/wp2opensim/Notepad-plus-plus-OSSL-LSL-syntax-highlighting Notepad++ OSSL-LSL Syntax with autocomplete and Phoenix LSL Präprozessor Syntax and oslogfile syntax highlight] | ||
:Windows only Editor with enhanced capabilities & supports most languages. Very powerful & feature rich. | :Windows only Editor with enhanced capabilities & supports most languages. Very powerful & feature rich. | ||
---- | ---- |
Revision as of 13:50, 13 April 2018
Über Scripte im OpenSimulator
Eine wichtige Zutat in Second Life ist das Skripting. Es ist der Motor, der alles antreibt.
In SL LSL (Linden Scripting Language) ist die Sprache, die Sie verwenden müssen.
Diese Sprache hat ihre Grenzen und wird sehr langsam ausgeführt.
Aber nichtsdestoweniger funktioniert es und es erledigt die Arbeit.
OpenSimulator unterstützt heute LSL (mit zusätzlichen OSSL- und verschiedenen anderen Funktionen) und C # -Skripten. Aber mit Einschränkungen:
Nicht alle Befehle und Ereignisse wurden implementiert.
Weitere Informationen darüber, welche Befehle funktionieren und welche nicht, finden Sie unter Scripting System Status.
Patches zur Implementierung fehlender Funktionen sind sehr willkommen.
Die OpenSimulator-Skript-Engine kompiliert den LSL-Code bis zu .Net-Code, der JIT auf CPU-nativen Code (in Laien ausgedrückt, wenn ein Skript auf OpenSim ausgeführt wird, wird es in etwas übersetzt, das die CPU direkt verstehen kann.).
Dies bedeutet, dass ein LSL-Skript in OpenSimulator schneller ausgeführt werden sollte als in Second Life.
Stabilität und Sicherheit: siehe Script werden in einer Sandbox ausgeführt.
Scripte Konfigurieren
Es gibt viele Einstellungsmöglichkeiten für Scripte. Es können bestimmte OSSL Befehle aktiviert, deaktiviert oder nur für bestimmte Avatars erlaubt werden. Die Ablaufgeschwindigkeit der Scripte kann angepasst werden und noch vieles mehr.
Für die meisten Fälle sollten die Standard Einstellungen reichen. Sollte doch etwas umgestellt werden müssen kannst du unter Scripte Konfigurieren weitere Informationen finden.
Wie man Skripte in OpenSimulator benutzt
Wenn du noch nie mit LSL gearbeitet hast sei es dir empfohlen das LSL Wiki zu lesen. Dort bekommst du Basiswissen und alle weiteren Informationen zu LSL. If you do have (some) experience with writing or editing LSL scripts, then the procedure is identical to the procedure on SL.
Bekannte Probleme:
- Script Fehler sind oft sehr lang und unverständlich.
- List memory optimization hacks like this ... myList = llListReplaceList((myList = []) + myList, ["myString"], 2, 2); ... will fail.
- Linux / Mac Server brauchen das Software Packet "mono-complete" um Scripte inworld benutzen zu können. Siehe the bug tracker für Details.
Scripting Systemstatus
Statustabellen / Diagramme bezogen auf LSL- und OSSL-Funktionen, Konstanten und zugehöriges Material.
OSSL
Zusätzliche Ressourcen für das Skripting (LSL)
In letzter Zeit gab es viele Fragen zu Scripts und Tools für das Scripting. Präsentiert hier sind eine Vielzahl von Links zu Ressourcen, die den meisten Menschen mit Scripting LSL helfen wird.
OpenSimulator spezifische Materialien:
- OSSL Functions with examples - Ein guter Ort, um über OSSL-Skripte zu lesen.
- OSSL Script Library Eine Bibliothek von Skripten, die OSSL-Funktionen nutzen.
Suggested Links for LSL wikis:
- lslwiki.net (Historical reference wiki)
Beachten Sie die Tutorials, Beispiele und Skriptbibliotheken
Off-World Lokale LSL-Bearbeitungswerkzeuge & Syntax Textmarker
Hinweis: Die meisten unterstützen keine os Functionen
- In this repository you can find the syntax grammar, syntax highlighting and snippet files for the Linden Scripting Language (LSL) of Second Life for different kinds of software.
- Now an Open Source project. New release is February 2012 (Ver.2.44.2). A valuable tool and easy install.
- 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 only Editor with enhanced capabilities & supports most languages. Very powerful & feature rich.
- Free and open source text editor, supporting lots of scriptinmg and programming languages out of the box. This includes LSL.
Sublime Text 2 (os*/wl*/mod* functions supported with the bundle below)
- Completions & syntax coloring of LSL/OSSL functions/events/constants & in-world editor look-and-feel theme.
- To use OSSL feature, use ".ossl" for your script file extension.
- It is currently compatible with LL v3.4.1 and OpenSimulator v0.7.4+ (master r/21068).
More editors are listed at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors
Syntax Highlighting
- GeSHi project home page
- Most current version of GeSHI for download
- GeSHi LSL support file includes osFunctions & updated
- Extra Reference at MediaWiki: GeSHi Syntax Highlighter for WIKI and Forums
Miscellaneous:
- 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)
Additional Resources for Scripting (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.
- OSSL Functions with examples - A good place to start reading about OSSL scripting.
- OSSL Script Library A library of scripts which utilize OSSL functions.
- OSSL Proposals - Suggestions for custom OSSL functions. Got a suggestion too? Add it!
- Drawing commands - How to use the texture draw functions supported in OSSL.
- OSSL TextureDrawing - Details of the OSSL texture drawing functions.
- Language Translation - A script which uses the JSON parsing function to call Google's Translation API
- OSGrid Forums - LSL/OSSL discussions, examples, tips, etc.
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.
- OSSL Standards - A whitepaper concerning naming-standards for the OpenSimulator scripting language
- OpenSim.Region.ScriptEngine.Common - How to create your own script engine
- DotNet-Engine - Describes some of the esoteric parts of the DotNet-Engine
See Also
- Scripting Engine - Xengine Script Engine Transition (By Melanie_T)
- Scripting Languages - Supported Scripting Languages
- LSL/OSSL Status - Status and news about LSL and OSSL
- OSSL Enabling Functions - How to enable OSSL functions.
- Threat level - Information about OSSL threat levels.