Категория:Morrowind Scripting

Материал из Rumor Wiki

Перейти к: навигация, поиск

Содержание

Скриптинг в игре TES 3: Morrowind

В этом разделе рассматривается такое интересное направление плагиностроения, как скриптинг.


Что такое скрипт?

Что такое скрипт? - спросите вы.

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

Скрипты TES – это уникальный скриптовый язык, не используемый вне TES 3: Construction Set. Как скриптовый язык, он имеет определенные ограничения по сравнению с «настоящими» языками программирования, например, C++:

  • Область применения Скриптов TES ограничена – не надо думать, будто вы сможете запрограммировать на нем что-то, чего не поместили в игру ее разработчики, так или иначе. Это не значит, что вы не сможете создать с помощью скриптов что-то новое и необычное! Однако вы не можете, например, создать текстовый редактор с помощью скриптов TES.
  • Скрипты TES также не являются инструментарием для разработки приложений (SDK), который позволил бы вам непосредственно изменять исходные коды игры. Вот почему вы не можете использовать скрипты TES, например, для того, чтобы создать новый погодный эффект. Подобные вещи зашиты в ядро игры и для работы с ними вам пришлось бы изменять game.exe.
  • Скрипты - интерпретируемый язык, а не компилируемый, то есть, скриптовый код нуждается в другой программе для выполнения (в данном случае – это Морровинд), в отличие от компилированного кода, который может выполняться сам по себе, как приложение *.exe.

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

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

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

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

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

Учебник "Morrowind Scripting for Dummies" (MSFD)

"Morrowind Scripting for Dummies" (MSFD) - замечательный, очень известный учебник по скриптингу для игры Морровинд от GhanBuriGhan. MSFD помог очень и очень многим плагиностроителям освоить такое направление плагиностроения, как скрипты. В учебнике рассматриваются не только скриптовые команды и функции, но также приводятся примеры их использования практически для всех возможных применений. Особенное внимание уделяется особенностям скриптового языка и известным багам. Также приведены примеры решения различных проблемм и методы обхода (уловки) различных ограничений скриптового языка. Приведена также различная вспомогательная информация.

Информация из учебника по скриптам Обливиона (OSFM):

Если Вы играли в TES 3 Morrowind и хоть ненамного окунулись в мир плагиностроительства, то, конечно же, наверняка знаете о великом учебнике по скриптам для этой игры - MSfD (Morrowind Scripting for Dummies). Автор учебника - GhanBuriGhan. Последняя авторская версия - MSfD 8.0. По MSfD 8.0 училось писать скрипты множество людей и для многих этот учебник действительно стал настольной книгой. 

Начиная с 5-й версии началась работа над переводом MSfD на русский язык. В работе участвовали Boblen (в настоящий момент член команды OSFM team), Falca, Amargo (Nomad), Kuja, Ladimir, Vlad Kudriashov, Turin Turambar и многие другие. Пока длились работы над переводом, версия MSfD выросла до седьмой. В конце концов была выпущена русская офлайн-версия MSfD v7.0 rus. Немного раньше до этого знаменательного события в интернете появилась также русская онлайн-версия MSfD v7.0, автором перевода которой являлся Aidan4. 
Предпоследнюю, 8-ю версию, перевел Gwathlobal, который, к слову, также является членом нашей команды. В дальнейшем Gwathlobal опубликовал еще одну русскую версию - MSfD 8.1 rus, в которую внес собственные дополнения. Учебник запакован в архив 7z и имеет небольшой размер - 440кВ. Скачать его вы можете на сайте TESPlay. (Прим. Garin: К сожалению, этот сайт больше не работает. С разрешения Gwathlobal`a MSFD 8.1 вы можете скачать на Rumor Wiki в архиве *.rar, 482кВ).

Последней версией является MSfD v9.0. На сей раз над учебником GhanBuriGhan`a самое активное участие принимали Yacoby и Melian. Ознакомиться с процессом создания данной версии, а также, возможно, найти ответы на интересующие вас вопросы, вы можете на официальном форуме Bethesda в теме "Morrowind Scripting for Dummies 9"
Скачать MSfD v9.0 вы можете на сайте Tamriel Rebuilt либо по этой ссылке (892kB).
Русского перевода, к сожалению, пока нет, и неизвестно, появится ли он когда-нибудь.

Подкатегории

Показано 4 подкатегории из 4.

M

Страницы в категории «Morrowind Scripting»

Эта категория содержит только одну страницу.

C

Игровые вселенные