Skip to content

Commit 3123511

Browse files
MOAR MODDING TOOLS + misc edits
- populated more modding tool articles: - 'Liztail's Animation Kit', - 'Python File Format Interface', - 'SNIFF', - 'OMWLLF', - 'SmartMerger', - 'Tes3Merge' - added more external links - added more internal links in existing guides - general formatting edits
1 parent 96628bc commit 3123511

37 files changed

+382
-78
lines changed
Loading
Loading
Loading
Loading
Binary file not shown.
Loading
Binary file not shown.

mmw-content/guides/animation/simple-texture-animation-in-blender.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ aliases:
99
- Simple Texture Animation in Blender
1010
---
1111
## Prerequisites:
12-
1. [Blender](https://www.blender.org/download/)
12+
1. [[blender|Blender]]
1313
2. [io_scene_mw](https://github.com/Greatness7/io_scene_mw)
1414

1515

mmw-content/guides/groundcover/lawnmower-tutorial.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ related articles:
2828
>
2929
> | Type | Name |
3030
> | --- | --- |
31-
> | **Requirements** | - [The Lawnmower](https://www.nexusmods.com/morrowind/mods/53034)<br>- [Tes3conv](https://github.com/Greatness7/tes3conv)<br>- [Python 3.5 or later](https://www.python.org/)<br>- [Tes3cmd](https://modding-openmw.com/mods/tes3cmd/) (optional)<br>- [TESTool](https://www.nexusmods.com/morrowind/mods/47473) (optional) |
31+
> | **Requirements** | - [[the-lawnmower\|The Lawnmower]]<br>- [[tes3conv\|Tes3conv]]<br>- [Python 3.5+](https://www.python.org/)<br>- [[tes3cmd\|Tes3cmd]] (optional)<br>- [[testool\|TESTool]] (optional) |
3232
> | **Tutorial Files** | Any groundcover plugin you like that has not already had Lawnmower ran on it (the mod description will likely state whether this is the case) |
3333
3434
This tutorial covers how to use [[the-lawnmower|The Lawnmower]] tool to clean [[guides/groundcover/index|groundcover]] mods of excess grass - specifically, grass which clips through or is hidden under other objects.
@@ -53,7 +53,7 @@ By the end of this tutorial, you should be able to:
5353
>
5454
> See Python [BeginnersGuide / Download](https://wiki.python.org/moin/BeginnersGuide/Download) for help.
5555
56-
In addition to downloading The Lawnmower (tools only), the tool also requires that you have [Tes3conv](https://github.com/Greatness7/tes3conv) and [Python](https://www.python.org/) installed.
56+
In addition to downloading The Lawnmower (tools only), the tool also requires that you have [[tes3conv|Tes3conv]] and [Python](https://www.python.org/) installed.
5757

5858
Copy `tes3conv.exe` to your Morrowind `Data Files` folder, or install it using a mod manager.
5959

mmw-content/guides/interiors/morrowind-interiors-project.md

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,60 +13,56 @@ title: Morrowind Interiors Project
1313
aliases:
1414
- Morrowind Interiors Project
1515
---
16-
How to Build Fake Exteriors Using Export Sphere
16+
How to Build Fake Exteriors Using [[export-sphere|Export Sphere]]
1717

1818
## Prerequisites:
1919

2020
1. The first thing you are going to want to do is make a copy of the exterior cell you want to turn into an interior.
21-
2. Make sure you have [G7’s Export Sphere ](https://www.nexusmods.com/morrowind/mods/52245?tab=files)installed. You can find it here: You will need MWSE. After it is installed, go to MWSE/mods/exportSphere, open the script, and comment out everything except for statics. If you try exporting things like animated activators, it will cause complications down the line.
22-
3. [Blender](https://www.blender.org/download/)
21+
2. Make sure you have [[export-sphere|Export Sphere]] installed. You will need MWSE. After it is installed, go to `MWSE/mods/exportSphere`, open the script, and comment out everything except for statics. If you try exporting things like animated activators, it will cause complications down the line.
22+
3. [[blender|Blender]]
2323
4. [Greatness7's NIF plugin](https://github.com/Greatness7/io_scene_mw)
24-
5. (Optional) [NifSkope]()
25-
6. (Optional) [GIMP](https://www.gimp.org/downloads/)
24+
5. (Optional) [[nifskope|NifSkope]]
25+
6. (Optional) [[gimp|Gimp]]
2626
7. (Optional) BSA Unpacking tool, such as [BSArch](https://www.nexusmods.com/fallout4/mods/63243)
2727

2828

29-
# Create the World Mesh
30-
Now we're ready to work! Go to the cell you want to copy and hit ctrl+shift+e. This will bring up the export sphere. You can scroll up on the mouse wheel to increase the size of the sphere. Since you will want the cell you are in (along with the 8 surrounding cells), scroll all the way up to 3000 units.
29+
## Create the World Mesh
30+
Now we're ready to work! Go to the cell you want to copy and hit <kbd>ctrl</kbd>+<kbd>shift</kbd>+<kbd>e</kbd>. This will bring up the export sphere. You can scroll up on the mouse wheel to increase the size of the sphere. Since you will want the cell you are in (along with the 8 surrounding cells), scroll all the way up to 3000 units.
3131

3232
In Blender, import the nif file. You'll normally find it under `Meshes/g7`. Locate the building you are creating an exterior view for. Select everything that cannot be seen from the windows of your interior cell and delete it:
33-
![[morrowind-cell-exported-to-nif-file.png]]
34-
3533

34+
![[morrowind-cell-exported-to-nif-file.png]]
3635

3736
There are even more optimizations you can do, but this is a start. Next, find the exterior
3837
portion of your interior and delete everything except the windows:
3938

4039
![[optimizing-cell-export-nif-in-blender.png]]
4140

42-
4341
### Match It Up in the Construction Set
4442

4543
Since Morrowind buildings are often bigger on the inside, you will not be able to perfectly
46-
match all of the windows most of the time. Export your nif (don’t close Blender if you can handle it), create a new static with it in the construction set, and move it into your interior. Do your best to match the windows:
44+
match all of the windows most of the time. Export your `nif` (don’t close Blender if you can handle it), create a new static with it in the construction set, and move it into your interior. Do your best to match the windows:
4745

4846
![[matching-window-interior-position-to-exterior.png]]
4947

50-
Once you have roughly matched the windows, delete the windows in your nif back in Blender and re-export. Resist the urge to close and re-open the Construction Set to get the updates, as it will make replacing parts of the exterior nif with the matching statics more difficult.
51-
48+
Once you have roughly matched the windows, delete the windows in your `nif` back in Blender and re-export. Resist the urge to close and re-open the Construction Set to get the updates, as it will make replacing parts of the exterior `nif` with the matching statics more difficult.
5249

53-
# Handling Visibility From the Inside
50+
## Handling Visibility From the Inside
5451

55-
## Window Textures
52+
### Window Textures
5653

5754
You will need windows with transparent textures if Morrowind Interiors Project has not already created them. This is when you will need GIMP and NifSkope. You will also want to unpack your BSAs at this time so that you may access the assets. Open up the mesh in NifSkope and click the window if you don’t know what texture you need.
5855

5956
![[locating-window-source-texture-in-nifskope.png]]
6057

61-
6258
Locate your texture, drag and drop it into GIMP
59+
6360
![[opening-window-texture-in-gimp.png]]
6461

6562
Since we don't want the lead between the glass pieces to be transparent, select it all and then invert the selection so that only the glass is selected:
6663

6764
![[inverted-selection-of-window-in-gimp.png]]
6865

69-
7066
Now select the Eraser, set it to something like 50% (or however clear you want the glass to be), and erase the glass:
7167

7268
![[erasing-window-to-transparent-in-gimp.png]]
@@ -77,7 +73,8 @@ After you export it, go back into NifSkope and select the texture you just expor
7773

7874
Now you can go back into the Construction Set and replace the mesh with your new mesh.
7975

80-
## (Optional) Make Your Own Windows
76+
### (Optional) Make Your Own Windows
77+
8178
If your mesh does not have a window built into it, there are a few extra steps. Write down the X, Y, Z location and rotation of both objects (window mesh and the mesh the window is cutting into). Import both meshes into Blender, and set their X, Y, Z position to their positions in the Construction Set divided by 100 (4416.123 to 44.16123, etc.). The Z rotation should be the same (sometimes you have to add/subtract 180 degrees), but for the Y rotation in Blender, you need to use the X rotation in the Construction Set (This is also sometimes off and needed to be mirrored). Other than the division by 100, this can be hit-or-miss.
8279

8380
After some fiddling, you should be able to get both objects within Blender
@@ -108,7 +105,7 @@ As can be seen, the door should be visible from the window:
108105

109106
![[view-of-caldera-inside-ghorak-manor.png]]
110107

111-
However, the exterior nif will probably conflict with the interior. Here, the door was altered so that it can be seen from the window, but also not blocking the interior door:
108+
However, the exterior `nif` will probably conflict with the interior. Here, the door was altered so that it can be seen from the window, but also not blocking the interior door:
112109

113110
![[preventing-doorway-from-clipping-into-interior.png]]
114111

@@ -142,5 +139,4 @@ Now that everything has been placed, toggle collision and see what can’t be se
142139
window. If something is covered by a mountain or building, delete it from the nif.
143140
Lastly, check the Behave Like Exterior box for the interior cell. The water level may now be
144141
higher than needed. What you will want to do is place an activator in the interior that will use
145-
SetWaterLevel on cellChanged == 1 to the water level you need. You may need to experiment to get
146-
this just right. If OpenMW does not yet support interior weather, feel free to look at how Morrowind Interiors Project fakes interior weather: https://www.nexusmods.com/morrowind/mods/52237
142+
`SetWaterLevel on cellChanged == 1` to the water level you need. You may need to experiment to get this just right. If OpenMW does not yet support interior weather, feel free to look at [how Morrowind Interiors Project fakes interior weather](https://www.nexusmods.com/morrowind/mods/52237).

mmw-content/guides/patches/creating-a-patch-for-an-esp.md

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ aliases:
99
- Creating a Patch for an ESP
1010
---
1111
This page is a guideline on creating patches for ESP files, describing the different methods that can be used to create an ESP patch and providing links to step-by-step tutorials.
12+
1213
## Important Considerations: What an ESP Can and Cannot Do
14+
1315
Generally speaking, an ESP cannot modify instances from another ESP. There are ways to make them do so by forcing an ESP to depend on another ESP as its master, but they will only reliably work in OpenMW, and are prone to breaking if the ‘master’ ESP changes (which it will do if it is edited and saved in the Construction Set). It is important to understand these limitations when creating ESP patches.
1416

1517
For a thorough explanation, see the [Project Tamriel Wiki page: Content File Guidelines](https://wiki.project-tamriel.com/wiki/Content_File_Guidelines)
@@ -21,36 +23,44 @@ It is also important to note that many techniques used for creating patches for
2123
## Types of Patches for ESPs
2224
These can be separated into three categories:
2325

24-
#### ESP Replacer Patch
26+
### ESP Replacer Patch
2527
Simple and effective, but has its own limitations.
2628

27-
#### Additional ESP Patch
29+
### Additional ESP Patch
2830
These use an additional ESP to make their changes and in most cases will need to load after the mods they are patching.
29-
* Object Record Override
30-
* Pathgrid Reset
31-
* Landscape Fix
32-
* ‘Invisible Mesh’ trick
31+
- Object Record Override
32+
- Pathgrid Reset
33+
- Landscape Fix
34+
- ‘Invisible Mesh’ trick
3335

34-
#### Other ESP Patches
35-
* Utilizing Global Scripts - Built-in compatibility without the need for a separate patch
36-
* Tes3cmd BAT File
36+
### Other ESP Patches
37+
- Utilizing Global Scripts - Built-in compatibility without the need for a separate patch
38+
- [[tes3cmd|Tes3cmd]] BAT File
3739

3840
***
3941

4042
## ESP Replacer
43+
4144
Put simply, an ‘ESP replacer’ is an ESP that replaces the ESP of one mod [mod ‘A’], with changes made to it in order to make it compatible with another mod [mod ‘B’]. This is somewhat of a blunt tool to achieve compatibility, but it does the job.
4245

4346
### Tutorials:
44-
* [[guides/patches/esp-replacer-patch-beginner-tutorial|ESP-Replacer Patch Beginner Tutorial]]
47+
48+
- [[guides/patches/esp-replacer-patch-beginner-tutorial|ESP-Replacer Patch Beginner Tutorial]]
49+
4550
### Pros:
46-
* **Control**: By modifying the conflicting plugin directly, you have full control over how you make it compatible with your own - however, with BCOM this method should only be used for replacing your own mod ESP, and not Beautiful Cities of Morrowind.esp or any of its modular optional ESPs.
47-
* **Easy to make**: No ‘smoke and mirrors’ here. You won’t need to write any complex scripts (though you may need to edit the mod’s scripts, e.g., if a script places NPCs in a specific location and you have modified the layout of that location)
51+
52+
- **Control**: By modifying the conflicting plugin directly, you have full control over how you make it compatible with your own - however, with BCOM this method should only be used for replacing your own mod ESP, and not `Beautiful Cities of Morrowind.esp` or any of its modular optional ESPs.
53+
- **Easy to make**: No ‘smoke and mirrors’ here. You won’t need to write any complex scripts (though you may need to edit the mod’s scripts, e.g., if a script places NPCs in a specific location and you have modified the layout of that location)
54+
4855
### Cons:
56+
4957
Maintenance: how tedious will it be to update the ESP replacer?
50-
* _If replacing the conflicting mod:_ If the conflicting mod is updated often and your mod replaces it, you’ll need to keep updating your replacer each time the original is updated
51-
* _If replacing your own mod:_ If you make further updates to your mod, you will need to replicate these changes in your ESP replacer too, compounding your workload each time you want to add new content to your mod.
58+
59+
- _If replacing the conflicting mod:_ If the conflicting mod is updated often and your mod replaces it, you’ll need to keep updating your replacer each time the original is updated
60+
- _If replacing your own mod:_ If you make further updates to your mod, you will need to replicate these changes in your ESP replacer too, compounding your workload each time you want to add new content to your mod.
5261

5362
### Conventions:
54-
* **Naming**: ESP replacers often take the same name as the mod they are replacing (e.g., Both the original mod and ESP replacer are called ‘UniqueModName.esp’). If installing mods directly in Data Files, users would overwrite the original ESP with the patch ESP; otherwise if using a mod manager or OpenMW’s native Data Directories, whichever mod folder/s that contain an ESP titled ‘UniqueModName.esp’ is the one that will be utilised by the virtual Data Files. However, an ESP replacer does not need to have the same name as the original mod, and in fact giving the ESP replacer a unique name (e.g., ‘UniqueModName_MyModPatch.esp’) can make it easier to create more accurate load order rules for Mlox; a simple `[conflict]` Mlox rule can warn users if they have both the original ESP and the ESP replacer. However, inexperienced mod users may be more likely to load both ESPs by mistake if they don’t use Mlox and misread the mod instructions
55-
* **Permissions**: Check the permissions and credits section on the conflicting mod’s Nexus Mods page to see if the mod author allows other users to edit their mod. They may stipulate that you need to seek their permission first, in which case you should make a reasonable effort to contact them before editing their mod. If they don’t allow others to edit their content at all, then your ESP replacer will need to be a replacer for your own mod ESP that works around the conflicting mod’s edits and you should not edit and re-package their ESP as an ESP replacer on your own mod page.
63+
64+
- **Naming**: ESP replacers often take the same name as the mod they are replacing (e.g., Both the original mod and ESP replacer are called `UniqueModName.esp`). If installing mods directly in Data Files, users would overwrite the original ESP with the patch ESP; otherwise if using a mod manager or OpenMW’s native Data Directories, whichever mod folder/s that contain an ESP titled `UniqueModName.esp` is the one that will be utilised by the virtual Data Files. However, an ESP replacer does not need to have the same name as the original mod, and in fact giving the ESP replacer a unique name (e.g., `UniqueModName_MyModPatch.esp`) can make it easier to create more accurate load order rules for [[modding-tools/sorting-plugin-load-order/mlox/index|Mlox]]; a simple `[conflict]` Mlox rule can warn users if they have both the original ESP and the ESP replacer. However, inexperienced mod users may be more likely to load both ESPs by mistake if they don’t use Mlox and misread the mod instructions
65+
- **Permissions**: Check the permissions and credits section on the conflicting mod’s Nexus Mods page to see if the mod author allows other users to edit their mod. They may stipulate that you need to seek their permission first, in which case you should make a reasonable effort to contact them before editing their mod. If they don’t allow others to edit their content at all, then your ESP replacer will need to be a replacer for your own mod ESP that works around the conflicting mod’s edits and you should not edit and re-package their ESP as an ESP replacer on your own mod page.
5666

mmw-content/guides/quest-design/branching-dialogue-tutorial.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ aliases:
1111
- Branching Dialogue Tutorial
1212
---
1313

14-
*This page is an intermediate-level tutorial on creating branching choices for dialogue with NPCs.*
14+
_This page is an intermediate-level tutorial on creating branching choices for dialogue with NPCs._
1515

1616
See the Project Tamriel Wiki article [Writing and Diagloue Guides](https://wiki.project-tamriel.com/wiki/Writing_and_Dialogue_Guidelines#Dialogue_2) %% replace with MMW article %% for an introduction to working with dialogue in Morrowind.
1717

1818
# Tutorial:
1919
>[!figure]
20+
>
2021
>![[example-of-branching-dialogue-in-morrowind.png]]
21-
>*Morrowind dialogue uses a topic-based system rather than a dialogue tree system, but with a little bit of MWScript you can create branching dialogue trees as complex as you like*
22+
>_Morrowind dialogue uses a topic-based system rather than a dialogue tree system, but with a little bit of MWScript you can create branching dialogue trees as complex as you like*
2223
* **Difficulty level:** Intermediate
2324
* **Requirements:**
2425
* Morrowind, Tribunal and Bloodmoon

mmw-content/modding-tools/3d-modeling-tools/3ds-max.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,13 @@ description: A professional 3D computer graphics program whose early versions we
2828
> | Type | Name |
2929
> | --- | --- |
3030
> | **Links** | [Wikipedia](https://en.m.wikipedia.org/wiki/Autodesk_3ds_Max)<br>[Official Site](https://www.autodesk.com) |
31-
> | **Requirements** | [NifTools](https://www.niftools.org/) (to work with Morrowind NIFs |
31+
> | **Requirements** | [NifTools](https://www.niftools.org/) (to work with Morrowind NIFs) |
32+
> | **Author** | [Autodesk](https://www.autodesk.com/) |
3233
3334
Autodesk **3ds Max** is a professional 3D computer graphics program whose early versions were used in the development of Morrowind.[^1]
3435

36+
## External Links
37+
38+
- **Notes for Modmakers**, ["Chapter 8. 3DS MAX"](https://morrowind-nif.github.io/Notes_EN/module_2_10.htm?ms=EAAAAAAAAAAAAAAAAAAAAAAAAAAAADg%3D&st=MA%3D%3D&sct=MA%3D%3D&mw=MjU2) #Russian
39+
3540
[^1]: [SymphonyTeam, "3DS MAX 3", Notes for Modmakers 3.3, 2022, accessed 27 August 2024](https://morrowind-nif.github.io/Notes_EN/module_2_10_1_1.htm?ms=QgAAAAAAAAAAAAAAAAAAAAAAAAAAABAg&st=MA%3D%3D&sct=MA%3D%3D&mw=MzIw)

mmw-content/modding-tools/3d-modeling-tools/blender.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ description: A free 3D modeling program commonly used for Morrowind modding
2121
>
2222
> | Type | Name |
2323
> | --- | --- |
24-
> | **Links** | [Wikipedia](https://en.m.wikipedia.org/wiki/Blender_(software))<br>[Website](https://www.blender.org/)
24+
> | **Links** | [Wikipedia](https://en.m.wikipedia.org/wiki/Blender_(software))<br>[Official Site](https://www.blender.org/)
2525
> | **Requirements** | [ic_scene_mw](https://github.com/Greatness7/io_scene_mw) (to work with Morrowind NIFs) |
26+
> | **Author** | [Blender Foundation](https://www.blender.org/about/foundation/) |
2627
27-
**Blender** is a free 3D modeling program, commonly used for Morrowind modding.
28+
**Blender** is a free 3D modeling program, commonly used for Morrowind modding.
29+
30+
## External Links
31+
32+
- Mack Of Trades69 1982, **Nexus Mods**, ["Morrowind Race Making Tutorial"](https://www.nexusmods.com/morrowind/mods/47511), ["Morrowind Creature Making Tutorial"](https://www.nexusmods.com/morrowind/mods/47736)
33+
- Arcimaestro Antares, **Nexus Mods**, [Morrowind Animations with Blender tutorial](https://www.nexusmods.com/morrowind/mods/44187)

0 commit comments

Comments
 (0)