本次教程用宇宙模拟器space engine 0.980版本教大家如何创建自定义太阳系系统,包括创建恒星,行星,卫星,小行星,彗星等天体,最后教如何制作插件,打包压缩成pak文件。
把链接复制到浏览器地址栏上,按回车键就可以看了
关于宇宙模拟器Space Engine的天体(星球,星系,星云,星团等)脚本参数,如何创建天体(星球,星系,星云,星团等)的脚本,请看这些教程
space engine打包创建好的SE脚本成pak文件(MOD),分享和使用pak文件(MOD)的方法
https://www.jianshu.com/p/ed94a412444e
space engine文件夹和pak文件(MOD),脚本组成和脚本创建详解
https://www.jianshu.com/p/a46cb42b46a0
space engine质心,恒星参数详解
https://www.jianshu.com/p/9945d3bbee7e
space engine行星主要参数详解
https://www.jianshu.com/p/1788f6181078
space engine行星的地表,海洋,云,熔岩,极光参数详解
https://www.jianshu.com/p/59bd9ddef6f3
space engine生命,吸积盘,彗尾,行星环,日冕,大气参数详解
https://www.jianshu.com/p/5da156edc306
space engine星系,星团,星云参数详解
https://www.jianshu.com/p/82691a8d6174
space engine自定义行星纹理(CubeMap软件)详解
https://www.jianshu.com/p/fd919f94db5c
教程按照太阳系为例子来讲,等你会了如何创建太阳系了,星球位置你可以随便按照你的想法换,可以举一反三创建其他光谱类型恒星的太阳系。
在部分星球代码后面,我会发上部分重要的参数的注释。
SE脚本注意:
1.注意区分大小写和符号, 脚本每个单词第一个字母都是大写。另外注意,SE的脚本一定要用纯文本类的软件编写,不能使用Word类的软件。
2.SE的脚本文件扩展名是.sc, .sc是小写。
3.脚本参数后面的"",不是“”,必须是在英文输入状态下,按shift+"2次,才显示的是""
4.部分参数后面必须有{ },才能保证完整,参考一下脚本里面的参数。
首先做的工作,创建stars文件夹和planets文件夹,按照下面方法创建
1打开SE0.980版本安装目录,打开addons文件夹,在里面创建一个名字叫catalogs文件夹,打开这个创建的catalogs文件夹,在里面继续创建一个名字叫stars文件夹,这
就是以后用于存放要创建的太阳系系统质心脚本的文件夹,要是已经存在,就不用创建。
文件路径目录:SE安装目录\addons\catalogs\stars
2打开SE0.980版本安装目录,打开addons文件夹,在里面创建一个名字叫catalogs文件夹,打开这个创建的catalogs文件夹,在里面继续创建一个名字叫planets文件夹,
这是用来存放以后创建的恒星和行星的脚本的文件夹,。要是已经存在,就不用创建。属于同一个星系系统的恒星和行星以其他天体的脚本最好在同一个.sc文件里面
文件路径目录:SE安装目录\addons\catalogs\planets
创建.sc脚本文件有2种方法,我推荐第1种
第1种:打开SE,随便找一个星球,按shift+f2,选“导出脚本”文件,导出星球脚本文件,打开SE目录里面的export文件夹,找到这个脚本,复制到其他位置,以后每次
创建星球脚本文件,就直接复制这个文件到需要的位置,修改文件名字和里面的脚本就可以了。
第2种,创建一个文本文件,在电脑上桌面上右击,会弹出一个菜单,选“显示扩展名和文件”,这样就打开了文件的扩展名,然后把文本文件修改成:文件名字.sc,然后
点“是”就可以了,文件名字只能是纯字母或者字母和数字组合,再次重复操作点“隐藏扩展名和文件”就关闭了。
首先我们创建一个太阳系的质心
打开stars文件夹,在里面创建一个sc脚本文件,重新起名叫wdzx,可以随便起名,文件名字只能是纯字母或者字母和数字组合。打开这个文件,复制输入以下代码,然后点
保存。
StarBarycenter "wozx"
{
RA 30.47987
Dec -40.1020
Dist 956.7466
}
注释:
RA 赤经
Dec 赤纬
Dist 距离太阳的距离,单位光年
创建一个恒星,创建一个类似太阳的恒星。打开planets文件夹,在里面创建一个sc脚本文件,可以随便起名,文件名字只能是纯字母或者字母和数字组合。
起名叫wdtyx,复制输入以下代码,然后保存
Star "wdtyx"
{
ParentBody "wdzx"
Class "G5.3 V"
Luminosity 2
MassSol 1.2
RadSol 1.5
Teff 5800
Age 1.74964
AppMagn -10
AbsMagn 20
Orbit
{
RefPlane "Static"
SemiMajorAxis 0
Period 1
Eccentricity 5
Inclination 275.525
AscendingNode 347.793
ArgOfPericenter 1
MeanAnomaly 2
}
}
注释
Star这个参数指定这是个恒星,在Star后面的""里面的是恒星名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的恒星脚本都是这样的
ParentBody 后面的""里面的星系质心名字,对应创建的星系质心
Class 恒星脚本里面Class后面""里面输入的是恒星光谱类型,改变这个可以让恒星变成其他类型恒星,了解SE的恒星光谱类型看space engine百度百科里面关于恒星光谱
介绍。
Luminosity 发光度
MassSol 以太阳质量为标准,单位M⊙,比如1.2就是1.2倍太阳质量
RadSol 以太阳直径为标准,单位D⊙,比如1.5就是1.5倍太阳直径
Teff 恒星表面温度,单位K,在SE里面显示的是转化后的摄氏度
Age 年龄,单位year,年
AppMagn 视星等,单位m,数值可以取负数,数值越小,亮度越高,反之越暗
AbsMagn 绝对星等
Orbit 轨道位置
RefPlane 后面的""里面的是指定轨道类型,输入Static就是静止的,输入Fixed是固定的
SemiMajorAxis 这里是恒星的半长轴,单位Au,改变这个数值,就是改变了恒星到星系系统质心的距离
Period 轨道周期,单位year,1年=365.24218985天
Eccentricity 偏心率
Inclination 倾角,单位是度
AscendingNode 上升交点,单位是度
ArgOfPericenter 近心点幅角,单位是度
开始创建行星,行星和卫星等天体名字可以随便起名,名字只能是纯字母或者字母和数字组合,另外每个行星脚本里面的
ParentBody必须是同一个恒星,这样才能组成一个太阳系。
1.创建第1个行星,一个类似水星一样的炎热,裸岩的行星,起名字叫diyige
打开wdtyx文件,在上次wdtyx恒星代码后面空格一行,复制输入以下代码,然后保存
Planet "diyige"
{
ParentBody "wdtyx"
Class "Selena"
Mass 0.0193331
Radius 2026.73
InertiaMoment 0.359109
RotationPeriod 619.858
Obliquity -0.115679
EqAscendNode 75.9429
AlbedoBond 0.3
AlbedoGeom 0.36
Brightness 3.5
Color (0.993 0.935 0.863)
Surface
{
SurfStyle 0.0887104
OceanStyle 0.906173
Randomize (-0.438, -0.443, -0.095)
colorDistMagn 0.0589465
colorDistFreq 277.522
detailScale 5212.87
colorConversion true
drivenDarkening 0
seaLevel 0.181277
snowLevel 2
tropicLatitude 0.0031832
icecapLatitude 10
icecapHeight 0.172362
climatePole 0.4375
climateTropic 0.3125
climateEquator 0.6875
heightTempGrad 0.625
tropicWidth 0.07
mainFreq 1.71562
venusFreq 0.629965
venusMagn 0
mareFreq 1.13471
mareDensity 0.00709834
terraceProb 0.334597
erosion 0
montesMagn 0.114872
montesFreq 69.9254
montesSpiky 0.974227
montesFraction 0.658289
dunesMagn 0.0430584
dunesFreq 2675.31
dunesFraction 0.000693918
hillsMagn 0.136323
hillsFreq 224.268
hillsFraction 0.279494
hills2Fraction 0
riversMagn 60.9334
riversFreq 2.21897
riversSin 5.93608
riversOctaves 0
canyonsMagn 0.518145
canyonsFreq 0.819895
canyonFraction 0.607886
cracksMagn 0.0495859
cracksFreq 0.758562
cracksOctaves 0
craterMagn 0.59064
craterFreq 6.09159
craterDensity 0.916249
craterOctaves 11
craterRayedFactor 0.169899
volcanoMagn 0.314338
volcanoFreq 0.924772
volcanoDensity 0.4
volcanoOctaves 3
volcanoActivity 1.48039
volcanoFlows 0.357076
volcanoRadius 0.24595
volcanoTemp 1553.55
lavaCoverTidal 0
lavaCoverSun 0
lavaCoverYoung 0
colorSea (0.320, 0.320, 0.320, 0.000)
colorShelf (0.370, 0.370, 0.370, 0.000)
colorBeach (0.347, 0.346, 0.345, 0.000)
colorDesert (0.430, 0.415, 0.393, 0.200)
colorLowland (0.465, 0.443, 0.442, 0.500)
colorUpland (0.486, 0.463, 0.455, 0.800)
colorRock (0.650, 0.610, 0.620, 1.000)
colorSnow (1.000, 1.000, 1.000, 1.000)
BumpHeight 20
SpecBrightWater 0
SpecBrightIce 0.03
SpecularPower 55
Hapke 1
SpotBright 4
SpotWidth 0.05
DayAmbient 0.07
}
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.0191
Period 0.0530349
Eccentricity 0.0940804
Inclination -0.115679
AscendingNode 75.9429
ArgOfPericenter 159.72
MeanAnomaly 30.3609
}
}
注释:
Planet个参数指定这是个行星,Planet后面是行星的名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的行星脚本都是这样的
ParentBody 后面是恒星的名字,对应所创建的星系系统里面的恒星,行星属于哪个恒星,就是哪个恒星的名字。
Class 行星脚本里面Class后面的""里面的输入的是行星的类型,比如这里的Selena是岩石类型行星,了解SE的行星类型看space engine百度百科行星类型介绍。
Surface 后面的是地形参数。
SemiMajorAxis 这里是行星的半长轴,单位Au,改变这个数值,就是改变了行星到对应恒星的距离,以后的行星脚本都是这样,数值越小,越靠近恒星
在SE里面,温度没法用脚本定义,改变了SemiMajorAxis数值,行星,卫星,小行星,彗星等等天体的温度就会跟着变。
2.创建第2个行星,一个类似金星一样的炎热,荒漠的行星,起名字叫dierge
打开wdtyx文件,在上次diyigege行星代码后面空格一行,复制输入以下代码,然后保存。
Planet "dierge"
{
ParentBody "wdtyx"
Class "Desert"
Mass 4.41455
Radius 5000.4
InertiaMoment 0.331149
Obliquity -1.20951
EqAscendNode -99.3111
TidalLocked true
AlbedoBond 0.34069
AlbedoGeom 0.408828
Brightness 2
Color (0.736 0.734 0.731)
Surface
{
SurfStyle 0.842359
OceanStyle 0.075133
Randomize (0.154, -0.624, -0.083)
colorDistMagn 0.0525566
colorDistFreq 1251.53
detailScale 27671.2
colorConversion true
seaLevel 0.102348
snowLevel 0.85
tropicLatitude 0.0273281
icecapLatitude 10
icecapHeight 0.134801
climatePole 0.5625
climateTropic 0.5625
climateEquator 0.6875
heightTempGrad 0.375
tropicWidth 0.5
mainFreq 1.45374
venusFreq 1.05163
venusMagn 0.370103
mareFreq 1.21504
mareDensity 0.200411
terraceProb 0.299852
erosion 0
montesMagn 0.19526
montesFreq 582.978
montesSpiky 0.928856
montesFraction 0.606253
dunesMagn 0.0316299
dunesFreq 72.0904
dunesFraction 0.039475
hillsMagn 0.130361
hillsFreq 1326.49
hillsFraction 0
hills2Fraction 0
riversMagn 56.823
riversFreq 2.65244
riversSin 6.48206
riversOctaves 0
canyonsMagn 0.0331196
canyonsFreq 230.44
canyonFraction 0
cracksMagn 0.0607753
cracksFreq 1.00023
cracksOctaves 0
craterMagn 0.733916
craterFreq 30.9615
craterDensity 0.133145
craterOctaves 2.07157
volcanoMagn 0.738248
volcanoFreq 0.638164
volcanoDensity 0.4
volcanoOctaves 3
volcanoActivity 2
volcanoFlows 0.717332
volcanoRadius 0.483561
volcanoTemp 1468.88
lavaCoverTidal 0.0589836
lavaCoverSun 0
lavaCoverYoung 0
stripeZones 1
stripeTwist 3.5
cycloneMagn 0.843757
cycloneDensity 0.325284
cycloneOctaves 0
colorSea (0.640, 0.620, 0.420, 0.000)
colorShelf (0.680, 0.620, 0.470, 0.000)
colorBeach (0.400, 0.380, 0.270, 0.000)
colorDesert (0.800, 0.680, 0.500, 0.000)
colorLowland (0.670, 0.600, 0.490, 0.000)
colorUpland (0.580, 0.490, 0.350, 0.000)
colorRock (0.220, 0.210, 0.210, 0.000)
colorSnow (1.000, 1.000, 1.000, 0.769)
colorLowPlants (0.670, 0.600, 0.490, 0.000)
colorUpPlants (0.580, 0.490, 0.350, 0.000)
BumpHeight 16.0561
DiffMapAlpha "Ice"
SpecBrightWater 0.5
SpecBrightIce 0.5
SpecularPower 30
Hapke 0
SpotBright 4
SpotWidth 0.05
DayAmbient 0.07
}
NoClouds true
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.0691
Period 0.045915
Eccentricity 0.02257
Inclination -1.20951
AscendingNode -99.3111
ArgOfPericenter 34.9243
MeanAnomaly 60.1542
}
}
3.创建第3个行星,一个类似地球一样的温和,有生命的,类地行星,起名字叫disange
先创建类地行星,打开wdtyx文件,在上次dierge行星代码后面空格一行,复制输入以下代码,然后保存
Planet "disange"
{
ParentBody "wdtyx"
Class "Terra"
Mass 4.39143
Radius 9440.93
InertiaMoment 0.330078
Oblateness 0.00577133
RotationPeriod 15.6397
Obliquity -10.8419
EqAscendNode -49.3599
AlbedoBond 0.358412
AlbedoGeom 0.430095
Brightness 2
Color (0.528 0.595 0.637)
Life
{
Class "Organic"
Type "Multicellular"
Biome "Marine/Terrestrial"
}
Surface
{
SurfStyle 0.433072
OceanStyle 0.0115221
Randomize (-0.776, 0.695, 0.125)
colorDistMagn 0.0481321
colorDistFreq 898.969
detailScale 24282.6
colorConversion true
seaLevel 0.499138
snowLevel 0.625833
tropicLatitude 0.196445
icecapLatitude 0.671016
icecapHeight 0.52811
climatePole 0.9375
climateTropic 0.3125
climateEquator 0.6875
heightTempGrad 0.625
tropicWidth 0.07
mainFreq 1.24009
venusFreq 0.940661
venusMagn 0
mareFreq 2.53585
mareDensity 0.0606463
terraceProb 0.229856
erosion 0.103041
montesMagn 0.170861
montesFreq 523.715
montesSpiky 0.968137
montesFraction 0.825093
dunesMagn 0.0347509
dunesFreq 93.5436
dunesFraction 0.731261
hillsMagn 0.118526
hillsFreq 1072.13
hillsFraction 0.0998697
hills2Fraction 0.891339
riversMagn 55.4565
riversFreq 2.98859
riversSin 8.04738
riversOctaves 2
canyonsMagn 0.0328822
canyonsFreq 222.077
canyonFraction 0.881349
cracksMagn 0.0610724
cracksFreq 0.592025
cracksOctaves 0
craterMagn 0.821872
craterFreq 31.797
craterDensity 0
craterOctaves 0
volcanoMagn 0.740218
volcanoFreq 0.717642
volcanoDensity 0.326416
volcanoOctaves 3
volcanoActivity 0.469919
volcanoFlows 0.643266
volcanoRadius 0.571473
volcanoTemp 1379.75
lavaCoverTidal 0
lavaCoverSun 0
lavaCoverYoung 0
stripeZones 1
stripeTwist 0
cycloneMagn 2.38975
cycloneFreq 1.10232
cycloneDensity 0.372508
cycloneOctaves 3
colorSea (0.040, 0.100, 0.200, 1.000)
colorShelf (0.150, 0.480, 0.460, 1.000)
colorBeach (0.400, 0.330, 0.280, 0.000)
colorDesert (0.260, 0.240, 0.220, 0.000)
colorLowland (0.500, 0.420, 0.350, 0.000)
colorUpland (0.240, 0.210, 0.210, 0.000)
colorRock (0.220, 0.210, 0.210, 0.000)
colorSnow (1.000, 1.000, 1.000, 1.308)
colorLowPlants (0.100, 0.160, 0.070, 0.000)
colorUpPlants (0.090, 0.110, 0.040, 0.000)
BumpHeight 14.1269
BumpOffset 7.05128
DiffMapAlpha "Water"
SpecBrightWater 0.65
SpecBrightIce 0.85
SpecularPower 55
Hapke 0
SpotBright 4
SpotWidth 0.05
DayAmbient 0.07
}
Clouds
{
Height 5.11523
Velocity 127.763
BumpHeight 5.11569
Hapke 0.2
SpotBright 2
SpotWidth 0.15
DayAmbient 2
mainFreq 0.973717
mainOctaves 10
Coverage 0.26402
stripeZones 1
stripeTwist 0
}
Ocean
{
Height 7.05128
Hapke 0
SpotBright 2
SpotWidth 0.15
DayAmbient 2
}
NoLava true
Atmosphere
{
Model "Earth"
Height 47.2046
Density 1.06117
Pressure 0.674449
Greenhouse 2.7734
Bright 10
Opacity 1
SkyLight 3.33333
Hue -0.0156378
Saturation 1
Composition
{
O2 61.9762
CO2 37.1708
N2 0.753616
SO2 0.095709
H2O 0.00326701
Ne 0.0001901
Ar 0.000131588
He 0.000117046
}
}
Aurora
{
Height 171.209
NorthLat 68.6414
NorthLon -10.8997
NorthRadius 2169.7
NorthWidth 708.626
NorthRings 2
NorthBright 0.3
NorthParticles 50000
SouthLat -61.0595
SouthLon 181.837
SouthRadius 1788.09
SouthWidth 570.78
SouthRings 5
SouthBright 0.3
SouthParticles 50000
TopColor (1.000 1.000 1.000)
BottomColor (0.000 1.000 0.000)
}
NoRings true
NoAccretionDisk true
NoCometTail true
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.0691
Period 0.508348
Eccentricity 0.0648827
Inclination -0.741171
AscendingNode -50.34
ArgOfPericenter 36.5259
MeanAnomaly 176.073
}
}
注释
像地球这样的类地行星,参数会非常多,所以我,说一种快捷创建的方法,选中一个类地行星,按shift+f2键,选导出脚本,到SE安装里面打开export文件夹,找到刚才导出的脚本文件。根据自己需要把创建的星球脚本里面的参数换成导出的脚本里面的参数,这种方法也适合其他类型行星,对脚本的参数数值改变,可以改变星球。另一种编辑是按shift+f2键,对星球进行编辑,用这个编辑的方法只能导出星球脚本,不能在SE里面直接保存,重启后,星球会恢复成原来样子。
Life 后面的{ }里面的是生命参数
Surface 后面的{ }里面的是地形参数
Clouds 后面的{ }里面的是云参数
Ocean 后面的{ }里面的是海洋参数
Atmosphere 后面的{ }里面的是大气参数
Composition 后面的{ }里面的是化学元素参数
Aurora 后面的{ }里面的是极光参数
Rings 后面的{ }里面的是行星环参数
要想给类地行星或者其他行星添加一个行星环,在Orbit参数上面删除NoRings true这句代码,然后输入以下代码
Rings
{
}
这样程序会自动创建一个行星环,然后可以按shift+f2键,在星球编辑器里面修改光环(行星环)参数,导出脚本后用于替创建的脚本文件里面Rings参数
另一种编辑行星环参数,就是在创建的脚本文件里面编辑修改。
如果要禁止生成云,在Orbit前面增加以下代码
NoClouds true
如果要禁止生成海洋,在Orbit前面增加以下代码
NoOcean true
如果要禁止生成大气,在Orbit前面增加以下代码
NoAtmosphere true
如果要禁止生成极光,在Orbit前面增加以下代码
NoAurora true
接下来创建disange行星的卫星,起名字叫sandeweixin
在disange行星脚本后面空格一行,复制输入以下代码,然后保存
Moon "sandeweixin"
{
ParentBody "disange"
Class "Selena"
Mass 0.000857953
Radius 1500
InertiaMoment 0.399398
Obliquity -0.114955
EqAscendNode 158.778
TidalLocked true
AlbedoBond 0.3
AlbedoGeom 0.36
Brightness 2
Color (0.478 0.503 0.605)
Surface
{
colorSea (0.179, 0.147, 0.129, 0.000)
colorShelf (0.221, 0.183, 0.164, 0.000)
colorBeach (0.335, 0.277, 0.246, 0.200)
colorDesert (0.305, 0.259, 0.216, 0.500)
colorLowland (0.233, 0.200, 0.164, 0.800)
colorUpland (0.395, 0.354, 0.304, 1.000)
colorRock (0.670, 0.620, 0.550, 1.000)
colorSnow (1.000, 1.000, 1.000, 0.154)
colorLowPlants (0.233, 0.200, 0.164, 0.800)
colorUpPlants (0.395, 0.354, 0.304, 1.000)
BumpHeight 20
DiffMapAlpha "Ice"
SpecBrightWater 0.03
SpecBrightIce 0.03
SpecularPower 30
Hapke 1
SpotBright 4
SpotWidth 0.05
DayAmbient 0.2
}
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.001
Period 0.0203722
Eccentricity 0.0158932
Inclination -0.114955
AscendingNode 158.778
ArgOfPericenter 175.454
MeanAnomaly 1.3081
}
}
注释
Moon这个参数指定这是个卫星,Moon后面是卫星名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的卫星脚本都是这样的
卫星脚本里面的ParentBody后面的是行星名字,属于哪个行星的卫星,就输入哪个行星名字
TidalLocked true 这是潮汐锁定的代码,用于卫星和被恒星潮汐锁定的行星,代码放在EqAscendNode参数后面
卫星脚本里面的SemiMajorAxis,修改这个,就是改变卫星到行星的距离,数值越小,越靠近行星
Radius后面的数值是卫星半径,修改此数值,可以改变卫星大小
有时候距离太近,会产生潮汐加热的情况,把Eccentricity后面数值改成0,就可以取消潮汐加热。
4.创建第4个行星,一个类似金星的凉爽荒漠行星,起名字叫disige
打开wdtyx文件,在上次sandeweixin卫星代码后面空格一行,复制输入以下代码,然后保存
Planet "disige"
{
ParentBody "wdtyx"
Class "Desert"
Mass 0.0548735
Radius 4000
InertiaMoment 0.339264
Oblateness 0.00284616
RotationPeriod 23.1608
Obliquity -15.9571
EqAscendNode 10.128
AlbedoBond 0.2
AlbedoGeom 0.24
Brightness 2
Color (0.942 0.915 0.879)
Surface
{
colorSea (0.640, 0.620, 0.420, 0.000)
colorShelf (0.680, 0.620, 0.470, 0.000)
colorBeach (0.740, 0.730, 0.610, 0.000)
colorDesert (0.450, 0.420, 0.380, 0.000)
colorLowland (0.530, 0.480, 0.400, 0.000)
colorUpland (0.600, 0.540, 0.420, 0.000)
colorRock (0.170, 0.160, 0.160, 0.000)
colorSnow (1.000, 1.000, 1.000, 0.769)
colorLowPlants (0.530, 0.480, 0.400, 0.000)
colorUpPlants (0.600, 0.540, 0.420, 0.000)
BumpHeight 20
DiffMapAlpha "Ice"
SpecBrightWater 0.5
SpecBrightIce 0.5
SpecularPower 30
Hapke 0.723405
SpotBright 4
SpotWidth 0.05
DayAmbient 0.07
}
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.1391
Period 1.15313
Eccentricity 0.0495057
Inclination -1.34423
AscendingNode 1.31033
ArgOfPericenter 129.928
MeanAnomaly 317.02
}
}
5.创建第5个行星,一个类似木星的寒冷,气态巨行星,起名字叫diwuge
然后添加一个类似潘多拉的卫星
打开wdtyx文件,在上次disige行星代码后面空格一行,复制输入以下代码,然后保存
Planet "diwuge"
{
ParentBody "wdtyx"
Class "GasGiant"
Mass 1867.2
Radius 80000.6
InertiaMoment 0.182916
Oblateness 0.0179654
RotationPeriod 7.60771
Obliquity 36.6565
EqAscendNode -30.0003
AlbedoBond 0.507798
AlbedoGeom 0.609357
Brightness 2
Surface
{
SurfStyle 0.718394
Randomize (-0.107, -0.201, -0.670)
detailScale 195043
colorConversion true
tropicLatitude 0.618556
icecapLatitude 1
craterOctaves 0
volcanoActivity 0
lavaCoverTidal 0
lavaCoverSun 0
lavaCoverYoung 0
stripeZones 3.2351
stripeFluct 0.423255
stripeTwist 8.04653
cycloneMagn 9.18893
cycloneFreq 1.1053
cycloneDensity 0.463861
cycloneOctaves 5
colorLayer0 (0.570, 0.550, 0.480, 1.100)
colorLayer1 (0.850, 0.860, 0.870, 0.700)
colorLayer2 (0.450, 0.390, 0.260, 0.200)
colorLayer3 (0.430, 0.330, 0.170, 0.020)
colorLayer4 (0.830, 0.830, 0.830, 0.000)
colorLayer5 (0.510, 0.400, 0.140, 0.000)
colorLayer6 (0.370, 0.350, 0.280, 0.000)
colorLayer7 (0.420, 0.390, 0.310, 1.000)
colorLowPlants (0.830, 0.830, 0.830, 0.000)
BumpHeight 5.50289
SpecularPower 55
Hapke 0
SpotBright 4
SpotWidth 0.05
DayAmbient 1
ModulateColor (0.000 0.000 0.000 0.000)
}
Clouds
{
Height 24.3984
Velocity 1802.79
BumpHeight 18.8994
Hapke 0
SpotBright 2
SpotWidth 0.15
DayAmbient 1
mainFreq 0.796579
mainOctaves 12
Coverage 0.577978
stripeZones 3.2351
stripeFluct 0.423255
stripeTwist 8.04653
}
Atmosphere
{
Model "Earth"
Height 100
Density 5408.56
Pressure 1e+006
Bright 10
Opacity 1
SkyLight 3.33333
Hue 0.603287
Saturation 0.782117
}
Aurora
{
Height 1611.7
NorthLat 83.4301
NorthLon -38.7347
NorthRadius 14947.7
NorthWidth 9447.09
NorthRings 5
NorthBright 1
NorthParticles 10000
SouthLat -81.2365
SouthLon 145.552
SouthRadius 27043.6
SouthWidth 15049.8
SouthRings 4
SouthBright 1
SouthParticles 10000
TopColor (1.000 1.000 1.000)
BottomColor (1.000 0.000 0.500)
}
NoRings true
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.3991
Period 1.93648
Eccentricity 0.0783659
Inclination -5.83095
AscendingNode 10.5515
ArgOfPericenter 66.5467
MeanAnomaly 316.862
}
}
注释
大气行星的云和大气参数都可以在星球编辑器里面修改,按shift+f2就可以打开编辑器,往下拉,就看到关于云和大气的编辑界面了。
接着给这diwuge行星增加一个类似潘多拉的卫星,方法跟给行星增加卫星是一样的,找一个好看的类地行星,导出脚本,修改Planet变为Moon,ParentBody后面参数改成这个大气行星,保存就可以了,以下我举个例子,当然你也可以自由创建一个潘多拉卫星,编辑参数。
添加一个类似潘多拉的卫星,起名叫panduowx
打开wdtyx文件,在上次diwuge行星代码后面空格一行,复制输入以下代码,然后保存
Moon "panduowx"
{
ParentBody "diwuge"
Class "Terra"
Mass 4.8848
Radius 5000
InertiaMoment 0.332485
Obliquity -47.074
EqAscendNode 126.137
TidalLocked true
AlbedoBond 0.307802
AlbedoGeom 0.369362
Brightness 2
Color (0.392 0.414 0.388)
Life
{
Class "Organic"
Type "Multicellular"
Biome "Marine/Terrestrial"
}
Surface
{
SurfStyle 0.447684
OceanStyle 0.196104
Randomize (0.101, 0.182, 0.419)
colorDistMagn 0.0461972
colorDistFreq 1279.89
detailScale 24988.6
colorConversion true
seaLevel 0.307622
snowLevel 0.836219
tropicLatitude 0.625755
icecapLatitude 0.883318
icecapHeight 0.318057
climatePole 0.9375
climateTropic 0.370611
climateEquator 0.6875
heightTempGrad 0.566889
tropicWidth 0.093233
mainFreq 1.3886
venusFreq 1.33248
venusMagn 0
mareFreq 6.77779
mareDensity 0.0604728
terraceProb 0.143028
erosion 0.101627
montesMagn 0.209432
montesFreq 384.276
montesSpiky 0.812811
montesFraction 0.475836
dunesMagn 0.0612964
dunesFreq 91.0013
dunesFraction 0.0775196
hillsMagn 0.136602
hillsFreq 1224.23
hillsFraction 0.534772
hills2Fraction 0.825884
riversMagn 58.1414
riversFreq 2.73684
riversSin 7.76595
riversOctaves 2
canyonsMagn 0.0486406
canyonsFreq 277.357
canyonFraction 0.532755
cracksMagn 0.100049
cracksFreq 0.804069
cracksOctaves 0
craterMagn 0.801669
craterFreq 28.078
craterDensity 0
craterOctaves 0
volcanoMagn 0.756966
volcanoFreq 0.910489
volcanoDensity 0.4
volcanoOctaves 3
volcanoActivity 2
volcanoFlows 0.638774
volcanoRadius 0.602166
volcanoTemp 1457.18
lavaCoverTidal 0.416625
lavaCoverSun 0
lavaCoverYoung 0
stripeZones 2.71222
stripeTwist 0.305068
cycloneMagn 1.65351
cycloneFreq 0.782872
cycloneDensity 0.401747
cycloneOctaves 2
colorSea (0.040, 0.100, 0.200, 1.000)
colorShelf (0.150, 0.480, 0.460, 1.000)
colorBeach (0.400, 0.330, 0.280, 0.000)
colorDesert (0.260, 0.240, 0.220, 0.000)
colorLowland (0.500, 0.420, 0.350, 0.000)
colorUpland (0.240, 0.210, 0.210, 0.000)
colorRock (0.220, 0.210, 0.210, 0.000)
colorSnow (1.000, 1.000, 1.000, 1.308)
colorLowPlants (0.130, 0.150, 0.096, 0.000)
colorUpPlants (0.102, 0.102, 0.068, 0.000)
BumpHeight 13.7839
BumpOffset 4.24025
DiffMapAlpha "Water"
SpecBrightWater 0.65
SpecBrightIce 0.85
SpecularPower 55
Hapke 0
SpotBright 4
SpotWidth 0.05
DayAmbient 0.07
}
Clouds
{
Height 3.83594
Velocity 122.525
BumpHeight 3.8363
Hapke 0.2
SpotBright 2
SpotWidth 0.15
DayAmbient 2
mainFreq 1.06699
mainOctaves 10
Coverage 0.179669
stripeZones 2.71222
stripeTwist 0.305068
}
Clouds
{
Height 7.67285
Velocity 137.727
BumpHeight 3.8363
Hapke 0.2
SpotBright 2
SpotWidth 0.15
DayAmbient 2
mainFreq 1.06699
mainOctaves 10
Coverage 0.179669
stripeZones 2.71222
stripeTwist 0.305068
}
Clouds
{
Height 11.5088
Velocity 76.6822
BumpHeight 3.8363
Hapke 0.2
SpotBright 2
SpotWidth 0.15
DayAmbient 2
mainFreq 1.06699
mainOctaves 10
Coverage 0.179669
stripeZones 2.71222
stripeTwist 0.305068
}
Ocean
{
Height 4.24025
Hapke 0
SpotBright 2
SpotWidth 0.15
DayAmbient 2
}
NoLava true
Atmosphere
{
Model "Earth"
Height 48.577
Density 2.6913
Pressure 1.30684
Greenhouse 3.26724
Bright 10
Opacity 1
SkyLight 3.33333
Hue -0.022486
Saturation 1
Composition
{
CO2 94.2409
O2 5.58762
N2 0.135153
SO2 0.0327531
He 0.00147922
Ne 0.00121977
Ar 0.000472308
H2O 0.000345358
Kr 4.40759e-005
}
}
Aurora
{
Height 141.746
NorthLat 73.7753
NorthLon -173.659
NorthRadius 2164.85
NorthWidth 444.385
NorthRings 2
NorthBright 0.3
NorthParticles 50000
SouthLat -60.7531
SouthLon 10.1994
SouthRadius 2779.92
SouthWidth 803.953
SouthRings 5
SouthBright 0.3
SouthParticles 50000
TopColor (1.000 1.000 1.000)
BottomColor (0.000 1.000 0.000)
}
NoRings true
NoAccretionDisk true
NoCometTail true
Orbit
{
RefPlane "Equator"
SemiMajorAxis 0.00089
Period 0.021265
Eccentricity 0
Inclination 30
AscendingNode 126.137
ArgOfPericenter 336.716
MeanAnomaly -133.513
}
}
注释
添加的潘多拉卫星距离大气行星很近的时候会产生潮汐加热的情况,修改Eccentricity后面数值为0,就可以取消潮汐加热
修改SemiMajorAxis后面的数值,可以修改潘多拉卫星到大气行星的距离
Radius后面的数值是卫星半径,修改此数值,可以改变潘多拉卫星大小
修改Inclination后面的数值,可以修改潘多拉卫星相对应于大气行星的角度
网友评论