Створення файлу npc, д жінні вики, fandom powered by wikia

Що таке NPC? правити

NPC (Non Player Character, неігровий персонаж) - комп'ютерний персонаж гри. Кожному NPC присвоєно певне ім'я, характеристики, місця (в яких персонаж з'являється на різних стадіях гри), репліки (які персонаж вимовляє в різних ситуаціях) і т. Д. Це унікальний персонаж. Якщо його вбивають, він більше не з'являється в грі. На рис. 1 відображено NPC Тобіас Хофман, солтис села Темноводье.

Мал. 1. Приклад комп'ютерного персонажа

Створення файлу NPC Правити

Щоб створити файл, в якому перераховані всі параметри NPC, в меню Файл (File) виберіть Створити -> Основний персонаж (New -> Story NPC).

Мал. 2. Створення файлу з розширенням * .npc

В поле Примітка (Comment) введіть короткий опис персонажа (наприклад, "Тобіас Хофман, солтис села"). Поведінка кожного NPC розділене по стадіях (стадії сюжету). За допомогою квестів і скриптів можна проводити зміну сюжетних стадій NPC, що спричинить за собою зміни в поведінці персонажа. Для кожної стадії необхідно вказати дії персонажа, ідентифікатори областей дій (зони, в яких персонаж буде виконувати ту чи іншу дію), а також пункти появи (зони, в яких персонаж з'являється і зникає). Цю інформацію можна вказати окремо для кожної стадії сюжету, що дозволяє управляти поведінкою персонажа протягом всієї гри.

Мал. 3. Створення нової стадії сюжету

Щоб створити нову стадію сюжету, клацніть правою кнопкою миші по сірому фону і виберіть пункт Додати стадію сюжету (Add Story Phase) (рис. 3). Перш за все, необхідно присвоїти цій стадії ім'я. Зробити це можна в самому першому стовпці Стадія сюжету (Story Phase). Ім'я повинно бути простим і зрозумілим, так як вам доведеться вказувати його кожен раз, коли ви захочете змінити сюжетну стадію.

У наступному стовпці вкажіть стадію появи (підрозділ сюжетної стадії). Кількість стадій появи не обмежена. Щоб створити нову стадію появи, клацніть правою кнопкою миші по білому полю в стовпці Стадія появи (Spawn Phase). У меню виберіть пункт Додати стадію появи (Add Spawn Phase). Ці стадії, як правило, використовуються для розподілу дій за часом доби.

Наступний крок - встановити часовий проміжок, під час якого персонаж буде виконувати певні дії (кожної стадії появи присвоюються свої дії). У стовпці Час початку (Start time) вказується час початку стадії появи, а в стовпці Час кінця (End Time) - час завершення стадії появи. Якщо хочете, щоб даний персонаж постійно знаходився в одній стадії появи, встановіть в обох стовпчиках значення 00:00:00. При вказівці часу врахуйте, що ці проміжки не можуть перетинатися. Персонаж не може одночасно перебувати в двох стадіях появи. У стовпці Скрипт при появі (OnSpawn Script) вказується скрипт, що виконується при кожній появі NPC в грі. Щоб додати скрипт, двічі клацніть по полю в цьому стовпці і в списку значень вкажіть потрібний скрипт. Кожній стадії появи можна привласнити свій скрипт.

Ще один важливий аспект - додавання шаблону персонажа. Щоб це зробити, двічі клацніть по білому полю в стовпці Шаблон (Template). Потім виберіть відповідний файл (створення шаблонів присвячена відповідна глава керівництва). Кожній стадії появи NPC можна привласнити свій шаблон персонажа, але, щоб зміна була помітна в грі, персонаж спочатку повинен зникнути, а потім знову з'явитися. Для цього гравець повинен вийти з локації і заново увійти в неї. На відміну від шаблонів другорядних персонажів, в шаблоні NPC не вказуються файли діалогу. Справа в тому, що кожній стадії появи можна привласнити свій діалог (наприклад, вночі персонаж спить і відмовляється розмовляти з Геральт, а вдень дає Геральту завдання). Щоб додати діалог, двічі клацніть по білому полю в стовпці Діалоги (Dialogs). Потім виберіть потрібний файл діалогу.

Мал. 4. Додавання дії

Потім виберіть дії (інша назва - операції), які NPC буде виконувати під час даної стадії появи. Дії - набір анімаційних роликів, відтворюваних для певного персонажа в відповідний момент часу. Щоб додати дію, клацніть правою кнопкою миші по коричневому полю в стовпці Список дій (Action List). У контекстному меню виберіть пункт Додати дію (Add Action). Далі знайдіть потрібну дію і двічі клацніть по ньому. Ім'я обраного дії з'явиться в стовпці Ім'я дії (Action Name). У стовпці Імовірність (Probability) вказується процентна ймовірність того, що персонаж виконає саме цю дію. Додавши всі необхідні дії, упевніться, що сума всіх значень в цьому стовпці становить 100 (рис. 5). У наступному стовпці Цикл дій (Actions Looped) завжди вибирайте значення True. В іншому випадку, персонаж виконає дію, після чого відправиться до свого пункту виходу і зникне з гри. Двічі клацніть по білому полю в стовпці Цикл дій (Actions Looped) і виберіть значення Yes.

Мал. 5. Дії і ймовірність їх виконання

У стовпці Список зон (Region List) для кожної стадії появи вказуються зони (ідентифікатори областей дій). Ці зони повідомляють NPC, які дії необхідно виконати в тій чи іншій області дій (зрозуміло, в списку дій цієї області повинні бути вказані ті ж самі дії). Щоб створити нову зону, клацніть правою кнопкою миші по коричневому полю в стовпці Список зон (Region List). У меню виберіть пункт Додати зону появи (Add Spawn Region). Введіть ім'я зони. Воно повинно бути ідентично імені зазначеної області дій.

Приклад файлу NPC Правити

Як приклад розглянемо файл Пата, сина муляра (рис. 6).

Мал. 6. Приклад файлу NPC

Для Пата передбачені дві сюжетні стадії: a4_default і a4_ally. Перша сюжетна стадія включає в себе чотири стадії появи: work (робота), dinner (обід), work (робота) і sleep (сон). Як бачите, імена відповідають діям, які буде виконувати Пат на кожній стадії. Сюжетна стадія a4_ally включає в себе тільки одну стадію появи fields (поля). Тепер докладніше розглянемо окремі стадії.

Перша стадія work триває з 07:30 до 12:30. У цей період Пату присвоєно шаблон q4014_pat і діалог cn_pat01. Пат з'являється в пункті q4014_bridge. тобто біля мосту, який він будує зі своїм батьком.

Якщо ви виконали завдання муляра і в якості нагороди вибрали допомогу Пата в полях (він відмінний лучник), сюжетна стадія Пата зміниться з a4_default на a4_ally. Вона включає в себе одну стадію появи, яка триває цілу добу. При появі (тобто в той момент, коли гравець з'являється на полі) запускається скрипт q4014_boylfw. Він змушує Пата слідувати за ведьмаком. Тому цій стадії не присвоєно ні дії, ні зони. Вони Пату просто не потрібні. Ви ж не хочете, щоб він виконував будь-які дії в яких би то не було областях дій. Вам потрібно лише, щоб він всюди слідував за Геральт.

Схожі статті