Yacoby Mesh Generator templates

Post » Tue May 17, 2011 8:32 am

I was wondering if we could get some posts of peoples "grass" generating templates for use with Yacoby's Mesh Generator. I know how to use the program and edit the .ini...but I'd like to see what templates others are using.
User avatar
natalie mccormick
 
Posts: 3415
Joined: Fri Aug 18, 2006 8:36 am

Post » Tue May 17, 2011 12:59 am

Here's the ini I made a looong time ago that I still use as a base.

General method I use is...

Run the generator for the esp setting z axis placement to -9 or -10 (not important)
Open mod and grass esp in CS with grass esp as the active mod. Looking at the surroundings change the grass meshes to a library of them that I have from Vurt, these are the various thickness/textures that he's put out over time. Mixing and matching gives a very wide selection and I choose whatever takes my fancy.
Delete some of the obviously overgrown areas in the CS whilst I'm there. This is a long and tedious process - you can also delete non-grass meshes as the grass esp in only used by MGE and I've found even if you delete other things it's not really a problem as they still get rendered by both the base MW engine and MGE. If it's a big mod that have overgrown towns etc I just rename the cell in the grass esp if it's not unique, find it in an advance editor and delete the whole cell. Is a trade off, much faster to do but the grass will end in abrupt lines in game.
Run MGE distant land generator and test.

I've already done this for your Sea of Destiny update. If I remember I'll load it up and take few pics later.

Good luck.
:)


ps - I forgot to mention... this ini is from my Forested Morrowind build so it generates grass on ashlands and other normally desolate terrains.


Spoiler
[AC_darkstone_grass]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=256
fPosMin=-256
fSclMax=0.56
fSclMin=0.5
iGap=256
iWeight=0
sChance0=100
sID0=
sMesh0=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[AC_dirt_grass_01]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.6
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iGap=256
iWeight=0
sBan0=AC_dirtroad_01
sBan1=AC_dirt_01
sChance0=30
sChance1=70
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[AC_dirt_grass_02]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.6
fSclMin=0.5
iBanOff0=128
iBanOff1=256
iGap=256
iWeight=0
sBan0=AC_dirt_01
sBan1=AC_dirtroad_01
sChance0=70
sChance1=30
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[AC_scrubplain_01]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.68
fSclMin=0.5
iBanOff0=128
iBanOff1=256
iGap=256
iWeight=0
sBan0=AC_dirt_01
sBan1=AC_dirtroad_01
sChance0=30
sChance1=70
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[AC_scrubplain_02]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.79
fSclMin=0.5
iBanOff0=128
iBanOff1=256
iGap=256
iWeight=0
sBan0=AC_dirt_01
sBan1=AC_dirtroad_01
sChance0=30
sChance1=70
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[AI_Clover]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.87
fSclMin=0.5
iBanOff0=128
iBanOff1=128
iBanOff2=256
iBanOff3=128
iGap=128
iWeight=0
sBan0=Tx_AI_mainroad_01.tga
sBan1=AI_Grass_Cobbles
sBan2=AI_Tilled_Dirt
sBan3=AI_Dirtroad
sChance0=20
sChance1=80
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[AI_Grass]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.37
fSclMin=0.5
iBanOff0=128
iBanOff1=128
iBanOff2=256
iBanOff3=128
iGap=128
iWeight=0
sBan0=Tx_AI_mainroad_01.tga
sBan1=AI_Grass_Cobbles
sBan2=AI_Tilled_Dirt
sBan3=AI_Dirtroad
sChance0=80
sChance1=20
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[AI_Grass_02]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1
fSclMin=0.54
iBanOff0=128
iBanOff1=256
iBanOff2=128
iBanOff3=128
iGap=96
iWeight=0
sBan0=Tx_AI_mainroad_01.tga
sBan1=AI_Tilled_Dirt
sBan2=AI_Dirtroad
sBan3=AI_Grass_Cobbles
sChance0=80
sChance1=20
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[AI_Grass_Dirt]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1
fSclMin=0.68
iBanOff0=256
iBanOff1=128
iBanOff2=128
iBanOff3=256
iGap=256
iWeight=0
sBan0=Tx_AI_mainroad_01.tga
sBan1=AI_Dirtroad
sBan2=AI_Grass_Cobbles
sBan3=AI_Tilled_Dirt
sChance0=80
sChance1=20
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[AI_Grass_Rocky]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.36
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iBanOff2=128
iBanOff3=256
iGap=256
iWeight=0
sBan0=AI_Tilled_Dirt
sBan1=AI_Grass_Cobbles
sBan2=AI_Dirtroad
sBan3=Tx_AI_mainroad_01.tga
sChance0=60
sChance1=40
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[GL_Dirt_Grass_01]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.93
fSclMin=0.5
iBanOff0=128
iBanOff1=128
iBanOff2=256
iGap=156
iWeight=0
sBan0=GL_Dirt_01
sBan1=GL_Dirt_02
sBan2=GL_Dirtroad
sChance0=60
sChance1=40
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[GL_Dirt_Grass_02]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.93
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iBanOff2=128
iGap=128
iWeight=0
sBan0=GL_Dirtroad
sBan1=GL_Dirt_02
sBan2=GL_Dirt_01
sChance0=30
sChance1=70
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[GL_Grass_01]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.46
fSclMin=0.5
iBanOff0=128
iBanOff1=128
iBanOff2=256
iGap=96
iWeight=0
sBan0=GL_Dirt_01
sBan1=GL_Dirt_02
sBan2=GL_Dirtroad
sChance0=70
sChance1=30
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[GL_Grass_02]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.12
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iBanOff2=128
iGap=80
iWeight=0
sBan0=GL_Dirtroad
sBan1=GL_Dirt_02
sBan2=GL_Dirt_01
sChance0=20
sChance1=80
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[GL_Grass_03]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.22
fSclMin=0.5
iBanOff0=128
iBanOff1=128
iBanOff2=256
iGap=128
iWeight=0
sBan0=GL_Dirt_01
sBan1=GL_Dirt_02
sBan2=GL_Dirtroad
sChance0=40
sChance1=60
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[GL_Grass_04]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.99
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iBanOff2=128
iGap=96
iWeight=0
sBan0=GL_Dirtroad
sBan1=GL_Dirt_02
sBan2=GL_Dirt_01
sChance0=40
sChance1=60
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[GL_Grass_05]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.41
fSclMin=0.5
iBanOff0=256
iBanOff1=128
iBanOff2=128
iGap=96
iWeight=0
sBan0=GL_Dirtroad
sBan1=GL_Dirt_02
sBan2=GL_Dirt_01
sChance0=60
sChance1=40
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_bank.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.29
fSclMin=0.75
iBanOff0=128
iGap=96
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=100
sID0=
sMesh0=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_grass.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.39
fSclMin=0.75
iBanOff0=128
iGap=96
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=100
sID0=
sMesh0=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_moss.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.56
fSclMin=0.5
iBanOff0=128
iGap=128
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=25
sChance1=75
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_muck.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.74
fSclMin=0.5
iBanOff0=128
iGap=128
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=25
sChance1=75
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_muck_01.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.99
fSclMin=0.5
iBanOff0=128
iGap=128
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=75
sChance1=25
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_rockyscrub.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.1
fSclMin=0.75
iBanOff0=128
iGap=146
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=15
sChance1=85
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_scrub.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.61
fSclMin=1.2
iBanOff0=128
iGap=128
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=65
sChance1=35
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[Tx_BC_undergrowth.tga]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.29
fSclMin=0.99
iBanOff0=128
iGap=128
iWeight=0
sBan0=Tx_BC_mainroad_01.tga
sChance0=35
sChance1=65
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[WG_Scrub Plain]
bPlaceGrass=1
bPosRand=1
bRandClump=1
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=1.04
fSclMin=0.5
iBanOff0=128
iBanOff1=256
iBanOff2=128
iBanOff3=32
iBanOff4=64
iGap=196
iWeight=0
sBan0=WG_cobblestones
sBan1=WG_mainroad_01
sBan2=WG_road
sBan3=WG_rock
sBan4=WG_dirtroad_01
sChance0=10
sChance1=90
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[WG_dirtscrub]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.93
fSclMin=0.5
iBanOff0=128
iBanOff1=64
iBanOff2=32
iBanOff3=256
iBanOff4=128
iGap=256
iWeight=0
sBan0=WG_road
sBan1=WG_dirtroad_01
sBan2=WG_rock
sBan3=WG_mainroad_01
sBan4=WG_cobblestones
sChance0=75
sChance1=25
sID0=
sID1=
sMesh0=grass\GS_Grass_group.nif
sMesh1=grass\GS_Scrub_group.nif
sName=
sRecType=STAT
sScript=
[WG_rockydirt]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.93
fSclMin=0.5
iBanOff0=256
iBanOff1=32
iBanOff2=64
iBanOff3=128
iBanOff4=128
iGap=256
iWeight=0
sBan0=WG_mainroad_01
sBan1=WG_rock
sBan2=WG_dirtroad_01
sBan3=WG_road
sBan4=WG_cobblestones
sChance0=100
sID0=
sMesh0=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=
[WG_rockyscrub]
bPlaceGrass=1
bPosRand=1
bRandClump=0
bSclRand=1
fPosMax=128
fPosMin=-128
fSclMax=0.93
fSclMin=0.5
iBanOff0=128
iBanOff1=64
iBanOff2=32
iBanOff3=256
iBanOff4=128
iGap=200
iWeight=0
sBan0=WG_road
sBan1=WG_dirtroad_01
sBan2=WG_rock
sBan3=WG_mainroad_01
sBan4=WG_cobblestones
sChance0=20
sChance1=80
sID0=
sID1=
sMesh0=grass\GS_Scrub_group.nif
sMesh1=grass\GS_Grass_group.nif
sName=
sRecType=STAT
sScript=

User avatar
matt
 
Posts: 3267
Joined: Wed May 30, 2007 10:17 am

Post » Tue May 17, 2011 8:21 am

Here's a couple of screenies... I did this one grass mod very quickly when you released your mod so it still needs work. As I'm not playing MW at the moment it's a long way off getting looked at though.

http://i251.photobucket.com/albums/gg282/MrKWMonk/MGEScreenshot822.jpg

http://i251.photobucket.com/albums/gg282/MrKWMonk/MGEScreenshot824.jpg


Cheers
-KmW
User avatar
Leticia Hernandez
 
Posts: 3426
Joined: Tue Oct 23, 2007 9:46 am

Post » Tue May 17, 2011 11:24 am

Nice. Thanks for the descriptive entry! Thank you very much. This will help greatly.

I really would like to add an optional grass file for all the PMR mods as they get done. I made a template myself and it worked but it was very basic as I don't . Once a decent template is made, it's very easy and quick to "grassify" a mod. The real work comes from going in and "adjusting/moving/removing" all the grass. I actually don't mind that though. You're screen shots looked good. Just about the right spread of grass.

I mainly hoped by seeing templates others used, I could to get a clearer picture of how each entry in the ini works. Plus, anyone else looking to do the same, could have a place to find this info.

If anyone else has some wisdom to share on this, please do!

(note: most credit for the PMR SoD goes to Clone since all I did was clean, merge and move. Next update will be much more though)
User avatar
Laurenn Doylee
 
Posts: 3427
Joined: Sun Dec 03, 2006 11:48 am


Return to III - Morrowind