▎Доброго времени суток, дорогие хабражители!

 
Мы продолжаем серию статей про игростройство и моддинг с элементами туториала. В прошлый раз мы остановились на том, что создали заклинание призыва и поместили его в мир игры так, чтобы им мог воспользоваться игрок. Для этого мы создали заклинание и эффект заклинания (собственно, призыв существа), поместили его в том заклинаний и занесли этот том на стол к одному из игровых NPC.

На очереди следующая задача: сделать так, чтобы заклинание в мире игры появилось не только у главного героя, но и у любого желающего мага. Для этого нам понадобится познакомиться с понятием «уровневые списки».
Почти все, что тут изложено, это систематизированные и опробованные знания, полученные в процессе ползания на карачках по всевозможным русскоязычным и англоязычным (кое-где и японоязычным) сайтам и форумам, посвященным моддингу Скайрима, которые я собирала в течение долгих лет. Кое-что из этого имеет неточности в названиях и описаниях относительно настоящего программирования профессиональной среды геймдева, однако так исторически сложилось и устоялось на этих самых форумах.

Также напоминаю, что для работы по созданию модов TESV: Skyrim я использую не только оригинальный Creation Kit, но и частично русифицированную и более стабильную версию за авторством пользователя Fantom с сайта TES-game.ru. Спасибо, друг, ты очень сильно помог мне и другим пользователям!

▎Level Lists

 
Уровневые списки или левел-листы — специфические настройки, определяющие, на каком уровне игрока должен встретиться тот или иной объект, монстр или событие. Но не все объекты в игре имеют привязку к уровню. Так, уровневые списки определяют содержимое случайных сундуков в подземельях и крепостях, а также содержимое карманов мирных жителей, бандитов, стражников и ярлов. Кроме того, положение в данном списке определяет встречаемость врагов в зависимости от уровня игрока и качество выпадающего с них лута.

Скайрим — не первая и далеко не единственная игра с подобным распределением предметов в соответствии с уровнем игрока. Подобное существовало еще на заре геймдева и, конечно, впервые вошло в жизнь игроков с подачи японских пиксельных РПГ. А туда, естественно, переехало прямиком из настольных ролевых систем, таких как Dungeons and Dragons, Magicka, Герои и прочие. 
Кстати, это не единственное, что досталось по наследству компьютерным играм от настольных прародителей кроме фантастических сеттингов и названий существ. Все характеристики персонажа и противников (сила, ловкость, очки здоровья/маны, сопротивление урону), статусные эффекты (оглушение, отравление, баффы), спец-способности (умения и навыки), а также сам подход к исполнению задумок — все это не было придумано для компьютера.
                          
                        Лист персонажа D&D

Даже листок персонажа есть в каждой РПГ-игре, пускай и не всегда он оформлен привычной табличкой:


Окно с настройками актора (действующего персонажа/NPC/врага) в Creation Kit

Однако показать вам уровневые списки какого-нибудь Dark Souls 3 в их нативном in-game виде я не могу. Не потому, что их нет, хотя относительно Скайрима их почти нет, а потому что смотреть на колонки цифр и программных скриптов будет не слишком интересно и информативно.

Поэтому разговор об уровневых списках мы поведем с иллюстрациями из Creation Kit, инструмента для создания модификаций игры The Elder Scrolls V: Skyrim. Это намного удобнее и нагляднее. А заодно продолжим почти туториальный формат, приложив инструкцию по созданию своего уровневого объекта.


Level-list уровневых предметов в окне объектов Creation kit

Чтобы игра понимала, какой категории уровневый предмет, в СК добавили такую вещь, как Dummy object, или болванка. Болванки относятся к разным категориям: шлемы, щиты, стрелы, кирасы и т.п. 

В окне локаций такие уровневые болванки отмечены цветными маркерами: 

  • Зеленый — низкоуровневый объект (в среднем 1-10 или 1-20 уровень)
  • Желтый — среднеуровневый объект (20-30 уровень)
  • Красный — высокоуровневый объект или босс (30+ уровень)

В окне объектов каждая такая болванка-объект имеет список вариантов по уровням. Например, в обычном сундуке брошенной и оккупированной бандитами крепости с 1 по 9-й уровни спавнятся кожаные кирасы, с 10 по 19-й — железные, с 20 по 29-й — стальные, с 30 по 40-й — двемерские и т.д.

Чтобы рядовые противники и боссы использовали добавленное модом снаряжение, заклинания и компаньонов, нововведения также необходимо внести в уровневые списки. Сделать это можно по-разному.

▎Добавляем уровневый предмет

 
Открываем Creation kit. Не забываем поставить галочки на сам Скайрим, Update.esm и необходимые в вашем моде DLC:



Если вы собираетесь изменить уже существующий плагин, то ставьте галочку Set as active file (сделать активным) внизу таблички. Также отметьте DLC, если изменяемый мод использует что-то из них. Так при сохранении вашего мода плагин будет обновляться.

Чтобы добавить свой уровневый предмет, нам достаточно… Скопировать какой-нибудь из оригинальных. Да-да, схема абсолютно такая же, как и в случае с добавлением новых существ, брони и оружия: берем уже готовую форму из списка, дублируем, нажав правую кнопку мыши, дважды щелкаем левой по дубликату, оригинально переименовываем и меняем необходимые параметры в открывшемся окне.



Например, чтобы добавить в уровневый список свежесозданный том заклинаний «Призыв Красного волка», который мы сделали в прошлый раз, нам нужно найти в окне объектов (Object window) свиток Items — Levelled Item. В появившемся справа списке выбираем LItemSpellTomes00Conjuration и дважды на него щелкаем. Откроется окно с содержимым, куда можно добавить и наш том. С уровневыми заклинаниями без тома (т.е. применяемыми навыками) несколько сложнее, но об этом позже. Но уровневый предмет в вакууме в игре не появится сам по себе. Надо назначить ему хозяина или определить в шкатулку.

▎Первый способ: уровневый сундук

 
Годится для добавления снаряжения и лута способом, именуемым Lore-friendly (т.е. не противоречащий условиям игрового мира), а также ради созданных квестов и подземелий. Вручить таким образом снаряжение врагам нельзя, однако данный способ не разрушает атмосферу игры.

Когда все файлы подгрузятся, идем в окно объектов и ищем вкладку World Item — Container: 



Примечание
Далеко не все содержимое сундуков определено по уровням. Можно любой предмет (ванильный или модовский) положить в любой ящик или бочку, и таким образом все равно игрок получит его, обыскав ящик. Однако уровневые сундуки вносят элемент рандома в игровой процесс, так как содержимое уровневых сундуков — это вариативный набор из предустановленного списка, а не четко установленный регламент.

Выбрать необходимый ящик можно и непосредственно в окне локаций. Открываем нужный кусок карты и либо ищем сундук визуально, либо ищем в окне Cell view (окно ячеек) объект с пометкой Container.



Выбрав наш сундук в окне просмотра, дважды на него щелкаем либо нажимаем на контейнер в списке ПКМ — Edit. Появится окошко настроек объекта, где можно поправить положение в пространстве, назначить хозяина, запереть на замок и т.д. Но нас интересует кнопка Base Edit (в русифицированном СК — Базовое редактирование). Откроется еще одно окно.



Зеленые значки в поле Set (Набор) и есть наши уровневые Dummy-объекты. Добавлять или убирать их можно как в выпадающем списке в поле Предмет, так и напрямую перетаскивая уровневый итем из списка LevelledItem.



▎Второй способ: карманы

 
Как следует из названия, мы просто набиваем подсумки персонажей, в том числе враждебных, модовскими предметами. Так можно добавлять снаряжение (оружие и броню) или лут (что падает при смерти персонажа или краже).

Принципиально похожее действие, только вместо сундуков мы ищем нужного NPC или врага:


Один из вариантов наполнения инвентаря врага-вампира

Также поменять содержимое карманов можно и через список персонажей. Переходим во вкладку Actors — Actor, ищем одну из человеческих или мерских (от слова «мер» — местное название эльфов) рас и в открывшемся списке выбираем нужного нам отщепенца: разбойника, некроманта, колдуна и т.д. 



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

Дважды щелкнув по нужному НПС, вызываем его листок персонажа:



Во вкладке Inventory можно увидеть dummy-объекты для снаряжения, а также начальную робу колдуна-отступника по умолчанию. Но нам нужна вкладка Spells:



Spells — список заклинаний, способностей и драконьих ту’умов, которые использует данный персонаж. Добавить новое можно также перетаскиванием из соответствующего списка заклинаний. Либо нажать на пустую строку под списком ПКМ — New и выбрать в открывшемся окне новое заклинание.
Как мы говорили выше, добавить заклинание в уровневый список само по себе нельзя. Однако можно назначить его в качестве навыка/способности уровневому врагу или определенному персонажу.


Выбираем созданный в прошлый раз «Призыв красного волка», подтверждаем сделанное и сохраняем результат. При необходимости повторить действие, выдав свежесделанное заклинание всем нуждающимся NPC и врагам.

Вуаля! Теперь уровневый колдун-недоучка также сможет призывать созданного нами волка!
Скриншотов, увы, сделать не получилось, т.к. вероятность спавна колдунов разная, и два часа беготни по просторам Скайрима не дали результата.
С вами была Людмила Хигерович. Всего хорошего и не болейте!


НЛО прилетело и оставило здесь промокод для читателей нашего блога:
15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS

Комментарии (5)


  1. iuabtw
    00.00.0000 00:00
    +1

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

    Зачем бегать, если есть консоль?

    https://en.uesp.net/wiki/Skyrim:Console

    placeatme <actor/object ID>


  1. OlegSivchenko
    00.00.0000 00:00
    +1

    Интересно. Я по этому поводу вспомнил артефакты из книги Кинга и Страуба "Талисман". Важная часть сюжета заключается в том, что в мире "Территорий", параллельном нашему, непримечательные "наши" предметы могут превращаться в важные или незаменимые артефакты. Учитывая описанный вами подход с сундуками и наполнением арсенала у себя и соперников, было бы здорово представить, может ли артефакт в определенной локации "лишаться сил", "превращаться в другой артефакт" либо "портить/сжигать" всё, что лежит в багаже. Либо, наоборот, "дозревать" от уровня к уровню.


  1. webdi
    00.00.0000 00:00

    А если создать один общий "карман", куда могут заглядывать все? Или даже "карманы" с доступом по уровню, локации, профессии?


    1. phanerostroi_evidence Автор
      00.00.0000 00:00

      Это называется 'карман без уровневых предметов', и по умолчанию он есть почти у всех)

      Инвентарь персонажей почти всегда содержит несколько "дежурных" предметов без уровней, доступных всем, кто в него заглядывает


  1. TularemY
    00.00.0000 00:00

    Любопытно, спасибо!

    Прочитала с удовольствием.