Source SDK

Source SDK

50 个评价
Извлечение контента из карт (*.bsp)
由 Смайл 制作
Поговорим с вами о контенте, которые разработчики или картостроители встраивают в свои карты, и о том, как извлечь этот контент.
   
奖励
收藏
已收藏
取消收藏
Введение
Каждый из нас сталкивался с проблемой редактирования карты, в которой встроен контент. Редактор выдавал ошибки при отсутствии и вас, наверное, это очень сильно бесило?

Многие авторы предпочитают добавлять контент в саму карту, для того, чтобы не забивать директорию игры дополнительным цифровым мусором. Проще добавить всё, что вы использовали при создании карты в саму карту, чтобы при загрузке карты модели, материалы и другие примочки, которые автор использовал при создании, были использованы только на его карте.

Не будем затягивать вводный процесс, сейчас я вам покажу пример на двух картах, которые были добавлены в Team Fortress 2 при вводе обновлений «Вторжение» и «End of the Line».

Примечание: Все нужные вам обновления вы можете просмотреть на википедии игры Team Fortress 2 https://wiki.teamfortress.com/wiki/Patches/ru

Извлечение контента из встроенных карт
Начнём с того, что авторы этих карт официально запаковали контент в свои карты, но я нашёл решение на то, как извлечь их контент.

Для начала скачиваем приложение: 7-zip[7-zip.org] — программа понадобится нам для работы с запакованными архивами.

После загрузки и установки программы вам потребуется зайти в директорию с игрой: Team Fortress 2 → tf → maps и из этой папки вам потребуются только 2 карты: ctf_2fort_invasion и cp_snowplow.

Кликните второй клавишей мышки по одной из карт, выберите 7-Zip → Открыть архив → Тип открытия архива: # (решётка). Смотрите скриншот:



После нажатия перед вами откроется архив карт, в котором будет храниться контент, смотрите, как это выглядит:



Контент находится в дополнительно запакованном архиве 2.zip — этот архив создаётся автоматически во всех картах, в которые встроен доп. контент.

Извлеките его на рабочий стол, кликните по нему второй клавишей мышки и выберите: Z-Zip → Распаковать здесь. Для тех, кто не понял, смотрите скриншот:



Когда 7-Zip распакует файлы из архива, вы получите весь контент, который был добавлен при добавлении обновления «Вторжение».



И теперь вы можете его использовать так, как вам вздумается.
—————————————————————————————————————————————
Этот метод работает и с другими картами, но хочу отметить, что не только 7-Zip может извлекать файлы из карт. Есть и другие программы, но 7-Zip поможет вам извлечь файлы из абсолютно любого архива, нежели PakRat.

На этом всё! Спасибо, что дочитали моё руководство до конца, делитесь ссылками на это руководство с друзьями, не забывайте ставить пальцы вверх и, конечно же, добавить руководство в избранное, чтобы его не потерять.

14 条留言
Amarsain 2024 年 6 月 26 日 下午 11:09 
+rep Большое спасибо!
Смайл  [作者] 2021 年 11 月 20 日 下午 12:21 
lst это не архив, это файл отвечающий за entity расположенных на карте.
Lyrolargen 2021 年 11 月 20 日 上午 8:29 
Как распаковать lst
Смайл  [作者] 2021 年 6 月 10 日 下午 9:36 
В руководстве написан один из методов распаковки.
DaLLuZZ 2021 年 6 月 10 日 下午 9:15 
bspsrc извлекает контент из любой карты
Смайл  [作者] 2020 年 11 月 9 日 上午 9:49 
Пожалуйста
much obliged 2020 年 11 月 8 日 下午 12:35 
Спасибо большое за руководство. Очень полезно
Смайл  [作者] 2018 年 12 月 28 日 上午 4:18 
Тогда ХЗ
kukurik 2018 年 12 月 28 日 上午 2:24 
Дружище! Ты не внимательно читаешь. Пакрат не видит этих файлов.У тебя на скрина в 7z есть 1. Вот найди её в своём пакрате. Возможно это lmp файл. А принудительно закинуть в
bsp файл как ты говоришь, через пакрат, он не перепишет существующий в нём файл.
Смайл  [作者] 2018 年 12 月 27 日 下午 10:08 
7 Zip и PakRat не работают совместно. Установи Java, скачай PakRat. Открой файл карты, дождись загрузки списка контента. Затем удали старую версию файла из контента карты, и добавь новую версию изменённого файла. После сохрани карту с новым названием, закинь в папку maps и проверь в игре.