2
# ... Beginn des Skripts
4
#****************************************************************************
6
# START.CEL - Startskript für Celestia *
9
#---------------------------------------------------------------------------*
10
# Deutsche Übersetzung von Ulrich Dickmann, Christian Lenz, Andreas Wagner *
11
# Deutschsprachige Informationen zu Celestia finden Sie unter der Adresse *
12
# http://www.celestia.info/ *
13
#---------------------------------------------------------------------------*
15
# Dieses Skript wird automatisch bei jedem Start von Celestia ausgeführt. *
17
# NOTIZ: Entfernen Sie NICHT die geschweiften Klammern, die als erstes und *
18
# letztes Zeichen in dieser Datei stehen. Sie definieren diese *
19
# Datei als ein CEL-Skript. *
21
# Sie können dieses Skript verändern, um es an Ihre speziellen Wünsche *
24
# Entfernen Sie dazu das Kommentarsymbol "#" vor einer oder mehreren *
25
# Zeilen, wie unten beschrieben. Jede Zeile oder jeder Abschnitt mit Code *
26
# ist mit einem erklärenden Kommentar versehen. Um eine Codezeile zu *
27
# aktivieren, entfernen Sie einfach das "#"-Zeichen am Zeilenanfang. *
29
# Falls Sie sich dazu entscheiden, dieses Skript zu verändern, fertigen *
30
# Sie bitte VORHER eine Sicherheitskopie an, so dass Sie später darauf *
31
# zurückgreifen können. *
33
#****************************************************************************
43
preloadtex { object "Sol/Earth" }
44
preloadtex { object "Sol/Earth/Moon" }
47
goto {time 3.0 distance 30}
50
select {object "Sol/Earth"}
52
goto {time 3.0 distance 6.0}
55
print {text "Willkommen in Celestia!" row -3 column 1 duration 3}
58
#****************************************************************************
59
# Die obigen Codezeilen sind bereits das ganze Startskript. Zuerst wird *
60
# unsere Sonne (Sol) angeflogen, so dass wir dann, wenn wir zur Erde *
61
# weiterreisen, auf der Sonnenseite ankommen, egal welche Ortszeit Sie *
64
# Nachfolgend sind weitere Befehle mit ihren Beschreibungen aufgeführt. *
66
# preloadtex: Weist Celestia an, die Texturen für das genannte Objekt zu *
67
# laden. Ansonsten würde Celestia die Texturen erst laden, *
68
# wenn das Objekt in Sicht kommt, was man durch eine kleine *
69
# Verzögerung bemerken würde. *
71
# select: Teilt Celestia mit, welches Objekt (Planet, Mond, Raumfahrzeug *
72
# etc.) als das aktuell ausgewählte Objekt festgelegt werden soll. *
73
# "Sol" definiert unser Sonnensystem, "/" ist ein hierarchisches *
74
# Trennsymbol, und die Erde (Earth) ist das Objekt, das wir *
75
# auswählen wollen. Falls Sie unseren Mond auswählen wollten, *
76
# würde der Select-Befehl wie folgt aussehen: *
77
# select {object "Sol/Earth/Moon"} *
79
# goto: Weist Celestia an, zu dem gegenwärtig ausgewählten Objekt zu *
80
# reisen, genauso als ob man auf der Tastatur "G" drücken würde. *
81
# Der Zeitparameter (time) legt fest, wie viele Sekunden die Reise *
82
# dauern soll. Der Entfernungsparameter (distance) gibt an, in *
83
# welcher Entfernung zum Objekt man positioniert wird; in Einheiten*
84
# des Objektradius, minus 1. *
85
# Ein Beispiel: Falls der Radius des Objekts 10000 km beträgt und *
86
# Sie für "distance" 6.0 angeben, werden Sie 50000 km von der Ober-*
87
# fläche des Objekts entfernt positioniert. *
89
# wait: Da das Goto-Kommando Celestia vorschreibt, dass es eine gewisse *
90
# Zeit brauchen soll, um etwas zu erledigen, müssen wir Celestia *
91
# dieselbe Zeit geben, um es tatsächlich TUN zu können. *
92
# Wenn wir zur Sonne reisen, teilt das Wait-Kommando Celestia mit, *
93
# dass es 3 Sekunden warten soll, während das "goto" stattfindet *
94
# (3 Sekunden lang). Der Duration-Parameter hat normalerweise den *
95
# gleichen Wert wie der Time-Parameter im Goto-Kommando. Aber es *
96
# gibt wie immer auch Ausnahmen. ;-) *
98
# Wenn wir zur Erde gehen, wartet das Wait-Kommando nach dem *
99
# "goto" nur für 2 Sekunden. Der nächste Befehl ist ein Print- *
100
# Kommando, das einen Text auf dem Bildschirm anzeigt und nach dem *
101
# ein weiterer "wait"-Befehl folgt, mit einer "duration" von *
102
# 3 Sekunden. Es ist alles nur eine Frage des Timings. Das "goto"- *
103
# Kommando erlaubt es uns, Text anzuzeigen, WÄHREND es ausgeführt *
104
# wird. Deshalb müssen wir ganz einfach dafür sorgen, dass die *
105
# Summe der Duration-Werte der Wait-Kommandos nach einem "goto" *
106
# MINDESTENS so groß ist wie der Time-Wert des "goto"-Befehls. *
107
# Sie kann auch größer sein, falls gewünscht. *
109
# follow: Weist Celestia an, dem ausgewählten Objekt zu folgen, genauso *
110
# wie beim Drücken der Taste "F" auf der Tastatur. Sie könnten den *
111
# Befehl "follow {}" durch "synchronous {}" ersetzen; dies erlaubt *
112
# es Ihnen, in einem (geo)stationären Orbit über dem ausgewählten *
113
# Objekt zu bleiben. *
115
# print: Weist Celestia an, Text auf dem Bildschirm anzeigen. *
116
# Der Text-Parameter gibt den Text an, der angezeigt werden soll. *
117
# Der Parameter "row" definiert, wie viele Zeilen vom unteren *
118
# Bildschirmrand entfernt der Text beginnen soll. *
119
# Der Parameter "column" definiert, wie viele Spalten vom linken *
120
# Bildschirmrand entfernt der Text beginnen soll. *
121
# Der Parameter "duration" definiert, wie lange der Text auf dem *
122
# Bildschirm gezeigt werden soll (in Sekunden). Danach folgt ein *
123
# Wait-Kommando gemäß obiger Beschreibung. *
124
#****************************************************************************
126
#****************************************************************************
127
# Falls Sie über IHREM bestimmten Ort auf der Erde positioniert werden *
128
# möchten, benutzen Sie das unten gezeigte Gotolonglat-Kommando ("Gehe zu *
129
# Längen- und Breitengrad"). Schritt-für-Schritt Anweisungen ... *
131
# * Kopieren Sie die ganze Codezeile. *
133
# * Fügen Sie sie nach obigem Goto-Kommando ein. *
135
# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die *
136
# Codezeile, so dass sie ausgeführt wird. *
138
# * Setzen Sie ein "#"-Zeichen vor das ursprüngliche Goto-Kommando. Dies *
139
# verwandelt die Codezeile in einen Kommentar, so dass sie NICHT *
142
# * Ändern Sie die Längen- und Breitengradangaben, so dass sie Ihrer *
143
# Position entsprechen. *
145
# * Da Sie zu einer bestimmten Position auf der Erde reisen, kann es sein, *
146
# dass dort gerade Nacht ist. Sie könnten also die folgenden Codezeilen *
147
# auskommentieren, indem Sie ein "#"-Zeichen an den Anfang jeder Zeile *
149
# select {object "Sol"} *
150
# goto {time 3.0 distance 30} *
151
# wait {duration 3.0} *
152
# Falls Sie Ihre Position im Tageslicht angezeigt bekommen möchten, *
153
# benutzen Sie bitte den als nächstes beschriebenen Befehl. *
154
#****************************************************************************
156
# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0}
158
#****************************************************************************
159
# Wenn Sie möchten, dass Celestia beim Starten immer an einem bestimmten *
160
# Zeitpunkt (Datum/Uhrzeit) beginnt, benutzen Sie den unten gezeigten *
163
# WARNUNG: Wenn Sie Celestia mit einer voreingestellten Zeit starten, *
164
# müssen Sie SHIFT+"!" (Ausrufezeichen) drücken, um Celestia wieder auf *
165
# die "aktuelle Zeit" ZURÜCKZUSETZEN, sofern Sie etwas erkunden, bei dem *
166
# die aktuelle Zeit eine Rolle spielt. *
168
# Schritt-für-Schritt Anweisungen... *
170
# * Entscheiden Sie sich, ob sie das Datum über einen UTC-Kalendereintrag *
171
# oder ein Julianisches Datum setzen wollen (siehe weiter unten). *
173
# * Kopieren Sie die betreffende Codezeile (UTC oder Julianisch) mit dem *
174
# "time"-Befehl, den Sie benutzen wollen. *
176
# * Fügen Sie die Zeile ganz am Dateianfang vor dem ersten "goto"-Befehl *
179
# * Entfernen Sie das "#"-Zeichen am Zeilenanfang. Dies aktiviert die *
180
# Codezeile, so dass sie ausgeführt wird. *
182
# * Passen Sie den jeweiligen Wert Ihren Erfordernissen gemäß an. *
183
#****************************************************************************
185
# Zeit setzen mittels eines UTC-Kalendereintrags (Datum/Uhrzeit) ...
186
# time { utc "2003-08-11T09:29:24.0000" }
187
# YYYY-MM-DDTHH:MM:SS.SSSS
188
# Beachten Sie das "T" ^ ... (Dies wird benötigt)
190
# Zeit setzen mittels eines Julianischen Datums ...
191
# time { jd JulianDate }
192
# Kalenderdatum/Uhrzeit in Julianisches Datum umrechnen (US Navy):
193
# http://aa.usno.navy.mil/data/docs/JulianDate.html
195
#****************************************************************************
196
# Die unten aufgeführten Befehle erlauben Ihnen, verschiedene Einstellungen*
197
# von Celestia festzulegen, die bei jedem Start von Celestia gesetzt *
198
# werden. Ändern Sie jede Einstellung nach Belieben. Es ist allerdings *
199
# sicherer, wenn Sie die kommentierten Zeilen als Originalvorlage bei- *
200
# behalten und nur eine neue unkommentierte Einstellung über Copy&Paste *
202
#****************************************************************************
204
# Blickfeld/field of view (Aktivieren und anpassen nach Belieben)...
205
# Voreinstellung ist 25° bei einer Bildschirmauflösung von 1024 x 768
206
# set {name "FOV" value 25.0}
209
# Streulicht-Level (Aktivieren und anpassen nach Belieben)...
210
# Empfohlene Werte von dunkel bis hell liegen im Bereich zwischen 0.0
212
# set {name "AmbientLightLevel" value 0.1}
215
# Schwächste sichtbare Stern-Magnitude (Helligkeit)
216
# (Aktivieren und anpassen nach Belieben)
217
# Celestia UI: 0.8 bis 15.2, Voreinstellung ist 6.0
219
# setvisibilitylimit {magnitude 6.0}
222
# Schwächste Helligkeit bei Auto-Magnitude, bei 45°
223
# Voreinstellung ist 8.5 ...
224
# (Aktivieren und anpassen nach Belieben)
225
# setfaintestautomag45deg {magnitude 8.5}
228
# Objekte die angezeigt werden sollen:
229
# ZEIGE folgende Objekte NICHT AN (zum Aktivieren "#" entfernen)...
230
# renderflags {clear "atmospheres"}
231
# renderflags {clear "automag"}
232
# renderflags {clear "boundaries"}
233
# renderflags {clear "cloudmaps"}
234
# renderflags {clear "comettails"}
235
# renderflags {clear "constellations"}
236
# renderflags {clear "eclipseshadows"}
237
# renderflags {clear "galaxies"}
238
# renderflags {clear "grid"}
239
# renderflags {clear "markers"}
240
# renderflags {clear "nightmaps"}
241
# renderflags {clear "orbits"}
242
# renderflags {clear "planets"}
243
# renderflags {clear "pointstars"}
244
# renderflags {clear "ringshadows"}
245
# renderflags {clear "stars"}
246
# renderflags {clear "partialtrajectories"}
249
# Objekte die angezeigt werden sollen:
250
# ZEIGE folgende Objekte AN (zum Aktivieren "#" entfernen)...
251
# renderflags {set "atmospheres"}
252
# renderflags {set "automag"}
253
# renderflags {set "boundaries"}
254
# renderflags {set "cloudmaps"}
255
# renderflags {set "comettails"}
256
# renderflags {set "constellations"}
257
# renderflags {set "eclipseshadows"}
258
# renderflags {set "galaxies"}
259
# renderflags {set "grid"}
260
# renderflags {set "markers"}
261
# renderflags {set "nightmaps"}
262
# renderflags {set "orbits"}
263
# renderflags {set "planets"}
264
# renderflags {set "pointstars"}
265
# renderflags {set "ringshadows"}
266
# renderflags {set "stars"}
267
# renderflags {set "partialtrajectories"}
271
# BESCHRIFTE folgende Objekte NICHT (zum Aktivieren "#" entfernen)...
272
# labels {clear "asteroids"}
273
# labels {clear "constellations"}
274
# labels {clear "galaxies"}
275
# labels {clear "moons"}
276
# labels {clear "planets"}
277
# labels {clear "spacecraft"}
278
# labels {clear "stars"}
282
# BESCHRIFTE folgende Objekte (zum Aktivieren "#" entfernen)...
283
# labels {set "asteroids"}
284
# labels {set "constellations"}
285
# labels {set "galaxies"}
286
# labels {set "moons"}
287
# labels {set "planets"}
288
# labels {set "spacecraft"}
289
# labels {set "stars"}
292
# Steuerung der Markierungen:
293
# Markierungen aller aktuell markierten Objekte entfernen und Anzeige der
294
# Markierungen ausschalten ...
295
# (zum Aktivieren "#" entfernen)
299
# Kleinster Orbitdurchmesser, der angezeigt wird (in Pixeln)...
300
# (Aktivieren und anpassen nach Belieben)
301
# set {name "MinOrbitSize" value 1.0}
304
# Größte Entfernung, innerhalb welcher ein Stern angezeigt wird,
305
# Voreinstellung ist 1 000 000 ...
306
# (Aktivieren und anpassen nach Belieben)
307
# set {name "StarDistanceLimit" value 1000000}
310
# Zeitablaufgeschwindigkeit (1x, 100x, 1000x, etc.)...
311
# (Aktivieren und anpassen nach Belieben)
312
# Negativer Wert = Umkehr der Zeitrichtung
314
# 1.0 = Echtzeit (Voreinstellung)
315
# 1000.0 = Zeigt die Mondumlaufbewegung gut an
319
#****************************************************************************
320
# Falls Sie große Texturen verwenden, können Sie Celestia diese bereits *
321
# vorab in Ihren Grafikkartenspeicher laden lassen, indem Sie sie hier *
323
#****************************************************************************
325
# preloadtex {object "earth.*"}
326
# preloadtex {object "earth.png"}
329
#****************************************************************************
330
# "orbit" ist ein witziger Befehl zum Spielen. *
331
# Die Achsen (Parameter "axis") sind in der Reihenfolge [X Y Z] angegeben, *
332
# und jede Achse kann entweder den Wert 0 oder 1 haben. *
333
# "rate" setzt die Geschwindigkeit fest. *
334
# "duration" setzt die Zeitdauer in Sekunden. *
335
# Stellen Sie nur sicher, dass Sie ein Objekt ausgewählt haben. *
336
#****************************************************************************
337
# orbit {axis [0 1 0] rate 10.0 duration 7.0}
340
#****************************************************************************
341
# Wenn Sie mehr über das Skripte-Schreiben in Celestia lernen wollen, *
342
# besuchen Sie die folgenden Seiten: *
344
# * Scripting forum: (http://www.shatters.net/forum/viewforum.php?f=9) *
345
# * Don G's Celestia page: (http://www.donandcarla.com/Celestia/) *
346
# * Harald's Celestia page: (http://www.h-schmidt.net/celestia/) *
348
# Don G's Webseite enthält ein Handbuch für die Skriptsprache CEL. *
349
# Haralds Webseite enthält ein Handbuch für die Skriptsprache CELX/Lua. *
350
# Beide bieten auch Beispielskripte und andere Annehmlichkeiten. *
351
#****************************************************************************