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