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

5.9 Как узнать больше.

После прочтения этого учебника вы можете спросить себя, как продолжить изучение написания скриптов? Хороший способ – это просмотр примеров из учебника или скриптов игры (как написанные Bethesda, так и из модов). Попробуйте найти скрипт, схожий с тем, что вы хотите создать, скопируйте его и измените под ваши нужды. Почитайте общую информацию по функциям и описания функций, которые могут понадобиться вам для осуществления задуманного. Классификация функций в функциональные типы должна помочь вам в поиске нужного. И, наконец, официальные форумы - отличное место для поиска информации (используйте функцию поиска) или для получения помощи по конкретной проблеме. А остальное – практика, практика и еще раз практика.

5.10 Заключительные строки.

Читатели, которые обратили внимание на функцию "If", должны были заметить, что ставить круглые скобки вокруг условий не обязательно. Я включил их в данный учебник, поскольку мне кажется, что это упорядочивает и упрощает понимание скрипта. И, наконец, хочу объявить огромную благодарность GhanBuriGhan`y за его фантастическое "Руководство по скриптам Morrowind для чайников" (Morrowind Scripting for Dummies), в котором содержится прототип этого учебника. Я не смог с ним связаться, чтобы получить разрешение на его использование; но если у него есть какие-либо вопросы насчет данного руководства, то он вправе убрать его из WIKI или же отредактировать его.

6. Функции в tes 4

6.1 Что такое функция? (Function)

Функции – это скриптовые операции, которые, в отличие от команд, напрямую взаимодействуют с игровым миром. Из всех скриптовых операций самое большое количество приходится именно на функции, которых на данный момент насчитывается 359 (в игре TES 4 Oblivion используется 353). Внушительное количество полезных функций насчитывается в расширителе скриптов OBSE, который будет рассматриваться во втором томе OSFM. Программисты, привыкшие к таким языкам программирования, как Pascal и Delphi, не найдут в скриптовом языке Обливион привычных процедур. Есть только функции. Все без исключения функции возвращают какое-либо значение. Возвращаемые значения могут быть использованы при проверке условий "if" или же их можно сохранить в переменных, используя команду “set”. Функции подразделяются на две подкатегории: пассивные и активные.

  • Пассивные функции проверяют определенные значения в игре и возвращают их численное значение. К примеру, GetActorValue возвращает определенное числовое значение, а GetDetected возвращает “1”, если цель обнаружена, или “0”, если нет и т.п.

  • Активные функции, в отличие от пассивных, вносят изменения в игровой мир и, как правило, возвращают логический результат (“1” или “0”) - были ли действия успешными или нет. RemoveSpell, к примеру, снимает заклинание с цели и возвращает “1”, если действие прошло успешно (т.к. на цели было заклятие). PlaceAtME создает какой-либо объект в локации вызвавшего эту функцию и возвращает ссылку на копию этого объекта.

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