Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скрипты Morrowind.doc
Скачиваний:
91
Добавлен:
29.10.2018
Размер:
2.81 Mб
Скачать

Что могут скрипты?

Скрипты в Морровинде – это способ заставить игру динамически реагировать на действия игрока. Вы можете использовать скрипты для разработки сложных квестов. Вы можете использовать скрипты для создания специальных предметов, которые делают что-то, лежащее за пределами обычных зачарований. Вы можете использовать скрипты для создания ловушек. Вы можете использовать скрипты для управления поведением монстров и персонажей. Помните процесс создания вашего персонажа в Морровинде? Он в основном контролируется набором скриптов. Видели Фаргота, снующего вокруг своего тайника в Сейде Нин? Им управляет скрипт. Приходилось освобождать рабов? Это тоже обеспечивается скриптом. В общем, короткий ответ на поставленный вопрос: много чего.

Чего не могут скрипты:

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

Обучающий курс

Если вы новичок в работе со скриптами, да и в программировании вообще, то мысль об использовании скриптов TES может показаться вам несколько обескураживающей. Однако я написал расширенный обучающий курс, который проведет вас через процедуру создания первого скрипта. Я также объясню значение и смысл основных элементов скриптового языка TES. Объяснений будет много, но ключевые положения будут выделены жирным шрифтом.

Поехали!

Мы начинаем с открытия редактора скриптов: Запускайте TES Construction Set, загружайте файл Morrowind.esm, и выбирайте Edit Scripts в меню Gameplay, чтобы запустить окно редактора скриптов.

Окно редактора скриптов

Войдите в скриптовый редактор, выбрав в меню GameplayEdit Scripts, либо кликнув мышью по кнопке Scripts (та, что с карандашом) в панели задач, либо кликнув в окне NPC или Объекта по кнопке с троеточием […] в поле Script. Окно редактора выглядит довольно просто:

Давайте взглянем на кнопки в панели задач, слева направо: Open позволяет вам открыть любой скрипт для редактирования. Save проверяет текущий скрипт на предмет ошибок и компилирует его, либо выдает сообщение об ошибке – отметьте однако, что в этот момент плагин, а значит и скрипт, вовсе не сохраняются на диск1. Работая над большими скриптами, чаще пользуйтесь командой сохранения в главном окне TES CS после того, как «сохранили» скрипт в редакторе, - просто на тот случай, если TES CS вылетит. Заметьте, что если вы сохранили плагин, не сохранив скрипт, то скрипта в плагине не будет, так что сохраняйте скрипты, а уж потом плагины (Спасибо Kir за эту инфу).

Forward и Backward (стрелки) позволяют вам переключаться на следующий или предыдущий скрипт соответственно (в алфавитном порядке). Если вы присвоите своим скриптам общее название, это позволит вам легче ориентироваться и переключаться между скриптами проекта. Например, если именовать свои скрипты в стиле «AA_имя_скрипта», редактор поместит их все вместе в начало списка по принципу алфавитной сортировки2. Compile all – эта команда перекомпилирует все скрипты (для чего это может потребоваться? честно говоря, не знаю). Наконец, кнопка Delete удаляет скрипт, а кнопка со стрелкой вниз – закрывает окно скриптового редактора.

Меню справки дает быстрый доступ к разделам функций и команд файла помощи (весьма скромных в плане полезности, учитывая необходимость создания данного руководства!)

Вы можете копировать и вставлять текст в окно скриптового редактора с помощью стандартных для Windows клавиатурных комбинаций: Ctrl+C – копировать, Ctrl+X – вырезать, Ctrl+V – вставить.