-
Notifications
You must be signed in to change notification settings - Fork 0
Квесты
Раз у нас игра в стиле RPG, то, конечно же, у нас есть и квесты.
Активация нужного квеста:
$ quest_start("some_quest")
Этим:
-
some_quest
будет добавлен в список активных квестов, - Будет вызвана метка
some_quest__start
, если она есть.
$ quest_end("some_quest")
Эта функция, аналогично quest_start
, вызывает some_quest__end
(если есть) после удаления.
Квесты также поддерживают систему событий, т. е. при совершении какого-то действия игроком
(вход в место, запрет на переход, действие, сесть/встать, инвентарь)
будет вызвана метка some_quest__location__place
, где:
-
some_quest
- квест, -
location
- имя текущей локации, -
place
- имя текущего места.
Подробности см. в Событиях.
Узнать, запущен ли квест some_quest
, можно функцией quest_started("some_quest")
.
Она вернёт True
, если запущен, иначе False
.
Функция get_started_quests()
возвращает список запущенных квестов.
Может быть получено функцией get_quest_name("some_quest")
.
Оно берётся из переменной some_quest__name
, но если она не задана, то возвращается просто "some_quest"
.
Может быть получено функцией get_quest_description("some_quest")
.
Оно берётся из переменной some_quest__description
, но если она не задана, то возвращается просто "No description."
.
Основы
Если вы новичок, то будет достаточно прочитать лишь это, пока ваш энтузиазм не исчерпан.
Остальное можно будет прочесть по мере надобности.
Документация по RPG-части находится здесь.
Более сложные вещи
Через некоторое время вам, возможно, потребуются более продвинутые возможности.
- Функции для изображений (im-функции).
- Эффекты.
- Времена суток.
- ATL (анимации и трансформации).
- Ввод с клавиатуры.
- Введение в ScreenLang (GUI, интерфейс).
- Конфигурирование игры.
Дополнительно
- Некоторые полезные функции.
- Сигналы и таймауты.
- Технические подробности работы с изображениями.
- Технические подробности ВН-спрайтов.
- Система переводов.
- Воспроизведение видео.
- Скрин помощи.
- Прерываемые циклы.
- https.
- Система обновлений.
Перед самым началом
Советы для новичков и не только.
Оффтоп.