Skripte

From Second Life Wiki
Revision as of 23:07, 7 January 2007 by Pathfinder Linden (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Was ist ein Skript?


Skripte sind kleine Programme, die man in Objekte steckt. Dadurch erhalten diese ganz verschiedene Funktionen und k?nnen mit den Bewohnern oder anderen Objekten interagieren.

Du bist geskripteten Objekten schon begegnet. Z.B. hast du diese Karte durch ein Skript bekommen, das in dem Monitor an der Wand steckt.

Setz dich jetzt mal bitte auf den roten Ball vor dem Monitor und warte etwa 15 Sekunden.

Gesehen? Das Skript in diesem Ball startet eine Tanzanimation. B?lle, die solche Animationen starten, hei?en "Pose Balls". Du findest sie ?berall in SL.

      1. Wie mache ich ein Skript? ###

Skripte werden in LSL programmiert. Einer eigenen Programmiersprache f?r SL, die sich an Sprachen wie Java und C++ anlehnt.

Klingt kompliziert, doch die meisten Skripte sind sehr einfach.

Bitte mach einen Prim (wenn du nicht wei?t, was das ist, dann klicke an der gegn?berliegenden Wand auf "Bauen"). Bearbeite ihn (Rechtklick, edit) und dr?cke im neuen Fenster auf den blauen "more"-Knopf.

Das Fenster vergr??ert sich und du siehst verschiedene Karteikarten. W?hle dort nun "Content".

Hier gibt es den Knopf "New Script". Du erh?ltst ein einfaches Skript und dein Prim begr??t dich bereits. Das Skript sieht so aus:


default {

   state_entry()
   {
       llSay(0, "Hello, Avatar!");
   }
   touch_start(integer total_number)
   {
       llSay(0, "Touched.");
   }

}

Abschnitte sind mit geschweiften Klammern abgegrenzt. Im Abschnitt "default" steht das Hauptprogramm. Hier hat das Hauptptogramm 2 Unterpunkte.

"state_entry" ist der Startzustand. "touch_start" definiert, was passiert, wenn jemand mit links auf den Prim klickt.

"llSay" ist ein Befehl zur Textausgabe. Die Null davor legt den Kommunikationskanal fest. 0 ist der ?ffentliche Chat. ?ndere einmal den Text in den Anf?hrungszeichen und dr?ck im Skriptfenster auf "Save".

Wenn du mehr ?ber LSL wissen m?chtest, besuche das Wiki, in dem die Sprache dokumentiert wird: http://secondlife.com/badgeo/wakka.php?wakka=HomePage