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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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

FunktionWas 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)

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