Garry's Mod

Garry's Mod

Not enough ratings
[УСТАРЕЛО] SlashCo Гайд по маппингу [УСТАРЕЛО]
By Alexon08 and 3 collaborators
Добро пожаловать в гайд по маппингу для режима SlashCo!

Данный гайд поможет вам понять понять и правильно сбалансировать карту по SlashCo.
   
Award
Favorite
Favorited
Unfavorite
1. Основы
Внимание!! ВНИМАНИЕ!!
Если вы не владеете хотя-бы БАЗОВЫМИ навыками Hammer то это руководство вам не поможет! Разворачивайтесь и идите изучать хаммер!

Также рекомендую скачать Microsoft Visual Studio Code[code.visualstudio.com] для большего удобства, ну или же на крайняк Notepad++, не в блокноте же писать

ИТАК...

Чтобы создать сбалансированную карту, вы должны начать с основ, а именно с самого макета, Слэшер(Маньячелла) не должен спавниться слишком близко к рабочим (Например: Construct), но и не должен спавниться и через-чур далеко от рабочих (Например: Vyten).
Самые лучшие примеры спавн-пойнтов находятся на: Summercamp, Highschool, Asylum и Shambles.
Если вы сделали основу, то можете продвигаться к следующему этапу.
2. Предметы, генераторы, вертолеты, что это?!
Перед тем как начать создавать карту для этого режима, вы должны прикинуть будущий вид карты, где будут стоять генераторы, прилетать и улетать вертолеты, где будут появляться рабочие и слешер. Желательно это сделать, иначе из-за того что вы не расчитали место на карте у вас могут не поместиться генераторы или вертолету негде будет садится. Можно например сделать план.

Итак, вы поняли где хотите установить спавн-пойнты рабочих и Слэшера, теперь поговорим о прочих спавнах, таких как: Генераторы, Вертолет и тд

Обычные предметы по типу кувшина с молоком или прочего, должны появляться в логичных для них местах на карте, например: Молоко на кухне/столовой, шлакоблоки на стройке и тд, думаю вы поняли. Это так не работает, спавн предмета это некий энтити, который выбирает случайно, какому предмету появится, поэтому это не имеет смысла, просто рекомендую ставить спавны предметов на полочках или в шкафчиках, так будет лучше.

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

Аккумуляторы должны спавниться ВСЕГДА близко к генератору. (игроки сожрут вас если будет наоборот)

Генераторы должны появляться в самой видной/детализированной/запоминающейся части карты (Необязательно, но желательно). (По типу: генераторы на Shambles находятся во двориках детализированных домов)

С вертолётами такие-же обстоятельства, поставьте их спавны в самых запоминающихся частях карты, это могут быть даже спавны рабочих (Например: Hospital). Просто имейте ввиду, то что вертолёту хватает места для посадки, иначе его лопасти будут клипаться через браши(поверхности карты) и это будет смотреться странно.
3. Маппинг
Итак, вы сделали карту,(ну или портировали существующую) всё выглядит натурально. Теперь можем переходить к самой лёгкой части гайда.

(Если вы уже сделали свою карту, можете пропустить и перейти к 4 разделу гайда.)

Если вы портировали существующую карту из воркшопа GMod, то вам придётся её подправить, чтобы она была играбельной для SlashCo.

Добавление дополнительных помещений или зон, по которым игроки смогут ходить (К примеру: Highschool с крышей и подвалом).

Или, в качестве альтернативы, отредактируйте карту так, чтобы на ней не было мест в которых игроки могут застрять (Например: Shambles с миллионами лестниц во двориках или Training Center с его гениальными невидимыми стенами от ОГ разраба).

Не важно какую карту вы собираетесь портировать в SlashCo, её необходимо видоизменить, чтобы предотвратить странности.

А также, не забудьте что вашей карте НЕОБХОДИМ NavMesh(Навигационная сетка), иначе Слэшеры такие как: Male07, Criminal и дилер бесплатных смайликов не будут работать как им положено(Могут возникнуть вылеты). Рекомендую самому составлять NavMesh сетку, иначе при случае генерирования могут возникнуть баги/артефакты из-за сложной геометрии и/или многоярусности карты. Так что рекомендую составлять сетку самому, можете посмотреть гайды по созданию Mesh сетки.

https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1228618528

https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1228474093

Также пару полезных руководств по этой теме.


Также полезное видео с очень полезным инструментом.

4. Lua кодинг
Добро пожаловать к самой время-затратномой части маппинга SlashCo карты!
Чтобы редактировать карту вам понадобится надеюсь ранее скачаный Visual Studio или на худой конец Блокнот++.
Теперь, приступим к созданию lua файла, назовите карту, в моём случае "sc_shambles.lua".
Когда вы уже сделали это, вам придётся расставить спавны предметом(всего) вручную, к счастью, уже существует макет, так что вам не придётся волноваться и переписывать всё с нуля.
Макет находится здесь:
https://github.com/Mantibro/SlashCo/blob/maptools/lua/slashco/configs/maps/template.lua
Или, альтернатива, вы можете декомпилировать SlashCo и найти макет в "slashco\lua\slashco\configs\maps".
Начнём с оглавления:

"Name:" по названию можно понять, что это название вашей карты, ("SlashCo Flatgrass") и тд.
"Author", если ваша карта это порт из мастерской, то вы должны указать никнейм оригинального автора тоже (ну или же свой, если карта полностью ваша).
"Default", просто оставьте на true.
"Size", вы не должны указывать случайное число, это может повлиять на аспекты гемплея, такие как время манифест Тайлера, тд. Вы просто можете взглянуть на карту и определить нужный размер для установки. Если приводить пример, то у карты Highschool счетчик 2, следовательно если ваша карта примерно такого же размера, то ставьте 2.
"MinimumPlayers", это количество игроков необходимых для выбора карты режимом (Например: Summercamp от 2 человек, Highschool от 3 и тд).
"Levels", "Если на вашей карте несколько этажей/ярусов, то обозначайте их тут. Это Z координаты, несколько юнитов над землёй/полом, около 50 или 100" - (с) Manti.
(Довольно непонятный параметр, я так и не разобрался, как он все-таки работает)

Закончим на оглавлении, дальше вам придётся писать самую трудозатратную часть кода самому.
Если можете пролистаете макет, то вы увидите спавны для всего упомянутого ранее.
Предлагаю разобрать их все:

Slasher: Цифры это количество спавнов слешера на вашей карте, желательно таких 7, можно размещать их в разных точках карты и тогда слешер будет появляться в одной случайной, но это не точно.




Survivor: Тоже самое что и спавны слешера желательно, на всякий случай таких 10, а также лучше размещать их всех вместе рядом с StartLocation (читай далее).




Generators: Сами генераторы. Строка "Count" отвечает за кол-во генераторов на карте. Расставляете сколько нужно (желательно 8-10) и идете далее.




Helicopter: Тут уже посложнее будет, объясняю. StartLocation - это где вертолет будет появляться в начале игры, логичней всего его будет разместить рядом со спавном рабочих
Spawnpoints - это куда вертолет будет садиться после заправки всех генераторов, место выбирается рандомно.
И IntroLocation - это куда улетает вертолет в начале игры и пропадает и откуда прилетает вертолет для посадки в одну из заранее записанных точек, Можно поставить на окраине карты высоко в небе.




Gascans: Тут все просто, строка Count отвечает за кол-во канистр на карте, а остально сколько спавнов и где они расположены.




Items: Различные плюшки, которые помогают выиграть рабочим. Тут также все просто IncludeGasCanSpawns отвечает за возможность спавна канистры вместо предмета, а остально это кол-во спавнов и расположение.




Batteries: Аккамуляторы, Цифра заглавляющая блок - означает номер генератора, а несколько цифр в блоке - кол-во спавнов аккамулятора. ВНИМАНИЕ если вы указали неверный номер генератора, то батареи появятся в другом месте. Например, у нас есть генератор А и генератор В заглавную цифру мы хотим указать спавны для генератора В, а указали спавны, которые должны быть в спавне А и в итоге аккамуляторы появляются в неправильных местах, чтобы избежать этого сверяйте номер генератора и спавны для него подобранные.




И последнее - это Offerings: это канистры, которые должны появляться на видных местах. Эти спавны активируются, когда выбрано подношение насыщения. Просто ставьте их как канистры, но на очень заметных местах.




Для заполнения строки координат вам придётся взять координаты (XYZ) из игры или Hammer эдитора

Если вы хотите найти координаты в игре, то сделайте следующее:
1. Откройте консоль
2. Напишите "cl_showpos 1"
3. Следуйте координатам "pos" и "ang", игнорируйте "vel". ("pos" обозначает позицию, а "ang" обозначает ротацию предмета)

Если вы ищете координаты в Hammer'е, то, пожалуй, вы не сможете, но вы можете увидеть координаты выбранного энтити, или браша.
Когда вы нажали на что-то из этого в Hammere, то координаты энтити/чего-то еще появятся в правом нижнем углу.


Когда вы нашли координаты "ang" и "pos" предмета/генератора/называйте как хотите, то вам придётся вписать их в специальную строку в lua файле.

Теперь, вам нужно сделать это с каждым спавном предметов, генераторов, Слэшеров, рабочих.
Вы должны расставить 8 разных спавнов рабочих, несколько спавнов Слэшеров (Если вам не наплевать на Nightmare Offering, т.э. 2 Слэшера а также если вам не наплевать на кошмарное offerin то ставьте сразу 7 спавнов слешеров), что-то около 100 спавнов канистр, 8-10 спавнов генераторов, 2-4 спавнов аккумуляторов для каждого генератора, 75-100 спавнов предметов, а также 4-6 спавна-посадки вертолёта. Все это зависит от размером и объемов будущей карты.
Когда вы закончили работать с lua файлом, вы можете приступить к запаковыванию вашей карты.
Вы ДОЛЖНЫ помнить это, иначе ваша карта не появится!
Вам обязательно нужно вставить свой lua файл в папку с картой, в следующей последовательности: "lua\slashco\configs\maps\"
5. Финал
Когда вы уже протестировали вашу карту, то вы можете опубликовать её в мастерскую с помощью gmpublisher-а любой версии, но ссылки на него я не оставлю, также и как им пользоваться, ведь это руководство по маппингу карт для режима SlashCo.

Зато! Я оставлю ссылку на руководство по использованию gmpublisher-а

В финальном виде ваша папка с картой должна выглядеть вот так:



lua с вашим файлом с кодом должна находится по такому пути:


Maps с полном букетом составляющих вашей карты:
.nav для NavMesh сетки
и
.bsp как сам готовый уровень
(vmf необязателен)



Если у вас есть ещё вопросы по поводу маппинга для SlashCo, то вы можете присоединиться к Дискорд серверу по Ссылке[discord.gg]
Или присоединиться к нашему Проекту[discord.gg], если хотите задать вопрос лично или поддержать отечественных контент-мейкеров.
Или добавить нас как друзей в Steam для последующих вопросов.
Также можете писать в комментарии по поводу вопросов, буду на них отвечать.
Благодарю Eno за написанный гайд(оригинал на англ языке)
Зацените: https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3065938304

P.S. - Я, Alexon, всего-лишь перевёл гайд, я не такой мастер как Eno. Если у вас есть вопросы, то задавайте их напрямую к Eno, обязательно на английском языке, но если вы не разбираетесь в нём, то спросите у меня, а я передам ему.

P.S. X 2 - Я Солевая Жаба2008 обновил этот гайд 6 августа, и сделал его таким стильным и более понятным, а также мы уже довольно опытная команда, так что можете спрашивать лично нас по поводу проблем. :)

P.S. X 3 - Я Raccoon, слушаю вопросы/отзывы комьюнити отвечаю по первой возможности) вместе с командой старались над созданием карт по слэш ко, ранние разработки от которых мы сами были довольны результатом и сделали руководство для общего пользования, а именно для вас) при этом то что вы оставляете отзывы, нам крайне приятно, будем стараться в размере крупной силы!)
(Также оставляйте вопросы мне в личку или здесь, передадим и обработаем их совместно с командой).
F.A.Q.
Раздел ответов на стереотипные вопросы по данной теме.

Originally posted by пользователь1234:
Мои генераторы летают в воздухе! Помогите!

Originally posted by Alexon:
Рекомендуем вам проверить правильность координат, которые вы вводили в код, также рекомендуем получать координаты через Hammer


Originally posted by крутойгаррисмодер2012:
Моя карта не появляется в меню выбора карт, а иногда она просто ломает игру!

Originally posted by Raccoon:
Данная ошибка происходит из-за ошибки в коде рекомендуем проверить его тщательно и по несколько раз, также рекомендуем использовать для этого бесплатную утилиту, вставляете свой код и сайт[jsonlint.com] выдает результат


Originally posted by ВитяМясоКомбинат:
Как пользоваться программой Hammer? Ничего не понимаю в этих кнопочках!

Originally posted by Солевая Жаба2008:
Я понимаю сложности у слепых читателей нашего руководства и напоминаю что в этом руководстве не рассказывается как пользоваться программой Hammer если вы хотите научиться пользоваться программой Hammer рекомендую посмотреть обучающие видео или прочитать это руководство https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1264619281




5 Comments
Кузя Лакомкин 7 Aug, 2024 @ 3:49am 
Крутой гайд. Но мама запрещает мне кидать награды в стиме так что просто норм.:steamhappy:
Dima 22 Jun, 2024 @ 2:12pm 
klass
Raccoon  [author] 22 Jun, 2024 @ 12:54pm 
@Dima Оправдано!):gmod:
Alexon08  [author] 22 Jun, 2024 @ 12:53pm 
Димасик выдал базу:griefer::lunar2019coolpig:
Dima 13 Jun, 2024 @ 12:51am 
крут