Source SDK

Source SDK

46 ratings
Извлечение контента из карт (*.bsp)
By Смайл
Поговорим с вами о контенте, которые разработчики или картостроители встраивают в свои карты, и о том, как извлечь этот контент.
   
Award
Favorite
Favorited
Unfavorite
Введение
Каждый из нас сталкивался с проблемой редактирования карты, в которой встроен контент. Редактор выдавал ошибки при отсутствии и вас, наверное, это очень сильно бесило?

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

Не будем затягивать вводный процесс, сейчас я вам покажу пример на двух картах, которые были добавлены в 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 Comments
~Hikkan~ 26 Jun, 2024 @ 11:09pm 
+rep Большое спасибо!
Смайл  [author] 20 Nov, 2021 @ 12:21pm 
lst это не архив, это файл отвечающий за entity расположенных на карте.
Lyrolargen 20 Nov, 2021 @ 8:29am 
Как распаковать lst
Смайл  [author] 10 Jun, 2021 @ 9:36pm 
В руководстве написан один из методов распаковки.
DaLLuZZ 10 Jun, 2021 @ 9:15pm 
bspsrc извлекает контент из любой карты
Смайл  [author] 9 Nov, 2020 @ 9:49am 
Пожалуйста
much obliged 8 Nov, 2020 @ 12:35pm 
Спасибо большое за руководство. Очень полезно
Смайл  [author] 28 Dec, 2018 @ 4:18am 
Тогда ХЗ
kukurik 28 Dec, 2018 @ 2:24am 
Дружище! Ты не внимательно читаешь. Пакрат не видит этих файлов.У тебя на скрина в 7z есть 1. Вот найди её в своём пакрате. Возможно это lmp файл. А принудительно закинуть в
bsp файл как ты говоришь, через пакрат, он не перепишет существующий в нём файл.
Смайл  [author] 27 Dec, 2018 @ 10:08pm 
7 Zip и PakRat не работают совместно. Установи Java, скачай PakRat. Открой файл карты, дождись загрузки списка контента. Затем удали старую версию файла из контента карты, и добавь новую версию изменённого файла. После сохрани карту с новым названием, закинь в папку maps и проверь в игре.