Methods One:
This should be safe and cause no problem, but only self rotation.
Setp1: Scale a planet mesh smaller in 3dsmax or xsi, and make a texture.
Setp2: Edit AsteroidDef.asteroidDef, add meshGroup and template, also remember change the meshGroup/template count.
For example:
meshGroup
name "Moon"
meshNameCount 1
meshName "PlanetMoon"
----------------------------------
template
name "Moon1"
clusterCount 1
cluster
meshGroupName "Moon"
asteroidCount 1
minDistance 0.1
maxDistance 1.0
maxZOffset 1.1
minAngle 0
maxAngle 360
minAngularSpeed 0.1
maxAngularSpeed 0.5
template
name "Moon2"
clusterCount 1
cluster
meshGroupName "Moon"
asteroidCount 2
minDistance 0.1
maxDistance 1.0
maxZOffset 1.1
minAngle 0
maxAngle 360
minAngularSpeed 0.1
maxAngularSpeed 0.5
template
name "Moon3"
clusterCount 1
cluster
meshGroupName "Moon"
asteroidCount 3
minDistance 0.1
maxDistance 1.0
maxZOffset 1.1
minAngle 0
maxAngle 360
minAngularSpeed 0.1
maxAngularSpeed 0.5
template
name "Moon4"
clusterCount 1
cluster
meshGroupName "Moon"
asteroidCount 4
minDistance 0.1
maxDistance 1.0
maxZOffset 1.2
minAngle 0
maxAngle 360
minAngularSpeed 0.1
maxAngularSpeed 0.5
Step3: Edit PlanetXXXX.entity edit or add meshInfo, where asteroidTemplate replace your new template.
For example:
meshInfoCount 4
meshInfo
typeNameStringID "IDS_PLANETTYPE_TERRAN"
asteroidTemplate "Moon1"
dustCloudTemplate "Sparse"
meshName "Planet_Terran_0"
cloudColor ffffffff
nullMeshRadius 0.000000
nullMeshParticleEffect ""
hudIcon "HUDICON_PLANET_TERRAN0"
smallHudIcon "HUDICONSMALL_PLANET_TERRAN0"
infoCardIcon "INFOCARDICON_PLANET_TERRAN0"
mainViewIcon "MAINVIEWICON_PLANET_TERRAN0"
undetectedMainViewIcon "MAINVIEWUNDETECTEDICON_PLANET_TERRAN0"
picture "PICTURE_PLANET_TERRAN0"
meshInfo
typeNameStringID "IDS_PLANETTYPE_TERRAN"
asteroidTemplate "Moon2"
dustCloudTemplate "Sparse"
meshName "Planet_Terran_1"
cloudColor ffffffff
nullMeshRadius 0.000000
nullMeshParticleEffect ""
hudIcon "HUDICON_PLANET_TERRAN1"
smallHudIcon "HUDICONSMALL_PLANET_TERRAN1"
infoCardIcon "INFOCARDICON_PLANET_TERRAN1"
mainViewIcon "MAINVIEWICON_PLANET_TERRAN1"
undetectedMainViewIcon "MAINVIEWUNDETECTEDICON_PLANET_TERRAN1"
picture "PICTURE_PLANET_TERRAN1"
meshInfo
typeNameStringID "IDS_PLANETTYPE_TERRAN"
asteroidTemplate "Moon3"
dustCloudTemplate "Sparse"
meshName "Planet_Terran_2"
cloudColor ffffffff
nullMeshRadius 0.000000
nullMeshParticleEffect ""
hudIcon "HUDICON_PLANET_TERRAN2"
smallHudIcon "HUDICONSMALL_PLANET_TERRAN2"
infoCardIcon "INFOCARDICON_PLANET_TERRAN2"
mainViewIcon "MAINVIEWICON_PLANET_TERRAN2"
undetectedMainViewIcon "MAINVIEWUNDETECTEDICON_PLANET_TERRAN2"
picture "PICTURE_PLANET_TERRAN2"
meshInfo
typeNameStringID "IDS_PLANETTYPE_TERRAN"
asteroidTemplate "Moon4"
dustCloudTemplate "Dense"
meshName "Planet_Terran_2"
cloudColor ffffffff
nullMeshRadius 0.000000
nullMeshParticleEffect ""
hudIcon "HUDICON_PLANET_TERRAN2"
smallHudIcon "HUDICONSMALL_PLANET_TERRAN2"
infoCardIcon "INFOCARDICON_PLANET_TERRAN2"
mainViewIcon "MAINVIEWICON_PLANET_TERRAN2"
undetectedMainViewIcon "MAINVIEWUNDETECTEDICON_PLANET_TERRAN2"
picture "PICTURE_PLANET_TERRAN2"
Okay, all finished.
Here is two pictures(I don't know making texture, the screenshot just use Uzii's PlanetRock's texture, Thanks!)
Screenshot1:
Screenshot2:
Methods Two:
I'm not sure could this methods cause any problem, but it's really cool!
Everything same as above, just two difference.
1: After scale the mesh, move it's far from the centre, and keep Above/centre/aura points still.
2: Keep the moon's min/maxDistance 0 in AsteroidDef.asteroidDef to avoid rotate inside the planet.
Here is a short record video: