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

Вступление Как использовать это руководство.

Если вы новичок в создании скриптов, вам следует начать с чтения этого вступления, и главное, с тщательной проработки обучающего курса. Это моя самая удачная попытка объяснить по-простому, что такое скрипты, что они делают, и как их создавать.

Во-вторых, это руководство, справочник. Его основу составляет описание доступных функций. Эта часть написана не для начинающих, - предполагается, что вы уже овладели основами в создании скриптов. Вместе с тем я постарался предоставить как можно больше информации, объяснений и примеров, чего недостает в оригинальном файле справки, что должно облегчить вам правильное использование функций в своих скриптах. Пользуйтесь предметным указателем в конце руководства для поиска материала по конкретным функциям. Или можно обратиться к содержанию, чтобы отыскать нужную функцию для конкретной задачи. Если вы столкнулись с ошибками или багами, раздел Решения проблем может вам помочь. И, наконец, в Приложении вы найдете некоторые данные, которыми можно пользоваться как справкой.

В-третьих, уже как опытный скриптер, вы найдете раздел Советов и Трюков довольно интересным, так как он включает как базовую информацию, так и продвинутые скриптовые техники.

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

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

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

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

    1. Область применения Скриптов TES ограничена – не надо думать, будто вы сможете запрограммировать на нем что-то, чего не поместили в игру ее разработчики, так или иначе. Это не значит, что вы не сможете создать с помощью скриптов что-то новое и необычное! Однако вы не можете, например, создать текстовый редактор с помощью скриптов TES.

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

    3. Это интерпретируемый язык, а не компилируемый, то есть скриптовый код нуждается в другой программе для выполнения (в данном случае – это Морровинд), в отличие от компилированного кода, который может выполняться сам по себе, как приложение *.exe.