Перейти к содержимому

"Исповедь, мапера" Гайд по создание карта в hammere editor, для гаррис мод. Часть 1: Инструментарий (основные инструменты в hammer)

Закрыта Перенесена Решенные Гайды
7 4 2.5k 1
  • “Исповедь, мапера”

    Серия туториалов, созданные для новичков, которые захотели создать свою (или переделать чужую) карту в hammere editore.

    1 Часть

    В этом уроке, мы узнаем о основе hammera editora,об его инструментов.

    Что, такое hammer editor?:

    Valve Hammer Editor — редактор уровней, разработанный компанией Valve Software для работы с игровыми движками GoldSrc, Source и Source 2; входит в комплект Source SDK — набора программ для создания модификаций к играм, построенным на технологии Source.

    1) Как открыть hammer editor?

    Всё, просто. Открывает путь, где установлен ваш гаррис мод. Мой личный путь:V:\SteamLibrary\steamapps\common\GarrysMod. Открываем папку bin и ищем hammer editor.

    Вот так примерно:

    Описание

    Описание

    Или можно открыть Steam (приложение)и тыкнуть по иконке гаррис мод. И нажать “установленные файлы” и “обзор”. То откроется корневая папка с игрой, где мы и открываем bin, и hammer editor.

    Описание

    Описание

    ВАЖНО: Я БУДУ РАБОТАТЬ, В СТАНДАРТНОМ HAMMER EDITOR,НЕ ++.

    2) Меню:

    После того, как вы запустите Hammer Editor, перед вами появится серое поле, а вокруг - различные инструменты (многие будут скрыты или недоступны для использования, потому что мы ещё не создали рабочее поле).

    Давайте мы создадим новый проект, чтобы появилось рабочее поле. (File -> New)

    Описание

    Меню - Вкладка File:

    Описание

    New (Новый) - создание нового проекта.

    Open… (Открыть…) - открытие проекта для редактирования.

    Close (Закрыть) - закрытие проекта без выхода из редактора.

    Save (Сохранить) - сохранение вашего проекта.

    Save us… (Сохранить как…) - сохранение отдельного файла вашего проекта.

    Export… (Экспорт…) - сохранение проекта без изменения имени или формата.

    Export Again (Экспортировать заново) - повторяет последнюю команду экспорта, используя те же имя файла и расположение.

    Export to .DXF (Экспорт в .DXF) - сохранение проекта в формате .DXF для использования скриптов или импорта в другие приложения для 3D-моделирования.

    Run Map… (Запустить карту) - открытие диалового окна, в котором можно запустить утилиты, необходимые для компиляции карты.

    Convert WAD to VMT (Конвертировать WAD в VMT) - конвертирование файлов WAD в формат VMT.

    Reload Sounds (Обновить звуки) - перезагрузка списка всех звуков.

    4 последних открытых проекта будут отображаться здесь.

    Exit (Выход) - закрытие программы.

    Меню - Вкладка Edit

    Описание

    Undo Selection (Отменить действие) - команда отмены последнего действия.

    Can’t Redo (Восстановить действие) - команда возврата после отмены последнего действия.

    Disable Undo/Redo (Отключить отмену/восстановление) - отключение функций отмены и восстановления последних действий (при этом стираются все последние действия, что полезно при нехватке памяти).

    Find entities… (Найти энтити…) - открытие окна, позволяющее найти энтити по имени.

    Replace… (Заменить…) - открытие окна, позволяющее заменить имя у энтити, не выделяя её.

    Cut (Вырезать) - удаление выбранных объектов и помещение их в буфер обмена (вы можете хранить только один набор объектов во время одной сессии, при выходе набор теряется).

    Copy (Копировать) - копирование выбранных объектов и помещение их в буфер обмена (вы можете хранить только один набор объектов во время одной сессии, при выходе набор теряется).

    Paste (Вставить) - вставка копий объектов из буфера обмена (объекты будут смещены с исходного местоположения).

    Paste special… (Специальная вставка…) - открытие окна, позволяющего многократно вставлять объекты из буфера со смещениями и поворотами.

    Описание

    Delete (Удалить) - удаление выбранных объектов.

    Clear Selection (Очистить выделенное) - очистка выделения без изменения объектов.

    Select All (Выбрать всё) - выделение всех видимых объектов (может использоваться для быстрого удаления, перемещения или копирования объектов или для создания VisGroups).

    Properties (Свойства) - открытие диалогового окна Object Properties для выбранных объектов.

    Меню - Вкладка Map

    Map (Карта):

    Описание

    Snap to Grid (Привязка к сетке) - включает/выключает привязку объектов к сетке.

    Show Grid (Показать сетку) - включает/выключает сетку (на привязку к сетке это не влияет).

    Grid Settings (Настройки сетки) - позволяет увеличивать или уменьшать размер текущей привязки к сетке. Текущий размер сетки отображается в строке состояния в нижней части окна Hammer.

    Прим. автора: увеличение и уменьшение размера сетки с помощью этих настроек изменяет размер в 2 раза. Все размеры сетки: 1" - 2" - 4" - 8" - 16" - 32" - 64" - 128" - 256" - 512".

    Units (Единицы) - позволяет изменить единицы измерения, отображаемые в области информации о размере сетки в строке состояния.

    Примечание: 1" - 1 единица.

    Show Selected Brush Number (Показать выбранный номер браша) - показывает номер выделенного браша (чтобы заработало, браш не должен являться энтити).

    Entity Report… (Отчет об энтити…) - открытие окна с информацией о выделенных энтити (можно использовать для управления и быстрого поиска определённых энтити).

    Entity Gallery (Галерея энтити) - вставка копии каждого типа энтити в текущую карту (используется для отладки).

    Прим. : на вашей карте появятся ВСЕ стандартные энтити (То есть: NPC’s, оружие, эффекты, инструменты и так далее). Это было сделано для компоновки энтити в единую группу. Лучше не трогайте его, если не хотите чтоб ваш ПК стал ядерной бомбой.

    Check for Problems (Проверка на наличие проблем) - открытие окна проверки на наличие проблем, которое анализирует карту и уведомляет о найденных ошибках.

    Diff Map File (Разница файлов карты) - функция, используемая для сравнения различий между двумя картами. Прим. автора: не особо полезная и не особо работающая функция

    Load Pointfile (Загрузка Pointfile) - если ваша карта не полностью запечатана, инструменты компиляции (чаще vbsp.exe) сообщат об “утечке” и создадут Pointfile. Pointfile содержит информацию, которую Hammer может использовать для трассировки линии от одного из объектов карты к источнику утечки. Она представлена в 2D и 3D видах толстой красной линией. Команда Load Pointfile откроет данные Pointfile, связанные с текущей картой, если она сможет найти файл. Если нет, он отобразит открытое диалоговое окно, которое позволяет загрузить Pointfile. Он будет .lin или .pts формата, в зависимости от используемых инструментов компиляции игры.

    Описание

    Меню - Вкладка View:

    Описание

    View (Вид):

    Screen Elements (Элементы экрана) - данное подменю даёт вам контроль над тем, какие панели инструментов и другие элементы отображаются в рабочей области Hammer. Выберите элемент, чтобы удалить его с экрана. При повторном выборе элемента он снова отобразится.

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

    Autosize 4 Views (Автоматический размер 4-х видов) - восстановление 4 вьюпортов по умолчанию, если они были изменены (эта команда не будет иметь никакого эффекта, если включена опция Use independent window configurations (“Использовать независимые конфигурации окна”)).

    2D Window Options (Опции 2D-окна) - рабочая зона Hammer разделена на 4 отдельных окна. Три из них используются для отображения 2D вида. Четвертое окно содержит один 3D вид.

    Настройки окна по умолчанию имеют по одному окну от каждого направления.

    Прим. автора: х/y - это вид сверху вниз, y/z - это вид спереди, а х/z - вид сбоку.

    3D Window Options (Опции 3D-окна) - доступно 6 вариантов 3D вида: 3D каркас, 3D полигоны, 3D текстурированные полигоны, 3D затенённые текстурированные полигоны, а также 2 новых вида: 3D просмотр с освещением и 3D предварительный просмотр (только вот пока эти 2 вида не работают должным образом).

    Center Views on Selection (Центрировать виды по выделенному) - при выборе этой функции все 2D виды будут направлены по центру текущего выбранного объекта (объектов).

    Center 3D Views on Selection (Центрировать 3D-виды по выделенному) - при выборе этой функции все 3D-виды будут направлены по центру текущего выбранного объекта (объектов).

    Go to Coordinates (Переместиться по координатам) - открытие окна, позволяющего переместиться по заданным координатам (вид будет центрированным).

    Go to Brush Number… (Перейти к брашу с номером…) - открытие окна, позволяющего переместиться к брашу с заданным номером (вид будет центрированным).

    Show Connections (Показать соединения) - при выборе этого параметра будет включать и отключать видимость соединения между объектами, связанными значениями target и targetname (эта функция устарела с системой input-output энтити в исходном коде).

    Show Helpers (Показать помощников) - включает и выключает отображение помощников энтити для тех энтити, в которых они есть. Помощники отображаются только при выборе объекта.

    Show Models in 2D (Показать модели в 2D) - этот параметр отображает каркасы моделей в 2D вьюпортах, если он включен. Если выбран объект модели, его модель будет отображаться полностью, а не как каркас.

    Hide Items (Скрыть предметы) - при выборе параметра “hide elements” все точечные объекты скрываются из вида, а при повторном выборе объекты возвращаются на вид.

    Hide Entity Names (Скрыть имена энтити) - включает и выключает отображение имён объектов для всех объектов в 2D видах.

    Use Radius Culling (Использовать отборочный радиус) - cоздает сферу вокруг вашего местоположения в 2D вьюпортах, показывая максимальную видимую область в редакторе (увеличьте или уменьшите плоскость отсечения в 3D вьюпорте, чтобы отрегулировать ее радиус).

    (Tools -> Options -> 3D Views -> Самый верхний ползунок отвечает за размер сферы).

    Quick Hide Objects (Быстрое скрытие объектов) - скрывает выбранные объекты.

    Quick Hide Unselected Objects (Быстрое скрытие невыбранных объектов) - скрывает невыбранные объекты.

    Дальше я заебался писать, если хотите продолжение, на пишите

  • Одобрено.

  • хочу продолжение

  • хочу продолжение

    @chukpek
    Его не будет, мне лень писать

  • “Masjid mosque”, интересная карта как я полагаю?)

  • @chukpek
    Его не будет, мне лень писать

    @ДУМЕР очень жаль😥

  • “Masjid mosque”, интересная карта как я полагаю?)

    @Empathy Да очень, сосал?

  • julianscandiumJ julianscandium переместил эту тему из в
  • Одобрено.

  • andrey_p1mplA andrey_p1mpl выбрал решение
  • andrey_p1mplA andrey_p1mpl закрывает тему

Похожие темы

  • Гайд по капитализму $

    Не решенные Гайды
    7
    0 Лайки
    7 Сообщений
    235 Показы
    Z
    Этот гайд основан на работах Адамса Смита, ну частично. Критику более конкретную сформируйте, ибо я вас не понял.
  • Гайд игры за полицию

    Гайды
    13
    1
    1 Лайки
    13 Сообщений
    483 Показы
    ChUpIkC
    @Wemazz окей
  • 📌 Гайд по форматированию текста на форуме

    Прикреплена Закрыта Решенные Гайды
    4
    5 Лайки
    4 Сообщений
    688 Показы
    andrey_p1mplA
    хороший гайд
  • Лутерок

    Закрыта Перенесена Решенные Решенные жалобы одобрено
    3
    0 Лайки
    3 Сообщений
    191 Показы
    FipelF
    Изучив данную ситуацию и готов вынести свой окончательный вердикт по данной ситуации! Внимательно изучав историю логов, то да, я заметил, что ты был убит некем Оскаром. Вырезка из логов: [18 Jan, 13:46:57] Ева Хиллсон (Капрал полиции) (inventory) was knocked by Оскар Клейтон (Гражданин) with HK MP7. Police online: 14 После того, когда ты лег на землю, я увидел через логи, как он его поднимает. После этого, я начал внимательно просматривать историю чата, и я не заметил, что он что-то отыгрывал. Вырезка из логов: [18 Jan, 13:47:06] Оскар Клейтон (Гражданин) picked up [1xUMP45] Подводим итоги данной ситуации! Оскар Клейтон—> Получает watch лист за нарушения правил Mehan Данная жалоба ОДОБРЕНА! [image: dSQqJ83.gif]
  • Похищение в зеленой зоне

    Перенесена Решенные Решенные жалобы одобрено
    7
    2 Лайки
    7 Сообщений
    608 Показы
    NocturnTheSkyN
    ОТВЕТ АДМИНИСТРАЦИИ ㅤ Привет, @Convert ! ㅤ Ознакомившись с твоей жалобой, сверив логи, а также просмотрев твою прикрепленную демонстрацию, разберемся с самого начала: У Топикстартера - Крис Миллер (STEAM_0:0:533378416) происходит ДТП с другим игроком - Мэтт Менхек (STEAM_0:1:773357759), они начинают ролевое взаимодействие стоя посреди дороги на улице Джефферсон, как вдруг к ним подъезжает на ранчере - игрок Ансель Тетушкин (STEAM_0:0:443412960) а также, спустя короткий промежуток времени пешком подбегает и игрок Фредерик Эльпоне (STEAM_0:1:170442519) , Ансель выйдя из авто заводит разговор с участниками ДТП приглашая обоих на “пикник”, но получив отказ от участников ДТП, достает оружие и наведя их на Криса и Мэтта, его сообщник - Фредерик Эльпоне (STEAM_0:1:170442519) , заковывает обоих веревкой, после чего, те отводят их на задний двор их дома на Джефферсон 4 для продолжения “пикника”. Это подтверждают следующие логи, а также прикрепленная демонстрация топикстартера: 14 Jan, 22:12:52 Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) scared Крис Миллер (STEAM_0:0:533378416, Гражданин) with Обрез. Police online: 10 14 Jan, 22:12:53 Крис Миллер (STEAM_0:0:533378416, Гражданин) was cuffed by Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) with weapon_cuff_rope. Police online: 10 14 Jan, 22:13:01 Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) scared Мэтт Менхек (STEAM_0:1:773357759, Механик) with Обрез. Police online: 10 14 Jan, 22:13:04 Мэтт Менхек (STEAM_0:1:773357759, Механик) was cuffed by Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) with weapon_cuff_rope. Police online: 10 Далее, в ходе ситуации Ансель и Фредерик удерживая Криса и Мэтта будучи скованными веревкой на заднем дворе дома по адресу Джефферсон 4, Ансель предлагает ребятам, и настаивает на том, чтобы те попробовали его мясо, но Крис и Мэтт отказываются, далее Мэтт получает огнестрельное ранение от Анселя. Далее, к ним присоединяются другие игроки, или же “гости” где все продолжают в издевательской форме насмехаться над связанными Крисом и Мэттом. После непродолжительного времени к их дому приезжают полицейские, где завязывается перестрелка между ними, в ходе которой Ансель Тетушкин и Фредерик погибают, а игрок и также владелец дома Джефферсон 4 - Ансель Братушкин (STEAM_0:0:82361758) , прячется на заднем дворе выдавая себя за жертву. Это подтверждают следующие логи, а также прикрепленная демонстрация топикстартера: 14 Jan, 21:32:23 Ансель Братушкин (STEAM_0:0:82361758, Гражданин) owned estate Джефферсон 4 14 Jan, 22:17:08 Мэтт Менхек (STEAM_0:1:773357759, Механик) was hurt: 66HP in левую ногу by Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) with Обрез. Police online: 10 14 Jan, 22:26:07 Родни Харп (STEAM_0:1:419671073, Офицер DPD) (inventory) was knocked by Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) with Обрез. Police online: 8 14 Jan, 22:26:26 Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) (inventory) was knocked by Майкл Паркер (STEAM_0:1:512306095, Офицер DPD) with M3. Police online: 8 14 Jan, 22:26:36 Ансель Тетушкин (STEAM_0:0:443412960, Гражданин) (inventory) died 14 Jan, 22:25:12 Альберт Вьюис (STEAM_0:0:431830668, Полицейский детектив) (inventory) was knocked by Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) with TEC-9. Police online: 8 14 Jan, 22:26:36 Виталий Грифиновский (STEAM_0:0:220607733, Полицейский медик) was hurt: 12HP in by Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) with TEC-9. Police online: 8 14 Jan, 22:26:35 Виталий Грифиновский (STEAM_0:0:220607733, Полицейский медик) was hurt: 12HP in by Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) with TEC-9. Police online: 8 14 Jan, 22:26:37 Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) (knocked) was killed by Родни Харп (STEAM_0:1:419671073, Офицер DPD) with HK MP7. Police online: 8 14 Jan, 22:26:44 Фредерик Эльпоне (STEAM_0:1:170442519, Гражданин) (inventory) died Далее, в ходе ситуации патрульные офицеры временно покидают активную ситуацию, на ситуации остаются детективы для того чтобы разобрать ее, детективы предварительно перенесли раненых внутрь дома, чтобы те не умерли от холода. В ходе чего они выясняют что Ансель Братушкин (STEAM_0:0:82361758) является владельцем дома и решают отпустить его. После того, как детективы решают закрыть сцену и покидают ее, Ансель Братушкин закрывает свой дом, в котором до сих пор находились Крис и Мэтт. Ансель Братушкин решает отыграть как переносит ребят в ванную “к потрохам”. В это же время убитые в ходе ситуации от рук полиции Ансель Тетушкин (STEAM_0:0:443412960) и Фредерик Эльпоне (STEAM_0:1:170442519) возвращаются на ситуацию в дом, после этого патрульные офицеры вновь возвратившись на ситуацию заметили как Ансель Тетушкин разбил окна дома, далее офицеры принимают решения вновь задержать их. И судя по всему, выяснив всю ситуацию, они отпускают их. Это подтверждают следующие логи, а также прикрепленная демонстрация топикстартера: 14 Jan, 22:46:07 Ансель Братушкин (STEAM_0:0:82361758, Гражданин) successfully executed chat command: /me берёт ораньжевого человека, тащит в ванную. 14 Jan, 22:45:34 Ансель Братушкин (STEAM_0:0:82361758, Гражданин) successfully executed chat command: /me берёт парня в чёрном под руки, тащит в ванну к потрохам. 14 Jan, 22:49:29 Майкл Паркер (STEAM_0:1:512306095, Офицер DPD) aimed at Ансель Братушкин (STEAM_0:0:82361758, Гражданин) with M3. Police online: 7 14 Jan, 22:50:45 Ансель Братушкин (STEAM_0:0:82361758, Гражданин) was cuffed by Родни Харп (STEAM_0:1:419671073, Офицер DPD) with weapon_cuff_police. Police online: 7 Подводя итог, я готов сказать следующее: Игрок Ансель Тетушкин (STEAM_0:0:443412960) нарушил правила - Нарушение Правил Игры за Криминал, NonRP, New Life Rule. Игрок Фредерик Эльпоне (STEAM_0:1:170442519) нарушил правила - Нарушение Правил Игры за Криминал, NonRP, New Life Rule. Игрок Ансель Братушкин (STEAM_0:0:82361758) нарушил правила - NonRP О Нарушении Правил Игры за Криминал : В начале ситуации Ансель Тетушкин (STEAM_0:0:443412960) и Фредерик Эльпоне (STEAM_0:1:170442519) связывают двух игроков посреди дороги на улице Джефферсон и похищают их, это нарушает правила игры за криминал. Если обратиться к правилу зон, можно заметить, что зона в которой Ансель и Фредерик принялись связывать и похищать игроков, является зеленой, что запрещает в открытую заниматься криминальными действиями, в том числе похищать игроков посреди открытой улицы. Анселю Тетушкину и Фредерику не следовало так поступать, они должны были учитывать правила зон, и подобрать необходимую зону, где они могли бы подобрать момент и совершить задуманное преступление. К примеру: они могли завлечь двоих игроков к красной зоне которая находилась не так далеко от места их нарушения, где там бы они могли практически в открытую заняться криминалом учитывая правила зон. upd: Начиная с 20.01.2025 правила сервера были переработаны, в том числе и правила зон, однако ситуация произошло до переработки правил, поэтому я приложу скриншот с границами зон, который был в правилах на момент совершения нарушения. Spoiler [image: 0BVk4vc.png] О Нарушении NonRP : NonRP (NRP) — нелогичное, неролевое, фановое поведение, к нему также приравнивается выход из игры или в AFK во время важных ситуаций для получения выгоды Учитывая общую ситуацию и действия со стороны Ансель Тетушкин (STEAM_0:0:443412960), Фредерик Эльпоне (STEAM_0:1:170442519) и Ансель Братушкин (STEAM_0:0:82361758), я не заметил с их стороны какие-либо отыгровки в ролевой чат ( кроме парочки сомнительных от Анселя Братушкина ) ( /me, /it /pit ) во время ситуации. Все что я вижу, это неролевое и нелогичное поведение игроков, которое не подкреплено отыгровками с их стороны, у игроков отсутствует мотивация и логичное объяснение действиям которые они предпринимали в сторону Криса и Мэтта после того как они пригласили их на “пикник”. О Нарушении New Life Rule : New Life Rule (NLR) — правило новой жизни После смерти запрещено продолжать принимать участие в ситуации, где погиб персонаж, в том числе возвращаться на место ее проведения до окончания ситуации за того же персонажа Не запрещено находиться возле места проведения этой ситуации за другого персонажа при условии, что не будет оказано какое-либо влияние на ее ход и исход, а также новый персонаж имеет информацию о местонахождении этого события После окончания ситуации с перестрелкой с полицией где они погибли, игроки Ансель Тетушкин (STEAM_0:0:443412960) и Фредерик Эльпоне (STEAM_0:1:170442519), после воскрешения вернулись на место ее проведение, ведь она еще не была закончена. В связи с этим патрульные офицеры вернувшись на ситуацию встретились с игроками и задержали их, что создало не совсем логичное заключение ситуации, ведь их персонажи были убиты ранее во время перестрелки с ними. Анселю Тетушкину и Фредерику не следовало так поступать, они должны были дождаться окончания ситуации, и после этого они могли бы обратно вернуться на территорию дома. Игроки могли предпринять следующее действие для избежания данного нарушения: Они могли узнать у участника и по совместительству соучастника криминальных действий и владельца дома Ансель Братушкин (STEAM_0:0:82361758) используя локальный неролевой чат (PM), окончена ли данная ситуация. ㅤ ВЕРДИКТ ㅤ Учитывая, что игроки - Фредерик Эльпоне (STEAM_0:1:170442519), Ансель Тетушкин (STEAM_0:0:443412960), имеют много наигранных часов на сервере, Игроки получат наказание в виде блокировки аккаунта за нарушение правил - Нарушение Правил Игры за Криминал, NonRP, New Life Rule. Игрок Ансель Братушкин (STEAM_0:0:82361758) получит наказание в виде выдачи вотчлиста за нарушение правила - NonRP.