authors_main:author_advanced:inventory

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
authors_main:author_advanced:inventory [2023/04/14 09:08]
phaust [Добавление предмета в инвентарь]
authors_main:author_advanced:inventory [2023/04/14 09:28] (текущий)
phaust
Строка 8: Строка 8:
  
 Инвентарь - это список предметов,​ которыми игрок может распоряжаться в данный момент. Инвентарь - это список предметов,​ которыми игрок может распоряжаться в данный момент.
 +
 +==== Как отобразить инвентарь ====
  
 Инвентарь будет отображен в уровне в том месте, где будет следующий HTML элемент:​ Инвентарь будет отображен в уровне в том месте, где будет следующий HTML элемент:​
Строка 14: Строка 16:
 <div id="​inventory">​Инвентарь</​div>​ <div id="​inventory">​Инвентарь</​div>​
 </​code>​ </​code>​
 +
 +Чтобы инвентарь был отображен - необходимо добавить в скрипт задания следующий код:
 +
 +<code JavaScript>​
 +showInventoryItems('​inventory'​);​
 +</​code>​
 +
  
 ==== Добавление предмета в инвентарь ==== ==== Добавление предмета в инвентарь ====
  
-Если на уровне есть бонус (или ​глобальный бонус),​ в котором текст после решения такой:+Если на уровне есть бонус (или ​сквозной бонус),​ в котором текст после решения такой:
  
 <code JavaScript>​ <code JavaScript>​
Строка 27: Строка 36:
 То после вбития кода от этого бонуса в инвентаре будет отображен предмет с названием hammer123. То после вбития кода от этого бонуса в инвентаре будет отображен предмет с названием hammer123.
  
-Для того, чтобы предмет hammer123 имел изображение,​ необходимо загрузить две картинки:​+Для того, чтобы предмет hammer123 имел изображение в движке, необходимо загрузить две картинки:​
 <​code>​ <​code>​
 item_hammer123.jpg item_hammer123.jpg
Строка 33: Строка 42:
 </​code>​ </​code>​
  
 +Первая будет показана в инвентаре в задании,​ а вторая - при нажатии кнопки "​детально"​ (значок глаза возле предмета).
 +
 +==== Удаление предмета из инвентаря ====
 +Чтобы убрать предмет из инвентаря пользователя,​ необходимо добавить еще один бонус, который будет убирать предмет.
 +В этом бонусе текст после ввода должен быть следующим:​
 +
 +<code JavaScript>​
 +<​script>​
 +removeInventoryItem('​hammer123'​);​
 +</​script>​
 +</​code>​
 +
 +Если этот бонус будет идти по порядку после того, который добавляет этот предмет - то после вбития кода из этого бонуса предмет исчезнет из инвентаря пользователя.
 +
 +Важно: Если предмет добавлен с помощью сквозного бонуса - то убрать его можно только сквозным бонусом с большим номером. Обычный бонус с таким кодом предмет не уберет.
 +
 +==== Использование предмета ====
 +При нажатии кнопки "​Использовать"​ выбранного предмета будет вбит код, соответствующий названию предмета.
 +
 +То есть, при использовании предмета hammer123 в движок будет вбит код hammer123.
 +
 +==== Все вместе ====
 +Посмотреть пример уровня с инвентарем можно в [[https://​qeng.org/​game.php?​gid=3493&​tid=68367 | демо игре для авторов ]]
  • authors_main/author_advanced/inventory.1681463313.txt.gz
  • Последние изменения: 2023/04/14 09:08
  • phaust