Содержание

Назад: Что такое QSP?

Локации

Локация - элементарная единица игрового мира. Это может быть пещера, дом, комната, улица, большой город или даже целая планета.

С точки зрения игрока он исследует игровой мир, перемещаясь по локациям. Но с точки зрения создателя игры понятие “локация” гораздо шире. В QSP локации — это отдельные блоки кода, и они могут использоваться не только для описания различных мест.

Возможные назначения локаций:

Вы сами определяете назначение локации. Для плеера абсолютно все локации равнозначны.

Любая локация может состоять из трёх полей:

Вы можете заполнять эти поля по своему усмотрению. Можно заполнить их все, или одно из них, или не заполнять ни одного, — всё зависит от того, какое назначение вы выбрали для вашей локации, и как вам удобнее воплощать вашу идею.

Поля Базовое описание локации и Базовые действия локации доступны для заполнения только в редакторе Quest Generator, если вы работаете в обычном текстовом редакторе, весь код пишется только для поля Выполнить при посещении.

Именование локаций

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

Команды для работы с локациями

Функции для обработки локаций

*pl $curloc & ! выводим название текущей локации в Окно основного описания
*pl "Сколько раз перезашли: <<перезашёл>>"
act "Перезайти на текущую локацию":
  перезашёл += 1
  goto $curloc
end

Порядок воспроизведения локаций

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

Так же, автоматически может выполняться код локации-счётчика и служебных локаций, отвечающих за обработку разных событий.

Подробнее о порядке воспроизведения локаций смотри статью “Порядок работы интерпретатора”.

Вперёд: Окно основного описания