KF1 常用参考文档
提取缓存内容
如果进别人的 mod 服务器房间
当没有 mod 内容时,会自动下载所需的 mod 缓存内容
缓存内容目录:/ Cache
缓存文件名是随机的,但是有一个 cache.ini 缓存配置文件
里面记录了 缓存文件对应的 游戏所需文件

示例代码:cache.ini

CD4B2A8F42B6CEDBFFB4BBA6F7010A07-1=IJC_Project_Santa.u

从上述内容表示
缓存文件:CD4B2A8F42B6CEDBFFB4BBA6F7010A07-1.uxx
将作为游戏文件:IJC_Project_Santa.u
为了提取实际的 class 类文件,可将该缓存 重命名为对应文件
准备提取文件
假如你在 cache.ini 中看到 命名相关 的文件名
CD4B2A8F42B6CEDBFFB4BBA6F7010A07-1=IJC_Project_Santa.u
4DEF6F3C41354516C0D89DB36E7CC5A2-1=IJC_Project_Santa_A.ukx
比如上述代码中,两个都是 IJC_Project_Santa 开头的缓存文件
可以将其 "复制" 到同一个目录中,如 IJC_Project_Santa

在某个地方,新建 IJC_Project_Santa 文件夹
并将两个缓存文件,复制过去
/ IJC_Project_Santa
	/ CD4B2A8F42B6CEDBFFB4BBA6F7010A07-1.uxx
	/ 4DEF6F3C41354516C0D89DB36E7CC5A2-1.uxx
将上面两个 uxx 文件复制出来,比如桌面的 IJC_Project_Santa 文件夹
重命名后缀为 "对应的" 游戏文件
/ IJC_Project_Santa
	/ System
		/ IJC_Project_Santa.u
	/ Animations
		/ IJC_Project_Santa_A.ukx
以上述路径的形式存放,到时候 方便扔游戏中 提取源码
其中 .u 是源代码包,里面可能会有多个 class 类
然后 .ukx 表示动画资源

源代码中引用的资源 也需要放到对应的目录中
否则执行导出时,会报错 并显示所需的 资源文件名


游戏中各种目录 所放的资源格式
/ KF1
	/ Animations		.ukx 动画
	/ Sounds				.uax 音效
	/ StaticMeshes		.usx 静态模型
	/ Textures			.utx 纹理材质
	/ System				.u 包文件(mod包)
通过 ucc 导出类文件
导出脚本:导出.bat
e:
cd E:\KF1064\System
ucc batchexport E:\KF1064\System\IJC_Project_Santa.u class uc F:\KF1Export\export
通常要把资源放到 游戏目录 才能执行导出
并且 UCC.exe 也必须在游戏的 System 目录中,否则执行时会报安全错误

上述导出命令中 指定了输出路径:F:\KF1Export\export
可以改成桌面的目录,方便实时查看
C:\Users\Administrator\Desktop\export\IJC_Project_Santa\Classes
最后导出路径写一个 Classes 也是方便扔到游戏中 再次编译
毕竟编译之后,可以得到对应的 .ucl 文件

如何编译 mod 脚本,可以参考: 创建一个插件