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