Killing Floor

Killing Floor

Not enough ratings
Making new weapon in Killing Floor
By Freddy
5-step guide about how to make new weapon model in Killing Floor using 3Ds Max. Here I make new welder for example
Import resources in 3Ds Max
Export needed 1st person welder animation and textures (KF_Weapons_Trip.Welder_Trip, Welder_D and KF_Weapons_Trip_T.hands.hands_1stP_military_diff) then open it in 3Ds Max. More details here[].

Add new welder model to scene. Previously it needs to remove all bones from model.

Sync model poses
Using Move, Rotate and Scale tools combine models together so that new one looks naturally in hand.

Export new model
Delete old welder and set new welder model material ID to old one. Combine effect mesh with new model. You may test results by playing animations.

If you are making gun weapon then pay special attention to backsight combining and separate weapon parts binding also (magazine, barrel, cartridge)

Export obtained model to Killing Floor. Read details here[].
Making 3rd person model
Repeat previous steps for 3rd person model (KF_Weapons3rd_Trip/ Welder_3rd). If you are making dropped weapon it needs to take care about model static mesh also.

Making mutator
Make mutator[] that replaces regular welder. Create new mutator with 3 files:

class NewWelder extends Welder dependson(KFVoicePack); #exec OBJ LOAD FILE=NewWelder_T.utx //your textures #exec OBJ LOAD FILE=NewWelder_A.ukx //your animations defaultproperties { AttachmentClass=Class'NewWelder.NewWelderAttachment' ItemName="New Welder" Mesh=SkeletalMesh'NewWelder_A.NewWelderMesh' Skins(0)=Texture'NewWelder_T.NewWelder' }

class NewWelderMut extends Mutator; function PreBeginPlay() { AddToPackageMap("NewWelder_A"); AddToPackageMap("NewWelder_T"); } function bool CheckReplacement(Actor Other, out byte bSuperRelevant) { if (Other.IsA('KFHumanPawn')) { KFHumanPawn(Other).RequiredEquipment[4] = "NewWelder.NewWelder"; } return true; } defaultproperties { GroupName="KF_NewWelder" }

class NewWelderAttachment extends WelderAttachment; defaultproperties { Skins(0)=Texture'NewWelder_T.NewWelder' Mesh=SkeletalMesh'NewWelder_A.NewWelder3rd' }

Compile and add it to server as NewWelder.NewWelderMut.

I change shader color, make HUD textures yet and see result!

< >
Teh_Bucket May 30, 2014 @ 4:11pm 
I've got everything but the mutator working, compiling doesn't work, "Superclass Welder of class NewWelder not found"
I'm pretty sure this method is just outdated, I'm looking at other mutator tutorials but updated modding support for KF is pretty sparse nowadays.