authors_main:author_advanced:inventory

Различия

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

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

Следующая версия
Предыдущая версия
authors_main:author_advanced:inventory [2023/04/14 08:36]
phaust создано
authors_main:author_advanced:inventory [2023/04/14 09:28] (текущий)
phaust
Строка 1: Строка 1:
-sdsds+====== Инвентарь ====== 
 + 
 +На движке есть возможность сделать инвентарь команды/​пользователя. 
 +===== Что такое инвентарь?​ ===== 
 +Выглядит это следующим образом:​ 
 + 
 +{{ :​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.1681461409.txt.gz
  • Последние изменения: 2023/04/14 08:36
  • phaust