Ru/AutoBSPpackingTool: Difference between revisions
< Ru
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{LanguageBar}} | {{LanguageBar}} | ||
| Line 14: | Line 13: | ||
| stable_release = | | stable_release = | ||
| written_in = csharp | | written_in = csharp | ||
| type = | | type = Сторонние инструменты | ||
| distribution = | | distribution = Бесплатно | ||
| websites = | | websites = | ||
| download = {{github|drinklc/AutoBSPpackingTool/releases|GitHub}} | | download = {{github|drinklc/AutoBSPpackingTool/releases|GitHub}} | ||
<!-- | <!-- Операционная система(ы) --> | ||
| windows = 1 | | windows = 1 | ||
| android = | | android = | ||
| Line 25: | Line 24: | ||
| linux = | | linux = | ||
<!-- | <!-- Целевой движок --> | ||
| goldsrc = | | goldsrc = | ||
| source = 1 | | source = 1 | ||
| Line 33: | Line 32: | ||
| version = 18.0.1 | | version = 18.0.1 | ||
}} | }} | ||
{{autobspp|4}} | {{autobspp|4}} - это сторонний инструмент, созданный для разработчиков {{Src|4}} и картографов. Он автоматически обнаруживает и упаковывает практически все возможные пользовательские ресурсы, которые могут быть использованы на {{L|BSP|карте}}. | ||
{{Note| | {{Note|Для работы программы требуется Microsoft {{net|4}} версии 4.0 или выше.}} | ||
{{Tip| | {{Tip|Лучше, если вы сами упакуете свой пользовательский контент, упомянутый в скриптах, потому что существует много ситуаций, в которых невозможно обнаружить пользовательские ресурсы, используемые в скриптах, без запуска движка.}} | ||
{{Important| | {{Important|Вам следует поместить программу в отдельную папку, так как она создаст папку кэша и папку для хранения конфигураций игры в каталоге, где находится файл .exe}} | ||
[[File:abspt_settings.png|thumb|330px|AutoBSPpackingTool settings]] | [[File:abspt_settings.png|thumb|330px|AutoBSPpackingTool settings]] | ||
| Line 84: | Line 83: | ||
|} | |} | ||
== | == Особенности == | ||
* | * Обнаруживает материалы, текстуры, модели, звуки ({{L|.wav}}, {{L|MP3|.mp3}}, {{wiki|Ogg|.ogg|icon=0}}, {{wiki|FLAC|.flac|icon=0}}), материалы {{L|Skybox (2D)|skybox}}, {{L|Detail props|детали}}, {{L|Color correction|профили коррекции цвета}}, {{L|PCF File Format|частицы}} и другое. | ||
* | * Обнаруживает материалы и текстуры, используемые в моделях (включая {{L|Multiple Skins for a Single Model|скины}}), а также определяет параметр {{L|$includemodel}} и {{L|Creating custom gibs|гибы}}. | ||
* | * Распознаёт материалы {{L|Patch}}. | ||
* | * Обнаруживает {{L|.nav}} ({{L|Nav Mesh|навигационная сетка}}), {{L|.ain}} ({{ent|info_node}}), .txt ({{L|Mapname.txt|описание карты}}), .txt ({{L|Soundscape}}), .txt ({{L|Soundscripts|звуковые скрипты}}), .cache ({{L|Soundcache}}), .txt ({{L|Counter-Strike: Global Offensive/Game Modes/Retakes|плантации бомбы для ретейков}}), .txt ({{L|CS Spectator Tools|позиции камер}}), .txt (история карты), .txt ({{L|Commentary System|комментарии к карте}}), .txt ({{L|Particles manifest.txt|манифесты частиц}}), .txt ({{L|Creating a working mini-map|информация о радаре}}), .dds ({{L|Creating a working mini-map|изображения радара}}), .svg (иконка карты), .png (фон карты), .kv ({{L|Choosing Player Models|модели игроков}}), {{L|KeyValues3|.kv3}} ({{L|CS Bot Behavior Trees|поведение ботов}}), .png ({{L|Counter-Strike: Global Offensive/Game Modes/Danger Zone|маска спавна Danger Zone}}), .png ({{L|CS Game Modes/Danger Zone|карта развертывания Danger Zone}}), .vtf ({{L|Counter-Strike: Global Offensive/Game Modes/Danger Zone|карта планшета Danger Zone}}). | ||
* | * Обнаруживает звуки, упомянутые в файлах {{L|Soundscape}} и {{L|Soundscript}}. | ||
* | * Обнаруживает {{L|.nut|скрипты}} и {{L|.cfg|конфигурации}}. | ||
* | * Обнаруживает модели, звуки, файлы поведения ботов и другие скрипты и конфигурации внутри обнаруженных скриптов '''только если они названы с их расширениями файлов''' ({{L|.mdl}}, {{L|.wav}}, {{L|MP3|.mp3}}, {{wiki|Ogg|.ogg|icon=0}}, {{wiki|FLAC|.flac|icon=0}}, {{L|.kv3}}, {{L|.nut}}, {{L|.cfg}}). | ||
{{warning| | {{warning| | ||
* | * Программа не обнаруживает ресурсы, упомянутые в скриптах, если в пути есть пробел. | ||
}} | }} | ||
* | * Также находит {{L|.vmf}} файлы, указанные в сущностях {{ent|func_instance}}, и упаковывает их пользовательские ресурсы. | ||
* | * Программа читает <code>gameinfo.txt</code> (и <code>mount.cfg</code> для {{gmod|4}}), чтобы получить пути для поиска контента. | ||
* | * Программа также читает <code>libraryfolders.vdf</code>, чтобы получить пути к папкам библиотеки Steam. | ||
* | * Может либо упаковать все найденные файлы в {{L|.bsp}}, либо сохранить файл со списком всех обнаруженных пользовательских ресурсов. | ||
* | * Программа создаст резервную копию файла {{L|.bsp}} (.bsp.backup). | ||
* | * Программа проверяет наличие обновлений при запуске. | ||
* | * Программа отображает уведомление, когда упаковка завершена. | ||
== | == Поддерживаемые игры == | ||
{{Tip|{{font color|#5eede8| | {{Tip|{{font color|#5eede8|Вы можете создать свою собственную конфигурацию игры или редактировать существующие.}}}} | ||
Нативная поддержка: | |||
* {{csgo|4}} | * {{csgo|4}} | ||
* {{gmod|4}} | * {{gmod|4}} | ||
* {{p2|4}} | * {{p2|4}} | ||
== | == Параметры == | ||
Программу также можно использовать через интерфейс командной строки. Ниже приведён список аргументов, которые можно передать напрямую при запуске программы. | |||
; {{Code|--vmf <path>}}: | ; {{Code|--vmf <path>}}: Установите путь к файлу .vmf. | ||
; {{Code|--bsp <path>}}: | ; {{Code|--bsp <path>}}: Установите путь к файлу .bsp (если не указано, файл со списком всех обнаруженных пользовательских ресурсов будет сохранён в папке ''cache''). | ||
; {{Code|--game <index {{!}} gamefolder {{!}} path>}}: | ; {{Code|--game <index {{!}} gamefolder {{!}} path>}}: Выберите игру для использования. Индекс — это номер игры в [[#Supported games|списке поддерживаемых игр]], начиная с 0 (порядок игр в списке может измениться в будущем, поэтому лучше использовать имя папки игры или путь к ней). | ||
: | : Кроме того, если программа не может найти ваш путь к Steam и вы используете путь к папке игры в этом аргументе, то путь к Steam будет получен из него. | ||
:: | :: Примеры: ''0, 1, csgo, garrysmod, {{Path|C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/}}'' | ||
; {{Code|--log}} ( | ; {{Code|--log}} (или {{Code|-l}}): Создать файл журнала. Если эта опция включена и любой аргумент недействителен, будет создан файл ''cmd_exit_reason.log'' в папке ''cache''. | ||
; {{Code|--notify}} ( | ; {{Code|--notify}} (или {{Code|-n}}): Показать уведомление, когда упаковка завершится. | ||
; {{Code|--use-native-tools}} ( | ; {{Code|--use-native-tools}} (или {{Code|-u}}): Использовать нативные (встроенные) инструменты вместо {{L|VPK|vpk.exe}} и {{L|BSPZIP|bspzip.exe}}. | ||
; {{Code|--addcfg <path>}}: | ; {{Code|--addcfg <path>}}: Добавить конфигурацию игры (конфигурации, расположенные в {{Code|preset=1|<каталог, где находится файл .exe>/game_cfgs/}}, будут добавлены автоматически). | ||
; {{Code|--gameinfo <path>}}: | ; {{Code|--gameinfo <path>}}: Установите путь к файлу <code>gameinfo.txt</code>, если он не хранится в месте по умолчанию или программа не может его найти. | ||
; {{Code|--mountcfg <path>}}: | ; {{Code|--mountcfg <path>}}: Установите путь к файлу <code>mount.cfg</code>, если он не хранится в месте по умолчанию или программа не может его найти {{gmod|only}}. | ||
; {{Code|--cachedir <path>}}: | ; {{Code|--cachedir <path>}}: Переопределить путь к папке ''cache'' по умолчанию ({{Code|preset=1|<каталог, где находится файл .exe>/cache/}}). | ||
; {{Code|--no-backup}} ( | ; {{Code|--no-backup}} (или {{Code|-b}}): Не создавать резервную копию файла {{L|.bsp}}. | ||
== | == Использование с Hammer == | ||
Вы можете добавить конфигурацию в Hammer, чтобы упаковать все пользовательские ресурсы сразу после компиляции. Следуйте этим шагам, если хотите. | |||
# Добавьте новую конфигурацию компиляции в экспертном режиме компиляции. | |||
# Назовите её {{Code|'''[AutoBSPpackingTool] - Pack data'''}} или как вам угодно. | |||
# Установите в поле ''Command'' полный путь к исполняемому файлу программы (.exe). | |||
#: Пример: ''{{Path|C:/Users/user/Downloads/AutoBSPpackingTool|exe}}'' | |||
# Вставьте в ''Parameters'' это: {{Code|'''--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game $gamedir --notify'''}} и добавьте другие аргументы, если хотите. | |||
# Готово! Теперь нажмите '''Go!''' и ждите, пока не появится уведомление. | |||
{{Note|Если вы используете {{hpp|4}} с игрой, которая не поддерживается официально (например, с {{p2|4}}), вам может потребоваться вручную установить параметр {{Code|--game}} в зависимости от игры, с которой вы его используете, так что полные ''Параметры'' для {{p2|4}} будут выглядеть так:<br> | |||
{{Code|'''--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game "portal2" --notify'''}}}} | |||
== Внешние ссылки == | |||
== | === Загрузки === | ||
* {{github|drinklc/AutoBSPpackingTool|GitHub}} | * {{github|drinklc/AutoBSPpackingTool|GitHub}} | ||
=== | === Сообщества === | ||
* {{reddit|r/hammer/comments/tuczcf/autobsppackingtool_a_magic_tool|Reddit | * {{reddit|r/hammer/comments/tuczcf/autobsppackingtool_a_magic_tool|Тема на Reddit}} | ||
== | == Смотрите также == | ||
* {{L| | * {{L|Сторонние инструменты}} | ||
* {{L|VIDE}} | * {{L|VIDE}} | ||
* {{L|Pakrat}} | * {{L|Pakrat}} | ||
Latest revision as of 00:26, 22 September 2024
AutoBSPpackingTool - это сторонний инструмент, созданный для разработчиков
Source и картографов. Он автоматически обнаруживает и упаковывает практически все возможные пользовательские ресурсы, которые могут быть использованы на карте.
| Checkbox | Packed file(s), if existent |
|---|---|
| .nav (navigation mesh) | /maps/<mapname>.nav
|
| .ain (info_node) | /maps/graphs/<mapname>.ain
|
| .txt (map description) | /maps/<mapname>.txt
|
| .txt (soundscape) | /scripts/soundscapes_<mapname>.txt
|
| .txt (soundscript) | /maps/<mapname>_level_sounds.txt
|
| .cache (soundcache) | /maps/soundcache/<mapname>.cache
|
| .txt (retake bombplants) | /maps/<mapname>_retake.txt
|
| .txt (camera positions) | /maps/<mapname>_cameras.txt
|
| .txt (map story) | /maps/<mapname>_story.txt
|
| .txt (map commentary) | /maps/<mapname>_commentary.txt
|
| .txt (particles manifests) | /particles/particles_manifest.txt/maps/<mapname>_particles.txt/particles/<mapname>_manifest.txt
|
| .txt (radar information) | /resource/overviews/<mapname>.txt
|
| .dds (radar images) | /resource/overviews/<mapname>_radar.dds/resource/overviews/<mapname>_radar_spectate.dds(and vertical sections) |
| .svg (map icon) | /materials/panorama/images/map_icons/map_icon_<mapname>.svg
|
| .png (map background) | /materials/panorama/images/map_icons/screenshots/1080p/<mapname>.png
|
| .kv (player models) | /maps/<mapname>.kv
|
| .kv3 (bots behaviour) | /scripts/<any mentioned in scripts or .vmf>.kv3
|
| .png (dz spawn mask) | /maps/<mapname>_spawnmask.png
|
| .png (dz deployment map) | /materials/panorama/images/survival/spawnselect/map_<mapname>.png
|
| .vtf (dz tablet map) | /materials/models/weapons/v_models/tablet/tablet_radar_<mapname>.vtf
|
Особенности
- Обнаруживает материалы, текстуры, модели, звуки (.wav, .mp3, .ogg, .flac), материалы skybox, детали, профили коррекции цвета, частицы и другое.
- Обнаруживает материалы и текстуры, используемые в моделях (включая скины), а также определяет параметр $includemodel и гибы.
- Распознаёт материалы Patch.
- Обнаруживает .nav (навигационная сетка), .ain (info_node), .txt (описание карты), .txt (Soundscape), .txt (звуковые скрипты), .cache (Soundcache), .txt (плантации бомбы для ретейков), .txt (позиции камер), .txt (история карты), .txt (комментарии к карте), .txt (манифесты частиц), .txt (информация о радаре), .dds (изображения радара), .svg (иконка карты), .png (фон карты), .kv (модели игроков), .kv3 (поведение ботов), .png (маска спавна Danger Zone), .png (карта развертывания Danger Zone), .vtf (карта планшета Danger Zone).
- Обнаруживает звуки, упомянутые в файлах Soundscape и Soundscript.
- Обнаруживает скрипты и конфигурации.
- Обнаруживает модели, звуки, файлы поведения ботов и другие скрипты и конфигурации внутри обнаруженных скриптов только если они названы с их расширениями файлов (.mdl, .wav, .mp3, .ogg, .flac, .kv3, .nut, .cfg).
- Программа не обнаруживает ресурсы, упомянутые в скриптах, если в пути есть пробел.
- Также находит .vmf файлы, указанные в сущностях func_instance, и упаковывает их пользовательские ресурсы.
- Программа читает
gameinfo.txt(иmount.cfgдля
Garry's Mod), чтобы получить пути для поиска контента. - Программа также читает
libraryfolders.vdf, чтобы получить пути к папкам библиотеки Steam. - Может либо упаковать все найденные файлы в .bsp, либо сохранить файл со списком всех обнаруженных пользовательских ресурсов.
- Программа создаст резервную копию файла .bsp (.bsp.backup).
- Программа проверяет наличие обновлений при запуске.
- Программа отображает уведомление, когда упаковка завершена.
Поддерживаемые игры
Нативная поддержка:
Параметры
Программу также можно использовать через интерфейс командной строки. Ниже приведён список аргументов, которые можно передать напрямую при запуске программы.
--vmf <path>- Установите путь к файлу .vmf.
--bsp <path>- Установите путь к файлу .bsp (если не указано, файл со списком всех обнаруженных пользовательских ресурсов будет сохранён в папке cache).
--game <index | gamefolder | path>- Выберите игру для использования. Индекс — это номер игры в списке поддерживаемых игр, начиная с 0 (порядок игр в списке может измениться в будущем, поэтому лучше использовать имя папки игры или путь к ней).
- Кроме того, если программа не может найти ваш путь к Steam и вы используете путь к папке игры в этом аргументе, то путь к Steam будет получен из него.
- Примеры: 0, 1, csgo, garrysmod,

C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/
- Примеры: 0, 1, csgo, garrysmod,
--log(или-l)- Создать файл журнала. Если эта опция включена и любой аргумент недействителен, будет создан файл cmd_exit_reason.log в папке cache.
--notify(или-n)- Показать уведомление, когда упаковка завершится.
--use-native-tools(или-u)- Использовать нативные (встроенные) инструменты вместо vpk.exe и bspzip.exe.
--addcfg <path>- Добавить конфигурацию игры (конфигурации, расположенные в
<каталог, где находится файл .exe>/game_cfgs/, будут добавлены автоматически).
--gameinfo <path>- Установите путь к файлу
gameinfo.txt, если он не хранится в месте по умолчанию или программа не может его найти.
--mountcfg <path>- Установите путь к файлу
mount.cfg, если он не хранится в месте по умолчанию или программа не может его найти (только в
).
--cachedir <path>- Переопределить путь к папке cache по умолчанию (
<каталог, где находится файл .exe>/cache/).
--no-backup(или-b)- Не создавать резервную копию файла .bsp.
Использование с Hammer
Вы можете добавить конфигурацию в Hammer, чтобы упаковать все пользовательские ресурсы сразу после компиляции. Следуйте этим шагам, если хотите.
- Добавьте новую конфигурацию компиляции в экспертном режиме компиляции.
- Назовите её
[AutoBSPpackingTool] - Pack dataили как вам угодно. - Установите в поле Command полный путь к исполняемому файлу программы (.exe).
- Пример:

C:/Users/user/Downloads/AutoBSPpackingTool.exe
- Пример:
- Вставьте в Parameters это:
--vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game $gamedir --notifyи добавьте другие аргументы, если хотите. - Готово! Теперь нажмите Go! и ждите, пока не появится уведомление.
--game в зависимости от игры, с которой вы его используете, так что полные Параметры для --vmf $path\$file.vmf --bsp $bspdir\$file.bsp --game "portal2" --notifyВнешние ссылки
Загрузки
Сообщества
Смотрите также
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

