Densité des cultures

Vos forums pour toutes les discussions sur le modding.
Mimiile
Posts: 3
Joined: Mon Apr 18, 2022 12:04 pm

Densité des cultures

Post by Mimiile »

Bonjour à tous,
Est-ce que quelqu'un a déjà réussi à modifier l'aspect de ses cultures (densité, hauteur...) sur une map FS22 ? Je ne trouve plus la ligne "foliage" dans les lignes de l'i3d de la map. Où peut-on modifier la densité et hauteur des cultures ? Merci 🙂
User avatar
JMGaming_
Posts: 468
Joined: Sat Apr 15, 2017 12:00 am
Location: France , Grand Est

Re: Densité des cultures

Post by JMGaming_ »

Salut,

Oui tu peux c'est dans la section <FoliageSystem>
Tu as intérêt de savoir ce que tu fais sinon tu risques de casser la carte.

Bon courage,
FusingGrain
Posts: 692
Joined: Tue Sep 01, 2015 6:32 am

Re: Densité des cultures

Post by FusingGrain »

JMGaming_ wrote: Tue Jul 05, 2022 9:02 am Salut,

Oui tu peux c'est dans la section <FoliageSystem>
Tu as intérêt de savoir ce que tu fais sinon tu risques de casser la carte.

Bon courage,
Salut,

Non on ne sait rien modifier dans le I3D d'une map depuis FS19, il faut modifier dans le fichier xml de chaque type de culture , c'est la que se trouvent tous les parametres pour chaque culture.

Bien entendu, on ne modifie des xml uniquement sur une map modée et en aucun cas sur une map d'origine du jeu, le ou les fichiers doivent se trouver dans le dossier de la map et bien entendu il faut modifier les chemins des divers xml pour les prendre en compte.

Voici une partie du xml du blé:

Code: Select all

    <foliageLayer cellSize="8" objectMask="16711935" decalLayer="0" densityMapChannelOffset="0" numDensityMapChannels="4" numBlocksPerUnit="1.8" shapeSource="wheat.i3d">
        <foliageStateDefaults distanceMapLayer="1" width="1.0" height="1.0" widthVariance="0.2" heightVariance="0.2" horizontalPositionVariance="0.5" />
On peut y modifier l'alignement, la hauteur, la largeur, la densité, la variance de hauteur et largeur..

FusingGrain
User avatar
JMGaming_
Posts: 468
Joined: Sat Apr 15, 2017 12:00 am
Location: France , Grand Est

Re: Densité des cultures

Post by JMGaming_ »

Bonjour,

Merci FusingGrain, encore un aspect du modding que j'ignorais ...
C'est tellement vaste ...
Mimiile
Posts: 3
Joined: Mon Apr 18, 2022 12:04 pm

Re: Densité des cultures

Post by Mimiile »

Salut à vous,
Merci pour vos réponses.

Sur ma map moddée, il n'y a pas de fichier XML propre à chaque culture. J'ai ouvert tous les fichiers XML possible dans le dossier ZIP et il n'y a rien qui s'y reporte, et du coup je ne trouve pas de ligne "<foliageLayer".
J'ai l'impression qu'elle reprend les références/valeurs aux fichiers du jeu de base de la map d'origine mais où...
Si tout jamais vous avez une idée d'où sont cachés les fichiers :lol:
Merci,
Cdt
FusingGrain
Posts: 692
Joined: Tue Sep 01, 2015 6:32 am

Re: Densité des cultures

Post by FusingGrain »

Salut,

C'est souvent le cas des maps modées, les cultures ne sont pas dans le dossier de la map.

Dans ton cas tu va devoir ajouter le dossier des cultures dans le dossier de la map, le dossier d'origine se trouve dans le dossier d'installation du jeu dans "data" puis "foliage".

Dans le dossier de ta map tu va devoir créer le dossier "foliage" dans le dossier "maps" ( la ou se trouve le map.i3d)

ATTENTION LE JEU TIENS COMPTE DES MAJUSCULES ET MINISCULES

Ensuite il faut copier les XML ainsi que le i3d et son shapes de chaque culture et les placer dans le dossier "foliage" avec chaque fois un dossier du nom de la culture dont tu a copié le xml donc un dossier "wheat" pour le "wheat.xml" ,wheat.i3d, et le shapes.

La partie la plus simple est finie, après cela, il faut modifier les chemins vers ces xml dans le map.i3d ( utilise notepad++ pour ca), tu va trouver les lignes dans la partie des "files"

Tu va trouver une ligne de ce type:

Code: Select all

    <File fileId="252" filename="$data/foliage/wheat/wheat.xml"/>
tu va tout simplement supprimer le "$data/" pour avoir ce genre de ligne:

Code: Select all

    <File fileId="252" filename="foliage/wheat/wheat.xml"/>
La map est modifiée, maintenant il faut attaquer la correction de tous les xml dans le dossier foliage de ta map
dans chaque XML tu va trouver ceci:

Code: Select all

    <foliageLayer cellSize="8" objectMask="16711935" decalLayer="0" densityMapChannelOffset="0" numDensityMapChannels="4" numBlocksPerUnit="1.8" shapeSource="wheat.i3d">
        <foliageStateDefaults distanceMapLayer="1" width="1.0" height="1.0" widthVariance="0.2" heightVariance="0.2" horizontalPositionVariance="0.5" />
        <!-- default LOD distances etc -->
        <foliageLodDefaults lod="0" viewDistance="18" blendOutDistance="2" atlasSize="1" atlasOffset="1 0" texCoords="0 0 1 1" />
        <foliageLodDefaults lod="1" viewDistance="80" blendOutDistance="2" atlasSize="1" atlasOffset="1 0" texCoords="0 0 1 1" />
        <!-- 1 0 0 0 - invisible -->
        <foliageState name="invisible" />
        <!-- 0 1 0 0 - green small -->
        <foliageState name="green small" numBlocksPerUnit="2.1" distanceMap="distance/foliage_wheat_distance2_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|0" />
                <foliageLod blockShape="0>1|0" />
                <!-- <foliageLod blockShape="0>1|0" /> -->
            </foliageShape>
        </foliageState>
        <!-- 1 1 0 0 - green small -->
        <foliageState name="green small 2" numBlocksPerUnit="2.1" distanceMap="distance/foliage_wheat_distance2_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|0" />
                <foliageLod blockShape="0>1|0" />
                <!-- <foliageLod blockShape="0>1|0" /> -->
            </foliageShape>
        </foliageState>
        <!-- 0 0 1 0 - green middle -->
        <foliageState name="green middle" distanceMap="distance/foliage_wheat_distance3_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|1" />
                <foliageLod blockShape="0>1|1" />
                <!-- <foliageLod blockShape="0>1|1" /> -->
            </foliageShape>
        </foliageState>
        <!-- 1 0 1 0 - green middle 2 -->
        <foliageState name="green middle 2" distanceMap="distance/foliage_wheat_distance3_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|1" />
                <foliageLod blockShape="0>1|1" />
                <!-- <foliageLod blockShape="0>1|1" /> -->
            </foliageShape>
        </foliageState>
        <!-- 0 1 1 0 - green big -->
        <foliageState name="green big" distanceMap="distance/foliage_wheat_distance4_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|2" />
                <foliageLod blockShape="0>1|2" />
                <!-- <foliageLod blockShape="0>1|2" /> -->
            </foliageShape>
        </foliageState>
        <!-- 1 1 1 0 - green big 2 -->
        <foliageState name="green big 2" distanceMap="distance/foliage_wheat_distance4_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|2" />
                <foliageLod blockShape="0>1|2" />
                <!-- <foliageLod blockShape="0>1|2" /> -->
            </foliageShape>
        </foliageState>
        <!-- 0 0 0 1 - harvest ready-->
        <foliageState name="harvest ready" numBlocksPerUnit="1.8" width="1.3" distanceMap="distance/foliage_wheat_distance5_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|3" />
                <foliageLod blockShape="0>1|3" />
                <!-- <foliageLod blockShape="0>1|3" /> -->
            </foliageShape>
        </foliageState>
        <!-- 1 0 0 1 - dead -->
        <foliageState name="dead" distanceMap="distance/foliage_wheat_distance6_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|4" />
                <foliageLod blockShape="0>1|4" />
                <!-- <foliageLod blockShape="0>1|4" /> -->
            </foliageShape>
        </foliageState>
        <!-- 0 1 0 1 - harvested (cut) -->
        <foliageState name="harvested">
            <foliageShape>
                <foliageLod blockShape="0>0|5" />
                <foliageLod blockShape="0>1|5" />
                <!-- <foliageLod blockShape="0>1|5" /> -->
            </foliageShape>
        </foliageState>
        <!--  -->
    </foliageLayer>
</foliageType>
Dans chaque xml tu va trouver plusieurs lignes de ce type:

Code: Select all

 distanceMap="distance/foliage_wheat_distance2_diffuse.png"
Tu va devoir les modifier pour obtenir ce type de ligne:

Code: Select all

 distanceMap="$data/foliage/wheat/distance/foliage_wheat_distance2_diffuse.png"
Quand tout sera corrigé, tu sauve et tu test la map en jeu, sans aucun autre mod dans ton dossier mod, tu explore pour controler en visuel et tu sauve, ensuite tu controle ton log pour voir les éventuelles erreurs, si tout est bon tu peux alors commencer à modifier les parametres de chaque culture comme tu voulais le faire.

Pense quand meme a garder une copie de la map avant modification et n'hesite pas à revenir si tu a un soucis et meme poster ton log si besoin.

FusingGrain
User avatar
Sonny
Moderator
Posts: 853
Joined: Wed Oct 28, 2020 10:02 am

Re: Densité des cultures

Post by Sonny »

Bonjour les amis,

Le sujet est déplacé dans la rubrique. [FR]Modding

Bon jeux à tous :hi:
" Le savoir est la seule chose qui s’accroît lorsqu’on la partage et l'expérience est le nom que nous donnons à nos erreurs "

Moderator -- BlackSheep Modding Team

Publier son fichier Log : ICI :this:
ModHub Officiel Farming Simulator : ICI :this:
EShop Giants Software : ICI :this:
Updates : ICI :this:
Support : ICI :this:
Mimiile
Posts: 3
Joined: Mon Apr 18, 2022 12:04 pm

Re: Densité des cultures

Post by Mimiile »

Salut @FusingGrain,

Je te remercie pour tes explications et ton tuto ! :hi:

Je vais suivre les différentes étapes et voir ce que ça donne.

A tout hasard, la densité des chaumes est gérée par le même paramètre que la densité de la culture (sur pied) je présume ?

Cordialement
Pyrias
Posts: 38
Joined: Thu Jul 31, 2014 10:14 am
Contact:

Re: Densité des cultures

Post by Pyrias »

Sympa les explications!

As tu un retour Mimiile? Tu as réussi à changer la densité? Je cherche à faire la même chose :)
Post Reply