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

6.2 Типы функций (Function Types)

Чтобы как-то систематизировать функции, в WIKI они были разделены на 22 категории:

  • AI Functions – Функции, связанные с искусственным интеллектом (Radiant AI) и пакетами.

  • Actor Functions – Функции, работающие с актерами.

  • Actor State Functions – Функции, связанные с состоянием актера.

  • Statistics Functions – Статистические функции, связанные с характеристиками актеров.

  • Actor Value Functions – Функции, модифицирующие характеристики актеров. Относятся также к статистическим функциям.

  • Animation Functions – Анимационные функции

  • Combat Functions – Функции боя

  • Condition Functions – Функции условий. Могут использоваться в качестве условий в любом месте редактора, где есть условия (стадии квеста, диалоги, пакеты, менеджер анимации и т.п.).

  • Crime Functions – Функции преступлений

  • Dialogue Functions – Функции диалогов

  • Faction Functions – Функции фракций

  • Magic Functions – Магические функции

  • Miscellaneous Functions – Прочие функции

  • Movement Functions – Функции движения

  • Object Functions – Объектные функции

  • Player Functions – Функции, обращающиеся только к игроку

  • Quest Functions – Квестовые функции

  • Reference Variable Functions – Функции, возвращающие указатели для установки ref- переменных

  • Time Functions – Функции времени.

  • Weather Functions – Функции погоды.

  • Console Functions – Консольные функции. По другому – консольные команды, иногда их называют чит-кодами или просто читами.

  • OBSE Function – Функции расширителя скриптового языка OBSE.

Многие из основных функций относятся сразу к нескольким категориям. После некоторых размышлений мы решили, что оптимальным решением будет размещение описаний основных функций TES 4 CS в алфавитном порядке, отдельно будут описаны консольные функции и команды. Новые функции расширителя скриптов OBSE будут рассмативаться во втором томе.

6.3 Работа функций с копиями объектов

Источник: (wiki: Reference functions)

Объектные функции Большинство скриптовых функций являются объектными функциями, поскольку запускаются с копии объекта (wiki: Object reference). Локальные скрипты (скрипты на объектах и скрипты в поле result диалога) могут использовать неявный синтаксис обращения к копии. Например:

GetDisposition player

GetDisposition – это объектная функция – отношение кого мы запрашиваем? Поскольку в этом случае мы не указываем копию объекта, подразумевается, что мы пишем:

thisReference.GetDisposition player ; Здесь thisReference – копия, к которой прикреплен скрипт

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

JauffreRef.GetDisposition player

Здесь мы запрашиваем отношение Джоффри (Jauffre) к игроку. Этот синтаксис может использоваться в любом скрипте, потому что мы явно указали копию объекта.

ПРИМЕЧАНИЕ: вы также можете запускать объектные функции с переменных типа ref, как если бы эти переменные сами были объектами.

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