Seasons Schnee Maske einbauen

  • Schnee Maske(update 25.09.2017)

    Ich übernehme keine Verantwortung für eventuelle Schäden, immer vorher eine Sicherungskopie der Map machen, alle angaben ohne Gewähr da ich nicht der Urheber sondern nur ein Übersetzer bin. Dieser Einbau ist nun nur noch zu empfehlen wenn ihr schon Modding Kenntnisse habt, da ein paar Schritte komplizierter geworden sind)


    Die Schnee Maske verhindert Schnee in Gebäuden, Lagerhallen, Häusern, auf Flüssen und Straßen. Außerdem gibt die Schnee Maske der Seasons Mod die Information, ob ein Objekt drinnen gelagert ist oder draußen. Zum Beispiel verrotten dann gepresste Ballen nicht und Fahrzeuge füllen sich nicht mit Schnee. Eine Schnee Maske ist wichtig so das Seasons Schnee in einer hoehe von bis zu 0.5metern veranlassen kann, wenn keine Schneemaske vorhanden gibt es die Option nur bis 0.06meter Schnee. Die Maske ist ein neuer Foliage Layer die ssSnowMaske genannt wird. Überall wo sie auf der Map aufgetragen wird fällt kein Schnee.

    • Download invisible_mask_diffuse.dds und seasons_density.gdm(diese muss nun selber erstellt werden, oder man kann versuchen sie aus einer vorhanden Map zu kopieren, dies ist für Anfänger nicht so einfach da es sein kann das ein einfaches kopieren nicht ausreicht)verschiebe diese in deinen map01 Ordner. Beachte das der density.gdm fuer Maps mit der Standarte groese verwendet wird, baut ihr an einer 4fach Map muss dieser entsprechend angepasst werden.
    • Öffne the i3d file deiner map (map01.i3d) mit Notpad++. Und trage folgendes ein
    • Eintragen unter <Files>:

    Code

    • <File fileId="100050" filename="map01/invisible_mask_diffuse.png" relativePath="true"/>
    • <File fileId="100051" filename="map01/seasons_density.png" relativePath="true"/>

    Sicher gehen das die fieleId noch nicht genutzt wird, außerdem beachten das die fileId sich ändert sobald du im GE abspeicherst. Dies soll auch so sein.

    • Suche nach windrowFoliageShader.xml(in der map01.i3d die im Notpad++ geöffnet ist) und kopiere die Nr nach fileId
    • Unter <Materials> muß folgendes und die ???? mit der Nr vom windrowFoliageShader ersetzen:

    Code

    <Material name="seasons_mask_mat" materialId="100610" ambientColor="1 1 1" customShaderId="WINDROW_SHADER_FILE_ID"> <Texture fileId="100050"/> <CustomParameter name="alphaBlendStartEnd" value="70 75 0 0"/> <CustomParameter name="cellSizeTerrainSizeScaleXZScaleY" value="16 1024 2 255"/></Material><Material name="seasons_empty_mat" materialId="100611" diffuseColor="1 1 1 1" ambientColor="1 1 1"> <CustomParameter name="dummyStartEnd" value="0 0 0 0"/></Material>


    • Das noch eintragen unter <Layers>:

    Code

    <FoliageMultiLayer densityMapId="100051" numChannels="5" numTypeIndexChannels="0">`
    <FoliageSubLayer name="ssSnowMask" densityMapChannelOffset="0" numDensityMapChannels="1" materialId="100610" cellSize="8" viewDistance="80" objectMask="16711935" decalLayer="0" atlasSize="1" atlasOffsets="1 0" numBlocksPerUnitDefault="1.8" numBlocksPerUnitMin="1.8" numBlocksPerUnitMax="1.8" width="0.8" height="0.3" widthVariance="0.1" heightVariance="0.1" horizontalPositionVariance="0.3" blockShapeId="1"/> <FoliageSubLayer name="ssTempMask" materialId="100611" densityMapChannelOffset="1" numDensityMapChannels="1" cellSize="8" viewDistance="0" terrainOffset="0.0" objectMask="0" atlasSize="1" numBlocksPerUnit="0" width="0" widthVariance="0" heightVariance="0" horizontalPositionVariance="0" height="0" /> <FoliageSubLayer name="ssReserved1" materialId="100611" densityMapChannelOffset="2" numDensityMapChannels="1" cellSize="8" viewDistance="0" terrainOffset="0.0" objectMask="0" atlasSize="1" numBlocksPerUnit="0" width="0" widthVariance="0" heightVariance="0" horizontalPositionVariance="0" height="0" /> <FoliageSubLayer name="ssReserved2" materialId="100611" densityMapChannelOffset="3" numDensityMapChannels="2" cellSize="8" viewDistance="0" terrainOffset="0.0" objectMask="0" atlasSize="1" numBlocksPerUnit="0" width="0" widthVariance="0" heightVariance="0" horizontalPositionVariance="0" height="0" /></FoliageMultiLayer>


    • Abspeichern und nun deine Map im Giants Editor öffnen. Sichergehen das in der Console keine Fehler angezeigt werden. Sollten Fehler auftauchen die vorher nicht da waren, hast du etwas falsch gemacht.
    • Nun im Giants Editor, terrain foliage paint mode benutzen und ssSnowMask auswehlen und die Map da anmalen wo kein Schnee fallen soll.
    • Wichtig: Nur die erste Schicht(ssSnowMask) benutzen. Alle anderen Schichten muessen leer bleiben
    • Wenn fertig im Giants Editor speichern

    Wenn du fertig bist und deine Schnee Maske "Installiert" hast musst du noch folgenden Schritt durchführen:

    • Öffne the i3d file deiner map (map01.i3d) mit Notpad++. Nun suche <Layers>: den Eintrag denn du gemacht hast. Dort brauchst du nur ssSnowMask suchen, denn hier aenderst dudie viewDistance from 80 auf 0, dies versteckt die Snow Mask wenn Seasons nicht genutzt wird.

    Nun sollte der Schnee richtig dargestellt werden um Änderungen vorzunehmen Schritte ruegwerts durchführen


    Englisches Video zur weiteren vissuellen Hilfe von meinem Freund Reefy(dieses Video dient nur zu Referenz, einiges ist nun veraltet):
    Snow Mask Visual

    4 Mal editiert, zuletzt von PapaBear (25. September 2017 um 18:41)