EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

[解决方案]CSGO模型提取

你需要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

找到pak01_dir,用GCFScape打开,把model文件夹export了,

export完成之后,你可以把GCFScape关掉了。

 

打开Crowbar,选Decompile,对单个mdl文件进行转换,我们可以先从player文件夹下面的某个mdl开始,

文件结构

这里我们可以看到一个基本文件结构,

红框标记部分就是一个角色应具有的全部mdl,ct_animations.mdl是第一个人称的动画,

选择你需要的mdl进行导出。

MySample

这里我选择的是,将player全部导出,并且勾选了Folder for each model以便于查看。

点击Decompile。

 

. . .  . . .

 

反编译完成,随便打开一个文件夹看看,

emm

先解释一下qc文件,能够用记事本打开,

这个文件记录了所有的smd以及bmp文件的关系。

 

然后是smd文件,这个就是今天的主场了。

 

我们把MilkShape打开,File-import-Half-Life SMD,

Honnbann

然后选择文件导入,

导文件

我们选择ctm_fbi.smd文件导入,

导入成功

然后尝试导入一个动画,

导入anim

如果出现对话框了,请选择 是 。

 

然后我们导出模型为fbx,

FBX export

取个名字叫FBI_csgo_origin.fbx。

 

我们把fbx放进Unity的Project里看看,

Unity

我们可以看到模型和动画是正确导入了的。

 

 

同样可以以这种方式,导出枪械模型和动画,以及地图等等……

 

如果不会使用MilkShape3D的话,建议使用3ds Max 2016,具体操作请看→这里

 

 

下一篇:Valve Pak解包文件分析(在写了,在写了.jpg)

This article was last edited at 2020-04-20 18:50:08

* *