Difference between revisions of "User:Daemonika Nightfire/Scripts/Grundlagen"
Jump to navigation
Jump to search
Line 23: | Line 23: | ||
====States <sup><i>(<span style="color: cyan;">Aktenschrank</span>)</i></sup>==== | ====States <sup><i>(<span style="color: cyan;">Aktenschrank</span>)</i></sup>==== | ||
* Der erste und wichtigste State (Status) welcher default genannt wird ist unser all umfassender Aktenschrank. Ohne diesen State geht gar nichts. Bei einem einfachen Script befindet sich direkt darunter eine geoeffnete klammer und ganz am Ende des Scriptes eine geschlossene, um den State abzuschliessen. In einem State kann sich immer nur ein gleichnamiger Event gleichzeitig befinden. | * Der erste und wichtigste State (Status) welcher default genannt wird ist unser all umfassender Aktenschrank und soltle sich immer in der ersten Spalte unserer gedachten Tabelle befinden. Ohne diesen State geht gar nichts. Bei einem einfachen Script befindet sich direkt darunter eine geoeffnete klammer und ganz am Ende des Scriptes eine geschlossene, um den State abzuschliessen. In einem State kann sich immer nur ein gleichnamiger Event gleichzeitig befinden. | ||
* Nun haben wir die Moeglichkeit, in einem Script mehrere Aktenschraenke uebereinander zu stellen. Das bedeutet, wir koennen mehrere States verwenden. Dabei ist es wichtig, das weitere States '''nicht''' default heissen, sondern '''state irgendwas''' und ebenfalls nur einmal pro Name existieren. In jedem weiteren State koennen wir dann jeden Event noch einmal pro Name verwenden. | * Nun haben wir die Moeglichkeit, in einem Script mehrere Aktenschraenke uebereinander zu stellen. Das bedeutet, wir koennen mehrere States verwenden. Dabei ist es wichtig, das weitere States '''nicht''' default heissen, sondern '''state irgendwas''' und ebenfalls nur einmal pro Name existieren. In jedem weiteren State koennen wir dann jeden Event noch einmal pro Name verwenden. | ||
* Weiter fuehrende informationen ueber States und ein Beispiel wie man im Script den State wechselt findest du hier: [[State | State]]. | * Weiter fuehrende informationen ueber States und ein Beispiel wie man im Script den State wechselt findest du hier: [[State | State]]. |
Revision as of 01:40, 8 January 2020
Grundsaetzlicher Aufbau
Ja ich weiss, ziemlich bescheuert ein Bild von einem Script auf einer scripting Wiki zu zeigen. Aber, vergleichen wir mal das linke Bild mit dem rechten Bild, dann wird ersichtlich worauf ich hinaus will.
Bild 1 (LSL Script) | Bild 2 (Aktenschrank) |
|
Bestandteile
- Text
States (Aktenschrank)
- Der erste und wichtigste State (Status) welcher default genannt wird ist unser all umfassender Aktenschrank und soltle sich immer in der ersten Spalte unserer gedachten Tabelle befinden. Ohne diesen State geht gar nichts. Bei einem einfachen Script befindet sich direkt darunter eine geoeffnete klammer und ganz am Ende des Scriptes eine geschlossene, um den State abzuschliessen. In einem State kann sich immer nur ein gleichnamiger Event gleichzeitig befinden.
- Nun haben wir die Moeglichkeit, in einem Script mehrere Aktenschraenke uebereinander zu stellen. Das bedeutet, wir koennen mehrere States verwenden. Dabei ist es wichtig, das weitere States nicht default heissen, sondern state irgendwas und ebenfalls nur einmal pro Name existieren. In jedem weiteren State koennen wir dann jeden Event noch einmal pro Name verwenden.
- Weiter fuehrende informationen ueber States und ein Beispiel wie man im Script den State wechselt findest du hier: State.
Events (Schublade)
- Text
Bedingungen (Akten-Mappe)
- Text
Befehle (Dokument)
- Text
Variablen (Inhalt)
- Text
Variable | Beispiel | Info |
---|---|---|
string Text = | "bla bla bla"; | Kommunikation |
integer Ganzzahl = | 1; | Optional begrenzt, beachte die Limits (Channel: -2147483648, 0, 2147483647) |
float Kommazahl = | 1.0; | Optional begrenzt, beachte die Limits (siehe vector) |
vector Kootdinate = | <1.00000, 1.00000, 1.00000>; | Optional begrenzt, beachte die Limits (Objects: min. <0.01, 0.01, 0.01> max. <64.0, 64.0, 64.0>) |
rotation Quaternion = | <0.00000, 0.00000, 0.00000, 1.00000>; | Migraene Quaternion / Mit diesem Converter geht das leichter. (Lass den Server rechnen.) |
key UUID = | "61ee201a-81cf-4322-b9a8-a5eb8da777c2"; | Ein Key/UUID (universal unique identifier) kann alles sein LSL_Key |
list Liste = | ["bla bla bla", 1, 1.0, <1.00000, 1.00000, 1.00000>, <0.00000, 0.00000, 0.00000, 1.00000>, "61ee201a-81cf-4322-b9a8-a5eb8da777c2"]; |