Skyrim — Creation Kit: создание NPC и AI

Предыдущий урок: Делаем интерьер.

Сразу поясню: скринов будет меньше, вы должны уже более менее ориентироваться по редактору. Начнем. Главная часть этого урока — создать своего НПС и создать ему ИИ (Искусственный Интеллект), но урок также задевает некоторые другие аспекты. Для начала мы предадим нашему дому реалистичное освещение. Для этого нам нужно удалить искусственное и добавить свои источники освещения. Помните, создавая интерьер, во вкладке Lighting -> Ambient RGB, мы выставили там значение 25. Это создает искусственное освещение, удалить его просто — нужно выставить все значения по 0. Переходим в World -> Cells -> Находим нашу локацию -> Lighting, выставляем значения по нулям. Далее в World Objects -> Light, клик мыши в любом месте списка, выбираем new. Теперь по вкладкам:

  • ID — прописываем уникальный ID, в моем случае — Diablo1ruLight01
  • Radius — выставляем радиус распространения света, в моем случае 600
  • Select Color — выбираем цвет свечения, я выбрал Оранжевый

Жмем ОК, размещаем наш источник света в доме. Сам источник будет выглядеть как лампочка, не волнуйтесь, в игре вы лампочку не увидите, а увидите только свет. Я создам еще 3 источника света, рекомендую вам тоже это сделать. Теперь все выглядит куда более реалестичным.



С освещением закончили. Нужно разместить кровать для нашего НПС, размещаем. Теперь самое интересное — создание персонажа. Переходим в Object Window -> Actors -> Actor, клик мыши в любом месте списка, выбираем new. Скажу сразу — наш персонаж будет женщиной-нордом. Теперь по вкладкам:

Traits (Особенности):

  • ID – Думаю, что вы и сами догадались, вводим уникальнный ID
  • Name – Имя, оно будет показано в игре, вводим, например, Аллесия
  • Short Name – Не очень важная функцию, пригодится вам, если у вашего персонажа длинное имя. Например во вкладке Name вы ввели «Аллесия Железный Щит IV», во вкладке Short Name вы можете ввести просто «Аллесия».

Ниже идут чекбоксы. Нам пока нужен только 1 — Unique. Делает нашего персонажа уникальным. Например: бандит — не уникальный персонаж, таких много, Ульфрик Буревестник — уникальный. Ставим галочку. Все то, что находится ниже нам не нужно, пока. Переходим к Race. Race – раса нашего персонажа, выбираем NordRace. Также отмечаем чекбокс FeMale, он отвечает за пол нашего персонажа — если отмечено, то женский. Переходим к Voice Type. Voice Type - Тип актера, определяет стандартный диалог и боевую систему, нам требуется FemaleNord.

Stats (Статистика):

Вкладка отвечает за уровень персонажа и его навыки. Можно распределить двумя вариантами — автоматически или вручную:

Автоматически.

  • Первое, что нам нужно сделать — указать уровень (Level), указываем пятый.
  • Второе — класс (Class), от этого зависит как будут распределятся навыки, если мы укажем «бард» (Bard), то большинство навыков пойдет на красноречие и т.п. А если, например, укажем «клинки» (Blades), то навыки, соответственно, пойдут на одиночное оружие и т. п. Выбираем Bard – персонаж у нас будет дружелюбный.
  • Третье — ставим галочку в чекбоксе Auto calc stats (Авто распределение навыков), если уже стоит, то уберите и поставьте заново. Навыки распределились автоматически.

Вручную.

Ставим галочку в чекбоксе PC Level Mult. Далее просто кликаем три раза по любому из навыков и самостоятельно выставляем значение.

Также здесь вы можете менять кол-во здоровья (Health), маны (Magicka) и запаса сил (Stamina). Пропустим несколько вкладок.

Inventory (Инвентарь):

Инвентарь персонажа, у нас он пустой. Нужно добавить нашему персонажу одежду, чтобы он не ходил голым.

  • Default Outfit – отвечает за стандартную одежду нашего персонажа, выбираем ArmorBladesOutfitNoHelmet (Броня клинков без шлема);
  • Sleep Outfit – отвечает за «ночнушку» нашего персонажа, т.е. в этой одежде он будет спать, выбираем тоже самое.

Также можно размещать предметы в ручную. Переходим в Object Window -> Items и оттуда перетаскиваем объекты в Inventory. Я добавил книгу.

Можно добавлять предметы прямо из окошка редактирования персонажа, но для этого нужно знать Object Window от а до я. Для этого нажимаем в любом месте Inventory и выбираем new. Потом во вкладке Object выбираем необходимый нам предмет.

  • Object – сам предмет.
  • Count – количество предметов в интентаре.
  • Health % - кол-во «здоровья» в процентах. Отвечает за состояние предмета. В Oblivion эта функция нужна была, не совсем понимаю зачем она в Skyrim. Если кто-то знает — напишите в комментариях.

Owner (Владелец)

  • NPC – отвечает за владельца предмета. В нашем случае выставляем Diablo1ruNPC01 (ID персонажа).
  • Faction – владельцем предмета будет целая фракция. Например: если выставлено Темное Братство, то все члены этой фракции смогут взять этот предмет и это не будет считаться воровством.

SpellList (Заклинания):

Здесь располагаются все заклинания, которые может использовать НПС. Добавим что нибудь простенькое. Как и в предыдущем случае, можно добавлять заклинания прямо из окошка редактирования персонажа. Переходим в Object Window -> Magis -> Spell -> Заклинания. Можете добавлять сколько угодно и какие угодно заклинания, только следи за тем, чтобы у НПС хватило маны на заклинание, иначе он его просто не будет использовать. Я добавлю только одно — вызов питомца.

Далее понадобится только две вкладки.

Character Gen Morphs и Character Gen Parts:

Это две разные вкладки, но они отвечают за одно и тоже — изменение лица персонажа. Сначала нужно найти внизу окна надпись Preview, рядом с ней находится 2 чекбокса. В чекбоксе Head нужно поставить галочку, у вас должно появится лицо персонажа. Теперь смело можете изменять лицо персонажа. Во вкладках нет ничего сложного и рассказывать все пошагово — нет смысла.

С персонажем закончили, закрываем окно редактирования персонажа и переносим его в наш интерьер.

Примечание: Если зайдя в игру вы увидели у своего персонажа «странный» цвет лица, то просто найдите его в Object Window и нажмите Ctrl+F4, на вопрос ответьте да.



Переходим ко второй части урока — AI. Опять открываем окно редактирования персонажа и заходим во вкладку AI Data. В этом окне видим следующие пункты:

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

  1. Unaggresive — не агрессивный
  2. Aggressive — агрессивный
  3. Very Aggressive — очень агрессивный
  4. Frenzied — бешеный

Confidence — как будет вести себя персонаж в бою. Определяет, убежит ли наш персонаж с поля боя или будет сражаться до самой смерти. Выбор состоит из пяти подпунктов:

  1. Cowardly — трусливый
  2. Cautious — осторожный. Велик шанс, что сбежит с поля боя
  3. Average — обыкновенный. Золотая середина
  4. Brave — храбрый
  5. Foolhardy — ничего не боится

Assistance — помощь. Например, на вас напали — определяет, поможет ли вам этот персонаж или нет. Выбор состоит из трех подпунктов:

  1. Helps Nobody – не помогает никому
  2. Helps Allies – помогает знакомым
  3. Helps Friends and Allies — помогает друзьям и знакомым

Mood — настроение персонажа. Выбор состоит из девяти подпунктов:

  1. Angry – злой
  2. Disgusted — недовольный
  3. Fear — напуганный
  4. Happy — счастливый
  5. Neutral — нейтрален
  6. Puzzled — озадачен
  7. Surprised — удивленный
  8. Sad — печальный
  9. UNDEFINED – неопределено

Energy — определяет частоту передвижения персонажа.

Morality — ответственность. Определяет, может ли совершить преступление персонаж или же наоборот. Состоим из четырех подпунктов:

  1. Any Crime — может совершить преступление
  2. Violence Aganist Enemies — может совершить убийство
  3. Property Crime Only — может украсть вещь
  4. No Crime — никаких преступлений

Здесь все. Возвращаемся в наш интерьер. Нужно присвоить кровати нашего НПС REF. Двойным кликом по кровати, в Reference Editor ID прописываем уникальный ID (Diablo1ruREF01). Такую же операцию проделываем с одним из стульев.



Возвращаемся к окну редактирования персонажа.

Примечание: Для этого не обязательно заходить в Object Window, достаточно просто два раза кликнуть по нашему персонажу и выбрать Edit Base.

Первый ИИ пакет будет отвечать за сон. Переходим во вкладку AI Packages, правым кликом мыши, выбираем new. Прописываем уникальный ID. Находим вкладку Package Template, она отвечает за тип пакета. Выбираем Sleep (Сон). Теперь находим вкладку Publick Package Data, там находим Sleep Location. Нажимаем на кнопку, на которой написано Near Editor Location, radius 500. Выбираем Near Reference:

  • Cell — выбираем уникальный ID нашего интерьера. (Diablo1ru)
  • Ref — выбираем REF, который мы прописывали кровати. (Diablo1ruREF01)


Теперь наш персонаж будет спать, но нам нужно задать часы для сна. Переходим во вкладку Schedule. Здесь можно задать определенный день недели (Day of week), месяц (Month), дату (Date), часы (Hour) и даже минуты (Mins), а также продолжительность (Duration) для выполнения ИИ пакета. Спать наш персонаж будет каждый день, поэтому нам нужна только вкладка Hour и Duration. В первой выбираем 21, во второй 10. Это значит, что наш персонаж будет ложится спать в 9 вечера и спать 10 часов. Жмем ОК, наш пакет сна закончен.



Создадим еще один пакет, благодаря ему наш НПС будет есть. В Package Template выбираем Eat. Далее проделываем тоже самое, что и с первым, только REF выставляем стула, а не кровати. Время выставляйте на свое усмотрение. На этом все. Теперь наш персонаж будет спать и есть. В следующем уроке мы продолжим изучение ИИ и создадим что нибудь посложнее.



 

Автор: Arlekinno

Вернуться к разделу Creation Kit.


Комментарии

L1kv1dator 2024-11-21 00:39:08
Еще интересный момент касательно спелл листа, есть ряд тонкостей которые выявлены в ходе тестирования, 1)НПС использует всегда только ту атакующую магию которая имеет у него самый высокий урон, если хотите чтобы НПС использовал 2-3 атакующие спела то нужно их давать в разные руки и с разным расстоянием атаки (более слабому давать дистанцию больше, когда НПС не может дотянуться до врага сильным спелом, он будет использовать тот которым может), бафы, призывы и дебафы выдавать на левую руку, но есть тонкость, в бафы нужно закинуть эффект на рейтинг брони, а в дебафы на врагов закинуть эффект наносящий урон здоровью чисто с символической единицей, без этого ИИ НПС не понимает смысла применения спелов, есть еще отдельная группа НПС которые могут применять магию только с левой руки, им соответственно спелы нужно создавать на левую руку, а еще иногда попадаются такие монстры оригинала которые могут использовать с только левой руки атакующую магию только определенной школы магии и только не выше определенного уровня, крайне неприятные персонажи, к таким можно отнести ворожею, но знание сила и в этом случае можно просто создать любые нудные заклинания с измененных эффектов под нужную школу и нужный уровень. Но для вышеперечисленных манипуляций нужно обладать знаниями в области создания заклинаний и магических эффектов.

Ответить
? 0 ?
L1kv1dator 2022-10-06 05:26:55
Добавлю и от себя пару моментов относительно НПС, по которым сам работаю когда создаю Боссов противников или редактирую спутников для их балансировки боевого потенциала, чтобы на них работали все те зачарования и зелья что и на нас в оригинале им нужно выдать два перка - это PerkSkillBust и AlchemySkillBust, если хотите чего то большего, то создавайте кастомные перки (но это отдельная тема, тут уж изучайте работу с перками, магическими эффектами Actor Value и тем какие условия и как ставить на них для тех или иных целей), еще есть отдельная тема это Combat Stile (стиль боя, поведении ИИ в бою) ванильные созданы довольно слабо, изучив этот аспект можно будет их сделать более умными и опасными в бою.

Ответить
? +4 ?
Bermik 2017-10-21 17:39:48
Туториал сделан так, будто автор хочет поскорее отделаться от этой нудной работы. И еще одно. Совершенно непонятно, почему это тяп ляп называется уникальным. Ничего уникального нет! просто сборка из запчастей очередной никому не нужно нудятины. Как приделать нпс морду из пресета? Нифига. Бери то что есть вали. Люди, если кто знает, где лежит Учебник, подскажите. Учебник, а не фальшивая перепечатка. Блин!

Ответить
? +6 ?
Элль Браун 2017-05-22 06:44:41
И еще заметка для тех кто жаловался, что НПС вместо взаимодействия с объектами стоит на них как памятник и взирает на окрестности с гордым видом (например стоит на кровати вместо того, чтобы спать и т.д.) Дело в том, что вам нужно настроить сетку NavMesh, иначе НПС не будет корректно выполнять назначенные действия, так как он не в курсе где вообще что находится и как его курить (образно говоря). Когда вы положите NavMesh, то персонаж поймет, где ему можно ходить, где нельзя и где маркеры взаимодействия с предметами находятся и будет все делать правильно. Опять-таки, в туториале этого важного пункта нет, что есть ооочень большой косяк автора. Пришлось немного самой гуглить и с бубном танцевать, но, благо какие-то знания уже завалялись, иначе б не догадалась. Продолжаю тренироваться, может, еще что интересное пойму

Ответить
? +7 ?
Элль Браун 2017-05-22 03:57:14
На заметку всем, кто хочет одеть НПС в вещи из модов или просто в свою комбинацию из тряпок, но столкнулся с проблемой эксгибционизма у своего нового непися. Чтобы проблему поправить, нужно создать в ObjectWindow где Outfits новый аутфит, прописать ему свой оригинальный айди и добавить туда нужные тряпки/броньку (просто перетащить из Object window). И уже в редактировании НПС выбрать ему свой созданный аутфит в качестве предпочитаемой одежды. Тогда он не будет голым, как если тупо добавить одежду в инвентарь, а оденется в заланированную комбинацию шмоток. Я считаю, что об этом стоило бы упомянуть в туториале! Я больше часа... а то и двух не могла понять, что я делаю не так и как заставить новую жительницу скурима перестать сверкать голыми ягодицами и одеться в броньку из мода (мод был подключен, но просто добавление вещей в инвентарь не работало)

Ответить
? +9 ?
L1kv1dator 2024-11-21 00:23:49
А если нужные тряпки для спутника сделать так чтобы отключить галочку player и выдать им более высокий базовый рейтинг брони чем у других шмоток которые доступны игроку, то в этом случае он выданную одежду снимать не будет когда вы ему в инвентарь всяких шмоток накидаете. Так как приоритет у НПС на те вещи у которых базовый рейтинг брони выше.

Ответить
? 0 ?
Яна 2017-01-26 21:52:37
Переписываете одну и ту же статью друг у друга, с небольшими изменениями.

Ответить
? +7 ?
анон 2016-09-29 10:18:11
Почему-то не работает ctrl+f4, морда темнее остального тела. Хотя в редакторе всё норм.

Ответить
? +5 ?
Nikki 2015-08-17 09:17:47
Туториал классный, но я одно не понял - вес (комплекцию) персонажа менять нельзя? Хочется сделать немускулистого худого эльфа, а как именно - не догоняю.

Ответить
? +4 ?
gsazv 2015-05-05 20:07:11
cdsavfgega

Ответить
? +4 ?
FONDOR 2015-02-04 15:43:28
При создании аргонеан муж. и жен. у них не показывают лица, в режиме head. Показывают только глаза, язык и зубы. А при создании каджитки не отображается изменение цвета носа, щек, лба и т.д. (На муж. каджите отображается нормально). Как исправить эти проблемы?

Ответить
? +7 ?
Страницы:

Ваше имя
Комментарий



Наша командаРазработка глобального обновления

При поддержке Сил Преисподней
2008-2024