Steam
Not enough ratings
Список ресурсов
By Смайл
В этом руководстве я расскажу вам о списке ресурсов, который подключаются к файлам карты Source движка и при подключении игрока к серверу — скачиваются клиентом. Сразу обращу ваше внимание, что профессионалы обычно упаковывают весь контент в свои карты при помощи программы PakRat работающую при поддержке Java. Мы же разберём базовые функции движка Source и я разъясню вам как это всё работает.
   
Award
Favorite
Favorited
Unfavorite
Введение
Список ресурсов или Resource list — Это специальный файл в формате *.res

С его помощью можно заставить игроков загрузить указанный вами контент с сервера при подключении. Эта функция работает во всех Source играх, но почему-то большинство предпочитают использовать плагины, что очень странно...

Файл *.res, как и файл комментариев из моей предыдущей статьи — подключается к файлу карты и для редактирования *.res файла вы можете использовать обычный базовый блокнот Windows или любой другой текстовый редактор. Название файла должно соответствовать названию вашей карты.

Например, ваша карта называется: de_dust2, то и файл ресурсов должен называться точно также, но с расширением *.res — de_dust2.res

Теперь давайте по подробнее разберём структуру написания этого файла, как он пишется и как же его всё-таки создать?
Структура создания *.res файла
Для начала взглянем на структуру файла в качестве образца:

Resources { "materials/vdc/some_material.vmt" "file" "materials/vdc/some_material.vtf" "file" }

Как вы видите, в примере указаны файлы, которые другой игрок при подключении к серверу обязательно скачает на свой компьютер и в дальнейшем эти файлы будут у него работать.

Теперь давайте взглянем на более сложный пример написанный созданный опытным пользователем:

"resources" { "maps/oc_paysan_b11.bsp" "file" "maps/oc_paysan_b11.res" "file" "maps/cfg/oc_paysan_b11_briefing.txt" "file" "maps/cfg/oc_paysan_b11_cfg.txt" "file" "maps/cfg/oc_paysan_b11_modify.txt" "file" "materials/de_train/train_metalceiling_moving.vmt" "file" "materials/maps/oc_paysan/capitalism.vmt" "file" "materials/maps/oc_paysan/capitalism.vtf" "file" "materials/maps/oc_paysan/carton.vmt" "file" "materials/maps/oc_paysan/decal_paper_cleaning.vtf" "file" "materials/maps/oc_paysan/decal_paper_composter.vmt" "file" "materials/maps/oc_paysan/decal_paper_composter.vtf" "file" "materials/maps/oc_paysan/decal_paper_hunting.vtf" "file" "materials/maps/oc_paysan/decal_paper_mill.vmt" "file" "materials/maps/oc_paysan/decal_paper_mill.vtf" "file" "materials/maps/oc_paysan/decal_paper_mining.vmt" "file" "materials/maps/oc_paysan/decal_paper_mining.vtf" "file" "materials/maps/oc_paysan/decal_paper_oranges.vmt" "file" "materials/maps/oc_paysan/decal_paper_oranges.vtf" "file" "materials/maps/oc_paysan/decal_paper_wheat.vmt" "file" "materials/maps/oc_paysan/decal_paper_wheat.vtf" "file" "materials/maps/oc_paysan/decal_paper_wood.vmt" "file" "materials/maps/oc_paysan/decal_paper_wood.vtf" "file" "materials/maps/oc_paysan/dev_eau_moving.vmt" "file" "materials/maps/oc_paysan/dev_eau_moving.vtf" "file" "materials/maps/oc_paysan/make money online forum[1].jpg" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_1.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_1.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_2.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_2.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_3.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_3.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_4.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_4.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_5.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_5.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_6.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_6.vtf" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_7.vmt" "file" "materials/maps/oc_paysan/paysan_decal_paper_basics_7.vtf" "file" "materials/maps/oc_paysan/pizza.vmt" "file" "materials/maps/oc_paysan/pizza.vtf" "file" "materials/maps/oc_paysan/pizza_crabs.vmt" "file"

В более сложном примере показан образец написания более сложного списка ресурсов, которые клиент загрузит на свой компьютер при подключении к серверу.

Напоминаю, что *.res файл — это обычный текстовый документ или блокнот, который может быть отредактирован базовым функционалом Windows и не требует каких-либо навыков.

Всё, что вам нужно — это указать файлы, которые игрок или другие игроки будут предварительно загружать при подключении к игровому серверу.

Файл *.res должен находится рядом с картой в папке maps и не должен иметь никаких левых значений, символов и тому подобное. В файле должно быть строго указано только те файлы, которые другие игроки загрузят на свой компьютер предварительно при подключении к серверу.
А что насчёт программ?
Если вы на столько ленивы, что не можете прописать несколько строчек в блокнот и закинуть его в папку maps, то для вас есть альтернатива, которая создаёт файл автоматически.

Программа под названием Res Maker



В интернете вы скорее всего найдёте английскую версию этой программы, русскую версию этой утилиты вы сможете скачать тут:
https://drive.google.com/file/d/1t_4aVkL_DT4qMZHxpz3a_QjrFVgWWPnR/view?usp=sharing

Всё, что вам нужно сделать — это:

1. Создать папку.
2. Закинуть в неё файлы и подпапки, которые будут добавлены в список.
3. Запустить программу и указать вашу корневую папку с контентом, который только что сделали.

После чего программа создаст вам уже готовый *.res файл.

То есть, если вы планируете добавлять туда моделей и текстуры, то вам нужно создать папку, затем скопировать туда папки models, materials — и после с помощью этой утилиты указать вашу папку, чтобы программа создала вам *.res файл.