KF1 mod 开发教程
定义角色类
【提示:在破解版中,可以用 ucc.exe 编译mod】

首先在游戏中创建自己的 mod 目录 比如名字叫做 MyCharacter
/ killingfloor
	/ MyCharacter
		/ Classes
其中 Classes 文件夹用于存放 源码 文件
然后可以在其中创建一个 txt 文件,修改其文件名为
MyCharacter.uc
最终目录结构为
KF游戏目录
	/ MyCharacter
		/ Classes
			/ MyCharacter.uc
Character 翻译过来表示 人物 的意思
角色类代码
打开刚创建的 .uc 文件,可复制粘贴如下内容

示例代码:MyCharacter.uc

class MyCharacter extends PlayerRecordClass;

defaultproperties
{
	Species=Class'KFmod.SoldierSpeciesChicken'
	MeshName="KF_Soldier_Trip.Commando_Chicken"
	BodySkinName="KF_Solider7_Trip_T.Commando_Chicken.Commando_Chicken_CMB"
	FaceSkinName="KF_Solider7_Trip_T.Commando_Chicken.Commando_Chicken_CMB"
	Portrait=Material'KFPortraits.Commando_Chicken_Portrait'
	TextName="my character"
	VoiceClassName="KFMod.KFVoicePackTwo"
	Sex="Male"
	Menu="SP"
	Skeleton="KFSoldiers.Soldier"
	Ragdoll="British_Soldier1"
}
上述代码中,首先确定类 是继承自 PlayerRecordClass 玩家记录类
class MyCharacter extends PlayerRecordClass;
而 PlayerRecordClass 类是 KF 官方定义的角色类
继承它,表示我们写的 类 就是一个角色了

然后是默认属性 defaultproperties 基本上是抄 突击鸡 的角色引用
只改了 TextName="my character" 角色介绍
配置编译目录
打开 KF 游戏目录中的 System 并找到 killingfloor.ini 配置文件

文件中 Ctrl + F 搜索内容:EditPackages 找到以下内容
EditPackages=Core
EditPackages=Engine
EditPackages=Fire
EditPackages=Editor
EditPackages=UnrealEd
...
EditPackages=FrightScript
在后面添加一行
EditPackages=MyCharacter
其中 MyCharacter 就是之前创建的 mod 目录

上面提到的 官方包,即使没有源码 也会通过 因为破解版游戏中已经有对应的 .u 同名文件,所以会被忽略编译...
编译批处理
编译代码需要用到 ucc.exe 文件,然后通过 命令 来执行编译操作

但是为了方便执行,这里采用 .bat 批处理的方式
因为 .bat 文件,可以直接双击执行

创建一个 txt 文件,然后修改文件名为:编译.bat


右击 - 编辑,或者拖动文件到 UltraEdit 等高级编辑器中 加入以下内容
del "E:\game\KillingFloor\System\MyCharacter.u"
"E:\game\KillingFloor\System\UCC.exe" make
del "E:\game\KillingFloor\System\steam_appid.txt"
pause
上述命令中,请将 E:\game\KillingFloor 改成自己的 KF 游戏路径

提示:
破解版的 KF,只要在其 System 目录中有 UCC.exe 文件
也可以用于编译 mod
保存之后,出来双击一下该 .bat 批处理文件 即可开始编译
Analyzing...
Parsing MyCharacter
Compiling MyCharacter
Importing Defaults for MyCharacter
Loading MyCharacter...
如果你看到上述内容,表示编译成功...


最后在 System 目录中,能够找到刚编译的 MyCharacter.u 文件
职业插件 引入角色
先确保游戏中安装了职业插件,如 ServerPerksV7

打开职业插件的配置文件 ServerPerks.ini
加入以下内容,表示引入角色类
CustomCharacters=MyCharacter
之后打开游戏,激活职业插件
在选择角色的界面能看到,有一个 突击鸡 角色在前面