level 11
cs_italy
楼主
骚near写过一篇很2的dota2萌化贴,移来移去很是麻烦,于是写了个VPK的修改教程。
先介绍下VPK文件
VPK ("Valve Pak") 文件是用来包涵内容的未经压缩的文件(类似于rar文件,但未经压缩),第一次使用是在Left 4 Dead(求生之路)里。
VPK文件可以用从L4D以后的所有V社游戏的SDK里的vpk.exe创建,不想下SDK的同学,可以下载我上传的单独的VPK工具。
下面介绍一下vpk.exe的用法。首先,vpk.exe是一个命令行程序,需要配合命令提示符(cmd)使用。按下WIN+R打开运行,再输入cmd即可打开命令提示符。
以下是vpk.exe所有的可用命令
x <vpkfile> <filename1> <filename2> ...
释放文件
a <vpkfile> <filename1> <filename2> ...
添加文件
a <vpkfile> @<filename>
k vpkfile <filename> Add files listed in a response file ('a' - note the @) or a keyvalues file ('k').
l <vpkfile>
L <vpkfile>
List contents of VPK. Uppercase 'L' means more detail.
-v
Verbose output.
-M Produce
a multi-chunk VPK that is split across several files and has an index. To inspect a multi-chunk VPK look at the '_dir' file.
列出这么多,其实我们只需要一条命令——"a <vpkfile> <filename1>",来替换文件。
举个例子,我们要把DOTA2的背景图改掉
①先将下载下来的VPK文件夹解压到你的dota2目录,比如我的是E:\Steam\steamapps\common\dota 2 beta\dota
②用GCFScape打开pak01_dir.vpk,发现背景图在materials\console文件夹里,名字叫background01.vtf

③用VTFEdit转换你想要的背景图格式
④把你的背景图移动到dota2目录里的materials\console文件夹(没有就建个)

⑤打开cmd,输入e:来改变盘符
⑥接着输入cd "E:\Steam\steamapps\common\dota 2 beta\dota"到dota2目录

⑦输入vpk a pak01 materials\console\background01.vtf

⑧进入游戏看看,背景是不是变了?同理,游戏音乐,以及任何文件都可以像这样替换。

这样改比较麻烦,而且每次更新,vpk都会被还。所以我们可以写个批处理文件来解决。
再举个例子,我们修改了背景音乐及背景图,但是更新后vpk文件被恢复了
①新建一个文本文档
②输入vpk a pak01 materials\console\background01.vtf sound\music\gamestartup1.mp3

③保存,把后缀名修改为.bat

④以后每次更新后运行一下此文件就可以了
这篇文章写得比较急,可能看着比较渣,各位凑合着看吧
目测除夕也没pc碰了。在这先预祝各位小基友新年快乐吧
【下载链接】
VPK及几张已转换的背景图和背景音乐
http://115.com/file/anh8n256
GCFScape
http://nemesis.thewavelength.net/index.php?c=169&o=45
VTFEdit
http://nemesis.thewavelength.net/index.php?p=41
2012年01月21日 14点01分
1
先介绍下VPK文件
VPK ("Valve Pak") 文件是用来包涵内容的未经压缩的文件(类似于rar文件,但未经压缩),第一次使用是在Left 4 Dead(求生之路)里。
VPK文件可以用从L4D以后的所有V社游戏的SDK里的vpk.exe创建,不想下SDK的同学,可以下载我上传的单独的VPK工具。
下面介绍一下vpk.exe的用法。首先,vpk.exe是一个命令行程序,需要配合命令提示符(cmd)使用。按下WIN+R打开运行,再输入cmd即可打开命令提示符。
以下是vpk.exe所有的可用命令
x <vpkfile> <filename1> <filename2> ...
释放文件
a <vpkfile> <filename1> <filename2> ...
添加文件
a <vpkfile> @<filename>
k vpkfile <filename> Add files listed in a response file ('a' - note the @) or a keyvalues file ('k').
l <vpkfile>
L <vpkfile>
List contents of VPK. Uppercase 'L' means more detail.
-v
Verbose output.
-M Produce
a multi-chunk VPK that is split across several files and has an index. To inspect a multi-chunk VPK look at the '_dir' file.
列出这么多,其实我们只需要一条命令——"a <vpkfile> <filename1>",来替换文件。
举个例子,我们要把DOTA2的背景图改掉
①先将下载下来的VPK文件夹解压到你的dota2目录,比如我的是E:\Steam\steamapps\common\dota 2 beta\dota
②用GCFScape打开pak01_dir.vpk,发现背景图在materials\console文件夹里,名字叫background01.vtf

③用VTFEdit转换你想要的背景图格式④把你的背景图移动到dota2目录里的materials\console文件夹(没有就建个)

⑤打开cmd,输入e:来改变盘符⑥接着输入cd "E:\Steam\steamapps\common\dota 2 beta\dota"到dota2目录

⑦输入vpk a pak01 materials\console\background01.vtf
⑧进入游戏看看,背景是不是变了?同理,游戏音乐,以及任何文件都可以像这样替换。
这样改比较麻烦,而且每次更新,vpk都会被还。所以我们可以写个批处理文件来解决。再举个例子,我们修改了背景音乐及背景图,但是更新后vpk文件被恢复了
①新建一个文本文档
②输入vpk a pak01 materials\console\background01.vtf sound\music\gamestartup1.mp3

③保存,把后缀名修改为.bat
④以后每次更新后运行一下此文件就可以了这篇文章写得比较急,可能看着比较渣,各位凑合着看吧
目测除夕也没pc碰了。在这先预祝各位小基友新年快乐吧
【下载链接】
VPK及几张已转换的背景图和背景音乐
http://115.com/file/anh8n256
GCFScape
http://nemesis.thewavelength.net/index.php?c=169&o=45
VTFEdit
http://nemesis.thewavelength.net/index.php?p=41
