Morrowind TES Construction Set

Xakep, номер #046, стр. 046-094-1


Александр "Xtracer" Логинов (http://www.gamemag.ru)

Ну что же, мой юный ковырятель игровых внутренностей, сегодня мы научим монстров чесать языком. Эти парни не слишком болтливы, но мы-то с тобой тоже не пальцем делались. В общем, приступим к делу. Запускай редактор Morrowind и приготовься к самому худшему. Если ты никогда не видел этой штуковины - то я ничем не могу помочь. Изучай. Все остальные могут выбрать нового монстра, которого мы и будем учить говорить. Выбрал? Молодец. Но у нас возникает одна проблема. Если для своих экспериментов ты будешь использовать перса по умолчанию, то все монстры этого типа в игре будут говорящими, и это плохо. Поэтому откроем steam_centurion и переименуем его в steam_centurion_armorer. Подтвердим создание нового персонажа и приступим к созданию небольшого скрипта. Я не буду объяснять тебе структуру вывода диалогов, но вкратце она строится на основе многочисленных фильтров вроде состояния героя, причастности его к определенным гильдиям и репутации. Именно здесь и пригодится скрипт от известного модделера, HeatFirst (в скобках пояснения):

Begin centurionArmorerScript (старт скрипта)

short centurionArmorerGreet ; (тип скрипта в данном случае - приветствие)

short nolore ; (тип скрипта)

if ( centurionArmorerGreet == 5 ) ; (проверяет равенство переменной 5)

set centurionArmorerGreet to 0 ; (устанавливает значение на 0)

endif

End centurionArmorerScript (скрипт закрывается)

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

Все приветствия в игре подразделяются на десять видов:

Greeting 0: Alarmed

Greeting 1: Quests

Greeting 2: Vampires, Nudity

Greeting 4: Crime and Disease

Greeting 5: Quests

Greeting 6: Factions

Greeting 7: Classes, Endgame, Slaves

Greeting 8: Clothing

Greeting 9: Locations

Они используются в зависимости от ситуации и статуса персонажа. Давай сделаем нашего монстра немного общительнее:

1. Открой своего монстра, дважды щелкнув на нем.

2. Щелкни на кнопку выбора диалогов. В диалоговом окне двигай стрелку до появления Greeting и щелкни на меню один раз.

3. В верхнем левом углу ты увидишь ниспадающее меню "Filter For", пролистни все пункты до пустого значения.

4. Теперь выбери Greeting 1 в основном окне. Ты попадешь в список диалогов. Пролистни его до самого конца.

5. Щелкни правой кнопкой мышки и выбери New.

6. Здесь ты можешь набрать свое приветствие. Посмотри, в каком формате представлен текст в других окнах. Заметь, что большое окно предназначено для набивки большого количества текста. Правда, я сомневаюсь, что тебе столько понадобится.

Например: Hello Hero %PCName, what do ya want from me?

%PCName - в данном случае переменная, которая в самой игре заменяется на имя игрока. В общем, все просто.

7. Теперь используем фильтры для привязки диалога к конкретному NPC.

Содержание  Вперед на стр. 046-094-2