Garry's Mod

Garry's Mod

评价数不足
Wiremod в массы [Часть первая] — Вводная часть
由 Бухая сова 制作
Руководство в нескольких частях объяснит читателю основы Wiremod, наглядно покажет его практическое применение и возможности.
   
奖励
收藏
已收藏
取消收藏
Предисловие
Добро пожаловать в мою многосерийную серию руководств по инструментарию Wiremod! Это вводная часть руководства откроет вам мир псевдоэлектроники и ознакомит вас с основами мода! Здесь я постараюсь объединить развлекательную и "научную" форму повествования, чтобы не превратить руководство в мануал по использованию электрочайника. Я надеюсь, что данное руководство проявит у игроков интерес к данному моду.
Необходимые аддоны
Казалось бы, ставь Wiremod и играй, однако тут надо поставить жирное НО: так уж получилось, что сама модификация даёт лишь тонкий инструментарий для работы. Вообще, в серии данных руководств я буду пренебрегать использованием ванильной сборки Gmod-а с использованием только Wiremod, однако если вы вполне себе уверенный пользователь PC, то сможете подобрать хорошую сборку, что упростит работу со строительством, так как пустой вайрмод мало чего даст вам хорошего, кроме как груды чипов и гейтов, что будут сжирать ФПС на вашей карте.
Ниже я распишу все аддоны, что могут пригодиться вам в работе:
  • Wiremod
  • SmartSnap
  • Sprops
  • Precision Alignment
  • Smart Remover Tool
  • No Collide All - Multi
  • Smart Weld
  • [Official] Precision Tool
  • Improved Stacker
  • Advanced Duplicator 2
Инструментарий
Wiremod даёт не только свой уникальный пакет инструментов, по типу GPU, CPU, чипы E2 и Gates (Вентиля), но и вполне приземлённые, стандартные вещи сможет открыть по-новому: ховерболы, динамит, источники освещения и трастеры и тому подобные вещи, которые вы и лучше меня знаете — это всё является усовершенствованной версией стандартных инструментов Garry's mod-а. Они нужны для взаимодействия с другими инструментами данного аддона путём входов и выходов, о которых мы поговорим дальше.
Основы IO и взаимодействия с wiremod
Мы подобрались к той теме, что станет нашим базовым лагерем в путь псевдоэлектроники —
"Основы IO и взаимодействия с wiremod"
Все манипуляции внутри аддона и не только его, происходят за счёт системы Вход-Выход. У всех инструментов wiremod есть как минимум один вход или один выход или есть сразу оба. Это уже первое, что отличает наш стандартный нампадовский комплект воина и манипуляции с wiremod. Если мы для создания даже обычного ездящего лишь на воле самого Б-га драндулете были способны приклеить пару колёс, трастеры и даже без седла катить чудо инженерной мысли при помощи клавиш или стрелок нампада, то здесь всё строится на взаимодействии через "посредника": чипы, кнопки, рычаги, контроллер (если мы говорим о работе напрямую с сидения) и много чего интересного. Взяв в руки инструмент Wire Tool и направив его на любой из вышеперечисленных вещей, мы замечаем панель для привязки ВЫХОДОВ данного устройства ко ВХОДАМ каких либо других устройств. Если же мы говорим о практичной части, то это позволяет более тонко настраивать управление наших устройств, автомобилей или воздушной и морской техники, позволяет управлять вашим творением другим игрокам, так как в первую очередь всё происходит через посредника: вы часто давали нажимать на кнопки своим друзьям? Тоже самое и тут, только кнопками становятся клавиши вашей клавиатуры и это открывает много возможностей и веселья при игре в режим sandbox.

Схема: ко входу A Gate Add подключается хранимое в Constant Value значение, стрелка указывает из Constant Value к Гейту
Система Вход-Выход в реалиях чипов
Чтобы не забыть и дополнить данную тему ещё больше полезной информацией, я тут быстро попробую объяснить на пальцах работу IO в чипах на примере E2.
У нас имеется параметр "Input" и "Output" , Вход и Выход соответственно. В реалиях написания чипов — Input и Output те же переменные, с которыми мы можем взаимодействовать, изменять их параметры, присваивать их/им значения через другие переменные. Выход - стрелка указывает из чипа в другое устройство, подключается связь при помощи другого инструмента, чей вход соединяется с нашим чипом. Диаметрально противоположно будет и с Выходом. Пример: мы подключили к чипу трастер - на входе в чип у нас значение 0, так как трастер неактивен. При включении последнего, на входе будет уже 1. Эта особенность логики будет ещё рассматриваться подробно в следующих руководствах.
Вентиля, что не крутятся
Логические вентили, или же Гейты, Gates — базовые элементы Wiremod и ИРЛ схемы, которые нужны для выполнения базовых задач по типу математических вычислений, базовой работы с энтити или взаимодействие с логикой, памятью. Если сказать ещё развёрнуто и грубо, то гейты — разбитые E2 функции. Для чего они нужны? На некоторых серверах с поддержкой Wiremod имеются некоторые ограничения инструментария, включая чипы E2, которые в плохих руках хорошего погромиста способны творить лютую анархию на сервере: крашить, убивать игроков, создавать большие детородные органы, которые бегут за игроком в определённом скине и убивают его при помощи санстрайка. Потому E2 в основном и блоклистят на серверах, однако если администрация сервера рукастая, то способна ограничить функционал чипа, но да ладно. Гейты, как я говорил ранее, способны выполнять большинство задач, которые вы себе ставите на начальных этапах, к тому же это для некоторых интересное занятие - сидеть за одной схемой по часу, чтобы без E2 создать что-то стоящее. Я же предпочитаю обычный E2, так как чип пишется для базовых задач быстро, нельзя запутаться из за изобилия чипов по всей постройке и есть встроенная документация.
Задача
Создать небольшую схему, которая будет на основе данных нам логических вентилей, окрашивать NPC в N-ом радиусе в произвольный нам цвет.
Решение: для выполнения поставленной задачи и демонстрации возможностей аддона, мы скомпануем схему из:
  • Гейта Set Color
  • Одной кнопки
  • Constant Value с вектором (0,255,255)
  • Target Finder с параметром дальности работы 1500 условных единиц и на обработку только NPC
Сначала расположим наши чипы и вспомогательные устройства на поверхности. При помощи обычного тулгана распологаем в том порядке, в каком мы хотим, наши устройства и гейт, чтобы потом при помощи Wire tool их соединить.





Используя параметр NextTarget мы сообщаем датчику переключаться на следующую цель при помощи кнопки, чьим выходом является параметр OUT. Теперь мы уже можем видить, как красная обводка у NPC начинает меняться при нажатии кнопки. Чтобы получить то устройство, что мы задумали, нам необходимо подключить ещё один гейт и вспомогательное устройство.

Параметр ENT в данном Гейте выполняет функцию назначения выбранному нами NPC параметра SetColor, т.е даст ему новый цвет. Чтобы это реализовать, мы привязывает параметр ENT к нашему датчику на первый слот, где в пояснении находится [ENTITY] - тип данных, который часто будет нам встречаться в E2 программировании.

Так это выглядит. При назначении нашему датчику больший охват объектов, будет больше и этих элементов импровизированного "массива", т.е наших NPC.
Назначение цвета выполняет параметр ниже - Col. Приписка типа данных [VECTOR] подсказывает нам, что принимает он в себя только значения Вектора. Из курсов математики вы знаете что такое вектор, однако, кроме этого вектором в принципе называют в программировании структуру одномерного массива ( в основном - динамического), но принимает он в нашем случае только 3 значения для выдачи цвета: Красный, Зелёный, Синий - RGB. В некоторых случаях используется параметр RGBA, т.е кроме базовых трёх цветом мы имеем дело с прозрачностью, от сюда следует вмещающий в себя 4 значения вектор. Подключаем и завершаем схему, тыкаем на кнопку и готово!
Послесловие и ссылки
Я ожидал, что сделаю более информативную первую часть моего пособия по Wiremod и внедрение его в массы, однако, я считаю, мне удалось объяснить базовые вещи данного аддона и закрепить его несложным устройством, что опишет всю логику лучше, чем много бесполезного текста. Когда я соберу материал, подумаю над подачей, я напишу следующую часть моего пособия, которое будет подробно описывать другие особенности Wiremod! Пока-что я буду рад, если вы будете следить и дальше за продвижением аддона в массы!
3 条留言
Petrol(Nytol) 7 月 5 日 上午 1:03 
ничего не понял (даже не читал)
Deenen 2021 年 3 月 2 日 上午 8:51 
:smileyflag::Like_Yellow:
Gamǝr694201337666TURK360+rule34 2021 年 3 月 2 日 上午 6:43 
по гайду сделал себе нихуёвую выжималку для белья, но к сожалению моего младшего брата на неё намотало. щас пишу из дет. дома.
руководству ставлю 10 альцгеймеров из 10