Инструменты пользователя

Инструменты сайта


Боковая панель

help:modules

Это старая версия документа.


Назад: Ввод текста игроком

Работа с файлами, использование модулей

Модули

QSP позволяет "объединять" несколько файлов во время выполнения игры. Игрок запускает основной QSP-файл игры, из основного по необходимости "подгружаются" другие QSP-файлы. В подгружаемых файлах может находиться, например, часть игры, вынесенная в отдельный файл для удобства. Или, например, набор пользовательских функций и процедур - такие файлы называются "модулями". Можно использовать один файл модуля для разных игр. Это избавляет автора от излишнего дублирования кода.

  • OPENQST [$путь] - открытие и запуск заданного файла игры.
    • При использовании данного оператора, не происходит удаления переменных, удаления предметов инвентаря, очистки дополнительного описания и строки ввода, а также остановки проигрываемых файлов (для этого в начале загружаемой игры можно выполнить "KILLALL & CLS & CLOSE ALL").
  • ADDQST [$путь] - из заданного файла игры добавляет все локации, названия которых отсутствуют среди текущих игровых локаций. Загруженные локации полностью эквивалентны локациям из основного файла игры.
    • В более новых версиях библиотеки команда переименована в ADDLIB, затем в INCLIB
  • KILLQST - удаляет все локации, добавленные с помощью оператора "ADDQST".
    • В более новых версиях библиотеки команда переименована в DELLIB, затем в FREELIB

Сохранения

  • OPENGAME [$выражение] - если [$выражение] равно "" (пустая строка) или отсутствует, то вызов окна загрузки состояния игры, иначе загрузка состояния из указанного файла.
  • SAVEGAME [$выражение] - если [$выражение] равно "" (пустая строка) или отсутствует, то вызов окна сохранения состояния игры, иначе сохранение состояния в указанный файл.
  • NOSAVE - если значение переменной отлично от 0, то сохранение состояния игры пользователем невозможно.
  • DEBUG - если значение переменной не равно 0, то отключается проверка идентификатора игры при загрузке состояния.
    • Иначе при каждом изменении файла игры не поддерживаются предыдущие сохранения.

Список готовых авторских модулей

help/modules.1386571866.txt.gz · Последние изменения: 2013/12/09 10:51 (внешнее изменение)