321 lines
16 KiB
Plaintext
321 lines
16 KiB
Plaintext
{
|
|
# ... Skriptets början
|
|
|
|
#****************************************************************************
|
|
# *
|
|
# START.CEL - Uppstartskript för Celestia *
|
|
# (version 2.1) *
|
|
# *
|
|
#---------------------------------------------------------------------------*
|
|
# *
|
|
# Det här skriptet körs automatiskt varje gång du startar Celestia. *
|
|
# *
|
|
# NOTERA: Ta inte bort klammerparenteserna som står i början och slutet av *
|
|
# denna fil. De definierar filen som ett CEL-skript. *
|
|
# *
|
|
# Du kan modifiera detta skript på många sätt så att det passar dina egna *
|
|
# behov. Detta gör du genom att helt enkelt avkommentera en eller flera *
|
|
# av raderna här nedan. *
|
|
# Varje sträng eller kodsektion innehåller kommentarer som beskriver vad *
|
|
# den gör. Ta bort tecket "#" i början av textsträngen om du vill *
|
|
# AVkommentera den raden. *
|
|
# *
|
|
# Om du bestämmer dig för att modifiera det här skriptet så se först till *
|
|
# att göra en säkerhetskopia så att du har något att referera till senare. *
|
|
# *
|
|
#****************************************************************************
|
|
|
|
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 "Välkommen till Celestia!" row -3 column 1 duration 3}
|
|
wait {duration 3.0}
|
|
|
|
#****************************************************************************
|
|
# Kodsträngarna här ovan innehåller hela uppstartskriptet. Här nedanför *
|
|
# finns en beskrivning av vad varje kommando har för uppgift. Först så *
|
|
# reser vi till solen, när vi sedan reser vidare till jorden så kommer *
|
|
# denna att visas från sin solsida oberoende av din lokala tidzon... *
|
|
# *
|
|
# preloadtex: Säger åt Celestia att ladda texturer för det namngivna *
|
|
# objektet. I annat fall så skulle Celestia ladda texturen när *
|
|
# objektet kom i bild vilket skulle märkas som en kort fördröjning.*
|
|
# *
|
|
# select: Talar om vilket objekt (planet, måne, rymdfarkost, etc.) som *
|
|
# Celestia ska ha som aktuellt valt objekt. "Sol" definierar vårt *
|
|
# solsystem medan symbolen "/" bara är en avskiljare i hierarkin. *
|
|
# Jorden är det objekt som vi har valt. Om du istället hade velat *
|
|
# välja månen så hade kommandot 'select' sett ut så här: *
|
|
# select {object "Sol/Earth/Moon"} *
|
|
# *
|
|
# goto: Säger åt Celestia att gå till det valda objektet, på samma sätt *
|
|
# som när man trycker ner tangenten "G" på tangentbordet. *
|
|
# Parametern 'time' talar om hur många sekunder det ska ta att *
|
|
# resa till objektet. Parametern 'distance' bestämmer hur långt *
|
|
# ifrån objektet man vill stanna, detta avstånd uttrycks genom *
|
|
# objektets radie plus 1. Exempel, om objektets radie är 10 000 km,*
|
|
# och du sätter distansen till 6.0, så kommer du att hamna 50 000 *
|
|
# km från objektets centrum. *
|
|
# *
|
|
# wait: Eftersom kommandot 'goto' säger till Celestia att ta en viss tid *
|
|
# på sig för att göra något så måste vi även ge Celestia samma tid *
|
|
# för att faktiskt utföra uppgiften. När vi reser mot solen så *
|
|
# säger kommandot 'wait' till Celestia att ta en paus i tre *
|
|
# sekunder medan 'goto' urförs (i tre sekunder). Parametern *
|
|
# 'duration's värde är i normala fall detsamma som tidsparametern *
|
|
# i kommandot 'goto'. Det finns dock alltid undantag (flina). *
|
|
# *
|
|
# När vi beger oss mot jorden så lägger kommandot 'wait', efter *
|
|
# kommandot 'goto', in en tvåsekunders paus. Nästa kommando är ett *
|
|
# 'print'-kommando som visar lite text på skärmen innan ännu ett *
|
|
# 'wait' följer. Detta lägger in ytterligare tre sekunders paus. *
|
|
# Det hela är bara en fråga om tajming. *
|
|
# Kommandot 'goto' tillåter oss att visa text på skärmen MEDAN *
|
|
# kommandot utförs. Det enda vi behöver göra är alltså att se till *
|
|
# att den totala väntetiden, angiven efter ett 'goto', är MINST *
|
|
# lika stor som värdet som angetts i 'goto'-kommandot. Värdet kan *
|
|
# dock vara större om så önskas. *
|
|
# *
|
|
# follow: Säger till Celestia att följa det valda objektet genom rymden på *
|
|
# samma sätt som när man trycker ner tangenten "F" på *
|
|
# tangentbordet. Du kan ersätta kommandot follow {} med *
|
|
# synchronous {}, vilket håller kvar dig i en stationär, eller *
|
|
# geosynkron bana över det valda objektet. *
|
|
# *
|
|
# print: Säger till Celestia att visa (skriva ut) text på skärmen. *
|
|
# Parametern 'text' preciserar vilken text som ska skrivas ut. *
|
|
# Parametern 'row' bestämmer hur många rader från fönstrets *
|
|
# nederkant som texten ska börja visas. Parametern 'column' *
|
|
# bestämmer hur många kolumner från skärmens vänstra kant som *
|
|
# texten ska börja visas. Parametern 'duration' bestämmer hur *
|
|
# många sekunder som texten ska visas. Denna följs sedan av *
|
|
# kommandot 'wait' som beskrivs ovan. *
|
|
#****************************************************************************
|
|
|
|
|
|
#****************************************************************************
|
|
# Om du vill placeras ovanför din egen plats på jorden så ska du använda *
|
|
# kommandot 'gotolonglat' som visas nedan. Här följer *
|
|
# steg-för-steg-instruktioner... *
|
|
# *
|
|
# * Kopiera hela kodsträngen. *
|
|
# *
|
|
# * Klistra in den nedanför "goto"-kommandot här ovan. *
|
|
# *
|
|
# * Ta bort tecknet "#" i början av raden. Detta avkommenterar koden så *
|
|
# att den kommer att köras. *
|
|
# *
|
|
# * Lägg till tecknet "#" i början av det ursprungliga 'goto'-kommandot. *
|
|
# Detta förvandlar kodsträngen till en kommentar så att den INTE kommer *
|
|
# att köras. *
|
|
# *
|
|
# * Ändra longitud- och latitudvärdena så att de stämmer med din plats. *
|
|
# *
|
|
# * Eftersom du reser till en specifik plats på jorden så kan det hända *
|
|
# att det inte råder dag där, då kan du kommentera bort följande *
|
|
# kodsträngar genom att lägga till tecknet "#" i början av varje rad... *
|
|
# select {object "Sol"} *
|
|
# goto {time 3.0 distance 30} *
|
|
# wait {duration 3.0} *
|
|
# Om du VILL visa din plats i dagsljus så kan du använda kommandot *
|
|
# 'time' som vi beskriver härnäst. *
|
|
#****************************************************************************
|
|
|
|
# gotolonglat {time 5.0 distance 4.0 longitude 0.0 latitude 0.0}
|
|
|
|
|
|
#****************************************************************************
|
|
# If you would like Celestia to always start at a specific date/time, use *
|
|
# the time command, as shown below. *
|
|
# *
|
|
# WARNING: Starting Celestia with a pre-determined date/time requires that *
|
|
# you physically press the "!" (exclamation mark) key in order to *
|
|
# RESET the time to "current time", whenever you want to do some *
|
|
# exploring -- IF the actual time makes a difference. *
|
|
# *
|
|
# Step-by-step instructions... *
|
|
# *
|
|
# * Determine if you want to set the date via a calendar UTC date/time *
|
|
# string, or a Julian day (see below). *
|
|
# *
|
|
# * Copy the one line of code with the time command you want to use. *
|
|
# *
|
|
# * Paste it above the "goto" command above (top of file). *
|
|
# *
|
|
# * Remove the "#" character at the beginning of the line. This UNcomments *
|
|
# the line of code so it will be executed. *
|
|
# *
|
|
# * Change the date/time value to YOUR required date/time. *
|
|
#****************************************************************************
|
|
|
|
# Set the time via a calendar UTC date/time string...
|
|
# time { utc "2003-08-11T09:29:24.0000" }
|
|
# YYYY-MM-DDTHH:MM:SS.SSSS
|
|
# Note the "T" .........^ ... (this is required)
|
|
|
|
# Set the time via a Julian day value...
|
|
# time { jd JulianDate }
|
|
# U.S. Navy Calendar Date/Time to Julian Date/Time converter:
|
|
# http://aa.usno.navy.mil/data/docs/JulianDate.html
|
|
|
|
|
|
#****************************************************************************
|
|
# The commands listed below allow you to define several of Celestia's *
|
|
# settings, that will be set every time you start Celestia. Modify any of *
|
|
# the settings you want to. *
|
|
#****************************************************************************
|
|
|
|
# Field of View (UNcomment / modify to meet your needs)...
|
|
# Default is 25 degrees, at a screen resolution of 1024 x 768
|
|
# set {name "FOV" value 25.0}
|
|
|
|
|
|
# Ambient light level (UNcomment / modify to meet your needs)...
|
|
# 0.0 to 0.5 is a good Lo-Hi range
|
|
# set {name "AmbientLightLevel" value 0.1}
|
|
|
|
|
|
# Faintest visible star magnitude (brightness)...
|
|
# (UNcomment / modify to meet your needs)
|
|
# Celestia UI: 0.8 to 15.2, default is 6.0
|
|
#
|
|
# setvisibilitylimit {magnitude 6.0}
|
|
|
|
|
|
# Faintest auto-magnitude brightness, at 45 degrees, Default is 8.5...
|
|
# (UNcomment / modify to meet your needs)
|
|
# setfaintestautomag45deg {magnitude 8.5}
|
|
|
|
|
|
# Items to be displayed (rendered):
|
|
# Do NOT render the following objects (UNcomment to suit your needs)...
|
|
# 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"}
|
|
|
|
|
|
# Items to be displayed (rendered):
|
|
# DO render the following objects (UNcomment to suit your needs)...
|
|
# 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"}
|
|
|
|
|
|
# Text labels:
|
|
# Do NOT label the following objects (UNcomment to suit your needs)...
|
|
# labels {clear "asteroids"}
|
|
# labels {clear "constellations"}
|
|
# labels {clear "galaxies"}
|
|
# labels {clear "moons"}
|
|
# labels {clear "planets"}
|
|
# labels {clear "spacecraft"}
|
|
# labels {clear "stars"}
|
|
|
|
|
|
# Text labels:
|
|
# DO label the following objects (UNcomment to suit your needs)...
|
|
# labels {set "asteroids"}
|
|
# labels {set "constellations"}
|
|
# labels {set "galaxies"}
|
|
# labels {set "moons"}
|
|
# labels {set "planets"}
|
|
# labels {set "spacecraft"}
|
|
# labels {set "stars"}
|
|
|
|
|
|
# Marker control:
|
|
# Unmark any objects that are currently Marked and disable Marker display...
|
|
# (UNcomment to suit your needs)
|
|
# unmarkall { }
|
|
|
|
|
|
# Minimum orbit diameter to be rendered (in pixels)...
|
|
# (UNcomment / modify to suit your needs)
|
|
# set {name "MinOrbitSize" value 1.0}
|
|
|
|
|
|
# Furthest visible star distance, default is 1000000...
|
|
# (UNcomment / modify to suit your needs)
|
|
# set {name "StarDistanceLimit" value 1000000}
|
|
|
|
|
|
# Time rate (1x, 100x, 1000x, etc.)...
|
|
# (UNcomment / modify to suit your needs)
|
|
# Negative value = Reverse Time
|
|
# 0 = Pause Time
|
|
# 1.0 = Real Time (default)
|
|
# 1000.0 = Good moon orbit motion
|
|
#
|
|
# timerate {rate 1.0}
|
|
|
|
|
|
#****************************************************************************
|
|
# If you are using large textures, you can have Celestia pre-load them *
|
|
# into your graphics card memory by listing them below. *
|
|
#****************************************************************************
|
|
# Examples...
|
|
# preloadtex {object "earth.*"}
|
|
# preloadtex {object "earth.png"}
|
|
|
|
|
|
#****************************************************************************
|
|
# orbit is a fun command to play with. The axis is specified in [X Y Z] *
|
|
# order, and each axis can be either 0 or 1. rate = how fast, duration = *
|
|
# number of seconds. Just make sure you have an object selected. *
|
|
#****************************************************************************
|
|
# orbit {axis [0 1 0] rate 10.0 duration 7.0}
|
|
|
|
|
|
#****************************************************************************
|
|
# To learn more about scripting in Celestia, visit: *
|
|
# *
|
|
# * 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 page includes a guide for CEL scripting. Harald's page includes *
|
|
# a guide for CELX (Lua) scripting. Both also have example scripts and *
|
|
# other goodies. *
|
|
#****************************************************************************
|
|
|
|
|
|
# End of script...
|
|
}
|