将自定义内容加入.bsp地图文件
使用Bspzip嵌入自定义内容
Source引擎的.bsp格式地图文件可以嵌入自定义材质和模型文件。Bspzip是一个命令行模式工具,可用于压缩文件,解压文件或者索引文件内容。这样可使你的自建地图更加有趣。哈^_^
bspzip.exe这个程序可以四种模式运行,如下:
bspzip -dir bspfile
bspzip -addfile bspfile relativepathname fullpathname newbspfile
bspzip -addlist bspfile listfile newbspfile
bspzip -extract bspfile files.zip
Basic usage
基础用法
windows视窗系统的环境变量"%sourcesdk%",可以很方便的在命令行模式定位命令bspzip.exe 。此变量包含Source SDK的安装地址。
比如:要罗列一张Half-Life 2 Deathmatch地图"dm_lockdown.bsp"的所有内容,你可以在命令模式在路径"half-life 2/hl2/maps"输入以下命令:
"%sourcesdk%\bin\bspzip" -dir dm_lockdown.bsp
这时,就是列出此.bsp文件嵌入的文件列表:
materials/maps/dm_lockdown/tile/tilewall009b_-3792_3120_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3488_2752_80.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3488_3104_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3192_3120_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-2944_3136_72.vmt
...
Embedding individual files
嵌入独立文件
比如,你要添加一个.VMT文件,在路径"/half-life2 deathmatch/hl2mp/materials/metal/sample.vmt",将此文件嵌入地图文件中"dm_mymap.bsp",那么你输入以下命令即可:
"%sourcesdk%\bin\bspzip" -addfile dm_mymap.bsp "materials/metal/sample.vmt" "%vproject%/materials/metal/sample.vmt" dm_mymap.bsp
此命令将会解读地图文件"dm_mymap.bsp",并添加文件"materials/metal/sample.vmt"然后再输出为"dm_mymap.bsp"。环境变量"%vproject%"用来定位游戏文件路径。
Embedding a list of files
嵌入一列文件
使用参数-addlist可以让你把某个.txt文件列表中的所有文件嵌入.bsp文件
bspzip -addlist bspfile listfile newbspfile
此列表文件对于命令-addfile使用相同格式,相对路径就是和游戏同路径,或者是绝对路径。
此文件必须列出每个文件的相对路径和绝对路径,比如:
relativepath/file1
absolutepath/file1
relativepath/file2
absolutepath/file2
...
假如你要添加在路径"/half-life 2 deathmatch/hl2mp/materials/metal/"下一些.vmt文件,那么你要用文本编辑器罗列出各个文件的路径:
materials/metal/sample.vmt
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample.vmt
materials/metal/sample.vtf
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample.vtf
materials/metal/sample2.vmt
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample2.vmt
materials/metal/sample2.vtf
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample2.vtf
将此文本文件存储到游戏文件(.bsp)的路径下。当然了,你可以随便存储到任意的地方,但是这样,很利于你操作。
好了,我们要将一个列表文件"addmaterials.txt"嵌入"dm_mymap.bsp".bsp地图文件,那么在命令行模式敲入以下命令即可:
"%sourcesdk%\bin\bspzip" -addlist
dm_mymap.bsp addmaterials.txt dm_mymap.bsp
这样程序就会执行,并输出以下内容:
Opening bsp file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/maps/dm_mymap.bsp
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample.vmt
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample.vtf
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample2.vmt
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample2.vtf
Writing new bsp file: C:/Program Files/Valve/Steam/SteamApps/username
/half-life 2 deathmatch/hl2mp/maps/dm_mymap.bsp
Extracting files
解压文件
你还可以使用bspzip这个命令来解压文件,把嵌入到.bsp文件中的东东解压出来。只要使用下面的格式即可:
bspzip -extract bspfile files.zip
"%sourcesdk%\bin\bspzip" -extract dm_mymap.bsp dm_mymap_content.zip
上面这个例子就是说,把文件"dm_mymap.bsp"中所有嵌入的文件转录到一个zip文件,而zip文件又可以解压开来。呵呵。
以上就是怎么把各种自定义材质和模型直接加入.bsp地图中的方法。
Source引擎的.bsp格式地图文件可以嵌入自定义材质和模型文件。Bspzip是一个命令行模式工具,可用于压缩文件,解压文件或者索引文件内容。这样可使你的自建地图更加有趣。哈^_^
bspzip.exe这个程序可以四种模式运行,如下:
bspzip -dir bspfile
bspzip -addfile bspfile relativepathname fullpathname newbspfile
bspzip -addlist bspfile listfile newbspfile
bspzip -extract bspfile files.zip
Basic usage
基础用法
windows视窗系统的环境变量"%sourcesdk%",可以很方便的在命令行模式定位命令bspzip.exe 。此变量包含Source SDK的安装地址。
比如:要罗列一张Half-Life 2 Deathmatch地图"dm_lockdown.bsp"的所有内容,你可以在命令模式在路径"half-life 2/hl2/maps"输入以下命令:
"%sourcesdk%\bin\bspzip" -dir dm_lockdown.bsp
这时,就是列出此.bsp文件嵌入的文件列表:
materials/maps/dm_lockdown/tile/tilewall009b_-3792_3120_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3488_2752_80.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3488_3104_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-3192_3120_72.vmt
materials/maps/dm_lockdown/tile/tilewall009b_-2944_3136_72.vmt
...
Embedding individual files
嵌入独立文件
比如,你要添加一个.VMT文件,在路径"/half-life2 deathmatch/hl2mp/materials/metal/sample.vmt",将此文件嵌入地图文件中"dm_mymap.bsp",那么你输入以下命令即可:
"%sourcesdk%\bin\bspzip" -addfile dm_mymap.bsp "materials/metal/sample.vmt" "%vproject%/materials/metal/sample.vmt" dm_mymap.bsp
此命令将会解读地图文件"dm_mymap.bsp",并添加文件"materials/metal/sample.vmt"然后再输出为"dm_mymap.bsp"。环境变量"%vproject%"用来定位游戏文件路径。
Embedding a list of files
嵌入一列文件
使用参数-addlist可以让你把某个.txt文件列表中的所有文件嵌入.bsp文件
bspzip -addlist bspfile listfile newbspfile
此列表文件对于命令-addfile使用相同格式,相对路径就是和游戏同路径,或者是绝对路径。
此文件必须列出每个文件的相对路径和绝对路径,比如:
relativepath/file1
absolutepath/file1
relativepath/file2
absolutepath/file2
...
假如你要添加在路径"/half-life 2 deathmatch/hl2mp/materials/metal/"下一些.vmt文件,那么你要用文本编辑器罗列出各个文件的路径:
materials/metal/sample.vmt
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample.vmt
materials/metal/sample.vtf
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample.vtf
materials/metal/sample2.vmt
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample2.vmt
materials/metal/sample2.vtf
C:/Program Files/Valve/Steam/SteamApps/username/half-life 2
deathmatch/hl2mp/materials/metal/sample2.vtf
将此文本文件存储到游戏文件(.bsp)的路径下。当然了,你可以随便存储到任意的地方,但是这样,很利于你操作。
好了,我们要将一个列表文件"addmaterials.txt"嵌入"dm_mymap.bsp".bsp地图文件,那么在命令行模式敲入以下命令即可:
"%sourcesdk%\bin\bspzip" -addlist
dm_mymap.bsp addmaterials.txt dm_mymap.bsp
这样程序就会执行,并输出以下内容:
Opening bsp file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/maps/dm_mymap.bsp
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample.vmt
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample.vtf
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample2.vmt
Adding file: C:/Program Files/Valve/Steam/SteamApps/
username/half-life 2 deathmatch/hl2mp/materials/metal/sample2.vtf
Writing new bsp file: C:/Program Files/Valve/Steam/SteamApps/username
/half-life 2 deathmatch/hl2mp/maps/dm_mymap.bsp
Extracting files
解压文件
你还可以使用bspzip这个命令来解压文件,把嵌入到.bsp文件中的东东解压出来。只要使用下面的格式即可:
bspzip -extract bspfile files.zip
"%sourcesdk%\bin\bspzip" -extract dm_mymap.bsp dm_mymap_content.zip
上面这个例子就是说,把文件"dm_mymap.bsp"中所有嵌入的文件转录到一个zip文件,而zip文件又可以解压开来。呵呵。
以上就是怎么把各种自定义材质和模型直接加入.bsp地图中的方法。
0
上一篇:地图编辑器FGD优化文件
下一篇:BSP地图文件的再压缩
最新评论 共有 0 位网友发表了评论
发表评论
