Jump to content

Fallout Modelling - Mini Tutorial


jaysus

Recommended Posts

  • Replies 167
  • Created
  • Last Reply

Top Posters In This Topic

i just copy the nitristripdata nodes... not the parent nitristrip node...

 

the nifskope version number error as i said is of no importance... ignore it plz

 

how I do that what difference there is between the nodes and the node?

Link to comment
Share on other sites

Hey Jaysus, thanks for the awesome tutorial. I took the liberty of quickly writing up a version for Blender users. I hope you don't mind. :whistling:

 

Before I get started, let me stress that this tutorial is not for complete beginners, I will assume that you are somewhat familiar with both Blender and NifSkope. The latest versions of both applications are necessary. I believe, there is a new .nif import/export plugin currently being developed for Blender; this method of adding meshes will, hopefully, be obsolete when it is completed. Please read through the entire tutorial before you start working on it! There are a few steps that can be done in different orders to save effort.

Adding new meshes with Blender is very similar to adding them with Max, but there are a few extra steps. The first step is to, of course, make your mesh. For this tutorial I'll cover adding new firearms since they're the most complex. While creating the mesh keep in mind that the different moving pieces of your gun (trigger, slide, magazine, etc) need to be separate objects. One last thing, you will need to have 'Show Block Details' checked in NifSkope, it's under 'View'.

 

1. First up find and extract the nif of the in game weapon that is held most closely to your new one.

 

2. Open the weapon in NifSkope and delete the collision data by right clicking on the 'CollisionObject' node and selecting 'Remove Branch' or pressing Control + Delete.

 

3. Now select the entire model -click the node at the very top of the blolck list tree- and mouse to File-> Export-> Export .OBJ a window will pop up saying that no specific tristrip has been selected and that the whole mesh will be exported, just click OK and export the file.

 

4. Close NifSkope WITHOUT SAVING and open your new model in Blender. Move it onto a new layer. Press 'A' to select all objects and then 'M' to choose a layer.

 

5. Next mouse to File-> Import-> Wavefront(.OBJ) and select the nif you extracted earlier. Set the 'Clamp Scale' option to 0.00.

 

6. Select the all the the objects of the imported file and press Control + 'J' to combine them. Move your model back from the other layer and scale it relative to the imported weapon. Be careful to line up parts like the stock and trigger as closely as possible.

 

7. Delete the imported nif and press Control + 'A' then save your model. You should, depending on your weapon's design, have several separate objects including a trigger, slide/charging handle, hammer, etc. Select one of these objects and then mouse to File-> Export-> Wavefront(.OBJ) make sure that the Normals and Triangulate options are both selected and export the piece. Be sure to give it a descriptive name. Do this to all of the pieces and close Blender.

 

8. Open the nif you exported in NifSkope and then mouse to File-> New Window. In the new window mouse to Import-> Import OBJ and select the stock/handle that you exported from Blender. You might get an error about NifSkope being unable to find its materials; just click OK.

 

9. Expand the NiNode entry in the block list window and Right Click the NiTriShape entry mousing to Mesh-> Stipify, this will turn the NiTriShapeData into NiTriStripsData.

 

10. Right Click the NiTriStripsData entry and mouse to Block-> Copy, now switch to the the original NifSkope window and find the NiTriStripsData of that meshes stock, Right Click and mouse to Block-> Paste Over to replace the original weapons stock with your new one.

 

11. The new piece should be positioned correctly for the game's animations to play without (much) clipping. Select the NiTriStripesData and in the block details view find the entry called 'TSpace Flag' set its value to 16. Now find the NiTriStripsData's parent NiTriStrips entry and mouse to Mesh-> Update Tangents. Go back to the Data child entry and find 'Has Vertex Colors' set its value to yes. Finally update the 'Vertices', 'Normals', 'Binormals', and 'Vertex Colors' arrays by clicking on the little green arrows.

 

12. To texture the new part go to the NiTriStrips' BSShaderPPLightingProperty child entry, select BSShaderTexturSet and expand the Texture Tree in the block details view. Replace the first entry with your texture (Make sure it's in its final location, you may not be able to change this later.) and the second with your normal map. Remember that you also need 1stpersonX.dds and 1stpersonX_n.dds versions of these, where X is your texture's name, but those only need to be in the same folder as you textures and aren't assigned here. Take note that the location of your texture must be entered with the full path name after the data directory, (Like this ->"textures\weapons\1handpistol\10mmSubMachineGun.dds".) if you don't have all those directories listed, even though the texture will display correctly in NifSkope, the game will be unable to find it. Also note that you'll probably want to add an environment map or your model will end up looking like a shiny piece of plastic.

 

13. Now for the "fun" part, and by fun I mean as enjoyable as being strapped to an angry deathclaw with barbed wire. You now have to repeat the previous steps for all the other parts of your model. But here's the catch, they won't be imported to the correct position and if you edit their location and save the nif it will crash the game, so what you have to do here is a long and lengthy process which will probably wring out a few painful tears. (If there is a better way to do this please tell me.) You may want to do this before completely setting up the stock, to save some time. Import, say the trigger, into a separate NifSkope window, stripify and copy it over the originals' corresponding NifTriStripsData, if it is not in the correct position right click its NiTriStrips parent, mouse to Transform-> Edit and move it into the correct position. Now write these new X, Y, and Z values down. Close the NifSkope window with the model you're replacing and change the coordinates of the imported OBJ to match those you wrote down. Export the imported OBJ and save it over itself, make sure you're exporting the entire file and not just a single part. Close NifSkope. Open the nif of the weapon you're replacing and import the OBJ you just made in another window as usual, this time when you copy and paste it, it should be lined up correctly.

 

14. After you've replaced all of the original weapons parts with your own, save the file and place it in the meshes sub-directory of your Fallout 3 data directory. To test it try opening it with the G.E.C.K. If it loads it works, if it doesn't, you get the idea.

 

In closing, just some quick notes on selecting a model to overwrite with your mesh; choose a mesh according to the placement of the various pieces, the trigger, and magazine especially, this will help cut down on clipping. Don't worry about which animations are used by the model in game, these are selected within the G.E.C.K. and are not part of the model. Post any questions and I'll help the best I can, though I'm not that knowledgeable.

 

A boatload of thanks to Jaysus for the original 3dsMax tutorial, which this is semi-plagiarized from, hope you don't mind.

More thanks also to the NifTools crew for slaving away, yet again, so freeloaders like me can have all the fun.

 

 

Edited for formatting.

Link to comment
Share on other sites

thx r4 byde... ill add a link to this page on the first page...

 

@prometheus... same applies here as in the skinning tut... no new info yet, nifskope part describes everything needed, this is no nifskope enzyclopedia - if somin does not work try to describe your whole workflow and way up to the point of struggeling or helping is impossible as errors and failures are plenty...

 

nifskope tutorials can be found on their homepage

Link to comment
Share on other sites

Alright, I'll take you up on that offer, Jaysus.

 

I'm trying to follow your retexturing in Nifskope tutorial for a hand-held object, reproduced below. I'm finding it really, really difficult, though, without reference to the accompanying pictures, which were hosted on a site that has since been suspended:

 

---------------------

 

if you are creating an item you hold in your hand (guns, knifes, beermugs)

 

do that instead:

 

- go to the nitristrips/shape you want to texture and "branch-"delete its

 

BSShaderPPLightProperty

http://home.arcor.de/jaysus/tutorial/tex2.jpg

 

- save the file and reopen it - this is utterly important!!!

 

- create a new BSShaderPPLightProperty

rightclick - block - insert - see the pics

http://home.arcor.de/jaysus/tutorial/tex3.jpg

http://home.arcor.de/jaysus/tutorial/tex4.jpg

 

- create a BSShadertextureset

same as above

 

- link both to the scene

http://home.arcor.de/jaysus/tutorial/tex5.jpg

http://home.arcor.de/jaysus/tutorial/tex5b.jpg

 

- you can now change the textures under the BSShaderTextureSet which is a

 

child of BSShaderPPLightProperty

http://home.arcor.de/jaysus/tutorial/tex6.jpg

 

save and done

http://home.arcor.de/jaysus/tutorial/6.jpg

 

----------------------

 

 

 

I'm trying to retexture the Laser Pistol. I have a copy of the .nif file that I'm working on, and new .dds textures for the new pistol already prepared. This includes its texture, normal map, its first-person texture and its first person normal map.

 

I open the .nif file in Nifskope. This is made up of several parts - the casing (the NiTriStrips entry for which is labelled simply, "LaserPistol"), the trigger ("LPTrigger"), a power cell within the pistol ("LPSmallEnergyCell") and a side latch that pops open where the power cell is reloaded ("LPSideLatch").

 

In the render window, I left-click on the casing, as that is the part I have new textures for. In the block list window on the left, the NiTriStrips entry for the casing, labelled "LaserPistol", becomes highlighted.

 

I right-click the BSShaderPPLightProperty entry that is just below the case's highlighted NiTriStrips entry, and browse the menu to Block -> Remove Branch. At this point, I save the .nif file, close Nifskope, reopen Nifskope and load the .nif file back into it. As expected, the casing is now completely white and extureless.

 

So far so good.

 

Here's where it all gets a bit vague. Without the pictures as guides, I'm finding the rest of the directions difficult to comprehend properly, and have only managed to make broken .nif files that won't load into the GECK or even into Nifskope. Please let me know what I am doing wrong and how to correct it.

 

The next step reads,

 

"create a new BSShaderPPLightProperty

rightclick - block - insert - see the pics

http://home.arcor.de/jaysus/tutorial/tex3.jpg

http://home.arcor.de/jaysus/tutorial/tex4.jpg

 

- create a BSShadertextureset

same as above"

 

I'm right-clicking on the NiTriStrips entry for the casing (labelled, "Laser Pistol") and browse the menu to Block -> Insert and choosing Bethesda -> BSShaderPPLightProperty

 

Then I'm doing exactly the same for BSShadertextureset; that is, right-clicking the casing NiTriStrips entry, and browsing the menu to Block -> Insert -> Bethesda -> BSShadertextureset

 

The next step reads,

 

"- link both to the scene

http://home.arcor.de/jaysus/tutorial/tex5.jpg

http://home.arcor.de/jaysus/tutorial/tex5b.jpg"

 

No idea what I'm supposed to be doing here. I've tried comparing the original laser pistol nif file's entries to the new ones and completing what seems missing, but nothing's yielded a usable file yet.

 

The final step seems simple enough.

 

"- you can now change the textures under the BSShaderTextureSet which is a

 

child of BSShaderPPLightProperty

http://home.arcor.de/jaysus/tutorial/tex6.jpg"

 

The six entries with a pink flower appear to correspond with texture file paths, the first being the diffuse .dds, the second the normal map, the third an optional glow map, etcetera. I just need to be able to get to this point.

 

Please halp.

Link to comment
Share on other sites

@squirm

well basicly thats the old school method of creating your own texture node...

 

the easier way (and as described on the first page of this tutorial since approx. 2 month):

just click on a bsdshaderlightpproperty(or whatever the name lol) - expand the texturesetproperty (or similiar)

go to block details (lower part of screen)

and click on the purple flowers to change a texture...

if you make a replacement texture dont forget to modify the archiveinvalidation.txt

Link to comment
Share on other sites

@squirm

well basicly thats the old school method of creating your own texture node...

 

the easier way (and as described on the first page of this tutorial since approx. 2 month):

just click on a bsdshaderlightpproperty(or whatever the name lol) - expand the texturesetproperty (or similiar)

go to block details (lower part of screen)

and click on the purple flowers to change a texture...

if you make a replacement texture dont forget to modify the archiveinvalidation.txt

 

Well, I tried that at first, as that's how I retextured the robots in this mod. I kept getting a corrupt nif out, though.

 

It turns out that the latest beta of Nifskope has fixed all of the trouble I was having. :thumbsup:

Thank you very much in taking the time to respond to me anyway, jaysus (isn't today your birthday..?)

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...