From 7ac4055c575886444e613a959ec352d69edce9de Mon Sep 17 00:00:00 2001 From: themaster567 Date: Mon, 28 Apr 2025 11:08:30 -0400 Subject: [PATCH 1/6] Created a grass generation tutorial --- .../groundcover/grass-generation-tutorial.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 mmw-content/guides/groundcover/grass-generation-tutorial.md diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md new file mode 100644 index 00000000..fa8cba74 --- /dev/null +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -0,0 +1,90 @@ +--- +title: Grass Generation Tutorial +aliases: +tags: +description: +--- + +## About + +> [!infobox|n-th] +> +> ## Grass Generation Tutorial +> +> > [!caption|center wfull txt-s] +> > +> > %%Insert Image%% +> > %%caption%% +> > %%[(image source)]()%% +> +> ### Tutorial Info +> +> | Type | Name | +> | --- | --- | +> | **Requirements** | [[tes3conv]] [[habasi]] [[mesh-gen]] [[the-lawnmower]] [[tes3cmd]] | +> | **Tutorial Files** | [grass.ini](https://paste.ee/p/18BgxrBV) | +> +> %% embed download link to tutorial files if applicable %% + +### Goals + +By the end of this tutorial, you should be able to: + +1. Use [[habasi]] to make a merged esp of your whole load order +2. Use [[mesh-gen|Morrowind Groundcover Generator]] to generate a single grass plugin for all of Vvardenfell, Tamriel Rebuilt, and Project Cyrodiil +3. Use [[tes3conv]], [[the-lawnmower|Lawnmower]], and [[tes3cmd]] to automatically remove all clipping grass and cut down on file size + +### Prerequisites + +This tutorial expects that you using [[MGE-XE]] and [[mod-organizer-2|Mod Organizer 2]]. The end result can be used with [[OpenMW]], but this article will need to be updated with specific steps for anything that might be different. + +* If you have an [[OpenMW]] installation, you MUST rename or move the [[OpenMW]] folder in My Documents during this process, or [[the-lawnmower|Lawnmower]] will ignore the directory it's in and try mow a grass file in the [[OpenMW]] folder that doesn't exist. +* Ensure you have Python 3.5 or later installed. You can find the latest Windows version [here](https://www.python.org/downloads/windows/). +* Download [[habasi]] and place the exe into your data files or override directory. +* Download [[tes3conv]] and place the exe into your data files or override directory. +* Download [[tes3cmd]] and place the exe into your data files or override directory. +* Download [[the-lawnmower|Lawnmower]] and place "lawnmower.py" and all three folders into your data files or override directory. +* Download [[mesh-gen|Morrowind Groundcover Generator]] and extract the folder itself (keep all the files in the folder) to your main Morrowind directory, where the main exe for the game is located. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to the generator's exe and add it. +* Download [Aesthesia Groundcover](https://www.nexusmods.com/morrowind/mods/46377) and [Grass for Tamriel Rebuilt](https://www.nexusmods.com/morrowind/mods/54362) (download the Aesthesia version) and install them with [[mod-organizer-2|Mod Organizer 2]] as you would any other mod. Disable, rename, or delete all their esp files. You only need the textures and meshes from these mods. + +--- + +## H2 (step 1) + +Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: +``` +habasi -OB --force-dial-type --ignore-important-errors +``` +You may optionally add a second line with `timeout 10` or another number if you want it to pause for X number of seconds before closing. Name the .bat file whatever you wish. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to where you created your .bat file and add it. + +Run the .bat file through [[mod-organizer-2|Mod Organizer 2]] and you will now have an enormous merged plugin of your entire loadorder. + +==You are never to enable this for use in-game, as it will almost certainly be filled with errors.== This is only to be used for reference for programs in the next steps. + +--- + +## H2 (step 2) + +Download [this ini](https://paste.ee/p/18BgxrBV) and place it into your [[mesh-gen|Morrowind Groundcover Generator]] folder. You may rename it anything you want, if you wish. + +Use the ini file I linked above and use the merged plugin you just made for the only thing in your load order. Alternatively, you can just add your entire load order, but since that won't be possible for the next step, it's quicker just to select a single file. Click the button to generate the grass. + +## H3 (step 3) + +Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: +``` +python3 lawnmower.py "MergedLoadOrder.esp" "Grass.esp" "Grass.esp" +tes3cmd delete --instance-match "Z\:-20000" Grass.esp +``` +You may optionally add a second line with `timeout 10` or another number if you want it to pause for X number of seconds before closing. Name the .bat file whatever you wish. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to where you created your .bat file and add it. + +Run the .bat file through [[mod-organizer-2|Mod Organizer 2]]. The first line tells [[the-lawnmower|Lawnmower]] to "mow" the grass and clean it up so there's extremely reduced clipping into anything like buildings and other statics. This will take 30 minutes to an hour or more depending on the speed of your CPU. Unlike what [[the-lawnmower|Lawnmower]] says in the command line, it's not actually deleting the grass, but moving it to the lowest Z-level. The second line tells [[tes3cmd]] to actually delete that grass. + + +--- + +## Further Reading + +- [[the-lawnmower|Lawnmower]] +- [[habasi]] +- [[mesh-gen|Morrowind Groundcover Generator]] \ No newline at end of file From 45f1047137909d22d846779faa0be465c903ebba Mon Sep 17 00:00:00 2001 From: Varian Date: Mon, 28 Apr 2025 11:19:57 -0400 Subject: [PATCH 2/6] Add an actual conclusion --- mmw-content/guides/groundcover/grass-generation-tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md index fa8cba74..50910037 100644 --- a/mmw-content/guides/groundcover/grass-generation-tutorial.md +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -80,11 +80,11 @@ You may optionally add a second line with `timeout 10` or another number if you Run the .bat file through [[mod-organizer-2|Mod Organizer 2]]. The first line tells [[the-lawnmower|Lawnmower]] to "mow" the grass and clean it up so there's extremely reduced clipping into anything like buildings and other statics. This will take 30 minutes to an hour or more depending on the speed of your CPU. Unlike what [[the-lawnmower|Lawnmower]] says in the command line, it's not actually deleting the grass, but moving it to the lowest Z-level. The second line tells [[tes3cmd]] to actually delete that grass. - +That's it! Now you can use the grass file as normal with MGE XE. Once again, this file will work just fine with OpenMW aas well, the writer of this article is just unaware of the process. --- ## Further Reading - [[the-lawnmower|Lawnmower]] - [[habasi]] -- [[mesh-gen|Morrowind Groundcover Generator]] \ No newline at end of file +- [[mesh-gen|Morrowind Groundcover Generator]] From 314b7ae4fee7664bbc9c23597bc6db1391a2dd82 Mon Sep 17 00:00:00 2001 From: Varian Date: Mon, 28 Apr 2025 11:20:44 -0400 Subject: [PATCH 3/6] typo --- mmw-content/guides/groundcover/grass-generation-tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md index 50910037..f73baf24 100644 --- a/mmw-content/guides/groundcover/grass-generation-tutorial.md +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -80,7 +80,7 @@ You may optionally add a second line with `timeout 10` or another number if you Run the .bat file through [[mod-organizer-2|Mod Organizer 2]]. The first line tells [[the-lawnmower|Lawnmower]] to "mow" the grass and clean it up so there's extremely reduced clipping into anything like buildings and other statics. This will take 30 minutes to an hour or more depending on the speed of your CPU. Unlike what [[the-lawnmower|Lawnmower]] says in the command line, it's not actually deleting the grass, but moving it to the lowest Z-level. The second line tells [[tes3cmd]] to actually delete that grass. -That's it! Now you can use the grass file as normal with MGE XE. Once again, this file will work just fine with OpenMW aas well, the writer of this article is just unaware of the process. +That's it! Now you can use the grass file as normal with MGE XE. Once again, this file will work just fine with OpenMW as well, the writer of this article is just unaware of the process. --- ## Further Reading From 7f43f98f36fa7c768101ce887376e1c25ec81a47 Mon Sep 17 00:00:00 2001 From: Varian Date: Mon, 28 Apr 2025 13:23:23 -0400 Subject: [PATCH 4/6] Host grass.ini locally --- mmw-content/guides/groundcover/grass.ini | 2363 ++++++++++++++++++++++ 1 file changed, 2363 insertions(+) create mode 100644 mmw-content/guides/groundcover/grass.ini diff --git a/mmw-content/guides/groundcover/grass.ini b/mmw-content/guides/groundcover/grass.ini new file mode 100644 index 00000000..7820b61e --- /dev/null +++ b/mmw-content/guides/groundcover/grass.ini @@ -0,0 +1,2363 @@ +[AC_darkstone01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=400 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=25 +sChance1=25 +sChance2=5 +sChance3=5 +sChance4=5 +sChance5=18 +sChance6=17 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_AC_1d.nif +sMesh1=Grass\Grass_AC_2d.nif +sMesh2=Grass\Grass_AC_1f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_3f.nif +sMesh5=Grass\Grass_AC_1s.nif +sMesh6=Grass\Grass_AC_2ds.nif +sName= +sRecType=STAT +sScript= +[AC_darkstone02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=400 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=17 +sChance1=18 +sChance2=5 +sChance3=5 +sChance4=5 +sChance5=25 +sChance6=25 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sName= +sRecType=STAT +sScript= +[AC_darkstone_grass] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=4 +sChance1=4 +sChance10=13 +sChance11=12 +sChance12=7 +sChance13=7 +sChance2=4 +sChance3=4 +sChance4=4 +sChance5=16 +sChance6=16 +sChance7=3 +sChance8=3 +sChance9=3 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_3.nif +sMesh1=Grass\Grass_AC_2ds.nif +sMesh10=Grass\Grass_AC_1s.nif +sMesh11=Grass\Grass_AC_2s.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_1ds.nif +sMesh3=Grass\Grass_AC_2d.nif +sMesh4=Grass\Grass_AC_1d.nif +sMesh5=Grass\Grass_AC_1.nif +sMesh6=Grass\Grass_AC_2.nif +sMesh7=Grass\Grass_AC_1f.nif +sMesh8=Grass\Grass_AC_2f.nif +sMesh9=Grass\Grass_AC_3f.nif +sName= +sRecType=STAT +sScript= +[AC_dirt_grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=14 +sChance1=14 +sChance10=4 +sChance11=4 +sChance12=7 +sChance13=7 +sChance2=2 +sChance3=2 +sChance4=2 +sChance5=16 +sChance6=16 +sChance7=4 +sChance8=4 +sChance9=4 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AC_dirt_grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=22 +sChance1=23 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=17 +sChance6=17 +sChance7=6 +sChance8=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sMesh0=Grass\Grass_AC_1.nif +sMesh1=Grass\Grass_AC_2.nif +sMesh2=Grass\Grass_AC_1f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_3f.nif +sMesh5=Grass\Grass_AC_1s.nif +sMesh6=Grass\Grass_AC_2s.nif +sMesh7=grass\rem_ac_grass_04.nif +sMesh8=grass\rem_ac_grass_03.nif +sName= +sRecType=STAT +sScript= +[AC_dirtroad_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.99 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AC_1_sing.nif +sName= +sRecType=STAT +sScript= +[AC_scrubplain_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=13 +sChance1=13 +sChance10=5 +sChance11=5 +sChance12=5 +sChance13=5 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=16 +sChance6=17 +sChance7=4 +sChance8=4 +sChance9=4 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AC_scrubplain_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=13 +sChance1=13 +sChance10=4 +sChance11=4 +sChance12=5 +sChance13=5 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=16 +sChance6=16 +sChance7=5 +sChance8=5 +sChance9=5 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AI_Clover] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=35 +sChance1=30 +sChance2=35 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_small_2.nif +sName= +sRecType=STAT +sScript= +[AI_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_Grass] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=17 +sChance1=17 +sChance2=17 +sChance3=11 +sChance4=17 +sChance5=2 +sChance6=2 +sChance7=5 +sChance8=6 +sChance9=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AI_small_5.nif +sMesh1=Grass\Grass_AI_s_1.nif +sMesh2=Grass\Grass_AI_small_1.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2.nif +sMesh5=Grass\Grass_AI_small_6.nif +sMesh6=Grass\Grass_AI_small_7.nif +sMesh7=Grass\Grass_AI_s_2.nif +sMesh8=Grass\Grass_AI_1b.nif +sMesh9=Grass\Grass_AI_2b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=17 +sChance1=17 +sChance2=17 +sChance3=11 +sChance4=17 +sChance5=2 +sChance6=2 +sChance7=5 +sChance8=6 +sChance9=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AI_small_5.nif +sMesh1=Grass\Grass_AI_s_1.nif +sMesh2=Grass\Grass_AI_small_1.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2.nif +sMesh5=Grass\Grass_AI_small_6.nif +sMesh6=Grass\Grass_AI_small_7.nif +sMesh7=Grass\Grass_AI_s_2.nif +sMesh8=Grass\Grass_AI_1b.nif +sMesh9=Grass\Grass_AI_2b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Cobbles] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=150 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=10 +sChance1=20 +sChance2=14 +sChance3=30 +sChance4=6 +sChance5=20 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_2.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2b.nif +sMesh5=Grass\Grass_AI_1b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Rocky] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=200 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=10 +sChance1=20 +sChance2=14 +sChance3=30 +sChance4=6 +sChance5=20 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_2.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2b.nif +sMesh5=Grass\Grass_AI_1b.nif +sName= +sRecType=STAT +sScript= +[AI_Tilled_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_mudflats_01.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AL_ash_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=36 +sChance1=27 +sChance2=27 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_04] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_road_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=35 +sChance1=25 +sChance2=25 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[MA_crackedearth] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.8 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=35 +sChance1=25 +sChance2=25 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_grayrock] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=37 +sChance1=27 +sChance2=27 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=37 +sChance1=27 +sChance2=27 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.87 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=27 +sChance1=27 +sChance2=37 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_1.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_3.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.87 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=25 +sChance1=25 +sChance2=35 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_1.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_3.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrCloverAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=10 +sChance1=45 +sChance2=45 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_AT_s_3.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_4.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrDirtGrassAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=18 +sChance1=25 +sChance2=24 +sChance3=19 +sChance4=7 +sChance5=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AT_s_1.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_3.nif +sMesh3=Grass\Grass_AT_s_4.nif +sMesh4=Grass\Grass_AT_fern_1.nif +sMesh5=Grass\Grass_AT_fern_2.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrGrassAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=18 +sChance1=25 +sChance2=24 +sChance3=19 +sChance4=7 +sChance5=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AT_s_1.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_3.nif +sMesh3=Grass\Grass_AT_s_4.nif +sMesh4=Grass\Grass_AT_fern_1.nif +sMesh5=Grass\Grass_AT_fern_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_dirt.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.49 +fSclMin=0.87 +iGap=400 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_BC_1_sing.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_grass.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=14 +sChance1=5 +sChance2=5 +sChance3=21 +sChance4=20 +sChance5=20 +sChance6=7 +sChance7=4 +sChance8=4 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sMesh0=Grass\Grass_BC_small_1.nif +sMesh1=Grass\Grass_BC_fern_2.nif +sMesh2=Grass\Grass_BC_fern_1.nif +sMesh3=Grass\Grass_BC_1.nif +sMesh4=Grass\Grass_BC_2.nif +sMesh5=Grass\Grass_BC_3.nif +sMesh6=Grass\Grass_BC_small_2.nif +sMesh7=Grass\Grass_BC_root_1.nif +sMesh8=Grass\Grass_BC_root_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_moss.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=11 +sChance1=8 +sChance2=8 +sChance3=17 +sChance4=17 +sChance5=17 +sChance6=7 +sChance7=4 +sChance8=4 +sChance9=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_BC_small_1.nif +sMesh1=Grass\Grass_BC_fern_2.nif +sMesh2=Grass\Grass_BC_fern_1.nif +sMesh3=Grass\Grass_BC_1.nif +sMesh4=Grass\Grass_BC_2.nif +sMesh5=Grass\Grass_BC_3.nif +sMesh6=Grass\Grass_BC_small_2.nif +sMesh7=Grass\Grass_BC_root_1.nif +sMesh8=Grass\Grass_BC_root_2.nif +sMesh9=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_muck.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=7 +sChance1=7 +sChance2=20 +sChance3=18 +sChance4=18 +sChance5=9 +sChance6=9 +sChance7=12 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_fern_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCm_1.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BC_small_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_muck_01.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=7 +sChance1=7 +sChance2=20 +sChance3=18 +sChance4=18 +sChance5=8 +sChance6=8 +sChance7=14 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_fern_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCm_1.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BC_small_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_rockyscrub.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=9 +sChance1=9 +sChance2=20 +sChance3=20 +sChance4=20 +sChance5=9 +sChance6=7 +sChance7=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_small_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCmx_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_scrub.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_mainroad_01.tga +sBan1=Tx_BC_dirt.tga +sChance0=7 +sChance1=9 +sChance2=22 +sChance3=22 +sChance4=22 +sChance5=9 +sChance6=9 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_BCm_root_3.nif +sMesh1=Grass\Grass_BCm_root_2.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCmx_2.nif +sMesh5=Grass\Grass_BC_fern_1.nif +sMesh6=Grass\Grass_BC_small_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_undergrowth.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_mainroad_01.tga +sBan1=Tx_BC_dirt.tga +sChance0=6 +sChance1=8 +sChance2=20 +sChance3=20 +sChance4=20 +sChance5=8 +sChance6=8 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BCm_root_3.nif +sMesh1=Grass\Grass_BCm_root_2.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCm_1.nif +sMesh5=Grass\Grass_BC_fern_1.nif +sMesh6=Grass\Grass_BC_fern_2.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[GL_Dirt_Grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=200 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=100 +sID0= +sMesh0=Grass\Grass_GL_1lg.nif +sName= +sRecType=STAT +sScript= +[GL_Dirt_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=200 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=100 +sID0= +sMesh0=Grass\Grass_GL_1l.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.81 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=30 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_1.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_2.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=Grass\Grass_GL_1g.nif +sMesh1=Grass\Grass_GL_1lg.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.81 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=20 +sChance1=30 +sChance2=50 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_2.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_1.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_04] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=30 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_1.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_2.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_05] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=Grass\Grass_GL_1lg.nif +sMesh1=Grass\Grass_GL_1g.nif +sName= +sRecType=STAT +sScript= +[tx_Rocky_Mt.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=15 +fPosMax=128 +fPosMin=-128 +fSclMax=1.12 +fSclMin=0.73 +iGap=150 +iWeight=0 +sChance0=1 +sChance1=39 +sChance2=5 +sChance3=50 +sChance4=5 +sID0= +sID1= +sID2= +sID3= +sID4= +sMesh0=grass\rem_gm_mold_01.nif +sMesh1=grass\rem_gm_rock.nif +sMesh2=grass\rem_gm_parasol_01.nif +sMesh3=grass\rem_gm_grass.nif +sMesh4=grass\rem_gm_parasol_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=30 +sChance1=40 +sChance2=30 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1h.nif +sMesh1=Grass\Grass_SV_1m.nif +sMesh2=Grass\Grass_SV_2h.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_02.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_03.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_dirt_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.5 +iGap=300 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=30 +sChance1=40 +sChance2=30 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1h.nif +sMesh1=Grass\Grass_SV_1m.nif +sMesh2=Grass\Grass_SV_2h.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_02.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1sn.nif +sMesh1=Grass\Grass_SV_1.nif +sMesh2=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_02a.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1singsn.nif +sMesh1=Grass\Grass_SV_1sn.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_03.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1sn.nif +sMesh1=Grass\Grass_SV_1.nif +sMesh2=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_pine_needles_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_rock_dirt_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.8 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[WG_Scrub Plain] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[WG_dirtscrub] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=43 +sChance1=26 +sChance2=11 +sChance3=15 +sChance4=15 +sID0= +sID1= +sID2= +sID3= +sID4= +sMesh0=Grass\Grass_WG_1.nif +sMesh1=Grass\Grass_WGh_1.nif +sMesh2=Grass\Grass_WGf_3.nif +sMesh3=grass\rem_wg_grass_04.nif +sMesh4=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[WG_rock] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.37 +fSclMin=1.2 +iBanOff0=128 +iBanOff1=128 +iBanOff2=128 +iGap=256 +iWeight=0 +sBan0=WG_road +sBan1=WG_mainroad_01 +sBan2=WG_cobblestone +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=grass\rem_wg_grass_03.nif +sMesh1=grass\rem_wg_grass_04.nif +sName= +sRecType=STAT +sScript= +[WG_rockydirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iGap=256 +iWeight=0 +sChance0=70 +sChance1=15 +sChance2=15 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_WG_1.nif +sMesh1=grass\rem_wg_grass_04.nif +sMesh2=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrScrubRR_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrGrassRR_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrScrubRR] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrRockRR_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGC_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.62 +fSclMin=1.25 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=15 +sChance1=10 +sChance2=70 +sChance3=5 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sMesh3=grass\PC_Flora_GC_02_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGC_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.62 +fSclMin=1.25 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=30 +sChance1=20 +sChance2=50 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassRockGC_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.34 +fSclMin=1 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=30 +sChance1=30 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGH_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.47 +fSclMin=0.79 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=200 +iWeight=0 +sBan0=T_Cyr_TerrRockGH_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=40 +sChance1=40 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GH_01_01.nif +sMesh1=grass\PC_Flora_GH_01_02.nif +sMesh2=grass\PC_Flora_GH_01_03.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassDirtGH_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=0.91 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=256 +iWeight=0 +sBan0=T_Cyr_TerrRockGH_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=25 +sChance2=50 +sChance3=35 +sID0= +sID1= +sID2= +sID3= +sMesh0=grass\PC_Flora_GH_01_02.nif +sMesh2=grass\PC_Flora_GH_01_03.nif +sMesh3=grass\PC_Flora_GH_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassKP_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=1.08 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockKP_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sMesh0=grass\pc_flora_kp_grass1_03.nif +sMesh1=grass\pc_flora_kp_grass1_01.nif +sMesh2=grass\pc_flora_kp_grass1_02.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassKP_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=1.12 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockKP_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=5 +sChance1=15 +sChance2=15 +sChance3=35 +sChance4=35 +sID0= +sID1= +sID2= +sMesh0=grass\pc_flora_kp_grass1_03.nif +sMesh1=grass\pc_flora_kp_grass1_01.nif +sMesh2=grass\pc_flora_kp_grass1_02.nif +sMesh3=grass\pc_flora_kp_grass2_01.nif +sMesh4=grass\pc_flora_kp_grass2_02.nif +sName= +sRecType=STAT +sScript= \ No newline at end of file From 6a61083e49cc8aeb84b5743ff163e115b3507d1c Mon Sep 17 00:00:00 2001 From: Varian Date: Mon, 28 Apr 2025 13:23:39 -0400 Subject: [PATCH 5/6] link to hosted grass.ini --- .../guides/groundcover/grass-generation-tutorial.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md index f73baf24..2a826c98 100644 --- a/mmw-content/guides/groundcover/grass-generation-tutorial.md +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -49,7 +49,7 @@ This tutorial expects that you using [[MGE-XE]] and [[mod-organizer-2|Mod Organi --- -## H2 (step 1) +## step 1 Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: ``` @@ -63,13 +63,13 @@ Run the .bat file through [[mod-organizer-2|Mod Organizer 2]] and you will now h --- -## H2 (step 2) +## step 2 -Download [this ini](https://paste.ee/p/18BgxrBV) and place it into your [[mesh-gen|Morrowind Groundcover Generator]] folder. You may rename it anything you want, if you wish. +Download this [[grass.ini]] and place it into your [[mesh-gen|Morrowind Groundcover Generator]] folder. You may rename it anything you want, if you wish. Use the ini file I linked above and use the merged plugin you just made for the only thing in your load order. Alternatively, you can just add your entire load order, but since that won't be possible for the next step, it's quicker just to select a single file. Click the button to generate the grass. -## H3 (step 3) +## step 3 Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: ``` From 2b517f4116764b70e654d53f7aba2cf7b8e2860d Mon Sep 17 00:00:00 2001 From: Varian Date: Mon, 28 Apr 2025 14:17:52 -0400 Subject: [PATCH 6/6] Changed external link to the ini to the new internal link --- mmw-content/guides/groundcover/grass-generation-tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md index 2a826c98..123503d9 100644 --- a/mmw-content/guides/groundcover/grass-generation-tutorial.md +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -22,7 +22,7 @@ description: > | Type | Name | > | --- | --- | > | **Requirements** | [[tes3conv]] [[habasi]] [[mesh-gen]] [[the-lawnmower]] [[tes3cmd]] | -> | **Tutorial Files** | [grass.ini](https://paste.ee/p/18BgxrBV) | +> | **Tutorial Files** | [[grass.ini]] | > > %% embed download link to tutorial files if applicable %%