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

4.3 Команды (Commands)

4.3.1 Общие сведения о командах (Commands)

Скриптовый язык Обливиона специально создан для игры, но тем не менее структурой он очень напоминает другие языки программирования. Самый простой скрипт имеет три элемента: команда ScriptName (название скрипта), команда begin с указанием типа блока и команда end. Пример:

ScriptName MyScript   begin OnAdd Player      ; делать что-то   End

Команда ScriptName понятна: она задает имя скрипта. Она обязательна и имя должно быть уникальным. Команда begin определяет действие, которое запускает скрипт. Если условие, указанное в команде begin + тип блока, выполняется, то исполняются все команды, находящиеся в пределах блока между begin и end. Каждая команда begin обязательно должна иметь соответствующую ей команду end! Вы можете прервать выполнение своего скрипта командой return. Это может оказаться полезно внутри команды if в случаях, когда вам не нужно продолжать выполнение скрипта дальше. Вы можете добавить комментарий к какой-нибудь строке скрипта, используя точку с запятой. Все, что стоит в строке после них, игнорируется компилятором, и это позволяет вам делать заметки по поводу того, что делает этот скрипт.

4.3.2 Команда Scriptname (название скрипта)

Все скрипты (точнее, именованные скрипты) должны начинаться с этой команды, которая задает имя скрипта. Имя должно быть уникальным и состоять из одного слова, например:

scriptname TestScript

или

scn Testscript

4.3.3 Команды объявления переменных (Declaring variables)

Существует 4 типа переменных:

  • Short - Короткая целочисленная переменная.

  • Long - Длинная целочисленная переменная.

  • Float - Вещественная переменная.

  • Ref - Переменная типа reference (ссылка на копию объекта).

short

от –32 768 до 32 767  

long

от – 2 147 483 648 до 2 147 483 647  

float

от –3,402823×1038 до -1.175494×10−38,

0

и от 1,175494×10−38 до 3,402823×1038 (с точностью до 7 знаков)

ref

32-битный код FormID

Первые три типа переменных можно объявлять и как локальные, и как глобальные. Имена переменных не чувствительны к регистру. Объявление происходит вместе с типом и именем:

short myShortVariable   long myLongVariable     float myFloatVariable

Локальная переменная может быть объявлена где угодно в скрипте, главное, чтобы она была объявлена перед первой командой, которая будет ее использовать. Обычно все переменные декларируют в начале скрипта, чтобы его было легче читать. Скрипты также могут использовать переменные типа reference (ссылка на копию объекта):

ref   myRefVariable

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