- Minecraft Wiki
- Custom NPCs/Дополнительные файлы
- Содержание
- Выбор скинов из модов [ ]
- Загружаемые текстуры [ ]
- Требования [ ]
- Загрузка [ ]
- Свои собственные звуки [ ]
- Возможные ошибки [ ]
- Custom NPCs/Часто задаваемые вопросы и ответы
- Содержание
- Мелкие вопросы
- Как сделать, чтобы NPC сидел? — лежал? — ходил там, где я хочу?
- Как сделать, чтобы NPC летал? — плавал?
- Как сделать NPC женского пола?
- Как сделать, чтобы один NPC бил другого? Или: Я не могу ударить/убить NPC?
- Мой NPC меня троллит, все время пишет: Hello (мой ник). Как это убрать?
- Я видел на видео, что NPC может блестеть, как это сделать? Или: Как добавить эффект частиц на NPC.
- Как сделать так, чтобы NPC кидал зелья, блоки, предметы?
- Как сделать так чтобы NPC ходил за мной?
- Как сделать, чтобы NPC при ПКМ не поворачивался и не смотрел на меня?
- Прочие вопросы
- Как пользоваться модом в игре?
- Как играть в чужие карты с этой модификацией
- Не даёт второй квест
- Возможно ли добавить свою собственную модель моба?
- Есть ли команды для управлением поведения NPC. Конкретно необходима команда которая бы убивала NPC.
- Как создать квест на освобождения заложника? Какие скрипты для этого необходимы и необходимы ли они вообще?
- Редактировал диалог с NPC в блокноте. В тексте ошибки исправил. А теперь NPC этот диалог не видит. Что делать?
- Расскажите поподробней о взаимодействии NPC друг с другом. По какому принципу они общаются фразами из меню «роли»?
- Какие параметры у звука? Никак не получается озвучить диалоги. При добавлении ogg-файла и запись в файл Sounds.JSON. Он не виден в списке в игре. А остальные звуковые файлы не воспроизводятся!
- Почему нельзя задать количество опыта которое выпадет с NPC?
- Как заставить NPC выполнить консольную команду в диалоге? Могут ли работать команды типа /noppes …. И как работают Параметры описания @p, @r, @a, @dp?
- Почему, если рядом 2 NPC Барда, то они не могут одновременно играть музыку, она сбивается у обоих и идёт сначала и так бесконечно?
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Custom NPCs/Дополнительные файлы
Настало время расширить количество файлов. Вы должны были заметить, что нажимая кнопки «Выбрать Звук» или «Текстура — выбрать» , открывается окно с неким списком, где можно выбирать тот или иной файл и даже свободно перемещаться по каталогам (папкам), и осматривать их, вплоть до сторонних модов.
Содержание
Выбор скинов из модов [ ]
Если вы решили использовать скины из модов, что установлены у вас совместно с Custom NPCs, то в любом из списков выбора кликайте «вверх. «, пока не выйдете в корень папки Mods. (Пока позиция «вверх. » не пропадёт). Далее всё просто. Тут написаны все ваши моды.
Текстуры находятся по пути: /assets/ /textures/ .
Загружаемые текстуры [ ]
Они же скины для персонажей.
Требования [ ]
- Название файла должно быть на английском, оно не должно содержать большие буквы,символы,пробелы (вместо них можно использовать знак «_»)
- Скин должен быть в формате .png
- Скин должен быть с разрешением 64х32, 128х64, 256х128, 512х256, либо 1024х512. Больше брать не рекомендуется
Загрузка [ ]
Заходим в папку по пути: %AppData%/Roaming/.minecraft/customnpcs/assets/customnpcs/texture/entity в Windows XP — %AppData%/.minecraft/customnpcs/assets/customnpcs/texture/entity Если папки /entity нет,то создайте её. Cоздаём папку с любым именем. При этом название папки должно быть на английском и не содержать заглавные буквы, символы, пробелы. Пример: «common»
Загружаем в неё свои скины и заходим (перезаходим, если запущена) в игру. Теперь, когда вы захотите выбрать/сменить скин вашему NPC, то ищите раздел с названием вашей папки. Из примера — «common». Обычно один раз выйти назад, через кнопку «вверх. » Тут и откроется список с вашими файлами скинов.
Все плащи загружайте в папку: %AppData%/Roaming/.minecraft/customnpcs/assets/customnpcs/texture/cloak
Свои собственные звуки [ ]
Это несколько сложнее чем, просто залить текстуры, как написано выше.
- название файла на английском, не должно содержать большие буквы,символы,пробелы (вместо них можно использовать знак «_»)
- в формате .ogg
- размер файла не желательно делать больше, чем 2Мб. Это примерно 30-45 секунд звука в моно канале, самого низкого качества из формата «.ogg» . Если превысить размер в 2Мб, то в сетевой игре игрок, попавший в зону срабатывания вашего звука, зависнет на несколько секунд, так как для него будет разворачиваться этот огромный файл. В одиночной игре игрок подвисает, но совместно со всем миром,нежели в сетевой.
Под звуком можно принимать музыку, записанный голос и прочие звуки. Для создания формата .ogg используйте различные программы или конвертеры.
Заходим в папку по пути:
- в Win XP это — %AppData%/.minecraft/customnpcs/assets/customnpcs/sounds
Тут создаём себе папку, название которой должно быть на английском, не должно содержать большие буквы,символы,пробелы. Пример: «mysound»
Ну,а теперь самое сложное:
- Вернемся назад, в папку: .minecraft/mods/customnpcs/assets/customnpcs/
- открываем файл «sounds.json» любым текстовым редактором. Подойдет и обычный блокнот,но для удобства можно использовать и NotePad++
- В этом файле полный перечень всех указанных для мода звуков. Советую сделать резервную копию перед внесением изменений.
- Теперь,чтобы внести сюда свой файл, пролистаем весь текст до конца. Перед самой нижней/последней скобкой «>» жмём кнопку ↵ Enter и введем следующий текст:
Пример: Вы создали папку с названием mysound и закинули туда звуковой файл с названием say_hello.ogg . Но вы хотите, чтобы в игре он отображался как My NPC Say hello . Тогда ваша строчка должна будет выглядеть так:
Теперь, когда вы сохраните этот файл, зайдете/перезайдёте в игру и нажмёте кнопку «Выбрать Звук» , то в открывшемся окне, в самом низу списка увидите строчку My NPC Say hello . Это и будет ваш файл.
• Если вы хотите разом добавить много файлов, то просто повторите процедуру: Скачать в папку/записать в файл.
Если вы хотите, чтобы ваш NPC играл один из нескольких звуков со случайным выбором, то укажите каждый путь к каждому файлу, через запятую, в одной строке.
Из примера выше. Ваша папка mysound , три звуковых файла say_hello_1.ogg, say_hello_2.ogg, say_hello_3.ogg . Название в игре то же — My NPC Say hello . Тогда ваша строчка будет выглядеть так:
Если вы добавили конкретно музыкальный файл, а не звук ( т.е. музыка,которую играет NPC Бард ) , то укажите это в строчке после пути параметром stream = true, весь путь указан в скобках «< >« и начинается с «name»: . То бишь так:
Строчка будет выглядеть так (пример) :
Возможные ошибки [ ]
- «Текстура на NPC выглядит коряво, глаза на ногах, а головы и вовсе не видно/прочие глюки.» — Возможно, разрешение вашего файла не подходит под модель NPC. К примеру, текстура у крипера отличается от текстуры Стива. Или файл нарисован не полностью или неправильно.
- «Не могу найти свою текстуру в игре в той папке, где она ну уж точно есть на все 100%!» — Возможные причины: Вы ввели в имя текстуры разные символы, или она не в формате .png
- «Моя текстура отображается через чёрные и розовые кубы.» — Возможно, этой текстуры больше нет в вашей папке ( например, вы её удалили.) Если же она там есть, то перезапустите игру. В случае,когда глюк не проходит, попробуйте пересохранить свою текстуру и перезайдите в игру. Если и это вам не помогло, то смените название файла.
- «Мой звук не отображается в игре.» — Вы однозначно допустили ошибку в своей строчке в файле «sounds.json» или вовсе забыли его сохранить. Проверьте всё ещё раз. Также вы могли изменить файл не по тому пути
- «Мой звук видно в списке в игре, но он не играет.» — Тут может быть несколько дилемм:
- Проверьте путь к вашему файлу и его название, указное в вашей строчке в файле «sounds.json», а также саму свою папку: . minecraft/customnpcs/assets/customnpcs/sounds/(ваша папка). Возможно, где-то опечатка (в именах/названиях).
- Проверьте, что ваш файл имеет формат .ogg и он действительно играет музыку/звуки через любой проигрыватель.
- Прочитай проблему ниже — возможно это ваш случай.
- «Мой звук в игре либо играет полсекунды и повторяется снова, либо играет недолго и отключается, либо почти не играет.» — Если играет полсекунды и повторяется — отключите вашему NPC возможность видеть цели в закладке «ИИ». (Смотри раздел «Закладки ИИ» в статье Настройки и возможности NPC. ) Если это NPC-Бард, то проверьте наличие параметра в строчке stream=true(см.пример выше). Если играет недолго и отключается или почти не играет, то у вас большая проблема: на некоторых клиентах этот глюк появляется спустя минут 30 игры. Иногда помогает хитрость с отключением «видеть цель», заставить NPC стоять на месте и не двигаться, смотреть в одну сторону. Или вовсе создать нового NPC. Причина этого глюка (мне) неизвестна.
- Если у вас есть вопросы по этой статье, то пишите их сюда.
Вернуться к предыдущему разделу: Создание квестов.
Источник
Custom NPCs/Часто задаваемые вопросы и ответы
Здесь собраны самые распространённые вопросы по данной модификации.
Содержание
Мелкие вопросы
Здесь находятся вопросы решаемые в «2 клика»:
Как сделать, чтобы NPC сидел? — лежал? — ходил там, где я хочу?
На все эти вопросы вам сюда. Чтобы заставить NPC ходить там где вам хочется, нужен Путевод NPC. Берите его в руку и жмите кнопку ПКМ по NPC, а потом на верхнюю сторону блока, куда он должен будет ходить. Далее вам необходимо настроить тип движения для NPC на «Отмеченный путь». Перейдите по ссылке в начале этого ответа.
Как сделать, чтобы NPC летал? — плавал?
Плаванье — это то же, что и полёт, только в воде. Установить себе версию мода 1.9.0 и выше (на ранних версиях такой возможности нет). Этот параметр в закладке «ИИ» кнопка «Движение».
Как сделать NPC женского пола?
Наложить на модель женский тип текстуры, вам сюда. Научитесь выбирать текстуру на вашего NPC не только из списка, что предлагается по умолчанию, но и из скинов что ещё есть в моде!
Как сделать, чтобы один NPC бил другого? Или: Я не могу ударить/убить NPC?
Настроить этим NPC разные, враждующие между собой, фракции и установить соответствующие галочки. А желающим убить своего NPC, просто установить любую враждебную или нейтральную для игрока фракцию. Создание и редактирование фракций и их враждебность между собой находится вот тут.
Мой NPC меня троллит, все время пишет: Hello (мой ник). Как это убрать?
Удалите строчку из кнопки Interact Lines.
Я видел на видео, что NPC может блестеть, как это сделать? Или: Как добавить эффект частиц на NPC.
При редактировании модели, вот тут, откройте окно редактирования тела (Body). После чего, выберите один из трёх видов частиц, задайте им цвет (если это возможно). И всё, выходите из окна редактирования.
Как сделать так, чтобы NPC кидал зелья, блоки, предметы?
Во вкладке Инвентарь есть ячейка со стрелой. Сюда вы можете положить любой снаряд который будет лететь от вашего NPC при дальней атаке. Как только эта ячейка чем-нибудь заполнена, NPC будет использовать дальнюю атаку.
Как сделать так чтобы NPC ходил за мной?
Вам необходимо нанять его как наёмника. Настройте ему работу вот тут.
Как сделать, чтобы NPC при ПКМ не поворачивался и не смотрел на меня?
Отключите функцию Stop on interact, вот тут.
Прочие вопросы
Вопросы, над решением которых нужно подумать, а потом действовать:
Как пользоваться модом в игре?
Модификация весьма обширна. Уже в игре при открытии инвентаря вы можете заметить две новых вкладки. Одна будет отвечать за репутацию к найденным вами Фракциям, а другая за выполняемые в данный момент квесты/задания. И разумеется множество различных существ в игре, чаще всего похожих на игроков. С некоторыми из них можно общаться, для этого необходимо подойти к ним и нажать ПКМ . Далее по существу вы или получите различные возможности, на вроде магазина, банка, наёмника, работающие по стандартному типу для игр, или возможность пообщаться с существом.
Если всё читать внимательно, а создатель карты учел каждый нюанс, то вы насладитесь нормальной игрой. В процессе чего наберётесь опыта и такой вопрос как «Как блин в это играть. « — отпадёт сам по себе.
Как играть в чужие карты с этой модификацией
Если вы скачали карту из интернета, тогда убедитесь что версия карты совпадает с версией вашего клиента. Так же убедитесь, что к карте не требуются дополнительные модификации.
Карту нужно сохранить в папку: . \.minecraft\saves
Все дополнительные ресурсы обычно размещаются тут: . \.minecraft\customnpcs\assets\customnpcs\.
Не даёт второй квест
Самая распространённая ошибка 89,4 % пользователей кто, ко мне обращался — звучит примерно так:
или такой вариант с той же проблемой:
Специально для таких глупых случаев я расписал пару примеров с картами на 1.7.10 в разделе «Цепочка квестов» в статье Создание диалогов и связь между ними. Сама же ошибка заключается в следующих причинах:
- I — Вы не настроили условия для первого диалога первой группы и/или первого диалога второй и последующих групп. Либо эти условия стоят не корректно!
- II — Вы забыли указать первый диалог и диалоги, которые должны идти после квеста в кнопке «Диалоги», что в закладке «Продвинутые». И учитывайте последовательность установки этих диалогов от нулевой к 11 позиции.
- III — Ваши руки плохо заточены под этот мод или вы не желали углублённо изучить самое важное.
Возможно ли добавить свою собственную модель моба?
Через Custom NPCs такой возможности нет. Можно только изменять стандартную модель игрока (Стива) в различных пропорциях и манипулировать ими. Все модели мод использует из стандартного Майна и модов, что уже установлены совместно. Если у вас есть желание добавить новую Модель, то в интернете полно видео о том как это сделать. И да — Custom NPCs их тоже будет видеть.
Есть ли команды для управлением поведения NPC. Конкретно необходима команда которая бы убивала NPC.
Есть команда, способная сделать NPC невидимым, или удалить его. Но чтобы конкретно убить… Возможно «/noppes slay (радиус)» вам поможет. Альтернатива команды Killall. В общем вот ссылка на команды для этого мода. И не стесняйтесь использовать команду «/noppes help» Или можно написать скрипт на вроде:
Как создать квест на освобождения заложника? Какие скрипты для этого необходимы и необходимы ли они вообще?
Если задание найти заложника, дать ему что-нибудь или поговорить — то скрипты ненужны. А если хочется чтобы, игрок нашёл NPC, а потом тот шёл за игроком, пока игрок его не выведет в безопасное место, то тут нужны скрипты и немало. Увы в программировании скриптов — это не ко мне. М.б. кто грамотный сможет тут создать соответствующую страничку с примерами.
Редактировал диалог с NPC в блокноте. В тексте ошибки исправил. А теперь NPC этот диалог не видит. Что делать?
Редактирование файла диалогов напрямую? Хмм. Или ты сохранил его с неправильным кодом кодирования (тогда никаких диалогов в целом видно не будет), или где-то удалил или добавил какой-нибудь скриптовый символ («» и невидно только этот диалог)
Расскажите поподробней о взаимодействии NPC друг с другом. По какому принципу они общаются фразами из меню «роли»?
Полтора года назад я строил Карту, и наткнулся на нечто. 2 NPC один бродил в зоне 7х7, а второй ходил по точкам через Путевод NPC. В некоторые моменты, когда сталкивались, они поочерёдно писали в чат «…», в начале первый, потом второй. При этом оба остановились. Они небыли настроены на работу «Роль». Немного пошаманив, я понял что они пишут друг другу фразы из кнопки «World Line». Однако они не всегда, когда сталкиваются пишут друг другу эти сообщения. Так, что до конца я так и не разобрался.
Ну а меню «Роль», он же Разговорщик, я переписал, оно работает иначе.
(Работает при смене Moving type на Бродит и смене на «Да» в пункте Interact with npcs)
Какие параметры у звука? Никак не получается озвучить диалоги. При добавлении ogg-файла и запись в файл Sounds.JSON. Он не виден в списке в игре. А остальные звуковые файлы не воспроизводятся!
Проверь на всякий случай вот это. Звуковой файл можно сохранять с любыми параметрами в формате ogg. Даже если частота изменена не на 44 100, тогда будет билеберда, но всё равно оно будет играть, если всё сделано правильно. В вашем случае, в файле Sounds.JSON допущена ошибка. Или вы не поставили какой-то символ, или наоборот воткнули лишний. В результате игра не видит вашу строчку с файлом, и не может правильно выполнить запуск стандартных файлов.
Почему нельзя задать количество опыта которое выпадет с NPC?
Как это нельзя? А это для кого написано? Если при вводе мин. и макс. опыта с NPC (при его убийстве) шары опыта не падают, то у вас проблемы с модификацией. На версиях до 1.8.8 эта функция работает нормально. Попробуйте переустановить его, если это так. Или обратиться к разработчику на форум.
Как заставить NPC выполнить консольную команду в диалоге? Могут ли работать команды типа /noppes …. И как работают Параметры описания @p, @r, @a, @dp?
Для начала Параметры описания (это такие штуки, которые вместо себя в команде ставят имя игрока):
- Аргуметны @p, @r, @a — являются основными для игры. (см. командами консоли). Но я напомню:
- @p — ищет ближайшего игрока от блока (координат NPC или игрока), где или которым вводится команда, и применяет эту команду на него.
-
- @r — выбирает случайного игрока в текущем мире из всего онлайна в игре.
-
- @a — применяет команду на всех игроков в сети, независимо от мира, где кто находится.
- @dp — аргумент, который применяет команду на того, кто активировал её. В Custom NPCs такой аргумент срабатывает на тех, кто читает диалог, выполняет квест или запускает скрипт.
Ну а выполнить консольную команду в диалоге аж 2 варианта:
- Первый очень простой, поставить консольную команду на ответ игрока. Это в позиции «Опции Диалога», кнопка «Редактировать». Выбрать любой из 6ти ответов. И в окне ответа внизу выбрать позицию «Командный блок», а в чёрное поле ввести вашу команду. Не забудьте написать текст ответа.
- Ну и второй, установить команду на сам диалог. Это кнопка «Show more». Откроет окно дополнительных возможностей, где есть позиция «Команды консоли» с кнопкой «Редактировать». Там в поле вводите свою команду.
- Существует и третий вариант, и он прописывается через скрипты, однако я в программировании не спец и помочь с этим не смогу.
Что касается команд мода /noppes … — тут увы, они не являются командами консоли и не будут работать ни в диалогах ни через командный блок. Искал различные варианты решений, ничего кроме скриптования на англ. языке не попадалось. Попробуйте искать ответ в интернете.
Почему, если рядом 2 NPC Барда, то они не могут одновременно играть музыку, она сбивается у обоих и идёт сначала и так бесконечно?
Глюки с проигрыванием длинных треков уже давно и меня бесят. Длинных — это больше 5 секунд. Иногда даже один NPC глючит, в определённый момент времени что-то слетает и NPC начинает проигрывать свой звук с начала, проигрывая всего пол секунды и опять по-новой.(Правка пользователя) Скорее всего это потому что все NPC имеют один звуковой канал, и в момент когда вы ставите двух бардов рядом, они пытаются воспроизвести два разных звука в одном канале.
Источник