Добавление своего аниматроника - s3rgeant/fazbearshunt_docs GitHub Wiki
Чтобы добавить реально уникального аниматроника нужно иметь хорошее понимание структуры Пилл Базы, хорошие навыки анимации и программирования. Если вы хотите добавить аниматроника(-ов) из уже существующего Пилл-Пака из Мастерской Steam, нужно немного потрудиться.
Внедрение чужого Пилл-Пака
https://steamcommunity.com/sharedfiles/filedetails/?id=2519861627
Мы возьмём Пилл-Пак TJOC - Re-Ignited Memories как пример.
Вот быстрый план как подготовить файлы, используя gmpublisher:
- Скачиваем gmpublisher
- Копируем ссылку на аддон Пилл-Пака (Если через клиент Steam, то нажать на ссылку ЛКМ)
- Заходим в gmpublisher, переходим во вкладку Загрузчик (1). Вставляем ссылку в окно сверху (2), аддон начнёт скачиваться. После полной установки аддон можно будет открыть в правом окне (3).
-
Для нашего аддона создаём папку в
GarrysMod/garrysmod/addons/..
, затем из скачанного аддона все папки перекидываем в папку нашего аддона. -
Теперь нужно найти
.lua
файл, который грузит все Пиллы. Обычно он хранится по пути../lua/autorun/..
. Методом тыка ищем.lua
файл с примерно таким содержанием: -
Мы стираем всё отсюда, и пишем свой код:
- Отличная работа! Теперь наши аниматроники работают после загрузки режима, и аниматроников можно выдать через Админ-Панель. Однако со стороны баланса эти аниматроники нам не подходят: умеют убивать по радиусу через стены, и некоторые из них либо слишком медленные, либо слишком быстрые.
Вот полный пример кода, в котором мы не только внедряем аниматроников в режим, но и меняем их атаку, добавляем им просвет, меняем скорость и много другое.
Добавление аниматроника в базу режима
Данные о аниматрониках хранятся в специальной таблице killerData, которая хранится для удобства одновременно у Сервер и Клиента. Для того чтобы игра могла выдать аниматроника игроку, мы должны добавить аниматроника в таблицу killerData.
Вот пример на существующем неиспользованном аниматронике режима:
Чтобы скопировать этот код, перейдите сюда
Интерфейс
Чтобы добавить иконку аниматроника в выборку, нужно добавить квадратную текстуру в формате .png
по пути: materials/vgui/bars/..
Всегда в иконку вставляйте лицо аниматроника для его узнаваемости игроками, либо в саму иконку вставляйте текст с именем персонажа.
Названием файла должно быть техническое имя аниматроника, используемое режимом. Допускается любое разрешение картинки, но советуется не больше 512x512.
Чтобы добавить портрет аниматроника в интерфейс, который виден при игре в левом нижнем углу, нужно добавить текстуру .png
по пути materials/vgui/animatronics_hud/heads/..
Названием файла также должно быть техническое имя аниматроника, а портрет анимтароника должен быть закруглённым снизу, якобы он в круге размера 260x260
Самый нижний край аниматроника на портрете должен быть идеально в центре, иначе его портрет может съехать в сторону.