模型修改和使用教程
本教程将指导你怎样建立新的Source引擎游戏的玩家模型材质文件,且如何引用。
当然,你可以制作完整的模型材质文件,同样也可以从步骤4开始,将steam cache(即cfg缓存文件)中的标准模型反编译后进行修改。
需要的工具:
Cannonfodder's mdl decompiler
Source SDK (正版用户steam自带)
GCFscape
步骤1
选好你要使用的模型皮肤并将vtf/vmt文件拷贝到下列类似的目录:
...\Steam\SteamApps\USERNAME\counter-strike source\cstrike\materials\player\yourname\skinname_v1
(注意:文件夹名称的版本很重要,因为假若valve公司修正一些东东使得你也要
修改模型文件时,就必须使用别的名称,否则客户端将不下载新模型文件。)
笔者使用Darkelfa's Urban City CT作为例子,所以将文件拷贝至下列末路:
...\Steam\SteamApps\LDUKE\counter-strike source\cstrike\materials\player\lduke\urbancityct_v1
步骤2
每一个valve材质均是由下列文件组成:
vtf图象文件(包括材质、折射等)
vmt文本文件(包括材质属性,比如材质表面属性)
Darkelfa's CT皮肤模型仅提供了vtf文件,所以我们要从steam 缓存文件中提取到vmt文件,启动GCFscape打开文件...Steam\SteamApps\counter-strike source shared.gcf.
将vmt文件(ct_urban.vmt and ct_urban_glass.vmt)从路径materials/player/ct_urban拷贝至步骤1创建的目录中
如下图:

步骤3
Vmt文件描述了材质文件的路径,我们要修改一下。
将文件ct_urban.vmt
{
"$baseTexture" "models/player/ct_urban/ct_urban"
"$envmap" "env_cubemap"
"$bumpmap" "models/player/ct_urban/ct_urban_normal"
"$normalmapalphaenvmapmask" 1
"$envmapcontrast" 0.3
"$envmapsaturation" 0.7
"$envmaptint" "[ 0.36 0.36 0.36 ]"
}
修改为:
