LSL-Funktionen — Kurzreferenz
Eine kompakte Liste häufig verwendeter Linden Scripting Language-Funktionen mit einzeiligen Beschreibungen.
Tipp: Fahren Sie mit dem Mauszeiger über Funktionsnamen in Ihrer IDE, um vollständige Signaturen und Konstanten zu sehen.
Berührung & Interaktion
| Funktion | Was sie tut |
|---|---|
llDetectedKey(i) | Gibt den Key (UUID) des i-ten erkannten Berührenden/Kollidierenden zurück. |
llDetectedName(i) | Name des erkannten Avatars/Objekts am Index i. |
llDetectedType(i) | Bitfeld, das beschreibt, was erkannt wurde (AGENT, ACTIVE, PASSIVE...). |
llDetectedTouchFace(i) | Index der berührten Fläche; -1 falls unbekannt. |
llDetectedTouchUV(i) | UV-Berührungskoordinaten auf der Fläche. |
llGetOwner() | Gibt den Key des Objektbesitzers zurück. |
llGetOwnerKey(id) | Besitzer-Key eines Avatars/Objekts anhand des Keys. |
llGiveInventory(dst, name) | Sendet einen Inventarartikel an einen Benutzer oder ein Objekt. |
llDialog(av, msg, buttons, chan) | Zeigt einem Avatar einen Dialog mit Schaltflächen; hört auf Kanal. |
llTextBox(av, msg, chan) | Fordert einen Avatar per Dialog zur Texteingabe auf. |
Bewegung & Physik
| Funktion | Was sie tut |
|---|---|
llSetPos(pos) | Bewegt das Prim (in Region-Koordinaten); eingeschränkt für Anhänge. |
llSetRot(rot) | Setzt die lokale Rotation des Prims. |
llSetRegionPos(pos) | Teleportiert das Objekt innerhalb der Regionsgrenzen (nicht-physisch). |
llMoveToTarget(pos, tau) | Wendet eine sanfte Federkraft an, um sich zu einer Position zu bewegen. |
llStopMoveToTarget() | Stoppt die durch llMoveToTarget gestartete Bewegung. |
llLookAt(rot, strength, damping) | Wendet Kräfte an, um das Objekt auf eine Rotation auszurichten. |
llSetStatus(flag, on) | Aktiviert/Deaktiviert Physik-Flags (PHYSICS, TEMP_ON_REZ...). |
llSetForce(force, local) | Wendet eine kontinuierliche Kraft auf ein physisches Objekt an. |
llApplyImpulse(imp, local) | Wendet einen sofortigen Impuls an. |
llSetVelocity(v, local) | Setzt Geschwindigkeit (physisch) oder "schiebt" (nicht-physisch). |
Objekt & Prim
| Funktion | Was sie tut |
|---|---|
llGetLinkNumber() | Gibt die Link-Nummer des aktuellen Prims zurück. |
llGetLinkName(link) | Name eines bestimmten Links in einem Linkset. |
llGetNumberOfPrims() | Gesamtzahl der Prims im Linkset (oder 1, wenn unverlinkt). |
llSetLinkAlpha(link, alpha, face) | Setzt Transparenz für Fläche(n) eines Links. |
llSetLinkColor(link, color, face) | Setzt Farbe für Fläche(n) eines Links. |
llSetTexture(texture, face) | Wendet eine Textur per Name/UUID auf eine Fläche an. |
llScaleTexture(u, v, face) | Skaliert Texturwiederholungen. |
llOffsetTexture(u, v, face) | Verschiebt das Textur-Mapping. |
llRotateTexture(angle, face) | Rotiert die Textur auf einer Fläche. |
llSetPrimitiveParams(params) | Setzt Prim-Parameter massenhaft (Größe, Hohlraum, Pfad, etc.). |
Avatar & Anhang
| Funktion | Was sie tut |
|---|---|
llRequestPermissions(id, perms) | Fragt Avatar nach Berechtigungen (Animieren, Steuerung übernehmen...). |
llTakeControls(controls, accept, pass_on) | Hört auf Tastenbefehle des Avatars, wenn angehängt/sitzend. |
llSetAlpha(alpha, face) | Setzt Prim-Transparenz (auch Anhänge). |
llStartAnimation(name) | Startet eine eingebaute oder benutzerdefinierte Animation am Avatar. |
llStopAnimation(name) | Stoppt eine laufende Animation. |
llAttachToAvatar(point) | Hängt das Objekt an einen Avatar-Anhangspunkt. |
llDetachFromAvatar() | Löst das Objekt vom Avatar. |
llRequestAgentData(id, data) | Fragt Agenten-Infos ab (Online-Status, etc.). |
Kommunikation
| Funktion | Was sie tut |
|---|---|
llSay(chan, msg) | Chattet auf Kanal (0 = öffentlicher Chat, 20m Reichweite). |
llShout(chan, msg) | Chattet lauter (100m Reichweite). |
llWhisper(chan, msg) | Chattet leise (10m Reichweite). |
llRegionSay(chan, msg) | Sendet an die ganze Region auf Kanal. |
llOwnerSay(msg) | Private Nachricht an den Objektbesitzer. |
llInstantMessage(id, msg) | Sendet eine direkte IM an einen Avatar/Key. |
llMessageLinked(link, num, str, key) | Sendet eine Nachricht zwischen Skripten in einem Linkset. |
llListen(chan, name, id, msg) | Registriert einen Zuhörer für Chat auf einem Kanal. |
llListenRemove(handle) | Stoppt einen zuvor gesetzten Zuhörer. |
Zeit & Sensoren
| Funktion | Was sie tut |
|---|---|
llSetTimerEvent(sec) | Löst das timer()-Event in einem Intervall aus. |
llGetTime() | Sekunden seit dem letzten Reset des Skripts. |
llResetTime() | Setzt den Skript-Timer zurück. |
llSensor(name, id, type, range, arc) | Aktiver Sensor-Scan nach Dingen/Avataren. |
llSensorRepeat(name, id, type, range, arc, rate) | Wiederholende Sensoraufrufe. |
llSensorRemove() | Stoppt einen aktiven wiederholenden Sensor. |
llVolumeDetect(on) | Macht Prim phantom, löst aber Kollisionsereignisse aus. |
Inventar & Daten
| Funktion | Was sie tut |
|---|---|
llGetInventoryNumber(type) | Wie viele Artikel eines Typs im Prim sind. |
llGetInventoryName(type, i) | Name des i-ten Inventarartikels des gegebenen Typs. |
llGiveInventoryList(dst, folder, list) | Sendet einen Ordner mit Inventarartikeln. |
llGetNotecardLine(name, line) | Liest asynchron eine Zeile aus einer Notecard. |
llGetNumberOfNotecardLines(name) | Gibt die Gesamtzahl der Zeilen in einer Notecard zurück (async). |
llCreateLink(target, parent) | Verlinkt zwei Objekte, die Ihnen gehören. |
llBreakLink(link) | Entkoppelt ein Prim aus einem Linkset. |
llGetObjectDetails(id, params) | Ruft verschiedene Details ab (Name, Besitzer, Pos...). |
Mathe, Strings & Listen
| Funktion | Was sie tut |
|---|---|
llVecMag(v) | Betrag eines Vektors. |
llVecNorm(v) | Normalisierter Vektor. |
llRot2Euler(r) | Konvertiert Quaternion-Rotation zu Euler-Winkeln. |
llEuler2Rot(v) | Euler-Winkel zu Quaternion-Rotation. |
llRound(x) | Rundet auf die nächste ganze Zahl. |
llList2String(list, i) | Holt ein Element einer Liste als String. |
llList2Integer(list, i) | Holt ein Element als Integer. |
llListFindList(src, sub) | Findet Sub-Listen-Index in einer Liste. |
llParseString2List(str, delims, spacers) | Teilt Text in eine Liste auf. |
llDumpList2String(list, sep) | Verbindet Liste zu einem String. |
Umgebung & Region
| Funktion | Was sie tut |
|---|---|
llGetPos() | Aktuelle Position des Objekts. |
llGetRot() | Aktuelle Rotation. |
llGetRegionName() | Name der aktuellen Region (Sim). |
llGetRegionCorner() | Globale Gitter-Eckkoordinaten der Region. |
llGetEnv(var) | Liest Umgebungswerte (z.B. "owner", "agent_limit"). |
llSetEnvironment(pos, list) | Ändert Parzellen-/Regionsumgebung (Experience erforderlich). |
llRequestURL() | Fordert eine HTTP-in URL für das Skript an. |
llReleaseURL(url) | Gibt eine HTTP-in URL frei. |
HTTP & Netzwerk
| Funktion | Was sie tut |
|---|---|
llHTTPRequest(url, params, body) | Macht eine ausgehende HTTP(S)-Anfrage. |
llHTTPResponse(req, status, body) | Sendet Antwort auf eine eingehende HTTP-in-Anfrage. |
llEmail(address, subj, msg) | Sendet E-Mail vom Objekt. |
llGetFreeURLs() | Wie viele HTTP-in URLs Sie noch anfordern können. |
llRequestSecureURL() | Fordert HTTPS HTTP-in URL an (wenn unterstützt). |
Sound & Medien
| Funktion | Was sie tut |
|---|---|
llPlaySound(name, volume) | Spielt einen Sound einmal auf dem Prim ab. |
llLoopSound(name, volume) | Spielt einen Sound in Schleife. |
llStopSound() | Stoppt aktuell spielenden Sound. |
llPreloadSound(name) | Weist den Viewer an, einen Sound zu cachen. |
llSetSoundQueueing(on) | Reiht mehrere Sound-Trigger flüssig aneinander. |
Skript & Zustand
| Funktion | Was sie tut |
|---|---|
llResetScript() | Setzt das aktuelle Skript zurück (Zustand geht auf Standard). |
llSetMemoryLimit(bytes) | Versucht, Speicherlimit für das Skript zu setzen. |
llGetScriptName() | Gibt den Namen des laufenden Skripts zurück. |
llGetFreeMemory() | Verbleibende Bytes an freiem Skriptspeicher. |
llSetRemoteScriptAccessPin(pin) | Erlaubt Fernladen via Pin. |
llRemoteLoadScriptPin(id, name, pin, running, start_param) | Lädt ein Skript in ein anderes Prim via Pin. |
Geld & Handel
| Funktion | Was sie tut |
|---|---|
llSetPayPrice(default, quicklist) | Setzt Bezahl-Button-Werte am Objekt. |
llRequestPermissions(id, PERMISSION_DEBIT) | Fordert Berechtigung an, Geld zu nehmen. |
llTransferLindenDollars(id, amount) | Initiiert einen L$-Transfer (erfordert Debit-Berechtigung). |
Partikel
| Funktion | Was sie tut |
|---|---|
llParticleSystem(params) | Startet/stoppt Partikeleffekte mit einer Parameterliste. |
llLinkParticleSystem(link, params) | Partikel an einem bestimmten Link im Linkset. |
llMakeSmoke(alpha, scale, glow) | Alter Helfer für Rauch (veralteter Stil). |
Datenserver & Async
| Funktion | Was sie tut |
|---|---|
llRequestInventoryData(name) | Fragt nach Key eines Assets; Ergebnis via dataserver-Event. |
llRequestAgentData(id, data) | Agenten-Info (online, Geburtsdatum…); Ergebnis async. |
llRequestUsername(id) | Holt Benutzernamen (async) von einem Key. |
llRequestDisplayName(id) | Holt Anzeigenamen (async). |
Text & Schwebetext
| Funktion | Was sie tut |
|---|---|
llSetText(text, color, alpha) | Schwebender Text über dem Prim. |
llSetLinkPrimitiveParamsFast(link, params) | Schnelle Massenänderungen von Parametern; gut für häufige Updates. |
Teleport & Sitzen
| Funktion | Was sie tut |
|---|---|
llSitTarget(offset, rot) | Definiert, wo ein Avatar auf dem Prim sitzt. |
llUnSit(av) | Lässt einen Avatar vom Objekt aufstehen. |
llTeleportAgent(av, sim, pos, look) | Teleportiert einen Avatar (benötigt Experience & Berechtigungen). |
llTeleportAgentGlobalCoords(av, global, look) | Teleportiert via globale Koordinaten (Experience erforderlich). |
OSSL (OpenSimulator Erweiterungen)
| Funktion | Was sie tut |
|---|---|
osTeleportAgent(...) | Teleportiert einen angegebenen Avatar zu einer Region/Position (Berechtigungen erforderlich). |
osTeleportOwner(...) | Teleportiert den Objektbesitzer zu einem Zielort. |
osTeleportAgentHome(key) | Sendet einen Avatar zurück zu seinem Heimatort. |
osMessageObject(key, msg) | Sendet eine direkte Nachricht an ein anderes Objekt per UUID. |
osRegionSayTo(key, chan, msg) | Sendet Chat an einen bestimmten Avatar irgendwo in der Region. |
osSetDynamicTextureData(params, data) | Rendert dynamisches Bild/Text auf das Prim mittels Daten (z.B. Zeichenbefehle). |
osSetDynamicTextureDataFace(params, data, face) | Dasselbe wie oben, aber zielt auf eine bestimmte Fläche. |
osSetDynamicTextureURL(url, params) | Wendet Bild von einer URL als dynamische Textur an. |
osSetDynamicTextureURLFace(url, params, face) | URL-basierte dynamische Textur auf einer einzelnen Fläche. |
osNpcCreate(first, last, pos, clone) | Erstellt einen NPC an einer Position (optional von einem Avatar geklont). |
osNpcRemove(key) | Löscht einen NPC per UUID. |
osNpcMoveToTarget(key, pos, speed) | Bewegt einen NPC zu einer Zielposition. |
osNpcSay(key, msg) | Lässt einen NPC im Chat sprechen. |
osAvatarName2Key(name) | Löst "Vorname Nachname" (oder einzelnen Benutzernamen) in eine UUID auf. |
osKey2Name(key) | Holt den Namen eines Avatars anhand der UUID. |
osGetAgents() | Gibt eine Liste von Avatar-UUIDs zurück, die derzeit in der Region sind. |
osGetGridName() | Gibt den Namen des Grids zurück (z.B. "OSGrid"). |
osGetGridGatekeeperURI() | Holt die Gatekeeper-URI des Grids für Hypergrid. |
osGetRegionSize() | Gibt den Regionsgrößen-Vektor zurück (unterstützt Varregions). |
osFormatString(fmt, args...) | Printf-ähnlicher String-Formatierungshelfer. |
Hinweis: OSSL-Funktionen erfordern spezifische Estate-Berechtigungen ("ThreatLevel") und können auf Ihrem Grid deaktiviert sein. Prüfen Sie beim Besitzer Ihres Grids/Estates, falls ein Aufruf einen Fehler zurückgibt.
Anmerkungen
- Dies ist eine kompakte Liste; LSL hat viel mehr Funktionen und Konstanten.
- Einige Funktionen erfordern spezifische Berechtigungen, Parzellenrechte oder eine Experience.
- Asynchrone Aufrufe geben Ergebnisse in Events wie
dataserver,http_response,timer, usw. zurück.