Celestia Wiki
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