И так наверное многие знаю такой замечательный мод как Custom NPC, но и половину вещей которые он может тоже не знают? Думаю я прав.В данном гайде я попытаюсь объяснить все что только возможно ( ну по крайне мере до тех пор пока я не тупану :D ) Это инструкция по моду Custom NPC
И так думаю мы организуем наш урок следующим образом:
Первым делом я думаю нам надо бы установить мод верно? Для тех кто еще не знает это делается так: 1.Вам нужно скачать сам мод -Custom NPC .Я поставил ссылку на официальное скачивание.( тык на картинку )
2.Скачанный мод кидаем в папку mods которая находится по адресу
"%appdata%/.minecraft/mods" Примечание! 1.Не надо разархивировать мод! 2.У вас должен быть установлен forge
На этом мы закончим установку и перейдем
к основному меню с гайдами. Все гайды полностью написаны мною.
Custom NPC — это модификация для одиночной и многопользовательской игры, добавляющая мобов, которых изначально программирует сам игрок. Также, добавляет множество предметов и оружия специально для NPC (легально не получить). Данные НПС которых вы создадите могут:Торговать ,говорить, давать квесты, убивать монстров,быть вашим наёмником и многое другое.Я не буду на этом останавливаться и начну вас обучать основам.
После создания данного инструмента возьмите его в руки и правой тыкните по любому блоку кнопкой мыши откроется меню:
И так давайте тут разберемся подробнее: 1.Name:Тут все просто, оно отвечает за имя НПС ( может быть как русское так и Английское ) 2.С права от Name панелька Show:Она отвечает за отображение имени если вы тыкните на неё то появится панелька HIDE что обозначает то,что имя НПС не будет отображатся над головой. 3.Model:Одна из важныйх частей,эта кнопка отвечает за то какую модель будет использовать ваш НПС.Стандартно стоит человек, но вы можете изменить на слизь или паука.Какое вам по вкусу. 4.Texture:Отвечает за то какая текстура будет на вашем НПС.Чтобы изменить её шелкиньте с права на кнопку SELECT.Об этом чуть позже подробнее 5.Texture cloak:Отвечает за то какой плащ будет на НПС по умолчанию его нету. 6.Stating:Отвечает за то в каком положении ваш НПС будет находиться Нажав на Stating появится Walkink-что значит то что вас НПС будет ходить по умолчанию на 5 блоков.Еще раз нажав появится Sitting, что означает сидеть. Поэкспериментируйте с этим сами. 7.Rotate Head/Rotate Body/No Rotation:Переключается тыком на кнопку Rotate Head.Что означает Поворот головы/Тела/Не поворачивать.С права находится панель с буквами или без ничего.В зависимости от положения и от назначения кнопки Rotate.X and Y отвечают за повороты головы ( No Rotation ).Поэксперементируйте.
И так перейдя во вкладку Statsвы увидите вот такое вот меню:
1.Health:Отвечает за здоровье вашего НПС. 2.AttackRange:Отвечает за то с какого расстояния НПС будет бить вас.Если хотите сделать лучника более 15-20 вам будет достаточно. 3.Normal WalkingSpeed:Отвечает за то с какой скоростью будет двигаться ваш нпс.По умолчанию стоит 5. 4.Respawn of/on и его функции: Как вы поняли это отвечает за то будет ли ваш НПС спавниться после смерти.По умолчанию стоит "ON" что значит будет спавниться.Рядом написано "Time:20", что отвечает за то, за какое время ваш НПС будет спавниттся ( время в секундах ).Также рядом есть строка "Show body when killed", что обозначает "Показывать тело когда убито".Вы можете изменить так, чтобы оно не показывалось. 5.Strenght:Сила удара.НПС с силой 5 будет отнимать 2.5 сердечка, соответственно 4 силы будет отнимать 2 сердечка. 6.AttackSpeed:Скорость атаки НПС.20 стандартное число ( 2 секунды вроде как ) 7.Attack WalkingSpeed:Скорость атаки когда НПС в движении.
И так перейдя во вкладку Inventoryвы увидите вот такое вот меню:
Думаю здесь все очень элементарно.Выглядит как обычный инвентарь игрока.Только вот с права вы можете увидеть ячейки.Вставляя в ячейку предмет вы можете настроить шанс его дропа ( выпадания ) если ваш НПС умрет. 1.MinXp-Минимальное количесто опыта которое может упасть с вашего НПС при смерти 2.MaxXp-Максимальное количество опыта которое может упасть с вашего НПС при смерти.
И так перейдя во вкладку Advancedвы увидите вот такое вот меню:
Advanced определяет роль и работу NPC, его фракцию и диалог. Роли 1.Trader - торговец:Настраиваемый игроком. Возможно установить 36 обменов. 2.Follower - наёмник:Присоединяется к игроку, если он заплатит ему (плата и время действия контракта настраивается игроком). После окончания контракта или смерти, наёмник возвращается на место своего спавна. 3.Bank - банк:Работает по принципу сундука Края . Игроком настраивается кол-во слотов, цена покупки новых и апгрейда старых. 4.Transporter - транспортёр: Переносит игрока к другому транспортёру. Игроком настраивается, к какому другому транспортёру будет
отправляться игрок. Работа 1.Bard - бард:Игроком настраивается музыка, которую будет играть бард (можно добавлять свои треки), каким инструментом будет играть бард (чисто декоративная настройка), тип игры (как проигрыватель или как фоновая музыка, расстояние в блоках включения и выключения воспроизведения музыки. 2.Healer - Целитель:Может лечить вас в определенное время. 3.Guard - стражник:Защищает определенную территорию.Можно настроить агро радиус, атаку мобов, животных. 4.Item giver - раздатчик предметов: Игроком настраивается время, через которое он будет выдавать предметы, как он будет их выдавать и предметы которые он будет выдавать. Lines Фразы, которые NPC говорит при определённых обстоятельствах. Есть 4 вида фраз: World lines - воспроизводится, когда игрок рядом. Attack lines - воспроизводится, когда NPC атакует. Interact lines - воспроизводится, когда игрок контактирует с NPC. Killed lines - воспроизводится, когда NPC умирает. Factions Каждому NPC можно назначить фракцию. Фракции можно добавить и изменить в разделе "Global". Dialogs NPC можно назначить определённый диалог. Диалоги можно добавить и изменить в разделе "Global".
И так перейдя во вкладку Globalвы увидите вот такое вот меню:
Раздел Global служит общими настройками для NPC в целом. В этом разделе можно создавать/удалять/редактировать: Диалоги с игроком Фракции Точки телепортации транспортёра. Банки Квесты Рецепты станка, добавляемого модом. Можно создать свой рецепт.
И так надеюсь вы прочитали прошлые гайды ( хотя здесь они не понадобятся ).Наконец мы приступим к созданию своего диалога и подключение его к НПС.И так перейдем в вкладку "Global" и нажмем на кнопку "Dialogs".Нам откроется такое вот окошечко.
Нажмите на текст Vilager 1 раз и ниже нажмите кнопку Remove.Это удалит стандартный диалог который нам не нужен.Потом нажмите на кнопку Add и введите название основной папки где будет храниться ваш диалог.Чтобы было легче определяться я пишу такое же название как и имя моба.Потом проведите туже операцию что и с Vileger только на default.И так опять жмите кнопку Add и перед вами откроется окошко.
1.В поле Text:Вы пишите то что будет говорить ваш нпс.Давайте напишем вот что:Привет меня зовут "Имя НПС", а как тебя зовут? 2.Title:Сюда впишите ваше название начала диалога,советую вписать слово "НАЧАЛО".Я обычно использую ветви.То есть Начало и от него разветвления на разные ответы.И так наш диалог готов, но вот как-то не красиво он будет без ответов а? 1.Перейдите во вкладку Dialog Option 2.Каждой реплике в диалоге можно назначить 6 различных ответов.Давайте сделаем 3 ответа. 1 ответ будет такой:Привет.Расскажи о себе. 2 ответ будет такой:*Уйти* 3 ответ будет такой:*Торговать* 3.Должно получится ПРИМЕРНО так. ( Я вставил скрин одного из своих диалогов он отличается от того что я написал выше.)
4.И так теперь вы можете поговорить с ним, но вот беда, когда мы жмем на кнопку "Привет.Расскажи о себе." у нас закрывается окно диалога.Все потому что у нас не настроен дальнейший переход на диалоги.То есть ничего не будет происходить пока мы не укажем переход на второй диалог.Делается это просто.Зайдите опять в ваш диалог где есть "Начало" и Добавьте новую ветку:Например назавем её "О НПС".Дальше вписываете свой текст и возврашаетесь обратно.Переходим во вкладку "Начало" и идем в Dialog option.Там ишим наш ответ:"Привет.Расскажи о себе." и прям под ним кнопочку Select Option.Жмем на неё и выбираем там слово "О НПС", и жмем Select.Все.Теперь при диалоге с НПС когда нажмете на ваш разговорчик он перейдет к следующей вкладке. 5.При нажатии на кнопку *Торговать* ничего не происходит? Давайте исправим. Зайдите в основном меню во вкладку "Advanced" и в панельке Role выбирети Trader.Это сделает нашего НПС торговцем.Дальше проделываем все тоже самое что и с назначением диалога, до момента где надо ставить текст.Чтобы при нажатии на слово *Торговать* открылось меню торговли в настройках ответа вам нужно поставить не Dialog Option а Role Option, что активирует роль.
1.Как вы знаете в Custom NPC встроено 3 фракции:Нейтралы,Друзья,Агрессоры.Но также Custom NPC имеет такую функцию, как создать свою собственную фракцию для НПС.Давайте не будем медлить и уже приступим к созданию? 2.Перейдите во вкладку Global и нажмите там на кнопку Factions.Перед вами откроется вот такое вот окно:
Нажмите на кнопочку "ADD" и у вас появиться, то что показано на скрине выше.То есть кнопкой "ADD" вы добавляете новую фракцию. Давайте разберем здесь все более подробно: 2.1 Name:Имя вашей фракции 2.2 Color:Цвет отличающий вашу фракцию от остальных, а также каким цветом будет отображен ник вашего НПС над его головой. 2.3 Can be attacked by player/ Can't be attacked by player:Здесь все придельно просто.Может или не Может быть атакован игроком 2.4 Dont't attack players/ Attack players:Может или же не может атаковать игрока.Проше говоря будет ли ваш НПС агрессивным или же наоборот дружелюбным. 2.5 Dont't help eachother/Help eachother:Устанавливает то, что если будет стоять 2 НПС этой фракции, то если на одного из НПС напали будет ли ему помогать своя расса или же тупо стоять и смотреть. ( Думаю вы поняли ) 2.6 Hostile faction:Устанавливает враждебные фракции.
1.Если вы уже создали свою фракцию и хотите подключить её к НПС, то проделаем следующее. 1.1 Перейдем во вкладку "Advanced" 1.2 Нажмем на кнопочку "Factions" 1.3 Выберем нашу фракцию и закроем редактирование НПС Все.Ваша фракция готова и подключена к НПС
Квесты - это задания, которые выдаются NPC. Все квесты привязываются к диалогам. Есть 3 типа квестов: Item quest - квест на предметы. Необходимо принести определённые предметы одному NPC. Dialog quest - диалоговый квест. Необходимо найти и поговорить с определённым NPC. Kill quest - квест на убийства. Необходимо убить определённое кол-во мобов. Квесты также могут повторяться сразу же, каждый день, неделю или вообще не повторяться. За выполнение квеста выдаётся награда - опыт и/или предметы и блоки. Нажмите кнопку L, чтобы открыть окно с активными квестами. Создание квеста Откройте Global -> Quests Создайте категорию, нажав кнопку "Add". Введите имя категории и сохраните её. Дважды щелкните на категории, чтобы войти в неё. Нажмите "Add", чтобы создать квест. Окно создания включает: 1.Title - название квеста в журнале заданий 2.Quest log text - описание квеста. 3.Completion text - текст, который выводится при выполнении квеста. 4.Type - тип квеста. Кнопка Setup выводит настройки (кол-во необходимы предметов, мобы для убийства и т.д.). 5.Setup reward - награда. 6.Not repitable/repitable/daily/weekly - повтор квеста. 7.Not repitable - не повторять. 8.Repitable - повторять сразу после выполнения. 9.Daily - повторять каждый день. 10.Weekly - повторять каждую неделю. 11.Complete by NPC - NPC, который завершает квест, после выполнения условий. Если выбрать Instant complete, то квест буден завершён сразу. Сохраните квест В окне создания диалога выберете Select quest. Выберите категорию и квест. Как только вы прочтёте реплику, к которой привязан квест, он автоматически начнётся.
1.Барды могут играть песни. 2.Бард начнет играть, когда вы подходите к нему в определенном диапазоне. 3.Бард перестанет играть если вы уйдете от заданного диапазона. 4.Бард может играть на скрипке,банджо,гитаре и что-то еще :D 5.В настройках роли вы можете установить будет ли он играть в фоновом режиме или же играть на определенный диапазон. 6.Если вы поставите так чтобы бард играл в фоновом режиме, то музыка будет играть не зависимо от того как вы отдалитесь от НПС.Пока она не кончится будет играть.
Добавление музыки. 1.Чтобы добавить вашу любимую музыку НПС вам надо, чтобы она была закодированна в формат OGG,а как это сделать? Читаем ниже.. 1.1 Переходим на сайт по этой ссылке http://audio.online-convert.com/convert-to-ogg 1.2 Дальше выбираете фаил и конвертируете его.Ничего сложно там нет. 1.3 После скачанный и конвертированый mp3 файл в ogg копируем по пути .minecraft\customnpcs\resources\music 1.4 Заходим в игру и ставим барду вашу музыку и наслождаемся ей :D
Самая простая работа для нпс из всех, сдесь всего 2 пункта. 1.Могут охранять города от разных монстров, в том числе и животных. 2.Могут атаковать мобов на расстоянии от 2 до 25 блоков.
Тоже простая работа для нпс здесь всего 2 пункта 1.Может лечить игроков, которые находятся в пределах диапазона. 2.Вы можете установить диапазон и скорость лечения игрока.
1.Дает предметы, если вы находитесь в зоне действия 2.Дает предметы которые находятся у него в инвентаре 3.Как он может давать предметы: 3.1.Случайный предмет 3.2.Все предметы 3.3.Только те предметы, которых нету у игрока 3.4.Предметы которые находят у него в стаке может давать по одному 3.5.Может давать предметы в заданном диапазоне и через определенное время.
1.NPC могут провалиться в пол, и проваливаются часто.С последний версией как я наблюдаю время бага все растет.Если раньше было 3 секунды, то сейчас бывает что от минуты и более. 2.Если надеть на NPC тыкву, то тыква будет надета на NPC неправильно. 3.C версии 1.4.6 крафт предметов для призывания npc невозможен. 4.Возможно не баг, но c Flan's оружием они не стреляю патронами, видимо сам Custom не поддерживает эту функцию. 5.Возможно тоже не баг, но анимация стрельбы с лука не отображается.
UPDTATE 10.02.2013 1.Добавлена глобальная вкладка Роли и работа НПС 2.Добавлено описание 2-х работ: Бард,Охранник
UPDTATE 13.02.2013 1.В глобальную ветвь добавлено создание своей фракции и её подключение. 2.По случайности в глобальной ветви была удалена вкладка о создании квеста. 3.Было добавлено создание квеста.Взято с официальной темы. 4.Добавлено описание известных мне багов.
UPDTATE 19.02.2013 1.Добавлено описание работы healer'a 2.Добавлено описание работы itemgive'ra 3.Закончен гайд по работам, осталось доделать роли.