Показать страницуИстория страницыСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Инвентарь ====== На движке есть возможность сделать инвентарь команды/пользователя. ===== Что такое инвентарь? ===== Выглядит это следующим образом: {{ :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 | демо игре для авторов ]] authors_main/author_advanced/inventory.txt Последние изменения: 2023/04/14 09:28 — phaust