Что добавит мод?
С помощью этого мода вы можете создать своих NPC (неигровых персонажей), настроить их внешний вид, характеристики, дать броню и оружие, дать каждому цель и задачу, создать свои квесты, диалоги и многое другое!
Что нового в версии 0.8?
Внимание! Вследствие многочисленных изменений всем знакомым с модом пользователям рекомендуется перечитать публикацию в целях ознакомления с новыми функциями мода.
- Добавлена новая вкладка - AI, отвечающая за поведение NPC (часть опций из других вкладок перенесена в эту).
- С помощью мотыги NPC можно телепортироваться к NPC.
- Добавлена система очков фракций
- Изменено окно создания диалогов
- Добавлена новая опция поведения NPC при атаке - Retreat. Если она активирована, то NPC будет бежать от врагов.
- Добавлены более расширенные настройки характеристик ближних и дальних атак NPC.
- Добвалена возможность выбрать тип существа (обычный, нежить и насекомое) и иммунитеты(пока только к огню и утоплению).
- Добавлены новый инструмент и новая опция - NPC pather, с помощью которого можно прокладывать путь NPC, и опция Moving path, заставляющая NPC ходить по этому пути а также две доп. опции: Looping и Bactraking, определяющие то, как NPC будет этот путь проходить.
- Теперь с помощью мотыги NPC можно телепортироваться к NPC.
- Теперь все предметы из мода перемещены в отдельное "отделение" инвентаря творческого режима.
Основы.
Итак, вы запустили мир и уже хотите начать создавать своего NPC. Для этого вам потребуется мотыга NPC. Вы можете взять её из инвентаря творческого режима
Также вам могут пригодится
спаунер мобов для спауна мобов (Капитан Очевидность опять всех спас
) и создания спаунеров и
клонер NPC для копирования NPC (файл со списком клонированных NPC сохраняется в .minecraft/customnpcs/clones.dat, вы можете поделиться им с другими). Кроме того, в моде присутствует
NPC pather, указывающий путь, по которому будет идти NPC, если включена соответствующая опция.
Слева на право: мотыга NPC, клонер NPC, спаунер мобов и NPC pather
Эти 4 предмета - самые главные в моде. Ниже о менее важных вещах.
Предметы.
Кроме 4 основных предметов, в моде есть множество менее значимых вещей. Их можно разделить на 3 группы.
Оружие
Самую большую часть занимает оружие. Оружие делится на оружи дальнего и оружие ближнего боя.
Оружие дальнего боя:
- Посохи - используют ману. Если хотите NPC мага, то в качестве снаряда давайте ему заклинание.
- Пистолеты - используют пули (любые).
- Автомат - использует только чёрные пули. В отличие от пистолетов стреляет очередями и требует перезарядки (для перезарядки отпустите ПКМ, затем опять зажмите ПКМ, и после звука перезарядки можете стрелять.).
- Сюрекены и кунаи - метательные орудия.
Оружие ближнего боя:
- Всё остальное .
Броня
В моде кроме оружия есть широкий выбор доспехов. Есть и простые виды вроде "полных" версий старой брони, есть и футуристические доспехи солдат будущего, или можно надеть на себя и своих NPC рыцарские доспехи и устроить поединок!
Также я решил отнести к броне щиты. Их нельзя использовать вместе с оружием, но урон они поглощают как надо. Для блока нажмите ПКМ (правая кнопка мыши).
Разное
Всякий хлам не представляющий ценности для игрока и его можно использовать лишь как предметы для квестов. Также среди этого барахла есть музыкальные инструменты, используемые бардами.
Кроме вышеперечисленного в моде есть 3 блока: блок крови, верстак плотника и redstone block. Про последний ниже.
Создание NPC
Теперь перейдём к созданию NPC. Для начала выберите место для спауна NPC, возьмите в руки NPC wand и кликните правой кнопкой мыши по блоку, на котором хотите заспаунить NPC. Откроется сложное на первый взгляд окно:
Если вы нажмёте ПКМ, держа мотыгу NPC и смотря на пустое пространство, откроется следующее меню:
С его помощью вы можете видеть имена всех NPC в округе. Выбрав имя конкретного NPC вы можете редактировать его, нажав на кнопу Edit, телепортироваться к нему, нажав на кнопку Tp to, удалить, нажав на кнопку Delete и отправить на его точку спауна, вылечить и воскресить, нажав на кнопку Reset. Также вы можете "заморозить" всех NPC в округе. Все NPC перестают двигаться и выполнят любые действия, застывают в пространстве. В ваших си[jq] их разморозить. Заморозка распространяется на все миры.
Рассмотрим все вкладки окна создания NPC.
Дисплей.
Отвечает за внешний вид NPC.
- Name - имя NPC. Справа от строки ввода имени есть кнопка, которая управляет "видимостью" имени. Если стоит "Show", то имя видно. Если стоит "Hide", то имя не отображается. Если стоит "Show when attacking", то имя видно только когда NPC атакует.
- Model - модель NPC. От модели зависит только внешний вид.
- Size - размер NPC. Изменяется в значениях от 1 до 30. Норма 5. Влияет только на внешний вид.
- Texture - текстура NPC. Зависит от модели NPC, но скины некоторых моделей можно совмещать. Также в списке скинов есть кнопка UP. Нажмите на неё и вы выйдите из папки скинов для модели и сможете выбрать скины из других моделей.
- Texture Cloak - текстура плаща. Необязательная опция.
Статы
Отвечает за характеристики NPC.
- Health - количество здоровья у NPC. Норма 20, как у игрока (1 единица = половина сердца).
- Respawn on/off - опция, от которой зависит, будет ли NPC воскрешаться после смерти.
- Time - время, через которое NPC воскреснет.
- Show Body When Killed/Hide Body When Killed - показывать/скрыть тело NPC после его смерти.
- MeleeOptions - меню настроек характеристик NPC в ближнем бою. Включает в себя:
-MeleeStrength - сила атаки в ближнем бою. 1 единица = половина сердца.
-MeleeRange - расстояние атаки ближнего боя. Для больших NPC необходимо увеличивать, иначе NPC не сможет атаковать. 1 единица = 1 блок.
-MeleeSpeed - задержка между ударами (20 единиц = 1 секунда).
-Отдача - опция, определяющая, то, на какое расстояние NPC будет откидывать врага (1 единица = 6 блоков)
-MeleeEffect - эффект, накладываемый на цель при ударе.
-Time - время, на которое накладывается эффект (20 единиц = 1 секунда).
- RangedOptions - меню настроек характеристик NPC в дальнем бою. Включает в себя:
-RangedStrength - сила атаки NPC в дальнем бою. 1 единица = половина сердца.
-RangedRange - расстояние, на которое полетит снаряд. 1 единица - 1 блок.
-RangedSpeed - задержка между выстрелами/очередями. 20 единиц = 1 секунда.
-BurstSpeed - задержка между снарядами в очереди. 20 единиц = 1 секунда.
-BurstCount - кол-во снарядов в очереди.
- AggroRange - расстояние, на котором NPC замечает врагов. 1 единица - 1 блок.
- WalkSpeed - скорость NPC при ходьбе.
- ChargeSpeed - скорость NPC при беге. На бег NPC переключается когда возвращается к точке спауна, атакует или убегает.
- ImmuneToFire - определяет иммунитет к огню у NPC.
- CanDrown - определяет, может ли NPC утонуть.
- Creature type Normal/Undead/Arthtropod - определяет тип NPC как существа. NPC может быть обычным существом (Normal), тогда NPC не имеет уязвимостей и иммунитетов, нежитью (Undead), тогда NPC имеет уязвимость к зачарованию "Небесная кара" и получает урон от зелий мгновенного лечения, но имеет иммунитет к зельям мгновенного урона и отравления, и насекомым (Arthtropod), тогда NPC имеет уязвимость к зачарованию "Гибель насекомых".
AI
Отвечает за поведение NPC.
- OnFoundEnemy Retaliate/Panic/Retreat/Nothing - действие NPC при обнаружении врага. NPC может атаковать (Retaliate), бегать в панике (Panic), отступать (Retreat) и ничего не делать (Nothing).
- DoorInteract Disabled/Break Doors/Open Doors - определяет тип взаимодействия NPC с дверями. NPC может не взаимодействовать с ними (Disabled), может выламывать их (Break Doors) или открывать их (Open Doors).
- AvoidsWater - определяет, будет ли NPC избегать контакта с водой.
- ReturnsToStart - определяет, будет ли NPC возвращаться к точке своего спауна при движении.
Wandering/Standing/Moving Path - основное действие NPC. NPC может блуждать (
Wandering), тогда надо настроить максимальное расстояние, на которое NPC будет отходить от спауна, стоять (
Standing), тогда надо настроить дополнительное действие NPC и
позицию в системе координат x, y, z. Также NPC может двигаться по заранее установленному пути если включена опция
Moving Path. Для прокладывания пути возьмите инструмент NPC pather, кликните правой кнопкой по NPC и по блокам, к которым NPC должен будет идти. Также необходимо настроить то, как NPC будет проходить путь.
- Rotate body/No Rotation/Stalking/Head Rotation - дополнительное действие, совершаемое если NPCстоит. Он может поворачивать головой (Head Rotation), поворачивать всем телом (Rotate body), не двигаться (No Rotation) или следить за игроком (Stalking). Если NPC поворачивает только головой, то необходимо настроить положение тела, а если не двигается, то и головы.
- Looping/Bactraking - опции, определяющие то, как NPC проходить путь. Если включена опция Looping, то NPC будет начинать и заканчивать свой путь первой точкой, возвращаясь к ней кратчайшим путём (1-2-3-1), а если Bactraking, то когда NPC дойдёт до последней точки, он будет возвращаться к первой точке от последней (сначала 1-2-3, а потом 3-2-1).
- Normal/Sneaking/Aiming/Dancing - дополнительное действие NPC, совершаемое им всегда. Он может ничего не делать (Normal), красться (Sneaking), целиться (Aiming) или танцевать (Dancing).
- CanSwim - определяет возможность NPC плавать.
SeekShelter Disabled/From Darkness/From Sunlight - определяет, будет ли NPC искать убежище от темноты (
From Darkness) или от солнечного света (
From Sunlight).
- NeedClearLOS - определяет возможность NPC "видеть через стены", то есть, если эта опция отключена, то NPC будет замечать врагов и пытаться атаковать их через стены.
Инвентарь
- Иконка меча - предмет в правой руке NPC.
- Иконка щита - предмет в левой руке NPC.
- Стрела - снаряд, которым стреляет NPC Только при наличии снаряда NPC будет атаковать дальней атакой.
- Слоты брони - сюда можно положить броню, но на защиту это не влияет.
- Min XP и Max XP - минимальное и максимальное количество опыта, выпадающее из NPC после смерти.
- NPC Inventory - слоты инвентаря NPC. Бегунки справа - настройка шанса выпадения предмета из NPC при его смерти.
- FactionPoints - опция, определяющая улучшение или ухудшение отношений с той или иной фракцией. При нажатие на кнопку открывается следующее меню:
Для начала надо выбрать фракцию, затем будут отношения улучшаться (Increase) или ухудшаться (Decrase), ввести числовое значение и нажать на Add.
Продвинутые
- Role - "роль" NPC. Есть 4 роли: торговец (trader), наёмник (follower), банк (Bank) и транспорт (transport). С выбором роли разблокируется кнопка Edit. С помощью этой кнопки можно настраивать роль для NPC. Функция ролей: Торговец продаёт предметы за определённую цену. При нажатии кнопки Edit можно настроить цену и ассортимент товаров (справа слот для цены, слева слот для товара).
Наёмника можно нанят за определённую цену на определённое количество дней. При нажатии кнопки Edit можно настроить цену и количество дней.
Банк может хранить ваши вещи. При нажатии кнопки Edit можно выбрать категорию банков. Изначально есть только Default bank. Про создание и настройку банка ниже.
Транспорт может переносить нас из одной локации в другую. Можно настроить "доступость" транпорта (доступен после исследования/доступен после взаимодействия/доступен изначально). Также здесь можно выбрать категорию транспорта, которая создаётся во вкладке "Глобальные".При нажатии кнопки Edit можно выбрать категорию транспорта и дать имя локации, в которой он находиться. Изначально есть только Default transport. Про создание категории транспорта и её настройку читайте ниже.
- Job - работа, которую выполняет NPC. Есть 4 виды профессий: бард (bard), целиетль (healer), стражник (guard) и выдаватель предметов (item giver). После выбора профессии разблокируется кнопка Edit. Функции ролей:
Бард играет музыку. При нажатии кнопки Edit можно настроить звук, расстояние, как будет играть (на фоне или на расстоянии), музыкальный инструмент и выбрать музыку (уже есть несколько мелодий).
Целитель лечит игрока. Можно настроить расстояние и скорость лечения.
Стражник атакует монстров. Можно настроить радиус, в преде[jq] которого он будет атаковать и виды монстров, которых он будет атаковать.
Выдаватель предметов выдаёт предметы игроку, как только он подходит к нему. Можно настроить время, через которое он будет выдавать предметы, как он будет их выдавать (случайный предмет, по цепочке и т.д.) и предметы которые он будет выдавать (раньше он выдавал предметы из инвентаря).
- Lines - фразы, которые NPC говорит при определённых обстоятельствах. Есть 4 вида фраз: World, Attack,Interact, Killed. Каждую фразу можно написать самому. 1 строка - 1 фраза. Если их несколько в одной группе (например 2 world lines), то они будут произносится в случайном порядке.
- Factions - фракция, к которой принадлежит NPC. Изначально все NPC дружелюбные. Есть три фракции: агрессивная, нейтральная, дружелюбная. Так же можно настроить, будут ли враждебные фракции атаковать своих врагов и защищать членов своей фракции. Можно создать свои фракции. Об этом ниже.
- Dialogs - выбор опции диалога для разговора с NPC. Всегда ставьте начальную опцию диалога. Про создание диалога ниже.
Глобальные
Глобальные настройки, касающиеся всего мода.
- Banks - создание и настройка банков. Нажмите на эту кнопку и вам откроется список готовых. Нажмите кнопку add и вы начнёте создавать банк. Об этом ниже.
- Factions - создание и настройка фракций. Нажмите на эту кнопку и вам откроется список фракций. Нажмите на кнопку add и вам откроется меню создания фракции. Об этом ниже.
- Dialogs - создание диалогов. Подробное описание ниже.
- Quests - создание квестов. Подробное описание ниже.
- Transport - создание категории транспорта. Нажмите кнопку add и введите название новой категории. Готово!
- PlayerData - открывает окно редактирования файла "PlayerData".
- Recipes - окрывает окно всех рецептов мода, доступных через обычный верстак и верстак плотника. Также через это окно можно легко добавить новый или изменить старый рецепт крафта (изменять можно только рецепты предметов из мода) для любого предмета на обычном верстаке или верстаке плотника. Просто выберите категорию верстака, нажмите New, выложите предметы в сетке крафта и определите получаемый предмет, напишите имя рецепта и готово!
Создание и настройка банков и фракций.
Банки
Перейдём к созданию банков. Перейдите в вкладку "Глобальные" и нажмите на кнопку "Banks". Откроется следующее меню:
Для того чтобы создать новый банк, нажмите на кнопку Add, а чтобы удалить надо нажать на Remove. Для начала надо дать название банку. Введите его имя в верхнюю строку. В окошко под надписью Start введите изначальное кол-во доступных ячеек, а в окошко под Max максимальное (максимум хранилищ - 6). В ячейки под Tab Cost кладите предмет (или предметы) для разблокировки хранилища (если оно не доступно изначально). Также надо настроить тип хранилища. Ячейка может быть улучшаемая (Can Upgrade), не улучшаемая (Can't Upgrade) или улучшенной (Upgraded). Если хранилище улучшаемое, то нужно добавить цену за улучшение. Для этого положите нужные для улучшения предметы в окошки под надписью Upg. Cost. Далее сохраняем банк и "выдаём" его нужному NPC.
Фракции
Для создания фракций заходим в вкладку "Глобальные" и нажимаем на кнопку "Factions". Октроется следующее меню:
Чтобы создать новую фракцию, нужно нажать на кнопку Add, а чтобы удалить на Remove. В строку Name введите имя фракции, в строку Color цвет, в первую (верхнюю) строку Points введите изначальное кол-во очков фракции, во вторую введите кол-во очков, необходимое чтобы NPC был нейтральным по отношению к вам, а в последнюю строку введите кол-во очков, необходимое чтобы NPC был к вам дружественный. Если вы хотите, чтобы NPC был к вам изначально агрессивный, введите в первую строку значение, меньшее чем во второй. Если хотите, чтобы NPC был к вам изначально нейтральным, то в первую строчку введите значение равное или больше, чем во второй. Если хотите, чтоб NPC был к вам изначально дружественный, то в первую строку введите значение равное или большее, чем в третьей. Также можно выбрать враждебные фракции. Для этого в окошке Hostile Factions нажмите на название нужной фракции. Её имя будет выделено рамкой. Враждебными могут быть сразу все фракции. Чтобы фракция перестала быть враждебной, снова нажмите на имя фракции.
Создание и настройка диалогов и квестов.
Чтобы создать диалог во вкладке Global выберите Dialogs. Вам откроется следующее меню:
Нажмите Add и назовите новую категорию диалога. Далее нажмите на имя категории и нажмите на Dialogs. Вы откроете категорию и увидите, что она пуста. Нажмите Add уже в меню диалога и вы начнёте делать новый пункт (опцию диалога). Выглядит это так:
При нажатии на "Dialog Text" откроется меню набора текста диалога. При нажатии на "Faction Options" вам откроется меню улучшения или ухудшения отношений с фракциями, такое же как в инвентаре. Название введите в строку Title. Далее нажмите Dialogs option и вы увидите следующее:
Это варианты ответа. Изначально все они закрыты. Чтобы разблокировать их нажмите на кнопку Disabled. Есть 4 типа вариантов ответа: Role, Close, Командный блок и Dialog. Role активирует роль, то есть если NPC может дать квест и он одновременно торговец, то можно сделать разветвление: одна опция открывает окно торговли, другая активирует квест. При использовании Close мы выходим из диалога. Командный блок выполняет заданную при создании команду. И ,наконец, Dialog позволяет вести разговор дальше, соединяя различные пункты диалога.
Так же есть Availability options. Там можно редактировать доступность диалогов и квестов.
Теперь перейдём к созданию квестов. В вкладке "Глобальные" выберите Quests и откроется следующее меню:
Нажатием на кнопку Add создаём категорию квестов, сохраняем её нажатием на кнопку Save. Заходим в категорию квестов и нажимаем Add. Откроется следующее меню:
В Quest log text пишем описание квеста в журнале заданий (Открывается на букву L). При нажатии на Quest log text кнопка меняется на Completion Text, который выписывается при сдаче квеста. В title название квеста. В Complete by NPC вписываем имя NPC, которому надо сдать квест, или нажимаем на Complete by NPC и тогда тип сдачи квеста меняется на Instant complete, то есть квест будет завершаться автоматически по достижению цели. Далее выбираем тип квеста: Item quest, Dialog quest или Kill quest. Item quest требует того, чтобы игрок принёс определённый предмет, Dialog квест требует выслушать нужную реплику диалога, а Kill Quest требует убить нужных мобов, NPC или Выбрав тип квеста нужно его настроить. Для этого нажимаем Setup и, в зависимости от типа квеста, открываеться следующее окно:
Выбираем нужные предметы/реплики/монстров/NPC/игроков (устройте на них охоту
) и жмём back. Далее выбираем setup reward и настраиваем награду (количество опыта и предметы в награду). Далее выбираем, каким должен быть квест: неповторяемым, повторяемым, ежедневным или еженедельным. Сохраняем всё это, выбираем нужный нам квест, даём реплику нужному NPC и всё, готово.
Redstone block
Этот блок активирует и деактивирует редстоун и механизмы, когда игрок подходит или отходит на расстояние, настраиваемом игроком. Настраивать его можно с помощью NPC wand. Как только мы устанавливаем блок, мы видим следующее меню:
- On range - расстояние включения блока по координатам X, Y, Z.
- Off range - расстояние выключения блока по координатам X, Y, Z.
- Availability Options - опции "доступности" блока. Такие же, как у диалогов.
- Не все изменения вступают в силу сразу.
- NPC иногда проваливаются в пол.
Установка на клиент
1. Устанавливаем
Forge.
2. Удаляем папку META-INF из minecaft.jar.
3. Запускаем Minercraft и выходим из него.
4. Скачиваем архив с модом.
5. Кладём архив в появившуюся папку mods.
6. Готово!
Установка на сервер
1. Зайдите в папку с вашим сервером.
2. Откройте minecraft_server.jar любым архиватором.
3. НЕ удаляйте папку META-INF.
4. Установите Forge.
5. Запустите сервер и выключите его.
6. Скачиваем архив с модом.
7. Кладём его в появившуюся в папке с сервером папку mods.
8. Готово!
Автор: Noppes
Соавторы: Smokeysamcat,DarkSignal
Скачать