自动BSP打包工具

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
AutoBSPpackingTool
AutoBSP打包工具界面
Developer(s)
Written in
Operating system
Windows
Type
第三方工具
Target engine(s)
Distribution
免费软件
Download
Version
18.0.1

AutoBSPpackingTool AutoBSPpackingTool是为起源引擎(en)开发者和地图制作者打造的第三方工具。它能自动检测并打包地图(en)中几乎所有可能使用的自定义资源。

Note.png注意:本程序需要Microsoft .NET Framework .NET Framework 4.0或更高版本。
Tip.png提示:建议自行打包脚本中引用的自定义内容,因为在多数情况下,不运行引擎就无法检测脚本中使用的资源。
Icon-Important.png重要:请将程序放在独立文件夹中运行,因为它会在.exe所在目录创建缓存文件夹和游戏配置存储文件夹。
AutoBSP打包工具设置界面
复选框 会打包的文件(如果存在) 
.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

功能特点

Warning.png警告:
  • 本程序无法检测路径中包含空格的脚本中引用的资源
  • 同时查找func_instance实体中指定的.vmf(en)文件并打包其自定义资源
  • 程序读取gameinfo.txt(以及Garry's Mod Garry's Modmount.cfg)获取内容搜索路径
  • 程序还读取libraryfolders.vdf获取Steam库文件夹路径
  • 可选择将所有找到的文件打包到.bsp(en)中,或保存包含所有检测到的自定义资源列表的文件
  • 程序会创建.bsp(en)文件的备份副本(.bsp.backup)
  • 程序启动时检查更新
  • 打包完成时显示通知

支持的游戏

{{Tip|您可以创建自己的游戏配置或编辑现有配置}

原生支持:

选项

程序也可以通过命令行界面使用。以下是启动程序时可直接传递的参数列表:

--vmf <路径>
设置.vmf文件路径
--bsp <路径>
设置.bsp文件路径(如果未指定,将在cache文件夹中保存包含所有检测到的自定义资源列表的文件)
--game <索引
选择要使用的游戏。索引是从0开始的[[Zh/
  1. Supported games|支持游戏列表]](en)中的数字(列表顺序未来可能改变,因此最好使用游戏文件夹名称或其路径)
此外,如果程序无法找到您的Steam路径,并且在此参数中使用游戏文件夹路径,则将从该路径获取Steam路径
示例:0, 1, csgo, garrysmod, 🖿C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/
--log (或 -l)
创建日志文件。如果启用此选项且任何参数无效,将在cache文件夹中创建cmd_exit_reason.log文件
--notify (或 -n)
打包完成时显示通知
--use-native-tools (或 -u)
使用原生(内置)工具而非vpk.exe(en)bspzip.exe(en)
--addcfg <路径>
添加游戏配置(位于<.exe文件所在目录>/game_cfgs/的配置会自动添加)
--gameinfo <路径>
如果gameinfo.txt未存储在默认位置或程序无法找到,则设置其路径
--mountcfg <路径>
如果mount.cfg未存储在默认位置或程序无法找到,则设置其路径(仅Garry's Mod Garry's Mod
--cachedir <路径>
覆盖默认cache文件夹路径(<.exe文件所在目录>/cache/)
--no-backup (或 -b)
不创建.bsp(en)文件的备份副本

与Hammer配合使用

您可以添加Hammer配置以便在编译后立即打包所有自定义资源。如需设置,请按照以下步骤操作:

  1. 在专家编译模式中添加新的编译配置
  2. 将其名称设置为[AutoBSPpackingTool] - 打包数据或任意您想要的名称
  3. 命令设置为程序.exe文件的完整路径
    示例:🖿C:/Users/user/Downloads/AutoBSPpackingTool.exe
  4. 参数设置为:--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game $gamedir --notify,如需可添加其他参数
  5. 完成!现在点击开始!并等待通知出现

{{Note|如果您将Hammer++ Hammer++用于官方不支持的游戏(例如传送门2 传送门2),可能需要根据使用的游戏手动设置--game参数,因此传送门2 传送门2的完整参数将如下所示:
--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game "portal2" --notify}

外部链接

下载

社区

参见