Добавление своего аниматроника - s3rgeant/fazbearshunt_docs GitHub Wiki

Чтобы добавить реально уникального аниматроника нужно иметь хорошее понимание структуры Пилл Базы, хорошие навыки анимации и программирования. Если вы хотите добавить аниматроника(-ов) из уже существующего Пилл-Пака из Мастерской Steam, нужно немного потрудиться.

Внедрение чужого Пилл-Пака

https://steamcommunity.com/sharedfiles/filedetails/?id=2519861627

Мы возьмём Пилл-Пак TJOC - Re-Ignited Memories как пример.

Вот быстрый план как подготовить файлы, используя gmpublisher:

  1. Скачиваем gmpublisher

  1. Копируем ссылку на аддон Пилл-Пака (Если через клиент Steam, то нажать на ссылку ЛКМ)

  1. Заходим в gmpublisher, переходим во вкладку Загрузчик (1). Вставляем ссылку в окно сверху (2), аддон начнёт скачиваться. После полной установки аддон можно будет открыть в правом окне (3).

  1. Для нашего аддона создаём папку в GarrysMod/garrysmod/addons/.., затем из скачанного аддона все папки перекидываем в папку нашего аддона.

  2. Теперь нужно найти .lua файл, который грузит все Пиллы. Обычно он хранится по пути ../lua/autorun/... Методом тыка ищем .lua файл с примерно таким содержанием:

  3. Мы стираем всё отсюда, и пишем свой код:

  1. Отличная работа! Теперь наши аниматроники работают после загрузки режима, и аниматроников можно выдать через Админ-Панель. Однако со стороны баланса эти аниматроники нам не подходят: умеют убивать по радиусу через стены, и некоторые из них либо слишком медленные, либо слишком быстрые.

Вот полный пример кода, в котором мы не только внедряем аниматроников в режим, но и меняем их атаку, добавляем им просвет, меняем скорость и много другое.

Добавление аниматроника в базу режима

Данные о аниматрониках хранятся в специальной таблице killerData, которая хранится для удобства одновременно у Сервер и Клиента. Для того чтобы игра могла выдать аниматроника игроку, мы должны добавить аниматроника в таблицу killerData.

Вот пример на существующем неиспользованном аниматронике режима:

Чтобы скопировать этот код, перейдите сюда

Интерфейс

Чтобы добавить иконку аниматроника в выборку, нужно добавить квадратную текстуру в формате .png по пути: materials/vgui/bars/..

Всегда в иконку вставляйте лицо аниматроника для его узнаваемости игроками, либо в саму иконку вставляйте текст с именем персонажа.

Названием файла должно быть техническое имя аниматроника, используемое режимом. Допускается любое разрешение картинки, но советуется не больше 512x512.


Чтобы добавить портрет аниматроника в интерфейс, который виден при игре в левом нижнем углу, нужно добавить текстуру .png по пути materials/vgui/animatronics_hud/heads/..

Названием файла также должно быть техническое имя аниматроника, а портрет анимтароника должен быть закруглённым снизу, якобы он в круге размера 260x260

Самый нижний край аниматроника на портрете должен быть идеально в центре, иначе его портрет может съехать в сторону.