| Учебник по QSP для редактора QGen - Урок седьмой. Применение предметов. |
| Автор: Nex |
| 27.02.2009 08:41 |
|
Страница 8 из 8
Урок седьмой. Применение предметов.Основной способ сделать "применение" предмета в игре - создать действие, которое будет доступно только при наличии предмета в инвентаре. Рассмотрим на примере.
Создайте локацию "Начало", с описанием "Игра про Дверь." и действием с переходом на локацию "Комната". Отключите строку ввода.
Создайте локацию "Комната". В описании пишем: "Вы стоите в центре комнаты, заполненной грудами ненужного хлама. У дальней стены вы видите дверь." Создайте действие "Подойти к двери" с переходом на локацию "Дверь".
IF Ключ = 0:
'На полу вы видите небольшой ключ.'
ACT 'Взять ключ':
Ключ = 1
ADDOBJ 'Ключ'
PL 'Вы взяли ключ.'
GOTO $CURLOC
END
END
Обратите внимание, что строка "На полу вы видите небольшой ключ." находится внутри условия. Благодаря этому, она будет на экране до тех пор, пока игрок не возьмет ключ. Также обратите внимание на строку PL 'Вы взяли ключ.' PL - оператор вывода текста в окно дополнительного описания. При переходах между локациями дополнительное описание не очищается, поэтому в него удобно записывать результаты совершенных действий.
Создайте локацию "Дверь". В описании пишем: "Дверь заперта." Создайте действие "Отойти от двери" с переходом на локацию "Комната".
IF OBJ 'Ключ':
ACT 'Открыть дверь ключом':
DELOBJ 'Ключ'
GOTO 'Победа'
END
END
Рассмотрим подробно. Условие "OBJ 'Ключ'" определяет, находится ли предмет "Ключ" в инвентаре. Действие "Открыть дверь ключом" будет доступно тогда, когда предмет "Ключ" находится в инвентаре. Обратите внимание на строку DELOBJ 'Ключ' После того, как мы открыли дверь, ключ нам больше не нужен, поэтому мы удаляем его из инвентаря.
Создайте локацию "Победа" с описанием "Вы выбрались из комнаты."
|
- Чекпойнты - автоматическое сохранение
- Выбор случайных вариантов - тянем карты из колоды [1.0]
- Плавное изменение цвета фона [1.0]
- Игровое время [1.0]
- Плавная остановка музыки в игре
- Поиск кратчайшего пути между городами
- Мини-игра "Взорви зомби" - пример использования локации-счётчика
- Архив примеров кода - "28 в 1"
- BlackJack Lite [1.1]
- Пример реализации боя [1.0]
- Back Tutorial [1.0]
- HTML Sample [1.0]
- Гибкий плейлист [1.0]
- Использование Wiki разметки [1.1]
- Использование в HTML специальных символов [1.0]
- Оформление меню для игры [1.0]
- Сапер [1.1]
- Конь и ферзь [1.0]
- Жизнь 1.0
- Создание диалогов [1.1]
- Библиотечка дополняющая инвентарь 0.76

