自动BSP打包工具
< Zh
Jump to navigation
Jump to search
AutoBSPpackingTool是为起源引擎开发者和地图制作者打造的第三方工具。它能自动检测并打包地图中几乎所有可能使用的自定义资源。
| 复选框 | 会打包的文件(如果存在) |
|---|---|
| .nav (导航网格) | /maps/<地图名>.nav
|
| .ain (信息节点) | /maps/graphs/<地图名>.ain
|
| .txt (地图描述) | /maps/<地图名>.txt
|
| .txt (声景配置) | /scripts/soundscapes_<地图名>.txt
|
| .txt (声音脚本) | /maps/<地图名>_level_sounds.txt
|
| .cache (声音缓存) | /maps/soundcache/<地图名>.cache
|
| .txt (炸弹点位重试配置) | /maps/<地图名>_retake.txt
|
| .txt (摄像机位置) | /maps/<地图名>_cameras.txt
|
| .txt (地图故事) | /maps/<地图名>_story.txt
|
| .txt (地图解说) | /maps/<地图名>_commentary.txt
|
| .txt (粒子清单) | /particles/particles_manifest.txt/maps/<地图名>_particles.txt/particles/<地图名>_manifest.txt
|
| .txt (雷达信息) | /resource/overviews/<地图名>.txt
|
| .dds (雷达图像) | /resource/overviews/<地图名>_radar.dds/resource/overviews/<地图名>_radar_spectate.dds(及垂直剖面图) |
| .svg (地图图标) | /materials/panorama/images/map_icons/map_icon_<地图名>.svg
|
| .png (地图背景) | /materials/panorama/images/map_icons/screenshots/1080p/<地图名>.png
|
| .kv (玩家模型) | /maps/<地图名>.kv
|
| .kv3 (机器人行为) | /scripts/<脚本或.vmf中提及的任何文件>.kv3
|
| .png (危险区域生成掩码) | /maps/<地图名>_spawnmask.png
|
| .png (危险区域部署图) | /materials/panorama/images/survival/spawnselect/map_<地图名>.png
|
| .vtf (危险区域平板地图) | /materials/models/weapons/v_models/tablet/tablet_radar_<地图名>.vtf
|
功能特点
- 自动检测材质、纹理、模型、声音(.wav, .mp3, .ogg, .flac)、天空盒材质、细节道具文件、色彩校正配置、粒子等
- 检测模型中使用的材质和纹理(包括皮肤),同时识别$includemodel参数和碎片模型
- 识别patch材质
- 检测.nav(导航网格), .ain(info_node), .txt(地图描述), .txt(声景), .txt(声音脚本), .cache(声音缓存), .txt(炸弹点位重试), .txt(摄像机位置), .txt(地图故事), .txt(地图解说), .txt(粒子清单), .txt(雷达信息), .dds(雷达图像), .svg(地图图标), .png(地图背景), .kv(玩家模型), .kv3(机器人行为), .png(危险区域生成掩码), .png(危险区域部署图), .vtf(危险区域平板地图)
- 检测声景和声音脚本文件中引用的声音
- 检测脚本和配置
- 检测脚本中引用的模型、声音、机器人行为文件及其他脚本和配置仅当它们带有文件扩展名时 (.mdl, .wav, .mp3, .ogg, .flac, .kv3, .nut, .cfg)
- 本程序无法检测路径中包含空格的脚本中引用的资源
- 同时查找func_instance实体中指定的.vmf文件并打包其自定义资源
- 程序读取
gameinfo.txt(以及
Garry's Mod的mount.cfg)获取内容搜索路径 - 程序还读取
libraryfolders.vdf获取Steam库文件夹路径 - 可选择将所有找到的文件打包到.bsp中,或保存包含所有检测到的自定义资源列表的文件
- 程序会创建.bsp文件的备份副本(.bsp.backup)
- 程序启动时检查更新
- 打包完成时显示通知
支持的游戏
{{Tip|您可以创建自己的游戏配置或编辑现有配置}
原生支持:
选项
程序也可以通过命令行界面使用。以下是启动程序时可直接传递的参数列表:
--vmf <路径>- 设置.vmf文件路径
--bsp <路径>- 设置.bsp文件路径(如果未指定,将在cache文件夹中保存包含所有检测到的自定义资源列表的文件)
--game <索引- 选择要使用的游戏。索引是从0开始的[[Zh/
- Supported games|支持游戏列表]]中的数字(列表顺序未来可能改变,因此最好使用游戏文件夹名称或其路径)
- 此外,如果程序无法找到您的Steam路径,并且在此参数中使用游戏文件夹路径,则将从该路径获取Steam路径
- 示例:0, 1, csgo, garrysmod,

C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/
- 示例:0, 1, csgo, garrysmod,
--log(或-l)- 创建日志文件。如果启用此选项且任何参数无效,将在cache文件夹中创建cmd_exit_reason.log文件
--notify(或-n)- 打包完成时显示通知
--use-native-tools(或-u)- 使用原生(内置)工具而非vpk.exe和bspzip.exe
--addcfg <路径>- 添加游戏配置(位于
<.exe文件所在目录>/game_cfgs/的配置会自动添加)
--gameinfo <路径>- 如果
gameinfo.txt未存储在默认位置或程序无法找到,则设置其路径
--mountcfg <路径>- 如果
mount.cfg未存储在默认位置或程序无法找到,则设置其路径(仅
Garry's Mod)
--cachedir <路径>- 覆盖默认cache文件夹路径(
<.exe文件所在目录>/cache/)
--no-backup(或-b)- 不创建.bsp文件的备份副本
与Hammer配合使用
您可以添加Hammer配置以便在编译后立即打包所有自定义资源。如需设置,请按照以下步骤操作:
- 在专家编译模式中添加新的编译配置
- 将其名称设置为
[AutoBSPpackingTool] - 打包数据或任意您想要的名称 - 将命令设置为程序.exe文件的完整路径
- 示例:

C:/Users/user/Downloads/AutoBSPpackingTool.exe
- 示例:
- 将参数设置为:
--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game $gamedir --notify,如需可添加其他参数 - 完成!现在点击开始!并等待通知出现
{{Note|如果您将
Hammer++用于官方不支持的游戏(例如
传送门2),可能需要根据使用的游戏手动设置--game参数,因此
传送门2的完整参数将如下所示:
--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game "portal2" --notify}
外部链接
下载
社区
参见
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

