[Мод] Custom NPC | Скрипты
Автор: Sika · Обновлён:
Custom NPC
Модификация, добавляющая в игру НПС, неигровых персонажей, с возможностью их настройки. В основном применяется для декорации, создания заданий и диалогов.
Основные предметы
Скрытый текст
На рисунке нам представлены 4 основных предмета:
-
Мотыга – Настройщик НПС, основной предмет для создания НПС, диалогов, заданий.
-
Топор – Клонер НПС, предмет способный клонировать ранее созданного НПС сохранив все заданные ему настройки.
-
Меч – Путевод НПС, предмет, предназначенный для создания пути, по которому наш НПС будет перемещаться.
-
Лопата – Сценарист, предмет, предназначенный для создания программ, манипулирующих действиями НПС.
Настройщик НПС
Для создания НПС и дальнейшей настройки требуется взять Настройщик НПС и кликнуть ПКМ по любой поверхности. Вместе с этим мы вызовем окно с настройками (кликнув уже по созданному НПС, мы не создадим нового, а откроем окно с настройкой).
Скрытый текст
Задания
Скрытый текст
Пройдемся по всем пунктам.
-
Имя – Имя НПС отображаемое над его головой (кнопка показывать – отображать имя НПС или нет).
-
Название – Дополнительное наименование, например, обозначение профессии.
-
Модель – Настройка внешних деталей, тела, головы, ног, рук и т.д.
-
Размер - Рост НПС от 1 до 30. Пример: Размер равный 1 и 30 соответственно.
Скрытый текст
Скрытый текст
-
Текстура – Внешний вид НПС, более привычное слово – Скин. Существует 3 режима установки текстур:
-
Загрузка из папки – Папка в которой хранятся все текстуры. Нажав на кнопку “выбрать”, мы сможем загрузить скин из папки.
-
Игрок – Написав Имя игрока, который хотя бы раз заходил на сервер, мы загрузим его текстуру
-
Url – Ссылка на ту или иную текстуру. Для получения ссылки требуется: Найти картинку с текстурами в интернете -> Кликнуть по ней ПКМ -> Выбрать пункт “Копировать Url картинки”.
-
Текстура плаща – Выбор плаща, хранящегося в папке с модом.
-
Наложение текстур – Текстуры, накладываемые поверх основных, это могут быть текстуры глаз, маски для лица и т.д.
-
Имеет живую анимацию – Анимация НПС, в данном случае проявляется в виде покачивания руками.
-
Видимый – Есть 3 режима:
-
Видимый – НПС полностью видно.
-
Частично видимый – Подобие призрака.
-
Невидимый – Полностью отсутствует его текстура, однако сам НПС никуда не делся.
Скрытый текст
-
Босс жизни – Полоса в верхней части экрана, показывающая уровень здоровья НПС.
Скрытый текст
По итогу, с помощью 1-й вкладки мы сможем создать нечто подобное:
Характеристики
Скрытый текст
-
Здоровье – Уровень здоровья НПС, где единица = половине сердца.
-
Агро Радиус – Дальность агрессии НПС на игрока/мобов, где единица = 1 блоку.
-
Тип существа, делятся на 3 типа:
-
Нормальный (игрок).
-
Нежить (скелет, зомби).
-
Членистоногие (паук).
Спросите какой от этого смысл? Смысл в том, что на разный тип существ действуют определенные чары (урон по нежити и т.д.).
-
Респаун:
-
Респаун – Отвечает за повторное возрождение НПС после смерти. 3 варианта:
-
Возрождение постоянно.
-
Возрождение исключительно днем.
-
Возрождение исключительно ночью.
-
-
Время – Частота возрождения НПС, где 1 единица = 1 секунде.
-
Скрыть труп – На месте смерти НПС остается труп и не исчезнет до тех пор, пока НПС не воскреснет.
-
Естественное исчезновение – Честно, я так и не понял, как оно работает, сколько не теснил, результат нулевой, возможно оно просто не работало у меня.
-
Рукопашная:
-
Сила – Сила удара(Урон) НПС за 1 атаку, где 1 единица = половине сердца.
-
Дальность – Дальность атаки НПС, где 1 единица = 1 блоку.
-
Скорость – Задержка между атаками НПС измеряемая в миллисекундах (при единице, частота атак самая быстрая).
-
Отдача – Дальность отброса цели, подвергшейся атаки, где единица = 1 блоку.
-
Эффект – Наложение отрицательного эффекта (дебафф).
-
Огонь.
-
Отравление.
-
Голод.
-
Слабость.
-
Медлительность.
-
Тошнота.
-
Слепота.
-
Иссушение.
-
-
Время – Длительность эффекта в секундах.
-
Усиление – С каждой атакой уровень эффекта будет возрастать (1 уровень, 2-й и так максимально возможного).
-
Дальнобойная:
-
Точность – Уровень точности выстрела в % (Даже при 100% НПС может промахнутся, если цель будет очень быстро перемещаться)
-
Дальность – Дальность атаки НПС, где единица = 1 блоку. ВАЖНО! РАДИУС АГРЕССИИ НПС ДОЛЖЕН БЫТЬ >= ДАЛЬНОСТИ АТАКИ НПС! В противном случае, выставив дальность атаки больше чем Агро радиус, НПС будет стрелять лишь на расстоянии агрессии.
-
Минимальная/Максимальная/Задержка огня – Данные параметры отвечают за частоту выстрелов, min и max задержка измеряется в миллисекундах, задержка огня измеряется в секундах. Исходя из тестов, я пришел к такому выводу, частота выстрелов = Среднее значение суммы min и max умноженное на задержку, т.е. ((min+max) /2*Задержку огня). Это лишь мое предположение, иного ответа не нашел, буду рад выслушать ваше мнение.
-
Количество взрывов – Кол-во последовательно вылетающих снарядов, задержка атаки никак не влияет на интервал между ними, например, указав 5 единиц, НПС выстрелит 5-ю снарядами друг за другом, далее задержка и снова 5 снарядов.
-
Музыка FX – Звук, издаваемый при атаке в дальнем бою, все звуки хранятся в папке с модом.
-
Количество выстрелов – Число снарядов, выпускаемых за 1 атаку, т.е. указав 5 единиц, вылетит 5 снарядов одновременно, эдакий дождь стрел.
-
Aim While Shooting – Анимация прицеливания, представьте что вы стреляете из лука, это аналог. ВАЖНО! Это лишь анимация, т.е. в случае с игроком при нацеливании идет натяжение лука, получается перед выстрелом есть некая задержка, в случае НПС все происходит мгновенно.
-
Пропорции:
-
Сила – Урон за попадание 1-м снарядом.
-
Откидывание – Радиус отброса, где 1 единица = 1 блоку.
-
Разм. – Не знаю, что это, в тестах никак себя не показал. -
Скорость – Скорость полета снаряда, от 1 до 50, где 50 самая быстрая анимация полета (Даже при 100% точности и максимальной скорости полета можно увернутся от стрелы на большой скорости).
-
Имеет гравитация – Стрела со временем будет опускаться на землю, по умолчанию у каждого оружия дальнего боя стоит “Да”, в противном случае снаряд будет лететь бесконечно прямо.
-
Взрывается – При попадании снаряда в цель или же в блок, произойдет взрыв: Маленький, Средний, Большой.
-
Эффект – Ранее мы разобрали эффекты на ближним бою, они аналогичны и в дальнем бою.
-
Тип – Анимация стрелы, т.е. в полете за стрелой будут тянуться частицы портала, редстоуна, молнии, магии. На урон и точность оно никак не влияет, лишь на внешний вид.
-
Кнопка 2D/3D – Во время полета (3D режим), снаряд будет вращается вокруг своей оси, эдакая анимация полета стрелы (выглядит убого).
-
Сопротивление урону:
-
Отдача – Сопротивление отдачи в %, при 100% отдача отсутствует.
-
Стрела – Сопротивление урону в дальнем бою, при 100% действует иммунитет на снаряды.
-
Рукопашная – Сопротивление урону в ближним бою, при 100% урон отсутствует.
-
Explosion – Сопротивление взрывам, при 100% урон от взрыва отсутствует.
-
Иммунитет к Огню – НПС не получает урона от огня.
-
Горит на солнце – В солнечные дни НПС будут загораться, аналог зомби/скелет.
-
Potion Immune – Урон от зелий.
-
Может плавать – Да/Нет. Не получает урон под водой/Получает урон под водой.
-
Урон от падения – Получает урон упав с высоты.
-
Attack Invisible – Атакует невидимые цели.
-
Регенерация здоровья – кол-во единиц, восстанавливаемых в секунду (По логике, когда атакуешь НПС он не должен восстанавливать здоровье, однако оно все равно регенерирует, скорее всего это недоработка).
-
Регенерация в бою – Когда НПС находится в бою, он будет восстанавливать себе здоровье.