GVAR (сокращение от Global VARiable — рус. глобальная переменная) — элемент движка Fallout и Fallout 2, часть скриптового механизма. Глобальные переменные могут изменяться на протяжении всей игры независимо от локации, в которой находится протагонист.
Описание[]
Глобальные переменные используются играми для хранения и отслеживания игрового процесса: кармы и репутации протагониста, подсчёта количества определённых существ, погибших от руки протагониста, изменение поведения неигровых персонажей и окружения, состояния квестов и т. п. Поведение всех существ в играх в той или иной мере зависит от значения глобальных переменных.
Применение[]
Поведение каждого существа в игре, а также объектов, с которыми может взаимодействовать протагонист, регламентируется собственным файлом-скриптом, который описывает необходимые действия на процедурном скриптовом языке, синтаксис которого напоминает Pascal.
В Fallout 2, движок которого претерпел некоторые изменения, появились также LVAR (локальные переменные, доступные в пределах одного скрипта), MVAR (переменные, доступные в пределах карты). Кроме того, скриптовый движок допускает использование объявление внутренней переменной для работы отдельных функций скрипта.
Различают скомпилированный скрипт (формат файла .INT) и исходный текст скрипта (формат файла .SSL). В исходном тексте скрипта глобальные переменные могут быть представлены в двух видах:
- название переменной (начинающееся с GVAR_);
- номер переменной (числовая константа, присвоенная конкретному имени в специальном файле).
Соответственно, в исходном файле нужную переменную можно найти либо по названию, либо по номеру.
Источники[]
Документация официального компилятора скриптов на сайте teamx.ru.