Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSFM v1.2.0.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.49 Mб
Скачать

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

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

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

Как бы там ни было, а скриптовый язык имеет свои ограничения. В нем нет того богатства и универсальности функций, которые есть в “больших” языках программирования, таких как СИ++, Pascal или Delphi. Функции Обливиона специализированы. На данный момент известно 359 функций, но в игре задействовано только 353 из них. В Обливионе нет никакой избыточности – функции в основном писались и добавлялись разработчиками в игру по необходимости. Если вы захотите сделать нечто экстраординарное, что выходит за рамки возможностей языка, то, скорее всего, это у вас не получится - вы не можете изменить скомпилированный файл Oblivion.exe, а исходные коды игры, по понятным причинам, Bethesda не опубликовала. К таким сложностям относится и создание новых функций. В Паскале, например, вы можете создавать столько функций и процедур, сколько вам нужно. Можно даже сказать, что программирование в Паскале заключается именно в написании подпрограмм, которые затем в тексте основной программы просто вызываются по необходимости. Увы, написать на скриптовом языке новую функцию, используя только редактор, не удастся. Простого пути здесь нет. Но мы не утверждаем, что это невозможно. Примером служит расширитель скриптов OBSE, который подробно будет рассматриваться во втором томе.

Впрочем, если вам действительно нужна какая-нибудь функция, никто вам не запрещает обратиться непосредственно к разработчикам OBSE с просьбой написать и включить ее в релиз следующей версии. Именно таким образом появилось множество новых функций. Такая страничка находится на официальной WIKI. Как бы там ни было, но существуют обходные пути решения некоторых проблем, различные уловки и трюки, и решить ту или иную задачу можно, использовав какой-нибудь нестандартный подход. В третьем томе мы рассмотрим примеры решения некоторых сложных задач. Есть и другие ограничения. Скрипты могут изменять свойства предметов, но они не могут создать абсолютно новый предмет непосредственно в игре, если его модель и текстуры не были заложены в игру или плагин изначально. Множество функций, доступных для использования, не перекрывают всех потребностей плагиностроителей, однако опытные скриптологи находят всевозможные лазейки и успешно решают поставленные задачи. Чтобы писать скриптовые программы, вам нужно хорошо знать все особенности, возможности, тонокие нюансы использования и ограничения скриптового языка. А мы постараемся вам в этом помочь.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]