Что было раньше?
Всего ответов: 283


Определенные заклинания школы восстановления позволяют временно повышать ваши атрибуты и навыки.



Главная » Статьи » Статьи по TES CS: Oblivion


Выберете, пожалуйста, интересующую вас категорию!
Статьи по Creation Kit [0]
Статьи по конструктору Creation Kit для Skyrim
Статьи по TES CS: Oblivion [9]
Статьи по конструктору TES Construction Set(Oblivion)
Рассказы Героев [4]
Рассказы и фантазии Героев сайта
Статьи про Oblivion [4]
В этом разделе будут содержаться статьи про Oblivion.



Создание NPC


Создание NPC

1.
ВНИМАНИЕ: Настоящее учебное пособие не описывает диалоги – это будет выделено в отдельное пособие. Здесь – только детальное руководство по созданию NPC.

[Как открыть Конструктор, подключить плагин и сделать так, чтобы изменения записались именно в него, подробно объясняется в Учебнике по TES CS, и в данном руководстве эти вопросы рассматриваться не будут. В Учебнике по TES CS также разъяснено, что такое Object Window, Render Window и прочие окна Конструктора, поэтому при возникновении вопросов просьба смотреть Учебник - Winddancer]

Итак, первым делом при создания собственного NPC вам следует решить, кем именно будет этот самый NPC. Далее – все просто:

1. В Object Window нажмите закладку NPC.

2. Щелкните в любом месте списка, появившегося в окне, правой кнопкой мыши и выберите New.

3. Появится новое окно. Начать вам следует с изобретения УНИКАЛЬНОГО ID для этого персонажа. Можете сильно не переживать, т.к. в случае, если придуманный вами ID уже существует в базе, появится окно с предупреждением и вам надо будет нажатьCancel. Итак, вы задаете ID, при этом помните, что ID НИКОГДА и ни при каких условиях не виден в игре. Всё в Morrowind’е имеет ID, каждый NPC, оружие, заклинания, дома, короче - всё. Большинство ID задано с использованием строчных букв, но вам не обязательно делать так же. Я думаю, это сделано с целью различения ID и Имен (см. следующий шаг).

4. В следующем поле введите имя своего NPC. Помните, что оно должно быть написано именно так, как вы хотите, чтобы оно выглядело в игре. Поэтому используйте заглавные буквы в начале, таким образом, вам будет легко отличить Имя от ID.

5. Если только вы не уверены на 100% в своих силах, не трогайте поле Script. Его следует использовать только в случае, когда к определенному NPC следует «прицепить» определенный скрипт. Вы можете создавать плагины даже никогда не используя скрипты, поверьте.

6. Выберите класс NPC (Class). Это должно быть несложно, если вы заранее определились со своим NPC в начале. Обратите внимание, что если вы хотите, чтобы ваш NPC мог торговать, вам следует выбрать один из «сервис»-классов (например - 'trader service' или 'enchanter service'). Также помните, что 'торговец' НЕ будет торговать просто по умолчанию, хотя название класса может дать вам повод так думать.

7. Введите уровень NPC (Level). Дам вам подсказку - я, например, всегда смотрю уровень того NPC, которого я уже знаю из игры. Если вы член гильдии, то посмотрите уровни главы вашей гильдии, а также уровни других ее членов. Также рекомендую посмотреть уровни сильных и слабых персонажей, с которыми дрался ваш герой в игре, и в итоге вы найдете приемлемые значения. Какие бы значения вы не ввели, все они буду изменять показатели вашего NPC в случае, если у вас поставлена галочка около "Auto Calculate Stats" (Автоматический Расчет Показателей)(см. п. 14 ниже).

8. Faction и Rank. Вполне очевидные поля. Выберите Гильдию (группировку) и Ранг или оставьте оба поля пустыми. Подумайте, будет ли состоять ваш NPC в какой-либо гильдии, и если да, выберите одну по вкусу. Отметьте галочкой чек-бокс Female, если вы хотите, чтобы ваш NPC был женского пола.

9. Чек-бокс (квадратик для галочки) "Essential," насколько я знаю, отмечен только для тех NPC, чья смерть приводит к обрыву основного сюжетного квеста. Например, Кай Косадес. Убейте его в начале игры, и получите сообщение типа «приговорили себя-загрузите сохраненную игру». Поэтому, думаю, вам не стоит ставить галочку в этом чек-боксе для своего NPC.

10. Смысл "Corpses Persist" также вполне очевиден. Если вы хотите, чтобы труп NPC не мог быть убран после его смерти, отметьте этот чек-бокс. Это может понадобиться для создания некоей атмосферы в квестах, а также для других целей. Лично я еще никогда не отмечал этот чек-бокс для своих NPC.

11. Чек-бокс "Respawn" следует использовать только для животных и существ, чтобы они время от времени появлялись снова, например, призрак в доме или мелкие твари на открытом пространстве.

12. "Add Animation File." Не советую трогать :)

13. Нет необходимости менять и Текстуру Крови (Blood Texture), если только вы сами этого не хотите.

14. Итак, я всегда использую Auto Calculate Stats. Этот чек-бокс обычно отмечен по умолчанию. Кликните на слове Value, чтобы маленькое окошко скиллов организовалось таким образом, чтобы скиллы NPC выстроились от самого сильного к самому слабому. Таким образом, вы можете посмотреть, насколько сильным он(а), т.е. ваш NPC, будет в игре. Если вы хотите, чтобы NPC имел какой-то скилл выше, чем указанный в списке, но при этом все прочие скиллы остались на прежнем уровне, вам следует снять галочку с Auto Calculate Stats, найти скилл, значение которого вы хотели бы поменять, кликнуть на этом значении, подождать, затем кликнуть снова. Теперь вы можете вручную ввести нужное значение. Когда закончите, кликните где-нибудь за пределами маленького окошка скиллов.

15. Следующий шаг, кнопка AI. Кликните на этой действительно важной кнопке и появится новое окно. В этом окне есть две кнопки – Packages и Services. Обе они отвечают за важные качества вашего NPC. В окне Packages, которое идет первым, вы видите тип AI. Все новые NPC, которых вы создаете, зависят от характеристик Wander, которые расписаны в окошке справа. Можете поменять эти значения, если хотите – кликните два раза на слове Wander. Появляется больше настроек. Я точно не знаю, как именно игра измеряет дистанции, но если я хочу, чтобы мой NPC не уходил далеко от того места, куда я его поставил, я ставлю 1 в пункте Distance. Это, по-видимому, достаточно мало. Можете поэкспериментировать с этим значением.

Я также не имею ни малейшего представления о цели Duration и Time of Day, поэтому можете тоже поэкспериментировать с их значениями.

А вот значения Idle Chances довольно любопытны. В игре есть восемь типов анимации для каждой модели, и вот они все в соответствии с TES Readme:

Idle2: Смотреть вокруг

Idle3: Посмотреть назад

Idle4: Почесать голову

Idle5: Менять одежду и броню

Idle6: Потирать руки и показывать предметы

Idle7: Смотреть на пальцы и озираться

Idle8: Глубоко задуматься

Idle9: Доставать оружие

Итак, если вы хотите, чтобы ваш NPC всегда находился в состоянии глубокой задумчивости и никогда не делал ничего другого (из перечисленного выше), то вам следует установить все значения Idle на 0, кроме, разумеется, Idle 8, которому следует задать высокое значение. Однако, если вы поставите 100, NPC будет постоянно этим заниматься, и это будет выглядеть дико, я видел, поэтому не ставьте таких больших значений. Игра выбирает случайное значение (в пределах 1-100) и начинает с Idle 2 (Смотреть вокруг). Если указанное вами в Idle 2 значение слишком велико, игра переходит к Idle 3, и так далее вниз до тех пор, пока не найдет подходящее значение. Например, вы поставили все значения Idle на 0, кроме Idle 3, которое вы поставили на 50. Если игра выберет цифру 75, этот NPC будет ходить. Если игра выбирает 50 или менее, этот NPC будет смотреть назад, т.к. именно это является приписанной к Idle 3 анимацией. Проще говоря, чем больше нулей вы выставите, тем чаще NPC будет просто ходить.

Теперь вы можете закрыть это окно и вернуться к Packages. Вы также можете добавлять другие функции, использую меню Add Package, но я сам никогда этим не занимался, поэтому экспериментируйте на свой страх и риск.

Самыми важными здесь для нас полями являются поля Fight, Flee, Alarm и Hello. Значения, введенные вами, выражают в процентном отношении шансы на то, что NPC сделает следующее:

Fight - атакует игрока

Flee - убежит от игрока

Alarm – поймает игрока при совершении преступления, и, если введенное значение достаточно высоко, донесет об этом, поднимая сумму штрафа.

Hello – поприветствует игрока звуковым приветствием.

При низких значениях все вышеуказанное происходит реже, при высоких, соответственно - чаще. Не ставьте 100 в поле атаки, если вы не хотите, чтобы NPC атаковал игрока сразу же, как тот оказался в его поле зрения. С другой стороны, ноль будет означать, что NPC вовсе не будет сражаться (предполагаю, что они все же будут защищаться, хотя я и не уверен).

Теперь перейдем к Services. Здесь вы можете выбрать, что именно NPC будет покупать/продавать, сколько золота он будет иметь каждые 24 часа, могут ли они вас перевозить (по принципу телепортеров в Гильдии Магов), и могут ли они заниматься другими вещами вроде починки оружия, тренировок и прочим. Здесь все очень просто, правда.

16. Итак, окончательные штрихи. Вам следует подумать о внешности вашего NPC. Однако, пока вы не перетащите своего NPC в Render Window, вы не сможете увидеть его, но мы об этом скажем пару слов в конце. А сейчас подумайте, что именно ваш NPC будет носить – платье, рубашку, штаны, простые или вычурные, будет ли он носить броню и т.д.

А теперь решите, будет ли у него оружие или другие предметы. Все что угодно, будь то одежда, оружие, ингредиенты, можно добавить, следуя моему совету:

Перетащите окошко NPC в правую половину экрана. Теперь перейдите в Object Window и выберите ту закладку, которая содержит необходимые для передачи вашему NPC предметы. Например, если вы хотите дать ему простые ботинки, то открывайте закладку Clothing. Ищите в списке предметов те, которые вы планируете дать своему NPC. Для удобства советую кликнуть на слове Name вверху колонки - это отсортирует все предметы в алфавитном порядке. Итак, если вы уже решили, что хотите добавить своему NPC, то наиболее рациональным способом будет кликнуть Name и затем прокрутить вниз и просмотреть список предметов, начинающихся со слов «Простые». Таким же образом можно легко найти все «Вычурные» или «Дорогие» предметы одежды. Этот способ также хорошо для сортировки, скажем, брони, при этом все Хитиновые или Имперские предметы будут сгруппированы соответствующим образом, если предварительно кликнуть на Names.

Как только вы закончили с предметами, таким же образом вы можете дать своему NPC необходимые заклинания. Обратите внимание, что при использовании функции Auto Calculate Stats компьютер сам дает им подходящие заклинания, поэтому я всегда оставляю выбор заклинаний за машиной.

17. Последний пункт и ваш NPC готов! Нажмите Save. Затем кликните на закладке NPC, как вы сделали в самом начале, и прокрутите, чтобы найти своего NPC. Если вы помните, какой ID он имеет (не имя!), вы можете просто кликнуть в окошке на любом NPC и начать набирать ID вашего NPC, и система сама отсортирует список до вашего NPC. Теперь в окошке Cell View (по умолчанию – внизу справа) сделайте двойной клик на названии ячейки. Я рекомендую найти такое место, где вы уже были, особенно хорошо подойдет внутренняя ячейка (interior), например, Balmora, Caius Cosades’ House (Балмора, Дом Кая Косадеса) или Balmora, Ra'vir Trader (Балмора, Ра’вир, торговец), так как они загрузятся быстро вследствие своего небольшого размера. Если вы кликнете два раза на названии города, например, Balmora, то вам придется немного подождать.

Как только ячейка загрузилась, кликните на Render Window, и используйте зум для настройки изображения (обычно – колесико мыши). Как только вы достаточно приблизитесь к полу, возвращайтесь к ID вашего NPC в Object Window, выделите его, и затем, зажав левую кнопку мыши, перетащите NPC в Render Window. Иногда получается так, что программа думает, будто вы пытаетесь выделить группу NPC и выделит большое количество ID NPC синим цветом. Если такое произошло - пусть, найдите своего NPC снова, кликните на нем один раз (чтобы избавиться от надоедливого синего выделения), и попытайтесь снова.

Теперь вы можете увидеть вашего NPC в Render Window. Кликните на нем два раза и начинайте «примерять» разные прически и лица, не забывая сохраняться после каждого изменения. Таким образом, вы будете сразу видеть все произведенные изменения до тех пор, пока не найдете приемлемую для вас и вашего NPC комбинацию. На этом - ВСЁ!

2.
Я рассмотрю окно создания персонажа (NPC - Non-Player Character), описывая все кнопки, вкладки, поля и т.п.

Начнем с левой части окна, где находятся основные параметры непися.

ID - Здесь указывается уникальный ID (Identifier - идентификационное имя объекта)
Name - Здесь указывается имя непися, которое будет отображаться в игре.
Script - Скрипт связанный с персонажем, можно выбрать из списка скриптов (скрипт для персонажа должен быть типа Object, но о скриптах в другой теме).
Class - Класс персонажа, в связи с которым расчитываются характеристики персонажа и используется в игре, в диалогах например.
Summonable - этот флажок обозначает может ли НПС быть призван другим НПС\Кричуром (например можно призывать дремор, которые в Обливионе являются НПСами, в отличие от Морроувинда).
PC Level Offset - если отметить, то уровень НПСа будет переменным и меняться в зависимости от уровня игрока (система "левелинга", например чтобы не получалось так что игрок 30 уровня а противники 5-10, как было в Морроувинде, играть не очень интересно без достойных противников).
Offset (если флажок отмечен) - на сколько уровень НПСа выше(+)\ниже(-) уровня игрока.
Calc Min - минимальный уровень НПСа.
Calc Max - максимальный (если оставить 0 - неограниченный)
Level (флажок выключен) - стабильный уровень персонажа.
Race - раса НПСа.
Combat Style - стиль ведения боя.
Death Item - Предмет, появляющийся у НПСа при смерти, например сердца дремор, чтобы у дремор нельзя было своровать сердце, подкравшись.
Quest Item - обозначает что объект квестовый.
Essential - если отметить, НПС не будет умирать, при HP равном нулю, он будет просто падать в обмрок и потом вставать.
Respawn - если НПС убит, то при смене игроком локации, НПС воскрешается.
Can Corpse Chack - разрешает игроку осматривать труп.
No Persuasion - если отметить - запрещает игроку "подговаривать" НПСа, чтобы понравиться НПСу.
No Rumors - отключает топик "Сплетни" (Rumors).
No low level processing - точно не знаю, но помоему если отметить, то НПСа не будет видно издалека (или к нему не будел применяться LOD).
Dialogue - открывает окно диалогов.
AI - окно настройки пакетов искусственного интеллекта.

3.
Генерация лиц.

Как известно, в Обливионе введена уникальная система генерации лиц. Теперь нет готовых статичных моделей, а есть хитрая система, позволяющая менять два десятка параметров, отвечающих за все части лица. В начале игры вы можете создать, при должном терпении, хоть свою собственную виртуальную копию. В редакторе вы можете то же самое делать с NPC. Инструментарий для этого расположен на двух последних вкладках окна редактирования NPC.
Вкладка Face.
На этой вкладке всё более-менее понятно:
Движок Age регулирует возраст от 15(Young) до 65(Old) лет. При движении меняется множество параметров, в том числе текстуры лица, глубина складок кожи и т.д. В результате реально меняется возраст.
Движок Complexion регулирует «тяжесть лица». Т.е. будет лицо более походить на европейца(Light) или на африканца(Dark).
Hair length отвечает за длину волос. Сам тип причёски, как и цвет глаз, можно выбрать внизу окна.
Ниже расположена панелька выбора цвета волос. Хош – брюнет, хош – блондин, а хош – кровавый панк 8)
Далее расположен чекбокс Turn on LOD, который позволяет увидеть, как будет выглядеть лицо в игре с включённым LOD. Рядом расположен чекбокс Clamp value, который обрезает значения параметров лица так, как это будет сделано при сохранении. Делает линии более плавными.
Магическая кнопка Generate позволяет вообще не заботиться о подборе лица – редактор сам случайно подберёт все параметры. Надо заметить, что вполне неплохо. Чекбоксы Lock у каждого движка позволяют зафиксировать этот параметр, чтоб он не менялся при генерации.
Вкладка Face advanced, т.е. расширенные настройки лица.
В верхней части находятся точки выбора режима изменения, внизу пункты изменения, а слева движок, который эти самые изменения и делает.
Но если вы взялись за ручное создание лица, сперва надо ознакомится с принципами работы просмотрового окошка справа. Если кликнуть на главной панели редактора кнопку с лампочкой, лицо будет подсвечено. При движении мыши с нажатой левой кнопкой мыши, голова поворачивается. При движении мыши с зажатой средней кнопкой мыши, голова сдвигается. При движении мыши по лицу с зажатой правой кнопкой, будет резко изменяться точка лица, куда указывала мышь при нажатии.
Но вернёмся к движкам и кнопкам. Тут есть 4 режима редактирования. Первая пара точек выбирает, будем ли мы редактировать геометрию лица, т.е. его форму или текстуры, т.е. цвета кожи на разных участках. Вторая пара отвечает за симметричное и асимметричное изменение. Это возможно только для геометрии и даёт возможность буквально перекрутить лицо на бок.
Работа с самими параметрами геометрии очень сложна. Точнее сложно получить то, что хочешь, передвигая эти движки, так что я не представляю, как можно это описать. Переведу только некоторые названия пунктов. Дополнительные названия показывают, что именно в названном объекте будет меняться. Причём левое слово сопоставляется со значением -10, а правое с +10
Brow ridge – бровные дуги. Отвечают за форму бровей, толщину и положение носового хряща между глазами.
Cheekbones – скулы.
Shallow / pronounced – мелкие / выдающиеся
- Thin / wide – тонкие / широкие
Cheeks – щёки.
- concave / convex – вогнутые / выпуклые
- round / gaunt – округлые / плоские
Chin – подбородок. Движки этой группы регулируют форму оконечности челюсти.
- pronounced / recessed - выступающий / углублённый
- retracted / jutting - втянутый / выступающий Eyes – глаза. Face – общие настройки овала лица.
- brow-nose-chain ratio – соотношение бровей, носа и рта.
- forehead-sellion-nose ratio – соотношение лба, переносицы и носа
Forehead – лоб.
Jaw – челюсть.
Jaw line – линия подбородка
Mouth – рот
- Mouth – Lips – губы
- Mouth-Chin distance – расстояние между ртом и подбородком
Nose – нос.
- bridge – переносица
- nostril – ноздря

Категория: Статьи по TES CS: Oblivion | Добавил: Steep (15-02-2011)
Просмотров: 1870 | Комментарии: 3 | Рейтинг: 5.0/1
Всего комментариев: 3
0  
3 TempterOOTT   (30-07-2011 04:27) [Материал]



0  
2 MenTo$   (11-04-2011 15:34) [Материал]
Спааааасииибоо!!! tongue tongue tongue



0  
1 RazEerR   (24-03-2011 10:44) [Материал]
Спасибо



Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]


Авторизация



Поиск


(0)
(1)
(0)
(0)
(0)


Обновленные темы:





  • SMS.копилка



    В настоящее время событий нет.





    Население:
    Всего в Тамриэле: 3
    Странников: 3
    Жителей Тамриэля: 0

    За текущий день



    tescs.ru-Design by Alduin©2024-2011   Бесплатный хостинг uCoz