你需要3个软件:
①GCFScape
https://download.cnet.com/GCFScape/3000-20432_4-75182007.html
②Crowbar
https://github.com/ZeqMacaw/Crowbar/releases/tag/v0.68
③milkshape 3d 1.8.4 (这个需要破解)
http://www.milkshape3d.com/ms3d/download.html
或者直接下我打包好的:
链接: https://pan.baidu.com/s/10OoWUztqmeOJyA_RdZIDpQ
提取码: 2772
你的最终目的是拿到SMD文件(SMD是half-life专用格式),通过MilkShape 3D转换为你想要的obj或fbx文件。
第一步,
找到位于csgo根目录下的vpk文件,(即csgo文件下,不是什么models和materials)
举例:
D:\Program Files (x86)\steamapps\common\Counter-Strike Global Offensive\csgo
看到pak01_000.vpk为首排列的一堆文件了吗?
找到pak01_dir,用GCFScape打开,把model文件夹export了,
export完成之后,你可以把GCFScape关掉了。
打开Crowbar,选Decompile,对单个mdl文件进行转换,我们可以先从player文件夹下面的某个mdl开始,
这里我们可以看到一个基本文件结构,
红框标记部分就是一个角色应具有的全部mdl,ct_animations.mdl是第一个人称的动画,
选择你需要的mdl进行导出。
这里我选择的是,将player全部导出,并且勾选了Folder for each model以便于查看。
点击Decompile。
. . . . . .
反编译完成,随便打开一个文件夹看看,
先解释一下qc文件,能够用记事本打开,
这个文件记录了所有的smd以及bmp文件的关系。
然后是smd文件,这个就是今天的主场了。
我们把MilkShape打开,File-import-Half-Life SMD,
然后选择文件导入,
我们选择ctm_fbi.smd文件导入,
然后尝试导入一个动画,
如果出现对话框了,请选择 是 。
然后我们导出模型为fbx,
取个名字叫FBI_csgo_origin.fbx。
我们把fbx放进Unity的Project里看看,
我们可以看到模型和动画是正确导入了的。
同样可以以这种方式,导出枪械模型和动画,以及地图等等……
如果不会使用MilkShape3D的话,建议使用3ds Max 2016,具体操作请看→这里
下一篇:Valve Pak解包文件分析(在写了,在写了.jpg)