level 11
贴吧用户_08XNtE3
楼主
2019年03月01日 12点03分
1


pak文件就是一个zip压缩文件,其包含着在硬盘上有相同组织结构文件和文件夹(pak files are zip archives that include files and folders with the same structure as they have on the disk,starting from the data or addon root level (or addon/YourCustomFolder/))(注:这里应该说的是pak文件里的东西就是之前直接放入addons里的那些文件,目录和文件的组织方式和没有被压缩前应该是要一样的)这意味着可以被压缩进pak里的文件夹应该是这些标准文件夹:catalogs, models, textures……诸如此类(或者是addon里的文件:addon/你的文件夹 /)。

这种情况下,SpaceEngine则会加载最后一个,因为它的日期最新,这对于制作更新包很有用。
这个时候,SE却会直接加载这个插件,而不考虑日期,这是因为在addons文件夹里的文件有着比data文件夹更高的加载优先级,为了防止在更新默认的SE程序文件后破坏插件才这么做,但单独在addons文件夹下,新日期文件优先加载依然是适用的

当你完成制作和测试并且准备发布时,到StarWars文件夹下,选中catalogs文件夹,然后把它打包成zip格式的压缩文件,再重命名为StarWarsPlanets-v001.pak,文件名是什么其实无关紧要,但是它应该能够反映出文件内容,附加上版本信息就更好了。然后,删除之前的catalogs文件夹以及里面的所有内容(或者把它移动到一个备份的地方)最后留下那个刚刚创建的pak文件,如果你正确的打包好了,你的插件应该像以前一样运行,你的数据文件将会有以下虚拟目录:
这样你就可以分享这个StarWarsPlanets-v001.pak到社区了。注意,放在addons里的任何一个文件夹里这个插件都能够正常工作(标准子文件夹除外),例如:
你可以往pak里放入一切文件,比如,你可能创建一个完整版Star Wars franchise pak,它包含了所有的行星系统,星系,星系模型和所有的飞船模型,但要注意这里还有一些限制。
2)pak文件里不能再包含其他名称的目录,只允许有默认标准目录,以下组织方式无效:
3)单个pak文件大小不能超过4GB,如果你的插件比4GB更大,因该分开打包一些文件。
In the future, the game client will check the default files for changes and will kick you from the server
(打开是这样的)
这个脚本以以一个关键字(keyword)开始:Planet,紧跟着的是一个字符串(string) “Saturn”,然后是被大括号所包围的很多行参数,Planet “Saturn”{……}这个结构叫做一个标签(tag),它在SE脚本中是很重要的,标签将脚本分成了一个个的逻辑单元,一个标签里还可以包含其他标签。
一个参数(parameter)具体是由一行参数名(keyword)(在左)和值(在右)组成的,名字和值必须要用空格或者用tab键分开,一行只允许有一个参数。参数可以像这样:(蓝色部分是参数)
在SE脚本中还可以使用注释,和C语言的格式相同:
SE处理所有包含在脚本文件里的目录信息
主星系目录存放在
他们是依巴谷星表(Hipparcos),大约包含有110,000颗恒星,NGC/IC星系目录大约包含了10,000个星系,其他对象,包括星系和恒星和附加的数据、双星系统、黑洞、星团和星云、太阳系对象、系外行星及其主星都被存放在同一个系统文件里的多个sc文件中,这些默认的文件不应该被更改,如果你想进行更新或修改他们,或是创建自定义的sc、csv文件,都应该将新的或是修改的文件放入addon文件夹中的对应的标准目录下或者打包为pak文件(例如:addons/catalogs/stars/是存放新的恒星的目录,诸如此类)。
行星对象大类(Planetary objects)(planets, moons, asteroids, comets, and stars in multiple-star systems)以更复杂的方式被游戏识别,SE允许有多个同名的行星对象,但它们应该有着不同的母星(parent bodies)(具体指定这项的参数名叫做:ParentBody)。例如,太阳系中有两个相同名字的月亮叫“Pandora”——一个是土星的月亮,而另外个是小行星,它们有着不同的母星,一个是土星,一个是太阳,所以它们在SE中算是两个不同的对象。