Minecraft Wiki
Advertisement

Ваши вопросы

Прошу всех желающих со своими вопросами, на вроде: А как сделать то ...? или Почему не работает это ...? - писать сюда, а не мне в личку ВК. Так как отвечать на одно и тоже каждому отдельно мне надоело! BetaZavr 15:11, 09 июня 2016 (UTC)

Эта статья в режиме вопрос-ответ. Подписываться тут необязательно. Но если есть желание, вас никто не остановит.

Все комментарии (по-моему мнению) не относящиеся к вопросу я буду удалять. А так же я могу переформулировать вопросы, в случаях если те написаны некорректно, неправильно, с ошибками и т.д., чтобы сохранить общую тематику статьи.

Мелкие вопросы

Сюда я отнесу всю тупую ерунду, что меня многократно спрашивали за последний год, а именно:

Как на эту страницу вопрос добавить?

Нажмите клавиши Alt+Shift+E, или вверху страницы найти и нажать ЛКМ на вклатку "Править вики-текст". Она может скрываться во вкладке "Ещё". В открывшемся поле текста страницы, промотайте его в самый низ и пишите туды свой новый вопрос (можно и методом копирования-вставки).

Как сделать, чтобы NPC сидел? - лежал? - ходил там, где я хочу?

На все эти вопросы вам сюда. Чтобы заставить NPC ходить там где вам хочется, нужен Путевод NPC. Берите его в руку и жмите кнопку ПКМ по NPC, а потом на верхнюю сторону блока, куда он должен будет ходить. Далее вам необходимо настроить тип движения для NPC на "Отмеченный путь". Перейдите по ссылке в начале этого ответа.

Как сделать, чтобы NPC летал? - плавал?

Установить себе версию мода 1.9.0 и выше. Этот параметр в закладке "ИИ" кнопка "Движение".

Как сделать NPC женского пола?

Наложить на модель женский тип текстуры. Вам сюда. Научитесь выбирать текстуру на вашего NPC не только из списка, что предлагается по-умолчанию, но и из скинов что ещё есть в моде!

Как сделать, чтобы один NPC бил другого? Или: Я не могу ударить/убить NPC?

Настроить этим NPC разные, враждующие между собой, фракции и установить соответствующие галочки. А желающим убить своего NPC, просто установить любую враждебную для игрока фракцию. Создание и редактирование фракций и их враждебность между собой находится тут.

Мой NPC меня троит, все время пишет: Hello (мой ник). Как это убрать?

Удалите строчку из кнопки Interact Lines.

Я видел на видео, что NPC может блестеть, как это сделать? Или: Как добавить эффект частиц на NPC.

При редактировании модели, вот тут, откройте окно редактирования тела (Body). После чего, выберите один из трёх видов частиц, задайте им цвет (если это возможно). И всё, выходите из окна редактирования.

Вам не нравится как выглядят сами частицы? Не вопрос! Откройте ваш файл мода (CustomNPCs_1.х.х.jar) любым архиватором (к примеру WinRar). Далее идите по этому пути:  assets/moreplayermodels/textures/particle - в этой папке лежат 2 файла с модельками частиц, которые можно изменить/заменить на свои.

Как сделать так, чтобы НПС кидал зелья, блоки, предметы?

Во вкладке Инвентарь есть ячейка со стрелой. Сюда вы можете положить любой снаряд который будет лететь от вашего NPC при дальней атаке. Как только эта ячейка чем-нибудь заполнена, NPC будет использовать дальнюю атаку.

Не даёт второй квест

Самая распространённая ошибка 89,4% пользователей кто, ко мне обращался - звучит примерно так:

Сделал диалоги на первый квест и на второй. После выполнения первого квеста NPC мне пишет первые диалоги (повторяется первый квест) или Hello {Ник}. А как сделать чтобы NPC давал мне второй квест?

или такой вариант с той же проблемой:

Я написал 3 разных речи из диалогов с ответами, но мой NPC всё время повторяет только первые, а как сделать, чтобы он давал вторые и третьи речевые диалоги?

Специально для таких дегенератских случаев я расписал пару примеров с картами на 1.7.10 в разделе "Цепочка квестов" в статье Создание диалогов и связь между ними. Сама же ошибка заключается в следующих причинах:

  • I - Вы не настроили условия для первого диалога первой группы и/или первого диалога второй и последующих групп. Либо эти условия стоят не корректно!
Лечение:
1) На самый первый диалог поставить условие: перед диалогом, который выдаёт первый квест.
2) На диалог второй группы (т.е. тот, который начинает диалоги для выдачи второго квеста после выполнения первого) поставить условие: после первого квеста
3) На сам диалог, который выдаёт второй квест условие: перед диалогом, который выдаёт второй квест. (см. пункт 2)
4) Если квестов больше 2х, то повторяйте пункт 2 и 3.
Если всё сделать правильно, то пока игрок не возьмёт квест у NPC, тот будет выдавать ему диалоги соответствующей группы. Когда игрок взял квест и выполняет его, NPC будет выдавать игроку в чат сообщения из ролевых настроек кнопки "Interact Lines". После завершения квеста, NPC будет давать следующие диалоги на следующий квест. А если они закончились, то вновь будет давать в чат сообщения Роли.
  • II - Вы забыли указать первый диалог и диалоги, которые должны идти после квеста в кнопке "Диалоги", что в закладке "Продвинутые". И учитывайте последовательность установки этих диалогов от нулевой к 11 позиции.
  • III - Ваши руки плохо заточены под этот мод или вы не желали углублённо изучить самое важное.
Лечение:
Набирайтесь больше опыта по средствам видео и статьей на этой Wiki, ну или бросьте это занятие ибо сложно!

Возможно ли добавить свою собственную модель моба?

Через Custom NPCs такой возможности нет. Можно только изменять стандартную модель игрока (Стива) в различных пропорциях и манипулировать ими. Все модели мод использует из стандартного Майна и модов, что уже установлены совместно. Если у вас есть желание добавить новую Модель, то в интернете полно видео о том как это сделать. И да - Custom NPCs их тоже будет видеть.

Есть ли команды для управлением поведения НПС. Конкретно необходима команда которая бы убивала НПС.

Есть команда, способная сделать NPC невидимым, или удалить его. Но чтобы конкретно убить... Возможно "/noppes slay (радиус)" вам поможет. Альтернатива команды Killall.

Вообщем вот ссылка на команды для этого мода. И не стесняйтесь использовать команду "/noppes help"

Или можно написать скрипт на вроде:

Версия мода: 1.10.2. Язык скрипта: ECMAScript. Повесьте на вашего NPC, через Сценарист вот этот скрипт:
function interact(event){event.npc.kill()}
При нажатии ПКМ он умрёт. (не деспавнится!)

Как создать квест на освобождения заложника? Какие скрипты для этого необходимы и необходимы ли они вообще?

Если задание найти заложника, дать ему что-нибудь или поговорить - то скрипты ненужны. А если хочется чтобы, игрок нашёл NPC, а потом тот шёл за игроком, пока игрок его не выведет в безопасное место, то тут нужны скрипты и немало. Увы в программировании скриптов - это не ко мне. М.б. кто грамотный сможет тут создать соответствующую страничку с примерами.

В моде есть седло делающее НПС постоянным наездником на другом НПС. А как сделать НПС на котором будет ездить игрок не используя инструмент

Я вычитал половину сообщений с англ. форума и такой способ есть - через скрипты. При взаимодействии с NPC, срабатывает скрипт который садит игрока на этого NPC, но управлять движением игрок не может. Увы скрипт там так и не залили, чтобы я его тут показал(.

Редактировал диалог с НПС в блокноте. В тексте ошибки исправил. А теперь НПС этот диалог не видит. Что делать?

Редактирование файла диалогов напрямую? Хмм. Или ты сохранил его с неправильным кодом кодирования (тогда никаких диалогов в целом видно небудет), или где-то удалил или добавил какой-нибудь скриптовый символ ("" и невидно только этот диалог)

Есть ли поддержка кат-сцен? возможность запуска видео вставок?

Было бы здорово вставлять видео в игру, но такой возможности пока нет. Сам MineCraft вроде не содержит поддерживающих файлов для подобного. Как-никак это система на Java анимации.

В новой версии Custom NPC (1.9.0) есть профессии Фермер и Строитель. Как они работают?

А так же Строительный блок, Скриптовый блок, Скриптовая дверь и ещё некие плюшки. Вот вам ссылка на строителя и фермера.

В версии 1.8 почему-то не получается делать квесты на разговор (диалог). Расскажите как правильно их делать.

На то есть пример тут. При создании кветста на диалог, необходимо выбрать необходимый диалог. Как только игрок увидит этот диалог при разговоре с NPC, квест будет считаться выполненным. Однако если ваш квест работал на ранних версиях мода, а теперь не работает, то либо это баг и писать надо на форум разработчику, либо сейчас вы не корректно составили связь диалог-квест-диалог.

Как после вручения вещи НПС заставить его использовать эту вещь?

Формально квест на поиск предмета является отдельной частью от NPC. И при выполнении квеста предмет просто удаляется в никуда. Если вам хочется, чтобы NPC экипировал какой-либо предмет, после каких-либо действий (как выполнение квеста) то нужно учить скрипты и их применение. Боюсь с этим я уже не помогу.

На какой максимальной дистанции NPC может увидеть игрока. Возможно ли скрываться от НПС за блоками? Могут НПС найти игрока по звуку?

  • Агро радиус - можно указать любое значение, но обычно всё что больше 64 блоков (это 4 чанка)- МОБы и NPC не видят.
  • "Скрываться за блоками", наверное имеется ввиду - NPC потеряет игрока из виду на пару секунд и вернётся домой? - если вы про это, то такой функции нет. Вернее она действительна на очень больших расстояниях (нужно убежать на несколько блоков дальше зоны АГРОрадиуса NPC). Если нет, то NPC ведут себя так же как и простые МОБы. Видят через стекло и другие полублоки, но атаковать не могут.
  • Найти игрока по звуку NPC не могут.

Как сделать так что бы НПС принудительно начинал разговор с игроком если тот близко подошёл. Диалог имеется ввиду.

В Youtube у Португальских пользователей я находил видео 3х летней давности по этому вопросу. Когда игрок только только подходил к деревне, погружался NPC и у игрока мгновенно открывался диалог с ним. Он написал какой то скрипт на поле обновления через сценарист. И пускай до деревни (до NPC) было 60 с лишним блоков у него это получилось. Я не могу вспомнить название того видео. Увы но надо учить программирование и скриптование((

Расскажите поподробней о взаимодействии НПС друг с другом. По какому принципу они общаются фразами из меню "роли"?

Полтора года назад я строил Карту, и наткнулся на нечто. 2 NPC один бродил в зоне 7х7, а второй ходил по точкам через Путевод NPC. В некоторые моменты, когда сталкивались, они поочерёдно писали в чат "...", в начале первый, потом второй. При этом оба остановились. Они небыли настроены на работу "Роль". Немного пошаманив, я понял что они пишут друг другу фразы из кнопки "World Line". Однако они не всегда, когда сталкиваются пишут друг другу эти сообщения. Так, что до конца я так и не разобрался.

Ну а меню "Роль", он же Разговорщик, я переписал, оно работает иначе.

(Работает при смене Moving type на Бродит и смене на "Да" в пункте Interact with npcs)

А если я сделаю супер эпичный квест с помощью Custom NPC могу я о нём написать здесь статью?

Размещайте свои карты в соответствующем разделе "Файлы к моду". Можно и статью создать отдельно, но указать о ней желательно там же.

Как сделать так, что бы транспортеры брали деньги за перевозку?

Пока что никак. Можешь написать об этой функции разработчику "Noppes" через форум. Я же делал ежедневный квест, и ставил его каждому Транспортёру. Один на всех с текущего маршрута. На вроде выполнил квест и целый день катайся сколько хочешь.

В версии 1.9 НПС проваливаются сквозь мебель. Что делать?

В данный момент я тоже встретился с проблемой проваливания NPC сквозь микроблоки, резанные блоки, блоки с не стандартной моделью. Из какого бы мода эти блоки небыли. При этом ванильные лестницы на них так не действуют. Эта проблема полностью не была решена и на версиях ранее, и NPC по-прежнему могут местами проваливаться сквозь песок, гравий, наковальни и другие блоки, на которые действует гравитация. Однако, играя в сетевом режиме, не все игроки видят этот баг. У одних NPC провалился, у других всё в порядке. Попробуйте избегать взаимодействия NPC с такими блоками, либо не обращайте на это внимания.

Складывается такая ситуация: стрелок-NPC вместо того что бы держать дистанцию, подкрадываются к другому NPC и стреляют в упор 1 раз, а потом атакуют в рукопашную. Вопрос, что сделать, что бы стрелки-NPC стреляли и держали дистанцию, а не изображали ассасинов.

Проверь настройки в Закладке ИИ. Конкретно пункт Тактический вариант. Выбери значение "Окружить".

Если оно у тебя уже выбрано, значит мод косячит и его бы переустановить. А так у тебя похоже на стандартный вариант - "Бег"

Примечание: Преимущественно NPC атакует руками если может дотянутся, и если цель далеко, то использует огнестрельное оружие. Настраивается  это в Закладке Характеристики, позиция - Рукопашная, значение "Дальность". Ставь  = 0 если ничего не помогает.
А так же начиная с версии 1.8.х тактика ведения боя была изменена разработчиками игры и возможность выбора из мода убрали. Возможно временно.

Какие параметры у звука? Никак не получается озвучить диалоги. При добавлении ogg-файла и запись в файл Sounds.JSON. Он не виден в списке в игре. А остальные звуковые файлы не воспроизводятся!

Проверь на всякий случай вот это. Звуковой файл можно сохранять с любыми параметрами в формате ogg. Даже если частота изменена не на 44 100, тогда будет билеберда, но всё равно оно будет играть, если всё сделано правильно. В вашем случае, в файле Sounds.JSON допущена ошибка. Или вы не поставили какой-то символ, или наоборот воткнули лишний. В результате игра не видит вашу строчку с файлом, и не может правильно выполнить запуск стандартных файлов.

Маленькая помощь стороннего сайта, жми

Почему нельзя задать количество опыта которое выпадет с НПС?

Как это нельзя? А это для кого написано? Если при вводе мин. и макс. опыта с NPC (при его убийстве) шары опыта не падают, то у вас проблемы с модом. На версиях до 1.8.8 эта функция работает нормально. Попробуйте переустановить его, если это так. Или обратиться к разработчику на форум.

Как выделить цветом текст в реплике НПС в диалоге?

Полагаю тут имеется ввиду вывод цветного текста при разговорах с NPC. Текст, который пишет вам NPC, цвет ваших ответов, цвет текста в квестах и сообщения, которые NPC пишет в чат.

Сам же текст без плагинов выделить (буквально, к примеру для копирования в буфер) нельзя.

1) Классический случай:

Ставить &(код цвета) перед текстом. &0 - "Чёрный". &1 - "Тёмно-синий", &2 - "Тёмно-зелёный" и т.д. Всего 16 стандартный цветов. В интернете полно описаний, как этим пользоваться.

К примеру: ответ на диалог - "&cОтказать этому NPC" - В игре будет выглядеть как: "Отказать этому NPC"

2) Установленный плагин:

Если у вас на сервере установлен плагин чата, то он отвечает за цвет текста. Обычно это тот же самый код, либо код цвета в шестнадцатеричном виде. Суть такая же.

Возможные проблемы: 1 - Если вы на сервере и вы не хозяин, то админ в праве запретить цветной текст. 2 - По неизвестным причинам цвет в чате не поддерживается игрой.

Как работает строительный блок в версии 1.10.2? А так же NPC Строители?

Вот вам статейки про NPC строителя.

Сам блок добавляю сюда.

(В версии 1.8 и выше) В вкладке ИИ отсутствуют пункты "Может стрелять", "Дальняя атака" и "Потерпевшие". Куда они делись?

Кнопка "Потерпевшие" (Замедление, когда ходит по паутине) - была перенесена во вкладку Характеристики.

Кнопки дальней атаки пока найти не смог. Ещё раз пересмотрю все позиции, т.к. в новой версии 1.11.2 их тоже нету.

Возможно так сделано специально, ведь в новых версиях игры мобы имеют новую тактику ведения боя (вспомните атаки скелета с 1.8.0) и разработчик ещё не нашёл способ как их включать, а старые уже не работают.

Строители достают из кармана блок без текстуры, ставят его в конце постройки и игра вылетает, что делать?

Точно причину сложно оценить, я с ней не встречался. Вот возможные варианты:

1) Если постройка, которую строят строители, вы ранее создали и сохранили сами. Тут, возможно, вы использовали блок из сторонних модов, который конфликтует с Custom NPC. Тогда:

  • Посмотрите примерное место куда строитель ставит такой блок, удалите/замените его на копируемой территории и пересохраните объект.
  • Или не используйте этот объект для постройки. Создаёте и сохраните новый на других блоках.

2) Если постройка базовая (есть изначально в моде) или такой блок NPC строитель ставит на любых/(всех) объектах:

  • Возможно вы скачали мод не с оффициальной версии. Переустановите его, скачав тут.
  • Если у вас установлен какой-либо текстур-пак, отключите его и проверьте наличие ошибки.

3) Если ничего не помогает, напишите об этом разработчику на форум.

Как заставить NPC выполнить консольную команду в диалоге? Могут ли работать команды типа /noppes .... И как работают Параметры описания @p, @r, @a, @dp?

Для начала Параметры описания (это такие штуки, которые вместо себя в команде ставят имя игрока):

  • Аргуметны @p, @r, @a - являются основными для игры. (см. командами консоли). Но я напомню:
    • @p - ищет ближайшего игрока от блока (координат NPC или игрока), где или которым вводится команда, и применяет эту команду на него.
Пример: /give @p minecraft:stone 64 - выдаст 64 камня ближайшему игроку в текущем мире.
    • @r - выбирает случайного игрока в текущем мире из всего онлайна в игре.
Пример: /give @r minecraft:stone 64 - выдаст 64 камня случайному игроку в текущем мире.
    • @a - применяет команду на всех игроков в сети, независимо от мира, где кто находится.
Пример: /give @a minecraft:stone 64 - выдаст 64 камня всем игрокам в игре.
  • @dp - аргумент, который применяет команду на того, кто активировал её. В Custom NPCs такой аргумент срабатывает на тех, кто читает диалог, выполняет квест или запускает скрипт.
Пример: /give @dp minecraft:stone 64 - выдаст 64 камня игроку, который запустил эту команду.

Ну а выполнить консольную команду в диалоге аж 2 варианта:

  • Первый очень простой, поставить консольную команду на ответ игрока. Это в позиции "Опции Диалога", кнопка "Редактировать". Выбрать любой из 6ти ответов. И в окне ответа внизу выбрать позицию "Командный блок", а в чёрное поле ввести вашу команду. Не забудьте написать текст ответа.
В этом случае ваша команда сработает, когда игрок выберет этот ответ.
  • Ну и второй, установить команду на сам диалог. Это кнопка "Show more". Откроет окно дополнительных возможностей, где есть позиция "Команды консоли" с кнопкой "Редактировать". Там в поле вводите свою команду.
В таком случае ваша команда сработает сразу же, как игрок получит этот диалог на экран от NPC.
  • Существует и третий вариант, и он прописывается через скрипты, однако я в программировании не спец и помочь с этим не смогу.
Зато в этом случае срабатывание команды можно настроить как угодно %)

Что касается команд мода /noppes ... - тут увы, они не являются командами консоли и не будут работать ни в диалогах ни через командный блок. Искал различные варианты решений, ничего кроме скриптования на англ. языке не попадалось. Попробуйте искать ответ в интернете.

Все действия NPC это комплекс команд /noppes, а как известно команда не имеет права вводить саму себя - иначе парадокс.

Как добавить, созданного npc, в естественный спавн?

Для начала вот ссылка, чтобы знать что да как. Сохраняйте своего NPC к себе на клиент, через клонер NPC. После чего соответствующей кнопкой выберите его из списка. Читайте статью.

У меня сейчас версия 1.10.2, но естественный спавн по-прежнему помечен как (WIP). При попытке добавить NPC, он не сохраняется в выбранных.

В моде присутствуют 4 зачарования: урон, бесконечный, смятение и зелье. Как они работают? Где можно узнать их Id (например, для команды /enchant)?

На самом деле новых - 3, бесконечный - это стандартное зачарование игры. Вот тут есть ответ на этот вопрос.

Вот их ID не знаю, не нашёл и вычислить не получилось, номер больше 100.

Засчитываются ли убийства игроку при выполнении заданий, если моба убьёт нанятый NPC наёмник?

Да, если наёмник убьёт NPC по квесту совместно с игроком, убийство зачитается игроку.

Понижается ли, настроенная на NPC, репутация при его убийстве?

А по-поводу репутации тут всё есть. Но напомню:

Вкладка Продвинутые, кнопка Фракции, далее кнопка После смерти. >> Тут настраиваются очки к фракциям за убийство этого NPC. Понизить или повысить репутацию решать вам. Если ничего не стоит, то ничего делаться и не будет, даже если вы настроили другую фракцию вашему NPC.

Если нанять двух НПС из враждующих между собой фракций они помирятся под стягом игрока?

Нет.

У наёмников, обычно, ставят атаковать враждебную фракцию. Так что они будут драться. Можно отключить эту функцию. Тогда ничего не будет. NPC строго придерживаются настроек своей фракции.

Помирить их можно только при помощи скриптов. И то либо изменить отношение всей фракции к другой, либо одному из NPC сменить фракцию на другую.

Если вам необходимо чтобы 2 NPC не враждовали, но были под разными враждующими фракциями, вам необходимо создать так называемые технические фракции. Это такие, которые имеют такие же настройки как и их основополагающие, но они скрыты для игрока, и не враждебны между собой, и (обычно) дружелюбны для игрока. Таким же способом, можно создать враждебного NPC для игрока, но с дружелюбным отношением к нему.

Как сделать так чтобы НПС ходили после взятия квеста или диалога?

Без скриптов никак. Но на диалог можно поставить команду /noppes start scenes (имя сцены), заранее создав сценарий. В данный момент оно работает не очень хорошо и ещё не расписано в представленной статье.

Вот вам ссылка небольшая на тему скриптов:

  • 1) После диалога. Вам нужно вызвать на NPC функцию dialog_option (вызывается после выбора игроком ответа на диалог). И написать скрипт на новый npc.setHome(x, y, z). У самого же NPC должна быть установлена возможность возвращаться домой.
  • 2) После квеста. Тут сложнее, в зависимости от завершения квеста. Если квест завершается у NPC то функции interact вполне достаточно (вызывается после взаимодействия игрока с NPC). Если квест завершается автоматически, то тут уже сложнее. Функция init на игрока, и хороший скрипт на проверку завершения квеста, наличия рядом этого самого NPC и т.д. Но тут есть один минус: для сетевой игры этот способ не актуален.
P.S. Если вы хотите не просто заставить NPC уйти куда-нибудь на новое место, а чтобы он ходил по маршруту, тогда скрипт должен быть очень качественным! Решений и подсказок по созданию вашего скрипта я не дам.

Почему не работает CustomNpc на сервере версии 1.10.2?

Этот вопрос странный хотя бы потому, что нет описания ошибки или даже существования такой. Вариантов полно: плохая сборка, левые моды, не совместительство, крывые руки, старая карта с прошлых версий мода или модов, дерьмовое железо, может надо обновиться, и .т.д. и т.п.

Отвечать на подобный вопрос, то же что и отвечать на вопрос типа, а почему рука болит? или почему машина не едет?

Но если честно с серверами я ещё не сталкивался, и там, обычно, своих проблем хватает и без модов.

Почему, если рядом 2 NPC Барда, то они не могут одновременно играть музыку,она сбивается у обоих и идёт сначала и так бесконечно?

Глюки с проигрыванием длинных треков уже давно и меня бесят. Длинных - это больше 5 секунд. Иногда даже один NPC глючит, в определённый момент времени что-то слетает и NPC начинает проигрывать свой звук с начала, проигрывая всего пол секунды и опять по-новой.

Лечение которое возможно поможет:

1 - отключите функцию "Возможность видеть цель".
2 - пусть ваш NPC Бард бутет стоять на одном месте и не крутиться. Установите тип движения "Стоит", тип вращения на "Manual".
3 - смените проигрываемый звук на другой. Если глюк пропадёт, то верните свой звук обратно.
4 - если ничего не помогло, то увы я ничем не помогу больше(

Почему, когда я далеко отхожу от NPC, они умирают? Как это убрать?

Что-то новенькое, я такого ещё не встречал. Версия мода новая? Возможно какой-то лаг. Не думаю, что подобное получается при создании NPC. Можно конечно спкирпт сделать, или у вас неверный сприпт на NPC.

Если мод скачен не с сайта разработчика, то лучше его переустановить.
Advertisement