Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
authors_main:author_advanced:inventory [2023/04/14 08:38] phaust |
authors_main:author_advanced:inventory [2023/04/14 09:28] (текущий) phaust |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Инвентарь ====== | ||
| + | |||
| На движке есть возможность сделать инвентарь команды/пользователя. | На движке есть возможность сделать инвентарь команды/пользователя. | ||
| + | ===== Что такое инвентарь? ===== | ||
| Выглядит это следующим образом: | Выглядит это следующим образом: | ||
| {{ :authors_main:inventory.png?800 |}} | {{ :authors_main:inventory.png?800 |}} | ||
| + | |||
| + | Инвентарь - это список предметов, которыми игрок может распоряжаться в данный момент. | ||
| + | |||
| + | ==== Как отобразить инвентарь ==== | ||
| + | |||
| + | Инвентарь будет отображен в уровне в том месте, где будет следующий HTML элемент: | ||
| + | |||
| + | <code JavaScript> | ||
| + | <div id="inventory">Инвентарь</div> | ||
| + | </code> | ||
| + | |||
| + | Чтобы инвентарь был отображен - необходимо добавить в скрипт задания следующий код: | ||
| + | |||
| + | <code JavaScript> | ||
| + | showInventoryItems('inventory'); | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ==== Добавление предмета в инвентарь ==== | ||
| + | |||
| + | Если на уровне есть бонус (или сквозной бонус), в котором текст после решения такой: | ||
| + | |||
| + | <code JavaScript> | ||
| + | <script> | ||
| + | addInventoryItem('hammer123'); | ||
| + | </script> | ||
| + | </code> | ||
| + | |||
| + | То после вбития кода от этого бонуса в инвентаре будет отображен предмет с названием hammer123. | ||
| + | |||
| + | Для того, чтобы предмет hammer123 имел изображение в движке, необходимо загрузить две картинки: | ||
| + | <code> | ||
| + | item_hammer123.jpg | ||
| + | item_hammer123_big.jpg | ||
| + | </code> | ||
| + | |||
| + | Первая будет показана в инвентаре в задании, а вторая - при нажатии кнопки "детально" (значок глаза возле предмета). | ||
| + | |||
| + | ==== Удаление предмета из инвентаря ==== | ||
| + | Чтобы убрать предмет из инвентаря пользователя, необходимо добавить еще один бонус, который будет убирать предмет. | ||
| + | В этом бонусе текст после ввода должен быть следующим: | ||
| + | |||
| + | <code JavaScript> | ||
| + | <script> | ||
| + | removeInventoryItem('hammer123'); | ||
| + | </script> | ||
| + | </code> | ||
| + | |||
| + | Если этот бонус будет идти по порядку после того, который добавляет этот предмет - то после вбития кода из этого бонуса предмет исчезнет из инвентаря пользователя. | ||
| + | |||
| + | Важно: Если предмет добавлен с помощью сквозного бонуса - то убрать его можно только сквозным бонусом с большим номером. Обычный бонус с таким кодом предмет не уберет. | ||
| + | |||
| + | ==== Использование предмета ==== | ||
| + | При нажатии кнопки "Использовать" выбранного предмета будет вбит код, соответствующий названию предмета. | ||
| + | |||
| + | То есть, при использовании предмета hammer123 в движок будет вбит код hammer123. | ||
| + | |||
| + | ==== Все вместе ==== | ||
| + | Посмотреть пример уровня с инвентарем можно в [[https://qeng.org/game.php?gid=3493&tid=68367 | демо игре для авторов ]] | ||