Garry's Mod

Garry's Mod

120 ratings
Маппинг под Garry's Mod и файловая система.
By MARK2580
Наверно многие хотели создать карту для Garry's Mod, но столкнулись с тем, что Hammer не видит аддоны или подключаемые игры.
В этом гайде я постараюсь рассказать как подключить сторонний контент с других Source игр или аддонов. Так-же некоторые дополнительные приблуды для самого маппинга под Garry's Mod.
Гайд расчитан на бывалых мапперов. Не найдейтесь, что прочитав это вы сразу начнёте пачками делать карты под Garry's Mod.
   
Award
Favorite
Favorited
Unfavorite
Подключение контента
В Garry's Mod существует интересный файл: mount.cfg
Он расчитан на создание сервера, но подходит и для монтирования контента для Hammer Editor и последующую работу этого контента в игре.

Файл можно найти по адресу:
...Steam\SteamApps\Common\GarrysMod\garrysmod\cfg\mount.cfg

Стандартное содержание файла:
// // Use this file to mount additional paths to the filesystem // DO NOT add a slash to the end of the filename //
Перевод: Этот файл можно использовать для установки дополнительных путей к файловой системе. НЕ добавляйте косую черту в конце имени файла.
"mountcfg" { // "cstrike" "C:\steamcmd\steamapps\common\Counter-Strike Source Dedicated Server\cstrike" // "tf" "C:\mytf2server\tf" }

Строки с // игнорируются игрой. Там вы можете писать всё, что вам вздумается, как это сделано для описания файла.
Рассмотрим строку: // "tf" "C:\mytf2server\tf"

"tf" - впишите любое кодовое имя, это не повлияет ни на что.
"C:\mytf2server\tf" - Путь до папки с подключаемым контентом.
Внимание: не используйте косую черту в конце пути.
Описание файловой системы mount.cfg
mount.cfg открывается обычным блокнотом или другим текстовым редактором !
Я предлагаю использовать Notepad++


Предположим вы подключаете Half-Life 2: Episode 2 к Garry's Mod.

Внимание: контент Half-Life 2 уже есть в Garry's Mod. Подключать эту игру НЕ надо.
Единственное чего нету в штатном контенте это карт hl2 и "сцен". (vcd файлы).

В файле mount.cfg написано
"ep2" "d:\Games\SteamLibrary\SteamApps\Common\Half-Life 2\ep2"

Как hammer видит эту запись:
...\Common\Half-Life 2\ep2\ \maps\ \materials\ \models\ \particles\ \resource\ \scenes\ \scripts\ \sound\ \и др. стандартные папки\ ...\Common\Half-Life 2\ep2\ \ep2_pak_dir.vpk \ep2_sound_vo_russian_dir.vpk \и др. vpk_dir файлы

Внимание: hammer видит только vpk_dir файлы. По неизвестной мне причине "толстые" файлы у которых нету основной директории hammer как у других играх не видит.
Как запаковать "мульти пак" с _dir я опишу далее.
Упаковка в vpk "мульти-пак".
По адресу
SteamLibrary\SteamApps\Common\GarrysMod\bin\
проживает файл vpk.exe.
С помощью него можно запаковать папку в vpk архив.

Чем vpk лучше обычной папки с контентом ?
VPK - это своебразный кэш. _dir.vpk это основная дирекотория, в ней указывается всё, что содержится во всех остальных vpk_000 / vpk_001 и.т.д.
Данная файловая система позволяет игре и хаммеру намного быстрее подгружать контент, что экономит ваше время. Особенно это заметно когда хаммер начинает создавать кэш моделей в браузере.

Полную информацию вы можете почитать на VALVe Wiki.
https://developer.valvesoftware.com/wiki/Vpk

Упаковка в "мульти-пак" происходит так:

Допустим у вас есть папка, в ней содержаться materials и models папки.
Создаём *.bat / *.cmd файл со следующим содержимым.
"D:\Games\SteamLibrary\SteamApps\Common\GarrysMod\bin\vpk.exe" -M "d:\Games\SteamLibrary\SteamApps\Common\Half-Life 2\ep2\custom\prospekt\models"

Первый путь - путь к vpk.exe, используйте ковычки, особенно если у вас в пути есть пробелы.
Второй путь - путь до папки которую вы будете запаковывать.
-M - указывает, что надо запаковывать в "мульти-пак".

Файловая система для запаковки.

Чем открыть/распаковать vpk ?
Программой GCFScape http://nemesis.thewavelength.net/index.php?p=26
Для открытия вам нужно выбрать _dir.vpk файл. Все остальные откроются из него.
Проверка и тестирование
Запускаем hammer.exe из той-же папки где лежит vpk.exe
И смотрим, что пишется в окошке "Messages", которое находится внизу главного окна.
Вы можете развернуть его на весь экран.

В этом окне не указываются все vpk. Указывается только _dir.vpk и то без _dir.
Но если вы видите свой vpk в этом списке это не значит, что всё работает.
Если вы не верно запаковали vpk то ничего нового не появится.
Обязательно убедитесь, что внутри vpk файловая система как указаного на скриншоте выше.
Т.е. root - materials/models/sound и.т.д
Для обычной папки придерживайтесь такой-же файловой системы.

В игре всё не так радужно, свои новые папки и контенты вы увидите только общим "мясом" в категории Игры-All (с иконкой steam)
✨ Новое в маппинге под Garry's Mod
Используйте декомпилированную карту gm_construct для изучения новых свойств и энтити.

На данный момент (2019 год) все нужные параметры изначально прописаны в FGD гарика и ничего мудрить с smart режимом уже не нужно !

● Allow Physics Gun - gmod_allowphysgun
● Sandbox Tool Whitelist - gmod_allowtools


Точечные энтити
Проверьте, подключён ли garrysmod.fgd к Hammer.
Изображение
Название
Описание
env_skypaint
Эта энтия используется для кастомизации особого неба из g-mod.
Здесь указываются цвета неба, текстура звёзд и другие параметры.
Место SkyBox Texture Name укажите "painted" (без ковычек). Всё это в свойствах карты. Map - Map Properties...
lua_run
lua_run
Ипользуется для запуска lua скриптов.

Дополнительные свойства
Ипользуйте SmartEdit режим !
Название
Описание
gmod_allowphysgun
Используется для указания может ли браш или модель быть перемещена физ-пушкой из gmod. 0 - нет. 1 - да (по умолчанию). Применяется для func_brush, func_reflective_glass и др. аналогичными брашевыми энтити. Так-же применяется для prop_dynamic.
gmod_allowtools
Ипользуется для указания запрета / разрешения использования на браше или модели определённых тool инструментов. На gm_construct указана целая строка
colour button balloon light lamp dynamite thruster paint
В комноте с красящимися стенами на основе func_brush. Все указанные в этой строке инструменты - разрешены. Другие соответственно становятся заблокированными.

Как добавить новые параметры из таблицы выше.

Garry's Mod поддерживает env_projectedtexture. C возможностью крепления данной энтити к другим объектам на карте. Так-же увеличен лимит. На сколько я видел их может быть 12 штук на 1й карте (может больше).

Garry's Mod поддерживает func_ladder которые используются в CSS и некоторых других играх.
Список инструментов для gmod_allowtools
Инструменты контекстного меню

bodygroups - смена боди групп
bone_manipulate - манипуляция костями
collisions - коллизия
drive - управление машинами
editentity - редактирование свойства (например редактор неба)
gravity - гравитация
ignite - поджечь / потушить
keep_upright - держать угол
kinect_controller
npc_scale - увеличение / уменьшение npc
persist - сделать постоянным
remove - возможность удалить
skin - возможность смены скина
statue - статуя

Инструменты garry's mod

axis - ось
balloon - воздушные шары
ballsocket - шарнирное соединение
button - кнопка
camera - камера
colour - цвет
creator -
duplicator - дубликатор
dynamite - динамит
editentity - редактирование свойств
elastic - гибкий трос
emitter - излучатель
example -
eyeposer - редактор глаз
faceposer - редактор лиц
finger - редактор пальцев
hoverball - ховербол
hydraulic - гидравлика
inflator - насос
lamp - лампа
leafblower -
light - свет
material - материал
motor - мотор
muscle - мышца
nocollide - отключение коллизии
paint - раскраска (спреи)
physprop - физические свойства
pulley - шкив
remover - ремувер
rope - верёвка
slider - слайдер
thruster - ускоритель
trails - хвосты
weld - сварка
wheel - колесо
winch - лебёдка
Ошибки
Модели в 2D виде отображаются с "эмо" текстуркой
Кривость Hammer поставляемого с G-mod. Пока решения не найдено.

По моей скромной просьбе данная ошибка устранена официально =)
56 Comments
MARK2580  [author] 22 Nov, 2024 @ 5:32am 
:lunar2020thinkingtiger: спасибо на хлеб не намажешь
Gusruven9 22 Nov, 2024 @ 3:34am 
ЛЯЯЯ БРАТАН, СПАСИБО! я понял что у меня там директория неправильно направлена.
Спасибо тебе добрый молодец, дай бог здоровья тебе.:steamthumbsup:
MARK2580  [author] 16 Nov, 2024 @ 1:07am 
:lunar2019deadpanpig:
Gusruven9 16 Nov, 2024 @ 1:00am 
жесть, что ты там такое отправил?
MARK2580  [author] 16 Nov, 2024 @ 12:29am 
"mountcfg"
{
"gtav" "g:\SteamLibrary\SteamApps\Common\GarrysMod\garrysmod\addons\GTAV_content"
}

и что тут сложного ?
Gusruven9 16 Nov, 2024 @ 12:28am 
Я им пользуюсь, посмотрел все туториалы, несколько раз уже в этот mount.cfg залезал (убирал /) всё равно ничего не получается...
MARK2580  [author] 16 Nov, 2024 @ 12:25am 
Зачем обновлять ? Для Gmod уже пол года где-то есть нативный Hammer++
Контент подключается через mount.cfg
Gusruven9 16 Nov, 2024 @ 12:22am 
Братанчик, обнови туториал пожалуйста! Я сейчас занимаюсь картой, и мне надоело то что я для gmod использую hammer++ от ксс (ибо контент не хочет портироваться в hammer для гариса) :gmod:
caffeine overdose 8 Jan, 2020 @ 7:30pm 
Когда апдейт гайда? интересно НОВЫЕ ПРИБЛУДИКИ УЗНАТЬ )0))_))0)
caffeine overdose 6 Jan, 2020 @ 9:44pm 
Лучше ебать без контента буду это пиздец сложна обидно что ебать на хаммер очень давно забит хуй и он не обновляеца и через Анал работает