Objekt mit Texture exportieren

User avatar
Strike
Posts: 83
Joined: Sun Sep 07, 2008 6:04 pm

Objekt mit Texture exportieren

Post by Strike »

Hallo,

wie bekomme ich Objekte mit Texture aus einer Map exportiert?
Ich habe eine Map im GE geöffent und wollte ein Objekt davon haben. Habe dann diese im GE exportiert es hat aber keine Texture.
Die Texture habe ich im Textureordener der Map gefunden dort ist aber keine i3d. Wie bekomme ich das Modell und die Texture wieder zusammen?

Vielen Dank
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Objekt mit Texture exportieren

Post by bassaddict »

1. Modell im gleichen Ordner exportieren, wo die Ursprungsmap ist.
Dann hast du zwei Möglichkeiten:
2a. Neues Objekt öffnen und mit "Export All with Files" in deine Map kopieren,
2b. Neue i3d mit einem Texteditor öffnen, Texturen anhand der Pfade raussuchen, Texturen + i3d manuell in deine Map rüber kopieren und die Pfade anpassen.
3. Die kopierte i3d in deine Map einfügen.
User avatar
Strike
Posts: 83
Joined: Sun Sep 07, 2008 6:04 pm

Re: Objekt mit Texture exportieren

Post by Strike »

Hat sehr gut geklappt! Danke für die Erklärung! *thumbsup*

Hab noch eine Frage, wenn ich am Straßenrand wo kein Feld angelgt ist im GE Gras auf Wachstumsstufe 1 anpflanze, wächst dann das Gras im Spiel? Oder bleibt es auf Stufe 1 da es nicht auf dem Feld angepflanzt wurde?
Wenn es wachsen sollte, was muss ich tun damit ich kurzes Gras behalte?!
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Objekt mit Texture exportieren

Post by bassaddict »

Jo, das wächst. Früchte sind in LS nicht von Feldern abhängig. Die wachsen überall.
Wenn du es kurz halten will solltest du einen weiteren Layer mit Gras einfügen. Dazu reicht es schon den vorhandenen grass-Layer zu kopieren, die densityMapTypeIndex davon anpassen und den Namen zu ändern. Solange du dann keine neue Fruchtsorte mit dem neuen Namen registrierst wächst es im Spiel auch nicht.
User avatar
Strike
Posts: 83
Joined: Sun Sep 07, 2008 6:04 pm

Re: Objekt mit Texture exportieren

Post by Strike »

Würdest du das bitte noch ein bisschen genauer ausschreiben?
In der map.i3d hab ich einmal die "normalen" Layer und die FoliageSubLayer.
Was muss ich da jetzt genau machen?
Wenn ich dann über den neuen Layer mit nem Grubber fahre, bleibt dieser doch dann auch bestehen, oder?!
<Layers>
<Layer name="dirt" detailMapId="7" unitSize="16" weightMapId="5" distanceMapId="6" distanceMapUnitSize="128"/>
<Layer name="grass" detailMapId="10" unitSize="10" weightMapId="8" distanceMapId="9" distanceMapUnitSize="128"/>
<Layer name="rock" detailMapId="13" unitSize="16" weightMapId="11" distanceMapId="12" distanceMapUnitSize="128"/>
<Layer name="beachSand" detailMapId="16" unitSize="16" weightMapId="14" distanceMapId="15" distanceMapUnitSize="128"/>
<Layer name="gravel" detailMapId="19" unitSize="8" weightMapId="17" distanceMapId="18" distanceMapUnitSize="128"/>
<Layer name="asphalt" detailMapId="22" unitSize="16" weightMapId="20" distanceMapId="21" distanceMapUnitSize="128"/>
<Layer name="cobblestone" detailMapId="25" unitSize="8" weightMapId="23" distanceMapId="24" distanceMapUnitSize="128"/>
<Layer name="lawnGrass" detailMapId="28" unitSize="8" weightMapId="26" distanceMapId="27" distanceMapUnitSize="128"/>
<Layer name="wald" detailMapId="31" unitSize="16" weightMapId="29" distanceMapId="30" distanceMapUnitSize="128"/>
<Layer name="forest" detailMapId="34" unitSize="16" weightMapId="32" distanceMapId="33" distanceMapUnitSize="128"/>
<Layer name="snow" detailMapId="37" unitSize="16" weightMapId="35" distanceMapId="36" distanceMapUnitSize="128"/>
<InfoLayer name="infoLayer" fileId="38" numChannels="4"/>
<FoliageMultiLayer densityMapId="39" numChannels="12" numTypeIndexChannels="4">
<FoliageSubLayer name="wheat" densityMapTypeIndex="1" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="22" cellSize="8" viewDistance="80" terrainOffset="0.1" objectMask="65520" distanceMapIds="40;41;42;43;44;44;44;45;46" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.2" width="1.5" height=";0.25;0.5;0.9;1;1;1;0.9;0.13" texCoords=";0 0 0.25 0.25;0 0.5 0.25 0.5;0.25 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 0.75;0.5 0 0.25 0.144" widthVariance="0" heightVariance="0.2" horizontalPositionVariance="0.5" numStates="9" growthNumStates="8" growthStateTime="2.4e+007"/>
<FoliageSubLayer name="wheat_windrow" densityMapTypeIndex="1" densityMapChannelOffset="8" numDensityMapChannels="4" materialId="27" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="44" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.2" width="1.3" height="0.4;0.44;0.48;0.52;0.56;0.6;0.64;0.68;0.72;0.76;0.8;0.84;0.88;0.92;0.96" widthVariance="0" heightVariance="0.01" horizontalPositionVariance="0.1" numStates="15" blockShapeId="2" useShapeNormals="false" alignWithTerrain="true"/>
<FoliageSubLayer name="grass" densityMapTypeIndex="2" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="47" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="51;51;51;51;51;51;51;51" distanceMapUnitSizes="128;128;128;128;128;128;128;128" minDistanceColorDifference="0.027451 0.027451 0.027451" atlasSize="4" numBlocksPerUnit="2" width="1.4" height=";0.25;0.5;0.65" texCoords=";0 0 1 0.25;0 0.25 1 0.25;0 0.5 1 0.5" widthVariance="0;0;0.2;0.5" heightVariance="0;0;0.1;0.3" horizontalPositionVariance="0.75" numStates="9" growthNumStates="4" growthStateTime="3.6e+007"/>
<FoliageSubLayer name="grass_windrow" densityMapTypeIndex="2" densityMapChannelOffset="8" numDensityMapChannels="4" materialId="19" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="53" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.5" width="2" height="0.5;0.54;0.58;0.52;0.56;0.6;0.64;0.68;0.72;0.76;0.8;0.84;0.88;0.92;0.96" widthVariance="0" heightVariance="0.01" horizontalPositionVariance="0.5" numStates="15" blockShapeId="2" useShapeNormals="false" alignWithTerrain="true"/>
<FoliageSubLayer name="rape" densityMapTypeIndex="3" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="26" cellSize="8" viewDistance="80" terrainOffset="0.1" objectMask="65520" distanceMapIds="40;55;56;57;58;58;58;59;60" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.2" width="1.5" height=";0.25;0.5;0.9;1;1;1;0.9;0.13" texCoords=";0 0 0.25 0.25;0 0.5 0.25 0.5;0.25 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 0.75;0.5 0 0.25 0.144" widthVariance="0" heightVariance="0.2" horizontalPositionVariance="0.5" numStates="9" growthNumStates="8" growthStateTime="2.4e+007"/>
<FoliageSubLayer name="barley" densityMapTypeIndex="4" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="42" cellSize="8" viewDistance="80" terrainOffset="0.1" objectMask="65520" distanceMapIds="40;62;63;64;65;65;65;66;67" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.2" width="1.5" height=";0.25;0.5;0.9;1;1;1;0.9;0.13" texCoords=";0 0 0.25 0.25;0 0.5 0.25 0.5;0.25 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 0.75;0.5 0 0.25 0.144" widthVariance="0" heightVariance="0.2" horizontalPositionVariance="0.5" numStates="9" growthNumStates="8" growthStateTime="2.4e+007"/>
<FoliageSubLayer name="barley_windrow" densityMapTypeIndex="4" densityMapChannelOffset="8" numDensityMapChannels="4" materialId="35" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="65" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.2" width="1.3" height="0.4;0.44;0.48;0.52;0.56;0.6;0.64;0.68;0.72;0.76;0.8;0.84;0.88;0.92;0.96" widthVariance="0" heightVariance="0.1" horizontalPositionVariance="0.05" numStates="15" blockShapeId="2" useShapeNormals="false" alignWithTerrain="true"/>
<FoliageSubLayer name="maize" densityMapTypeIndex="5" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="31" cellSize="8" viewDistance="80" terrainOffset="0.1" objectMask="65520" distanceMapIds="40;70;71;72;73;73;73;74;75" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.3" width="3.2" height=";0.875;1.25;2.25;3;3;3;2.25;0.325" texCoords=";0 0 0.25 0.25;0 0.5 0.25 0.5;0.25 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 1;0.5 0 0.25 0.144" widthVariance="0" heightVariance="0.2" horizontalPositionVariance="0.025" numStates="9" growthNumStates="8" growthStateTime="2.4e+007"/>
<FoliageSubLayer name="dryGrass" densityMapTypeIndex="6" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="47" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds=";9;9;9" distanceMapUnitSizes=";128;128;128" minDistanceColorDifference="0.027451 0.027451 0.027451" atlasSize="4" numBlocksPerUnit="1" width="1.4" height=";0.25;0.5;0.75" texCoords=";0 0 1 0.25;0 0.25 1 0.25;0 0.5 1 0.5" widthVariance="0;0;0.2;0.5" heightVariance="0;0;0.1;0.3" horizontalPositionVariance="0.75" numStates="9" growthNumStates="4" growthStateTime="3.6e+007"/>
<FoliageSubLayer name="dryGrass_windrow" densityMapTypeIndex="6" densityMapChannelOffset="8" numDensityMapChannels="4" materialId="49" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="77" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.2" width="1.3" height="0.4;0.44;0.48;0.52;0.56;0.6;0.64;0.68;0.72;0.76;0.8;0.84;0.88;0.92;0.96" widthVariance="0" heightVariance="0.1" horizontalPositionVariance="0.5" numStates="15" blockShapeId="2" useShapeNormals="false" alignWithTerrain="true"/>
<FoliageSubLayer name="potato" densityMapTypeIndex="7" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="30" cellSize="8" viewDistance="80" terrainOffset="0.03" objectMask="65520" distanceMapIds="79;80;81;82;83;84;;;40;79" distanceMapUnitSizes="128;128;128;128;128;128;;;128;128" atlasSize="2" numBlocksPerUnit="1.33" width=";0.25;0.45;0.5;0.9;0.7;;;;0.25" height=";0.2;0.4;0.7;1;0.5;;;;0.2" texCoords=";0 0 0.125 0.25;0 0.5 0.25 0.5;0.25 0 0.25 0.865234;0.5 0 0.25 0.9707;0.75 0 0.25 0.390625;;;;0.125 0 0.125 0.15" widthVariance="0.15" heightVariance="0.15" horizontalPositionVariance="0.12" numStates="10" growthNumStates="6" growthStateTime="2.4e+007" blockShapeId="6" useShapeNormals="true"/>
<FoliageSubLayer name="potato_haulm" densityMapTypeIndex="7" densityMapChannelOffset="8" numDensityMapChannels="1" materialId="8" cellSize="8" viewDistance="80" terrainOffset="0.07" objectMask="65520" distanceMapIds="86" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.4" width="1.5" height="1" widthVariance="0" heightVariance="0" horizontalPositionVariance="0.1" blockShapeId="7" useShapeNormals="false" alignWithTerrain="true"/>
<FoliageSubLayer name="sugarBeet" densityMapTypeIndex="8" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="48" cellSize="8" viewDistance="80" terrainOffset="0.03" objectMask="65520" distanceMapIds="40;88;89;90;91;91;91;92;40;40" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.9" width=";0.44;0.776;0.776;1;1;1;1;;0.23" height=";0.289;0.539;0.6328;1;1;1;0.703125;;0.12" texCoords=";0.0039 0 0.11 0.289;0.0371094 0.4375 0.194 0.539;0.25 0 0.25 0.6328;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 0.703125;;0.1582 0 0.0585938 0.1328" widthVariance="0" heightVariance="0.07" horizontalPositionVariance="0.12" numStates="10" growthNumStates="8" growthStateTime="2.4e+007" blockShapeId="6" useShapeNormals="true"/>
<FoliageSubLayer name="sugarBeet_haulm" densityMapTypeIndex="8" densityMapChannelOffset="8" numDensityMapChannels="1" materialId="32" cellSize="8" viewDistance="80" terrainOffset="0.07" objectMask="65520" distanceMapIds="94" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.4" width="1.5" height="1" widthVariance="0" heightVariance="0" horizontalPositionVariance="0.1" blockShapeId="7" useShapeNormals="false" alignWithTerrain="true"/>
</FoliageMultiLayer>
<FoliageMultiLayer densityMapId="96" numChannels="1" numTypeIndexChannels="0">
<FoliageSubLayer name="schilf" numDensityMapChannels="1" materialId="29" cellSize="8" viewDistance="100" terrainOffset="0" objectMask="65520" atlasSize="2" numBlocksPerUnit="2" width="1" height="2.5" widthVariance="0.3" heightVariance="0.3" horizontalPositionVariance="0.5"/>
</FoliageMultiLayer>
<FoliageMultiLayer densityMapId="98" numChannels="1" numTypeIndexChannels="0">
<FoliageSubLayer name="shortGrass" numDensityMapChannels="1" materialId="7" cellSize="8" viewDistance="60" terrainOffset="0" objectMask="65520" atlasSize="2" numBlocksPerUnit="2" width="1" height="0.3" widthVariance="0.6" heightVariance="0.3" horizontalPositionVariance="1.5"/>
</FoliageMultiLayer>
<FoliageMultiLayer densityMapId="100" numChannels="1" numTypeIndexChannels="0">
<FoliageSubLayer name="stones" numDensityMapChannels="1" materialId="44" cellSize="8" viewDistance="60" terrainOffset="0" objectMask="65520" atlasSize="2" numBlocksPerUnit="1" width="1" height="1" widthVariance="0.2" heightVariance="0.2" horizontalPositionVariance="0.75" blockShapeId="10" useShapeNormals="true" alignWithTerrain="true"/>
</FoliageMultiLayer>
<DetailLayer name="terrainDetail" densityMapId="103" numDensityMapChannels="7" materialId="38" densityMapShaderNames="blendMap;blendMap2" combinedValuesChannels="0 1 0;1 1 0;2 1 0;3 1 0;4 1 1;5 2 1" useInterpolatedDensityMap="true;false" cellSize="8" viewDistance="75" terrainOffset="0.04" objectMask="65520" distanceMapIds="104;105;;;;;;;;;;;;;;;106;107" distanceMapUnitSizes="128;128;;;;;;;;;;;;;;;128;128" distanceMapFirstChannel="0" distanceMapNumChannels="5"/>
</Layers>
Danke
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Objekt mit Texture exportieren

Post by bassaddict »

Den FoliageSubLayer meine ich, also diese hier:

Code: Select all

<FoliageSubLayer name="grass" densityMapTypeIndex="2" densityMapChannelOffset="4" numDensityMapChannels="4" materialId="47" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="51;51;51;51;51;51;51;51" distanceMapUnitSizes="128;128;128;128;128;128;128;128" minDistanceColorDifference="0.027451 0.027451 0.027451" atlasSize="4" numBlocksPerUnit="2" width="1.4" height=";0.25;0.5;0.65" texCoords=";0 0 1 0.25;0 0.25 1 0.25;0 0.5 1 0.5" widthVariance="0;0;0.2;0.5" heightVariance="0;0;0.1;0.3" horizontalPositionVariance="0.75" numStates="9" growthNumStates="4" growthStateTime="3.6e+007"/>
Nö, der geht dann auch weg, wie jeder andere Layer auch. Es soll wohl eine Möglichkeit geben einen zusätzlichen FoliageMultiLayer einzufügen, wodurch das Gras dann stehen bleiben würde. Selbst ausprobiert habe ich es noch nicht und so rein vom Code aus der ScriptDocumentation gesehen bin ich mir nicht sicher, ob das überhaupt klappen würde. Es gibt nämlich auch einige Berichte, wo es nicht geklappt hat und dann beim pflügen/grubbern trotzdem verschwunden ist.
User avatar
Strike
Posts: 83
Joined: Sun Sep 07, 2008 6:04 pm

Re: Objekt mit Texture exportieren

Post by Strike »

Ok, danke für deine schnelle Hilfe!
Hat alles super geklappt, hab jetzt einen neuen FoliageLayer mit drinne.
Post Reply