宇宙模拟器space engine教程2:创建自定义太阳系,包括创建恒星,行星等(上)

字数 6205阅读 1056

本次教程用宇宙模拟器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后面的数值,可以修改潘多拉卫星相对应于大气行星的角度

推荐阅读更多精彩内容