Celestia Wiki

Celestia腳本的擴展名有「.cel」、「.celx」、「.clx」,其中clx腳本和celx腳本的製作方法是一樣的。
腳本也是插件的一種,腳本的用途是,可以演示從哪裏到哪裏,也可以漫遊,也可以拿來做天體的指導,指導人們到哪裏去。
腳本的製作方式比較嚴格,不會像插件製作那麼簡單,如果失敗了,可以重新試試!一定多嘗試就可以成功了。

CEL腳本教程[]

CEL腳本,英文名是CEL Script。
下面是start.cel裏面的內容(加了注釋,大家可以做參考,刪除了一些無用的內容)
{ # 花括號開頭
  preloadtex { object "Sol/Earth" } # 加載地球紋理,命令是「Pre load textures」的簡稱。
  preloadtex { object "Sol/Earth/Moon" } # 加載月球紋理,這就是為什麼每次Celestia啟動要加載月球紋理的原因。
  select {object "Sol"} # 選擇太陽。
  goto   {time 3.0 distance 30} # 駛向太陽,到太陽需要3秒。
  wait   {duration 3.0} # 延遲3.0秒
  select {object "Sol/Earth"} # 選擇地球
  follow {} # 跟隨選擇的對象
  goto   {time 3.0  distance 6.0} # 駛向地球,到地球需要3秒。
  wait   {duration 2.0} # 延遲2.0秒
print  {text "Welcome to Celestia!"  row -3  column 1  duration 3} # 輸出「Welcome to Celestia!」,注意雙引號!文本顯示3秒後會被Celestia清除(duration在起作用)。
  wait   {duration 3.0} # 延遲3秒
} # 花括號結尾
下面有詳細的教程。

多行和單行[]

一個命令可以分多行寫,例如:

print { text "Hello universe." # 您好宇宙
        row -4
        column 1
        duration 5 }

也可以單行寫,例如:

print { text "Hello universe."  row -4  column 1  duration 5 }

不建議單行寫,易出現錯誤。
運行了腳本效果都是一樣的。

命令大全[]

如果這些命令使您難以理解,建議來看看這裏,會更易懂腳本的命令大全,而更容易編寫出色的腳本。

花括號[]

花括號是開頭和結尾是不可缺少的,一旦缺少可能會造成腳本無法運行,必須檢查無毛病。

  • 花括號開始為:{
  • 花括號結尾為:}

cls命令[]

cls是清除命令。可以清除「print」命令顯示的文本。
它沒有參數。直接寫:

cls

原版的腳本[]

這裏講述的是原版里就有的腳本文件。
Demo.cel

celx、clx腳本教程[]

celx腳本的英文名是Celx Script,clx腳本的英文名是Clx Script。
兩個腳本都是用Lua編程語言,所以,如果您懂Lua,寫celx、clx腳本就更輕鬆了。

function flash(message) -- 定义子程序
   celestia:flash(message) -- 输出
   wait(2.0) -- 延迟2秒
end—子程序结束

flash("Hello, Universe!") -- 调用我们刚才的制作的“输出文本”子程序
flash("Goodbye, Universe!")

另見[]

其它教程[]

您沒有看懂?沒關係,這裏有其它的教程。
腳本教程一(CEL腳本教程):https://tieba.baidu.com/p/4074105877
腳本教程二(wikibooks里的CEL腳本教程):https://en.wikibooks.org/wiki/Celestia/Cel_Scripting