Morrowind CS:Commands

Материал из Tiarum
Перейти к: навигация, поиск
TES 3: Morrowind. КОМАНДЫ.
45px-Scroll.png

автор: GhanBuriGhan
переводчик: Gwathlobal
редактор: Fear
ссылка на перевод: TesPlay
дата публикации перевода: неизвестно
ver: MSFD v8.1


Команды в скриптовом языке TES 3: Morrowind

Команды в скриптах TES - это специальные ключевые слова, воспринимаемые игрой как обозначения тех или иных производимых действий.


Начало и конец скрипта

В начале каждого скрипта должна стоять команда Begin. После нее ставится имя самого скрипта. Пример:

Begin My_first_script

Имя скрипта должно начинаться с буквы латинского алфавита или со знака подчеркивания. Любой скрипт заканчивается командой End. После нее тоже можно поставить имя скрипта, но это не обязательно. Самый короткий скрипт в Morrowind TES CS выглядит так:

Begin MyScript

End

Но он не выполняет никаких действий, а следовательно и абсолютно бесполезен.


Команды объявления переменных

Short var
Long var
Float var

Эти команды объявляют переменные различных типов.

Переменная - это особая ячейка в памяти, позволяющая сохранять значения того или иного типа с возможностью их последующего изменения. Имя переменной дает сам скриптер (здесь var использовано для примера).

  • Переменные типа Short (целочисленные короткие) сохраняют целочисленные значения со знаком в диапазоне от -32,768 до 32,767.
  • Переменные типа Long (целочисленные длинные) сохраняют целочисленные значения со знаком в диапазоне от -2,147,483,648 до 2,147,483,647.
  • Переменные типа Float (вещественные) сохраняют числа с плавающей точкой, 7 разрядов. Диапазон значений - 3.4 в степени +/- 38.

Команды изменения значения переменных

Для изменения значения переменных используется команда Set. Синтаксис следующий:

Set var to 5

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

Set hlt to ( Player -> GetHealth )

Эта строка в скрипте сохранит значение здоровья игрока в переменную hlt.


Таким же методом можно из одного скрипта сменить значение локальной переменной в скрипте на другом объекте. Для этого используется оператор "точка". Пример:

Set Object.var to 5

Этот метод также применим к переменным глобальных скриптов:

Set Global_script.var to 5

См. также