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. |