- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- x AeroQSP
- Утилиты и средства разработки
Это старая версия документа.
В QSP есть возможность сделать так, что бы локация выполнялась каждый раз при возникновении определенного события. Для этого нужно присвоить название локации предназначенной для этого системной переменной. Пример:
$onobjsel = '$onobjsel' $onnewloc = '$перерисовка'
if $selobj = 'чайник': P 'Самый обычный чугунный чайник.' end
if selobj = 'нож': *P 'Нельзя убить этого человека' unsel end
if $curloc = 'дом': кошка = 1
if instr(1,$selact,'Пойти'): play 'sounds\walk.mp3'
PS:
При обработке локаций по GOSUB, а также локаций, на которые указывают пункты пользовательского меню и системные переменные ($COUNTER, $USERCOM, $ONGLOAD, $ONGSAVE, $ONNEWLOC, $ONACTSEL, $ONOBJSEL, $ONOBJADD, $ONOBJDEL), учитываются базовые описания и действия на локациях (при отсутствии действий с такими же названиями - к текущим действиям добавляются базовые действия обрабатываемой локации, базовое описание локации добавляется к текущему основному описанию). Аналогично, при вызовах XGOTO, к текущему основному описанию добавляется базовое описание локации, на которую произошёл переход.
PS:
Очистить строку ввода можно в любом месте игры с помощью оператора "CMDCLEAR".
Базовые системные переменные - основные переменные. Переменные, задающие обработчики событий - позволяют обрабатывать такие события, как выбор предмета, переход на новую локацию, ввод строки в поле ввода… Переменные настройки интерфейса - позволяют настраивать цвета, шрифт, а также использовать в описаниях HTML.
PS: При использовании операторов "KILLALL, KILLVAR" удаляются также все системные переменные.