349 lines
19 KiB
Plaintext
349 lines
19 KiB
Plaintext
{
|
|
# ... Beginn des Skripts
|
|
|
|
#****************************************************************************
|
|
# *
|
|
# START.CEL - Startskript für Celestia *
|
|
# (Version 2.1) *
|
|
# *
|
|
#---------------------------------------------------------------------------*
|
|
# Deutsche Übersetzung von Ulrich Dickmann, Christian Lenz, Andreas Wagner *
|
|
# Deutschsprachige Informationen zu Celestia finden Sie unter der Adresse *
|
|
# http://www.celestia.info/ *
|
|
#---------------------------------------------------------------------------*
|
|
# *
|
|
# Dieses Skript wird automatisch bei jedem Start von Celestia ausgeführt. *
|
|
# *
|
|
# NOTIZ: Entfernen Sie NICHT die geschweiften Klammern, die als erstes und *
|
|
# letztes Zeichen in dieser Datei stehen. Sie definieren diese *
|
|
# Datei als ein CEL-Skript. *
|
|
# *
|
|
# Sie können dieses Skript verändern, um es an Ihre speziellen Wünsche *
|
|
# anzupassen. *
|
|
# *
|
|
# Entfernen Sie dazu das Kommentarsymbol "#" vor einer oder mehreren *
|
|
# Zeilen, wie unten beschrieben. Jede Zeile oder jeder Abschnitt mit Code *
|
|
# ist mit einem erklärenden Kommentar versehen. Um eine Codezeile zu *
|
|
# aktivieren, entfernen Sie einfach das "#"-Zeichen am Zeilenanfang. *
|
|
# *
|
|
# Falls Sie sich dazu entscheiden, dieses Skript zu verändern, fertigen *
|
|
# Sie bitte VORHER eine Sicherheitskopie an, so dass Sie später darauf *
|
|
# zurückgreifen können. *
|
|
# *
|
|
#****************************************************************************
|
|
|
|
preloadtex { object "Sol/Earth" }
|
|
preloadtex { object "Sol/Earth/Moon" }
|
|
|
|
select {object "Sol"}
|
|
goto {time 3.0 distance 30}
|
|
wait {duration 3.0}
|
|
|
|
select {object "Sol/Earth"}
|
|
follow {}
|
|
goto {time 3.0 distance 6.0}
|
|
wait {duration 2.0}
|
|
|
|
print {text "Willkommen in Celestia!" row -3 column 1 duration 3}
|
|
wait {duration 3.0}
|
|
|
|
#****************************************************************************
|
|
# Die obigen Codezeilen sind bereits das ganze Startskript. Zuerst wird *
|
|
# unsere Sonne (Sol) angeflogen, so dass wir dann, wenn wir zur Erde *
|
|
# weiterreisen, auf der Sonnenseite ankommen, egal welche Ortszeit Sie *
|
|
# gerade haben ... *
|
|
# *
|
|
# Nachfolgend sind weitere Befehle mit ihren Beschreibungen aufgeführt. *
|
|
# *
|
|
# preloadtex: Weist Celestia an, die Texturen für das genannte Objekt zu *
|
|
# laden. Ansonsten würde Celestia die Texturen erst laden, *
|
|
# wenn das Objekt in Sicht kommt, was man durch eine kleine *
|
|
# Verzögerung bemerken würde. *
|
|
# *
|
|
# select: Teilt Celestia mit, welches Objekt (Planet, Mond, Raumfahrzeug *
|
|
# etc.) als das aktuell ausgewählte Objekt festgelegt werden soll. *
|
|
# "Sol" definiert unser Sonnensystem, "/" ist ein hierarchisches *
|
|
# Trennsymbol, und die Erde (Earth) ist das Objekt, das wir *
|
|
# auswählen wollen. Falls Sie unseren Mond auswählen wollten, *
|
|
# würde der Select-Befehl wie folgt aussehen: *
|
|
# select {object "Sol/Earth/Moon"} *
|
|
# *
|
|
# goto: Weist Celestia an, zu dem gegenwärtig ausgewählten Objekt zu *
|
|
# reisen, genauso als ob man auf der Tastatur "G" drücken würde. *
|
|
# Der Zeitparameter (time) legt fest, wie viele Sekunden die Reise *
|
|
# dauern soll. Der Entfernungsparameter (distance) gibt an, in *
|
|
# welcher Entfernung zum Objekt man positioniert wird; in Einheiten*
|
|
# des Objektradius, minus 1. *
|
|
# Ein Beispiel: Falls der Radius des Objekts 10000 km beträgt und *
|
|
# Sie für "distance" 6.0 angeben, werden Sie 50000 km von der Ober-*
|
|
# fläche des Objekts entfernt positioniert. *
|
|
# *
|
|
# wait: Da das Goto-Kommando Celestia vorschreibt, dass es eine gewisse *
|
|
# Zeit brauchen soll, um etwas zu erledigen, müssen wir Celestia *
|
|
# dieselbe Zeit geben, um es tatsächlich TUN zu können. *
|
|
# Wenn wir zur Sonne reisen, teilt das Wait-Kommando Celestia mit, *
|
|
# dass es 3 Sekunden warten soll, während das "goto" stattfindet *
|
|
# (3 Sekunden lang). Der Duration-Parameter hat normalerweise den *
|
|
# gleichen Wert wie der Time-Parameter im Goto-Kommando. Aber es *
|
|
# gibt wie immer auch Ausnahmen. ;-) *
|
|
# *
|
|
# Wenn wir zur Erde gehen, wartet das Wait-Kommando nach dem *
|
|
# "goto" nur für 2 Sekunden. Der nächste Befehl ist ein Print- *
|
|
# Kommando, das einen Text auf dem Bildschirm anzeigt und nach dem *
|
|
# ein weiterer "wait"-Befehl folgt, mit einer "duration" von *
|
|
# 3 Sekunden. Es ist alles nur eine Frage des Timings. Das "goto"- *
|
|
# Kommando erlaubt es uns, Text anzuzeigen, WÄHREND es ausgeführt *
|
|
# wird. Deshalb müssen wir ganz einfach dafür sorgen, dass die *
|
|
# Summe der Duration-Werte der Wait-Kommandos nach einem "goto" *
|
|
# MINDESTENS so groß ist wie der Time-Wert des "goto"-Befehls. *
|
|
# Sie kann auch größer sein, falls gewünscht. *
|
|
# *
|
|
# follow: Weist Celestia an, dem ausgewählten Objekt zu folgen, genauso *
|
|
# wie beim Drücken der Taste "F" auf der Tastatur. Sie könnten den *
|
|
# Befehl "follow {}" durch "synchronous {}" ersetzen; dies erlaubt *
|
|
# es Ihnen, in einem (geo)stationären Orbit über dem ausgewählten *
|
|
# Objekt zu bleiben. *
|
|
# *
|
|
# print: Weist Celestia an, Text auf dem Bildschirm anzeigen. *
|
|
# Der Text-Parameter gibt den Text an, der angezeigt werden soll. *
|
|
# Der Parameter "row" definiert, wie viele Zeilen vom unteren *
|
|
# Bildschirmrand entfernt der Text beginnen soll. *
|
|
# Der Parameter "column" definiert, wie viele Spalten vom linken *
|
|
# Bildschirmrand entfernt der Text beginnen soll. *
|
|
# Der Parameter "duration" definiert, wie lange der Text auf dem *
|
|
# Bildschirm gezeigt werden soll (in Sekunden). Danach folgt ein *
|
|
# Wait-Kommando gemäß obiger Beschreibung. *
|
|
#****************************************************************************
|
|
|
|
#****************************************************************************
|
|
# Falls Sie über IHREM bestimmten Ort auf der Erde positioniert werden *
|
|
# möchten, benutzen Sie das unten gezeigte Gotolonglat-Kommando ("Gehe zu *
|
|
# Längen- und Breitengrad"). Schritt-für-Schritt Anweisungen ... *
|
|
# *
|
|
# * Kopieren Sie die ganze Codezeile. *
|
|
# *
|
|
# * Fügen Sie sie nach obigem Goto-Kommando ein. *
|
|
# *
|
|
# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die *
|
|
# Codezeile, so dass sie ausgeführt wird. *
|
|
# *
|
|
# * Setzen Sie ein "#"-Zeichen vor das ursprüngliche Goto-Kommando. Dies *
|
|
# verwandelt die Codezeile in einen Kommentar, so dass sie NICHT *
|
|
# ausgeführt wird. *
|
|
# *
|
|
# * Ändern Sie die Längen- und Breitengradangaben, so dass sie Ihrer *
|
|
# Position entsprechen. *
|
|
# *
|
|
# * Da Sie zu einer bestimmten Position auf der Erde reisen, kann es sein, *
|
|
# dass dort gerade Nacht ist. Sie könnten also die folgenden Codezeilen *
|
|
# auskommentieren, indem Sie ein "#"-Zeichen an den Anfang jeder Zeile *
|
|
# setzen ... *
|
|
# select {object "Sol"} *
|
|
# goto {time 3.0 distance 30} *
|
|
# wait {duration 3.0} *
|
|
# Falls Sie Ihre Position im Tageslicht angezeigt bekommen möchten, *
|
|
# benutzen Sie bitte den als nächstes beschriebenen Befehl. *
|
|
#****************************************************************************
|
|
|
|
# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0}
|
|
|
|
#****************************************************************************
|
|
# Wenn Sie möchten, dass Celestia beim Starten immer an einem bestimmten *
|
|
# Zeitpunkt (Datum/Uhrzeit) beginnt, benutzen Sie den unten gezeigten *
|
|
# "time"-Befehl. *
|
|
# *
|
|
# WARNUNG: Wenn Sie Celestia mit einer voreingestellten Zeit starten, *
|
|
# müssen Sie SHIFT+"!" (Ausrufezeichen) drücken, um Celestia wieder auf *
|
|
# die "aktuelle Zeit" ZURÜCKZUSETZEN, sofern Sie etwas erkunden, bei dem *
|
|
# die aktuelle Zeit eine Rolle spielt. *
|
|
# *
|
|
# Schritt-für-Schritt Anweisungen... *
|
|
# *
|
|
# * Entscheiden Sie sich, ob sie das Datum über einen UTC-Kalendereintrag *
|
|
# oder ein Julianisches Datum setzen wollen (siehe weiter unten). *
|
|
# *
|
|
# * Kopieren Sie die betreffende Codezeile (UTC oder Julianisch) mit dem *
|
|
# "time"-Befehl, den Sie benutzen wollen. *
|
|
# *
|
|
# * Fügen Sie die Zeile ganz am Dateianfang vor dem ersten "goto"-Befehl *
|
|
# ein. *
|
|
# *
|
|
# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die *
|
|
# Codezeile, so dass sie ausgeführt wird. *
|
|
# *
|
|
# * Passen Sie den jeweiligen Wert Ihren Erfordernissen gemäß an. *
|
|
#****************************************************************************
|
|
|
|
# Zeit setzen mittels eines UTC-Kalendereintrags (Datum/Uhrzeit) ...
|
|
# time { utc "2003-08-11T09:29:24.0000" }
|
|
# YYYY-MM-DDTHH:MM:SS.SSSS
|
|
# Beachten Sie das "T" ^ ... (Dies wird benötigt)
|
|
|
|
# Zeit setzen mittels eines Julianischen Datums ...
|
|
# time { jd JulianDate }
|
|
# Kalenderdatum/Uhrzeit in Julianisches Datum umrechnen (US Navy):
|
|
# http://aa.usno.navy.mil/data/docs/JulianDate.html
|
|
|
|
#****************************************************************************
|
|
# Die unten aufgeführten Befehle erlauben Ihnen, verschiedene Einstellungen*
|
|
# von Celestia festzulegen, die bei jedem Start von Celestia gesetzt *
|
|
# werden. Ändern Sie jede Einstellung nach Belieben. Es ist allerdings *
|
|
# sicherer, wenn Sie die kommentierten Zeilen als Originalvorlage bei- *
|
|
# behalten und nur eine neue unkommentierte Einstellung über Copy&Paste *
|
|
# einfügen. *
|
|
#****************************************************************************
|
|
|
|
# Blickfeld/field of view (Aktivieren und anpassen nach Belieben)...
|
|
# Voreinstellung ist 25° bei einer Bildschirmauflösung von 1024 x 768
|
|
# set {name "FOV" value 25.0}
|
|
|
|
|
|
# Streulicht-Level (Aktivieren und anpassen nach Belieben)...
|
|
# Empfohlene Werte von dunkel bis hell liegen im Bereich zwischen 0.0
|
|
# (Realität) und 0.5.
|
|
# set {name "AmbientLightLevel" value 0.1}
|
|
|
|
|
|
# Schwächste sichtbare Stern-Magnitude (Helligkeit)
|
|
# (Aktivieren und anpassen nach Belieben)
|
|
# Celestia UI: 0.8 bis 15.2, Voreinstellung ist 6.0
|
|
#
|
|
# setvisibilitylimit {magnitude 6.0}
|
|
|
|
|
|
# Schwächste Helligkeit bei Auto-Magnitude, bei 45°
|
|
# Voreinstellung ist 8.5 ...
|
|
# (Aktivieren und anpassen nach Belieben)
|
|
# setfaintestautomag45deg {magnitude 8.5}
|
|
|
|
|
|
# Objekte die angezeigt werden sollen:
|
|
# ZEIGE folgende Objekte NICHT AN (zum Aktivieren "#" entfernen)...
|
|
# renderflags {clear "atmospheres"}
|
|
# renderflags {clear "automag"}
|
|
# renderflags {clear "boundaries"}
|
|
# renderflags {clear "cloudmaps"}
|
|
# renderflags {clear "comettails"}
|
|
# renderflags {clear "constellations"}
|
|
# renderflags {clear "eclipseshadows"}
|
|
# renderflags {clear "galaxies"}
|
|
# renderflags {clear "grid"}
|
|
# renderflags {clear "markers"}
|
|
# renderflags {clear "nightmaps"}
|
|
# renderflags {clear "orbits"}
|
|
# renderflags {clear "planets"}
|
|
# renderflags {clear "pointstars"}
|
|
# renderflags {clear "ringshadows"}
|
|
# renderflags {clear "stars"}
|
|
# renderflags {clear "partialtrajectories"}
|
|
|
|
|
|
# Objekte die angezeigt werden sollen:
|
|
# ZEIGE folgende Objekte AN (zum Aktivieren "#" entfernen)...
|
|
# renderflags {set "atmospheres"}
|
|
# renderflags {set "automag"}
|
|
# renderflags {set "boundaries"}
|
|
# renderflags {set "cloudmaps"}
|
|
# renderflags {set "comettails"}
|
|
# renderflags {set "constellations"}
|
|
# renderflags {set "eclipseshadows"}
|
|
# renderflags {set "galaxies"}
|
|
# renderflags {set "grid"}
|
|
# renderflags {set "markers"}
|
|
# renderflags {set "nightmaps"}
|
|
# renderflags {set "orbits"}
|
|
# renderflags {set "planets"}
|
|
# renderflags {set "pointstars"}
|
|
# renderflags {set "ringshadows"}
|
|
# renderflags {set "stars"}
|
|
# renderflags {set "partialtrajectories"}
|
|
|
|
|
|
# Beschriftungen:
|
|
# BESCHRIFTE folgende Objekte NICHT (zum Aktivieren "#" entfernen)...
|
|
# labels {clear "asteroids"}
|
|
# labels {clear "constellations"}
|
|
# labels {clear "galaxies"}
|
|
# labels {clear "moons"}
|
|
# labels {clear "planets"}
|
|
# labels {clear "spacecraft"}
|
|
# labels {clear "stars"}
|
|
|
|
|
|
# Beschriftungen:
|
|
# BESCHRIFTE folgende Objekte (zum Aktivieren "#" entfernen)...
|
|
# labels {set "asteroids"}
|
|
# labels {set "constellations"}
|
|
# labels {set "galaxies"}
|
|
# labels {set "moons"}
|
|
# labels {set "planets"}
|
|
# labels {set "spacecraft"}
|
|
# labels {set "stars"}
|
|
|
|
|
|
# Steuerung der Markierungen:
|
|
# Markierungen aller aktuell markierten Objekte entfernen und Anzeige der
|
|
# Markierungen ausschalten ...
|
|
# (zum Aktivieren "#" entfernen)
|
|
# unmarkall { }
|
|
|
|
|
|
# Kleinster Orbitdurchmesser, der angezeigt wird (in Pixeln)...
|
|
# (Aktivieren und anpassen nach Belieben)
|
|
# set {name "MinOrbitSize" value 1.0}
|
|
|
|
|
|
# Größte Entfernung, innerhalb welcher ein Stern angezeigt wird,
|
|
# Voreinstellung ist 1 000 000 ...
|
|
# (Aktivieren und anpassen nach Belieben)
|
|
# set {name "StarDistanceLimit" value 1000000}
|
|
|
|
|
|
# Zeitablaufgeschwindigkeit (1x, 100x, 1000x, etc.)...
|
|
# (Aktivieren und anpassen nach Belieben)
|
|
# Negativer Wert = Umkehr der Zeitrichtung
|
|
# 0 = Zeit anhalten
|
|
# 1.0 = Echtzeit (Voreinstellung)
|
|
# 1000.0 = Zeigt die Mondumlaufbewegung gut an
|
|
#
|
|
# timerate {rate 1.0}
|
|
|
|
#****************************************************************************
|
|
# Falls Sie große Texturen verwenden, können Sie Celestia diese bereits *
|
|
# vorab in Ihren Grafikkartenspeicher laden lassen, indem Sie sie hier *
|
|
# eintragen. *
|
|
#****************************************************************************
|
|
# Beispiele...
|
|
# preloadtex {object "earth.*"}
|
|
# preloadtex {object "earth.png"}
|
|
|
|
|
|
#****************************************************************************
|
|
# "orbit" ist ein witziger Befehl zum Spielen. *
|
|
# Die Achsen (Parameter "axis") sind in der Reihenfolge [X Y Z] angegeben, *
|
|
# und jede Achse kann entweder den Wert 0 oder 1 haben. *
|
|
# "rate" setzt die Geschwindigkeit fest. *
|
|
# "duration" setzt die Zeitdauer in Sekunden. *
|
|
# Stellen Sie nur sicher, dass Sie ein Objekt ausgewählt haben. *
|
|
#****************************************************************************
|
|
# orbit {axis [0 1 0] rate 10.0 duration 7.0}
|
|
|
|
|
|
#****************************************************************************
|
|
# Wenn Sie mehr über das Skripte-Schreiben in Celestia lernen wollen, *
|
|
# besuchen Sie die folgenden Seiten: *
|
|
# *
|
|
# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) *
|
|
# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) *
|
|
# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) *
|
|
# *
|
|
# Don G's Webseite enthält ein Handbuch für die Skriptsprache CEL. *
|
|
# Haralds Webseite enthält ein Handbuch für die Skriptsprache CELX/Lua. *
|
|
# Beide bieten auch Beispielskripte und andere Annehmlichkeiten. *
|
|
#****************************************************************************
|
|
|
|
|
|
# Ende des Skripts...
|
|
}
|
|
|