
Введение
Список ресурсов или 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
В интернете вы скорее всего найдёте английскую версию этой программы, русскую версию этой утилиты вы сможете скачать с моего сайта: http://game-rus.ucoz.ru/programs.htm
Всё, что вам нужно сделать — это:
- Создать папку.
- Закинуть в неё файлы и подпапки, которые будут добавлены в список.
- Запустить программу и указать вашу корневую папку с контентом, который только что сделали.
После чего программа создаст вам уже готовый *.res файл.
То есть, если вы планируете добавлять туда моделей и текстуры, то вам нужно создать папку, затем скопировать туда папки models, materials — и после с помощью этой утилиты указать вашу папку, чтобы программа создала вам *.res файл.