Eitems — различия между версиями
Podkor (обсуждение | вклад) (→Сопутствующие объекты) |
Sadovoy (обсуждение | вклад) м (→Cостояния) |
||
(не показаны 33 промежуточные версии 6 участников) | |||
Строка 1: | Строка 1: | ||
− | + | [[Object|Объект]] '''Eitems''', служит для связи инвентаря(магазина) и экономики | |
=Свойства= | =Свойства= | ||
Строка 9: | Строка 9: | ||
[[Файл:Eitems.jpg|right]] | [[Файл:Eitems.jpg|right]] | ||
− | *'''economics''' - | + | *'''economics''' - Ссылка на объект economics. |
− | *'''таблица''' - | + | *'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны. |
− | *'''шаблон магазина''' - | + | *'''шаблон магазина''' - Ссылка на шаблон магазина. |
− | *'''шаблон инвентаря''' - | + | *'''шаблон инвентаря''' - Ссылка на шаблон инвентаря. |
− | *'''инвентарь''' - | + | |
+ | *'''шаблон создания''' - Ссылка на шаблон создания конкретного объекта в инвентаре. | ||
+ | |||
+ | *'''инвентарь''' - Для связи объектов economics, например, с tools. | ||
Строка 42: | Строка 45: | ||
*'''цена''' - Счетчик отображающий непосредственно цену. | *'''цена''' - Счетчик отображающий непосредственно цену. | ||
*'''купить''' - Кнопка купить. Вызывает объекту eitems состояние ''buy''. | *'''купить''' - Кнопка купить. Вызывает объекту eitems состояние ''buy''. | ||
− | *'''использовать''' - Кнопка использовать. Вызывает объекту eitems состояние ''use''. | + | *'''использовать''' - Кнопка использовать. Вызывает объекту eitems состояние ''use''. Состояние ''use'' вызвать больше одного раза подряд нельзя, лучше после вызова состояния прописать закрытие окна. |
− | *'''количество''' - Счетчик отображающий количество предметов на данный момент. | + | *'''количество''' - Счетчик отображающий количество предметов на данный момент. Если не установлена кнопка ''использовать'' - счетчик работать не будет, он будет виден, но отобразит не корректные данные. |
Пример: | Пример: | ||
Строка 49: | Строка 52: | ||
[[Файл:Eitems3.jpg|300px]] | [[Файл:Eitems3.jpg|300px]] | ||
− | ==Окно | + | ==Окно подтверждения продажи== |
+ | [[Файл:Eitems sell.jpg|250px|right]] | ||
*'''окно''' - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно подтверждения продажи. Должно содержать состояние open. | *'''окно''' - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно подтверждения продажи. Должно содержать состояние open. | ||
Строка 57: | Строка 61: | ||
*'''иконка цены''' - объект типа картинка, отображающий иконку цены, это может быть золото, кристаллы и т.п. | *'''иконка цены''' - объект типа картинка, отображающий иконку цены, это может быть золото, кристаллы и т.п. | ||
*'''цена''' - счетчик, отображающий цену продаваемого предмета. | *'''цена''' - счетчик, отображающий цену продаваемого предмета. | ||
− | *''' | + | *'''продать''' - кнопка, по нажатию на которую, происходит продажа предмета. Вызывает объекту eitems состояние ''sell''. |
*'''использовать''' - кнопка, по нажатию на которую, предмет используется. | *'''использовать''' - кнопка, по нажатию на которую, предмет используется. | ||
*'''количество''' - счетчик, отображающий количество предметов, которые есть в наличии на данный момент. | *'''количество''' - счетчик, отображающий количество предметов, которые есть в наличии на данный момент. | ||
*'''иконка ресурса 1''' - графический ресурс, отображающий иконку монет. | *'''иконка ресурса 1''' - графический ресурс, отображающий иконку монет. | ||
*'''иконка ресурса 2''' - графический ресурс, отображающий иконку кристаллов. | *'''иконка ресурса 2''' - графический ресурс, отображающий иконку кристаллов. | ||
+ | |||
+ | |||
+ | ==Окно создания предмета== | ||
+ | [[Файл:Craft1.png|250px|right]] | ||
+ | |||
+ | *'''окно''' - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно создания предмета. Должно содержать состояние open. | ||
+ | *'''иконка''' - картинка, отображающая иконку предмета. | ||
+ | *'''текст(объект)''' - текстовый объект, отображающий название предмета. | ||
+ | *'''описание (объект)''' - текстовый объект, отображающий описание предмета, который продается. | ||
+ | *'''процент''' - счетчик, отображающий сколько процентов ингридиентов собрано. | ||
+ | *'''создать''' - кнопка, которая создает предмет. Вызывает состояние ''craft_item''. Находится в состоянии disable если не хватает ингридиентов для крафта. | ||
+ | *'''таблица''' - таблица отображает сколько ингридиентов собрано. Должна иметь 2 строки. В первую строку помещаются иконки ингридиентов, а во вторую строку помещается количество ингридиентов в формате "есть"/"нужно". | ||
+ | |||
+ | Ингридиенты для крафта добавляются в объекте economics в разделе "Предмет". | ||
==Добавляемые параметры== | ==Добавляемые параметры== | ||
− | [[Файл:+.png]] '''нехватка ресурсов''' - | + | [[Файл:+.png]] '''нехватка ресурсов''' - При попытке купить предмет, когда не хватает средств, будет передаваться соответствующее состояние объекту указанному в следующем поле. |
+ | |||
+ | |||
+ | [[Файл:+.png]] '''свой фильтр''' - Список предметов. Формируется путем перетягивания с тестовой базы связанных с предметами id - шников. | ||
− | ==Параметры | + | ==Параметры== |
[[Файл:Eitems1.jpg|right]] | [[Файл:Eitems1.jpg|right]] | ||
− | Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Категория указывается в настройках предметов в объекте economics. Для этого есть параметр '''filter'''. Этот параметр является текстовым и перетаскивается из текстовой базы. | + | Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Можно этот делать двумя способами. |
+ | |||
+ | 1) Категория указывается в настройках предметов в объекте economics. Для этого есть параметр '''filter'''. Этот параметр является текстовым и перетаскивается из текстовой базы. После определения параметра фильтрации переводим объект eitems в состояние '''filter'''. | ||
+ | |||
+ | 2) Сформировать свой фильтр с помощью добавляемого свойста. Записать в параметр '''filter''' номер фильтра по порядку. Перевести объект eitems в состояние '''custom_filter'''. | ||
− | |||
− | + | '''param_num''' - кол-во предметов, можно задать перед вызовом состояний ''add_param'', ''buy_param'' | |
− | + | ==Cостояния== | |
− | + | *'''Store''' - Отобразить шаблон магазина. | |
+ | *'''Inventory''' - Отобразить шаблон инвентаря. | ||
+ | *'''craft''' - Отобразить шаблон крафта предметов. | ||
+ | *'''filter''' - Задать категорию предметов, исходя из настроек предметов в объекте ''economics''. | ||
+ | *'''custom_filter''' - Задать категорию предметов, исходя из ''своего фильтра''. | ||
− | + | Перед тем, как переводить объект eitems в следующие состояния, нужно его параметру param присвоить текстовый id соответствующего предмета. | |
− | |||
− | |||
− | |||
− | + | *'''hide_param''' - Спрятать объект (итемс пропадает и из магазина, и из инвентаря). | |
+ | *'''use_param''' - Использовать объект из поля param или просто вычесть его, если предмет не используемый. | ||
+ | *'''use_param_no_update''' - такое же использование предмета как и '''use_param''', но без обновления экономики (Hidden365). | ||
+ | *'''add_param''' - Добавляет объект из магазина в инвентарь, но не вычитает ресурс (пассивное добавление итемса) | ||
+ | *'''dec_param''' - списываем инвентарный предмет (без применения; учитывается также параметр "param_num" - количество предметов); | ||
+ | *'''buy_param''' - Добавляет объект из магазина в инвентарь и вычитает ресурс (осуществляет покупку итемса). | ||
+ | *'''check_price''' - узнать значение предмета из поля param (записывает цену в параметры - checked_res1 и checked_res2 ) | ||
+ | *'''craft_item''' - Создает предмет из других предметов (предметы необходимые для создания при этом отнимаются). | ||
+ | *'''buy''' - Купить предмет для которого показано окошко покупки. | ||
+ | *'''use''' - Использовать предмет для которого показано окошко покупки. (В параметр '''last_used_item''' запишется id примененного предмета). | ||
+ | *'''cancel_param''' - Отменить действие амулета из поля param. | ||
+ | *'''sell''' - Продать предмет для которого показано окошко продажи. | ||
+ | *'''wnd_param''' - Показывает окно подтверждения покупки для предмета, id которого мы предварительно запишем в параметр param объекта eitems. | ||
+ | *'''show_craft_param''' - Показывает окно крафта предмета, id которого мы предварительно запишем в параметр param объекта eitems. | ||
+ | *'''ingridient_click''' - Вызывается при клике на таблицу ингридиентов в окне крафта, показывает окно покупки ингридиента. | ||
=Сопутствующие объекты= | =Сопутствующие объекты= | ||
Строка 93: | Строка 132: | ||
* [[Файл:E_items.png]] - [[Eitems]] - объект, служащий для связи инвентаря(магазина) и экономики. | * [[Файл:E_items.png]] - [[Eitems]] - объект, служащий для связи инвентаря(магазина) и экономики. | ||
* [[Файл:E_store_item.png]] - [[Estoreitem]] - шаблон для ячейки магазина. | * [[Файл:E_store_item.png]] - [[Estoreitem]] - шаблон для ячейки магазина. | ||
− | * [[Файл:E_inventory_item.png]] - [[Einventoryitem]] - шаблон для ячейки инвентаря. | + | * [[Файл:E_inventory_item.png]] - [[Einventoryitem]] - шаблон для ячейки инвентаря. |
+ | * [[Файл:Kub.png]] - [[Ecraftitem]] - шаблон для ячейки создания предмета. | ||
* [[Файл:Taskorganizer.png]] - [[Taskorganizer]] - органайзер заданий. | * [[Файл:Taskorganizer.png]] - [[Taskorganizer]] - органайзер заданий. | ||
− | * [[Файл: | + | * [[Файл:E_task_item.png]] - [[Etaskitem]]] - шаблон для ячейки задания. |
− | * [[Файл: | + | * [[Файл:E_collection.png]] - [[Ecollection]] - шаблон для строки в таблице коллекции. |
* [[Файл:Economics.png]] - [[Economics]] - глобальная настройка игр типа ферма\билдер | * [[Файл:Economics.png]] - [[Economics]] - глобальная настройка игр типа ферма\билдер | ||
+ | |||
+ | =Пример= | ||
+ | |||
+ | |||
+ | [[Category:Game mechanic]] | ||
+ | [[Category:Economics|*]] |
Текущая версия на 14:48, 6 августа 2018
Объект Eitems, служит для связи инвентаря(магазина) и экономики
Содержание
Свойства
- иконка ресурса 1 - Графический ресурс иконки монет.
- иконка ресурса 2 - Графический ресурс иконки кристаллов
Ссылки на объекты
- economics - Ссылка на объект economics.
- таблица - Ссылка на таблицу, где будут размещаться шаблоны.
- шаблон магазина - Ссылка на шаблон магазина.
- шаблон инвентаря - Ссылка на шаблон инвентаря.
- шаблон создания - Ссылка на шаблон создания конкретного объекта в инвентаре.
- инвентарь - Для связи объектов economics, например, с tools.
Окно подтверждения покупки
- окно - Некая машина, олицетворяющая собой само окно предмета. Должна иметь состояние open.
- иконка - Иконка предмета.
- текст (объект) - Текстовый объект в окошке.
- описание (объект) - Текстовый объект в окошке, в который сложим описание предмета.
- иконка цены - Объект отображающий иконку цены (кристаллы, золото и т.п.).
- цена - Счетчик отображающий непосредственно цену.
- купить - Кнопка купить. Вызывает объекту eitems состояние buy.
- использовать - Кнопка использовать. Вызывает объекту eitems состояние use. Состояние use вызвать больше одного раза подряд нельзя, лучше после вызова состояния прописать закрытие окна.
- количество - Счетчик отображающий количество предметов на данный момент. Если не установлена кнопка использовать - счетчик работать не будет, он будет виден, но отобразит не корректные данные.
Пример:
Окно подтверждения продажи
- окно - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно подтверждения продажи. Должно содержать состояние open.
- иконка - картинка, отображающая иконку предмета.
- текст(объект) - текстовый объект, отображающий название предмета.
- описание (объект) - текстовый объект, отображающий описание предмета, который продается.
- иконка цены - объект типа картинка, отображающий иконку цены, это может быть золото, кристаллы и т.п.
- цена - счетчик, отображающий цену продаваемого предмета.
- продать - кнопка, по нажатию на которую, происходит продажа предмета. Вызывает объекту eitems состояние sell.
- использовать - кнопка, по нажатию на которую, предмет используется.
- количество - счетчик, отображающий количество предметов, которые есть в наличии на данный момент.
- иконка ресурса 1 - графический ресурс, отображающий иконку монет.
- иконка ресурса 2 - графический ресурс, отображающий иконку кристаллов.
Окно создания предмета
- окно - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно создания предмета. Должно содержать состояние open.
- иконка - картинка, отображающая иконку предмета.
- текст(объект) - текстовый объект, отображающий название предмета.
- описание (объект) - текстовый объект, отображающий описание предмета, который продается.
- процент - счетчик, отображающий сколько процентов ингридиентов собрано.
- создать - кнопка, которая создает предмет. Вызывает состояние craft_item. Находится в состоянии disable если не хватает ингридиентов для крафта.
- таблица - таблица отображает сколько ингридиентов собрано. Должна иметь 2 строки. В первую строку помещаются иконки ингридиентов, а во вторую строку помещается количество ингридиентов в формате "есть"/"нужно".
Ингридиенты для крафта добавляются в объекте economics в разделе "Предмет".
Добавляемые параметры
нехватка ресурсов - При попытке купить предмет, когда не хватает средств, будет передаваться соответствующее состояние объекту указанному в следующем поле.
свой фильтр - Список предметов. Формируется путем перетягивания с тестовой базы связанных с предметами id - шников.
Параметры
Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Можно этот делать двумя способами.
1) Категория указывается в настройках предметов в объекте economics. Для этого есть параметр filter. Этот параметр является текстовым и перетаскивается из текстовой базы. После определения параметра фильтрации переводим объект eitems в состояние filter.
2) Сформировать свой фильтр с помощью добавляемого свойста. Записать в параметр filter номер фильтра по порядку. Перевести объект eitems в состояние custom_filter.
param_num - кол-во предметов, можно задать перед вызовом состояний add_param, buy_param
Cостояния
- Store - Отобразить шаблон магазина.
- Inventory - Отобразить шаблон инвентаря.
- craft - Отобразить шаблон крафта предметов.
- filter - Задать категорию предметов, исходя из настроек предметов в объекте economics.
- custom_filter - Задать категорию предметов, исходя из своего фильтра.
Перед тем, как переводить объект eitems в следующие состояния, нужно его параметру param присвоить текстовый id соответствующего предмета.
- hide_param - Спрятать объект (итемс пропадает и из магазина, и из инвентаря).
- use_param - Использовать объект из поля param или просто вычесть его, если предмет не используемый.
- use_param_no_update - такое же использование предмета как и use_param, но без обновления экономики (Hidden365).
- add_param - Добавляет объект из магазина в инвентарь, но не вычитает ресурс (пассивное добавление итемса)
- dec_param - списываем инвентарный предмет (без применения; учитывается также параметр "param_num" - количество предметов);
- buy_param - Добавляет объект из магазина в инвентарь и вычитает ресурс (осуществляет покупку итемса).
- check_price - узнать значение предмета из поля param (записывает цену в параметры - checked_res1 и checked_res2 )
- craft_item - Создает предмет из других предметов (предметы необходимые для создания при этом отнимаются).
- buy - Купить предмет для которого показано окошко покупки.
- use - Использовать предмет для которого показано окошко покупки. (В параметр last_used_item запишется id примененного предмета).
- cancel_param - Отменить действие амулета из поля param.
- sell - Продать предмет для которого показано окошко продажи.
- wnd_param - Показывает окно подтверждения покупки для предмета, id которого мы предварительно запишем в параметр param объекта eitems.
- show_craft_param - Показывает окно крафта предмета, id которого мы предварительно запишем в параметр param объекта eitems.
- ingridient_click - Вызывается при клике на таблицу ингридиентов в окне крафта, показывает окно покупки ингридиента.
Сопутствующие объекты
Объекты, которые используются вместе с объектом economics и имеют с ним непосредственную связь:
- - Eitems - объект, служащий для связи инвентаря(магазина) и экономики.
- - Estoreitem - шаблон для ячейки магазина.
- - Einventoryitem - шаблон для ячейки инвентаря.
- - Ecraftitem - шаблон для ячейки создания предмета.
- - Taskorganizer - органайзер заданий.
- - Etaskitem] - шаблон для ячейки задания.
- - Ecollection - шаблон для строки в таблице коллекции.
- - Economics - глобальная настройка игр типа ферма\билдер