authors_main:author_advanced:inventory

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 | демо игре для авторов ]]
  • authors_main/author_advanced/inventory.1681461492.txt.gz
  • Последние изменения: 2023/04/14 08:38
  • phaust