HiddenHint — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Хинт с подложкой (type2))
Строка 206: Строка 206:
 
* '''start''' - Запускает хинт.
 
* '''start''' - Запускает хинт.
  
== Пример ==
+
== Примечания ==
HiddenHint обязательно должен быть подключен к [[HiddenList]] для того что бы знать какие объекты ему показывать.
+
  
Если поисковая сцена имеет большее разрешение чем на устройстве, то хинт может ее проскейлить, что бы при подсказке были видны все объекты. Для этого в параметр хинта "сцена" нужно указать сцену, и в этой сцене настроить параметры "Открытие" и "Закрытие".
+
*HiddenHint обязательно должен быть подключен к [[HiddenList]] для того что бы знать какие объекты ему показывать.
  
 +
*Если поисковая сцена имеет большее разрешение чем на устройстве, то хинт может ее проскейлить, что бы при подсказке были видны все объекты. Для этого в параметр хинта "сцена" нужно указать сцену, и в этой сцене настроить параметры "Открытие" и "Закрытие".
 +
 +
== Примеры ==
  
 
===Хинт с подложкой (type2)===
 
===Хинт с подложкой (type2)===
Строка 297: Строка 299:
  
 
[[Файл:Hint iskra 6.jpg]]
 
[[Файл:Hint iskra 6.jpg]]
 +
 +
5. В группе параметров хинта '''анимация''' выбираем анимируемую сцену и тип анимации - фокусировка.

Версия 14:34, 10 сентября 2014

HiddenHint - тип объекта, который используется для управления подсказками в "хидденах".

HiddenHint 1.jpg

Общие параметры

Смотреть описание Object.

Основные параметры

  • картинка ( res ) - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.
  • анимация:
тип анимации ( animType ) - Тип анимирования сцены;
сцена ( anim_scene ) - Анимируемая сцена;
скорость ( vel ) - Скорость анимирования сцены (имеет смысл для фокусировки);
восстановить ( recover ) - Нужно ли восстанавливать исходное состояние сцены после отработки хинта (по умолчанию да):
0 - нет;
1 - да.
время ( anim_time ) - Время анимации ( миннимум 0);
отсечение ( down_border ) - Нижнее отсечение ( миннимум 0).

Добавляемые параметры

HiddenHint 2.png

Меню выбора Добавляемые параметры к объектам активируется по нажатию правой кнопки мыши.

+.png ошибка запуска хинта ( hnt_err ) - Изменяет состояние объекта при ошибке запуска хинта:

объект ( obj ) - При клике на кнопку перевести объект в состояние из следующего поля;
состояние ( st ) - Новое состояние для объекта из предыдущего поля.


+.png ошибка запуска хинта - у хидденлиста закончились сессии ( errSes ) - Изменяет состояние объекта при ошибке запуска хинта:

объект ( obj ) - При клике на кнопку перевести объект в состояние из следующего поля;
состояние ( st ) - Новое состояние для объекта из предыдущего поля.


+.png ошибка хинта - хидденлист разобран ( errEnd ) - Изменяет состояние объекта при ошибке запуска хинта:

объект ( obj ) - При клике на кнопку перевести объект в состояние из следующего поля;
состояние ( st ) - Новое состояние для объекта из предыдущего поля.


+.png хинт (type1) ( hnt1 ) - Хинт с партиклами который облетает искомый объект по эллипсу:

кнопка запуска ( button ) - Кнопка запуска хинта;
объект хинта ( hint ) - Объект хинта;
подлетание ( approach ):
1 - сначало подлетает к хиддену;
0 - начинать облетать сразу;
позиция (x) ( x0 ) - Начальная позиция флайера (x);
позиция (y) ( y0 ) - Начальная позиция флайера (y);
скорость подлета ( v_line ) - Скорость подлета;
скорость облета ( v_ellipse ) - Скорость облета;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда( минимум 500мс);
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (type2) ( hnt2 ) - Хинт с фоновой подложкой;

кнопка запуска ( button ) - Кнопка, по нажатию на которую запуcкается хинт. При нажатии кнопка должна изменить состояние хинту в "start";
объект хинта ( hint ) - Объект хинта. Такой себе воркер хинта (та самая подложка которая подсветит объекты). Является ресурсной машиной состояний (machine), которая имеет состояние beg и end;
время ( time ) - Время работы хинта. Устанавливается в миллисекундах;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс). Время, за которое можно будет повторно использовать хинт.
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (type3) ( hnt3 ) - Хинт с подсветкой хидденов партиклами:

кнопка запуска ( button ) - Кнопка запуска хинта;
объект хинта ( hint ) - Объект хинта;
время ( time ) - Время действия хинта;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс);
нечего подсказывать: объект ( fail_obj ) - При отсутствии объектов для подсветки данным хинтом перевести данный объект в новое состояние;
нечего подсказывать: состояние ( fail_st ) - Новое состояние для объекта из предыдущего поля;
хинт сработал: объект ( succ_obj ) - При успешной подсветке объекта данным хинтом перевести данный объект в новое состояние;
хинт сработал: состояние ( succ_st ) - Новое состояние для объекта из предыдущего поля;
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (type4) ( hnt4 ) - Хинт с таскаемым кругом или кольцом:

кнопка запуска ( button ) - Кнопка запуска хинта;
объект хинта ( hint ) - Объект хинта;
позиция (x) ( x0 ) - Стартовая позиция (x);
позиция (y) ( y0 ) - Стартовая позиция (y);
подсвечивать все ( hint_all ):
1 - посвечивать все хиддены;
0 - посвечивать один рандомно выбранный.
время ( time ) - Время действия хинта;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс);
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (type5) ( hnt5 ) - Хинт с миганием искомого объекта по альфе:

кнопка запуска ( button ) - Кнопка запуска хинта;
время ( time ) - Время действия хинта;
прозрачность ( alpha ) - Целевая прозрачность как способ прятания объекта;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (искра) ( hnt6 ) - Хинт с искрой которая вылетает и указывает расположение искомого объекта:

кнопка запуска ( button ) - Кнопка запуска хинта;
хвост ( tail ) - Хвост (как у кометы);
указатель ( ptr ) - Объект, зажигающийся на месте хиддена;
скорость ( vel ) - Скорость полета искры к объекту;
время ( tm ) - Время активности указателя;
x ( x ) - Точка вылетания искры (x);
y ( y ) - Точка вылетания искры (y);
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

+.png хинт (цепная молния) ( hnt7 ) - Хинт с цепной молнией которая вылетает и поочередно указывает несколько искомых объектов:

кнопка запуска ( button ) - Кнопка запуска хинта;
хвост ( tail ) - Хвост (как у кометы);
указатель ( ptr ) - Объект, зажигающийся на месте хиддена;
скорость ( vel ) - Скорость полета искры к объекту;
dt ( dt ) - Промежутки между вспышками указателя, если хвост не задан;
время ( tm ) - Время активности указателя;
x ( x ) - Точка вылетания искры (x);
y ( y ) - Точка вылетания искры (y);
min ( min ) - Минимальное количество подсвечиваемых объектов;
max ( max ) - Максимальное количество подсвечиваемых объектов;
время ( tm ) - Время активности указателя;
x ( x ) - Точка вылетания искры (x);
y ( y ) - Точка вылетания искры (y);
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.


+.png хинт (остановка таймера) ( hnt8 ) - Хинт с остановкой таймер на некоторое время:

кнопка запуска ( button ) - Кнопка запуска хинта;
таймер ( tmr ) - Останавливаемый таймер;
время ( tm ) - Время остановки таймера;
x ( x ) - Точка вылетания искры (x);
y ( y ) - Точка вылетания искры (y);
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.


+.png хинт (бомба) ( hnt9 ) - Хинт с бомбой которая взрывает несколько объектов.

кнопка запуска ( button ) - Кнопка запуска хинта;
начальная задержка ( btm ) - Задержка между началом дрожания и взрывами.
интервал ( etm ) - Интервал между взрывами.
количество ( num ) - Количество взрываемых объектов.
отклонение ( dev ) - Максимальное отклонение сцены во время дрожания.
интервал дрожания ( dtm ) - Интервал между вызовами итараций дрожания.
конечная задержка ( wtm ) - Задержка после взрыва последнего объекта.
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.


+.png хинт (фонарь) ( hnt10 ) - Хинт с таскаемым кругом который восстанавливает цветность в своей окружности (работает только при наличии аномалии).

кнопка запуска ( button ) - Кнопка запуска хинта;
эффект ( ef ) - Эффект, к которому применяется фонарь.
радиус ( er ) - Радиус фонаря в эффекте.
border ( eb ) - Толщина области перехода между фонарем и полным эффектом.
время ( etr ) - Время остановки таймера.
время ( tm ) - Время активности указателя;
заряжаемый ( chargeable ) - Заряжаемая подсказка:
1 - вкл;
0 - выкл.
время заряда ( charge_time ) - Время заряда ( минимум 500мс).
блокирующий ( bl ) - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
0 - да;
1 - нет.

Состояния

  • start - Запускает хинт.

Примечания

  • HiddenHint обязательно должен быть подключен к HiddenList для того что бы знать какие объекты ему показывать.
  • Если поисковая сцена имеет большее разрешение чем на устройстве, то хинт может ее проскейлить, что бы при подсказке были видны все объекты. Для этого в параметр хинта "сцена" нужно указать сцену, и в этой сцене настроить параметры "Открытие" и "Закрытие".

Примеры

Хинт с подложкой (type2)

На некоторое время на сцене появляется подложка и активные хиддены становятся видны на ее фоне.

Hint2.jpg

1. Выбираем для хинта добавляемый параметр +.png хинт (type2)
2. Настраиваем его следующим образом:

Hint type2 1.jpg

3. Объектом хинта является машина состояний. Представляет собой полупрозрачный (хотя не обязательно) бекграунд для затемнения сцены (на скрине выше это синий бекграунд). Имеет 2 состояния:

  • beg — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
  • end — состояние, в котором он находится все оставшееся время, и его начальное состояние.

Как правило, в состоянии end задают нулевую непрозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (al=1) непрозрачность.
Должна находиться на сцене с поисковыми объектами и располагаться выше всех хидденов и связанных с ними картинок (например, таковыми могут быть небольшие бекграунды, прикрывающие хиддены).

4. Время работы хинта, время заряда устанавливаем по своему усмотрению.

Хинт с подсветкой хидденов партиклами (type3)

Выбранный случайным образом хидден подсвечивается партикловым эффектом.

Hint3.jpg

На скрине это партикл взрыва.

  • Кнопка запуска — кнопка, по нажатию на которую запуcкается хинт. При нажатии кнопка должна изменить состояние хинту в "start"
  • Объект хинта — Объект типа flyer или machine который должен иметь:
- состояние beg — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
- состояние end — состояние, в котором он находится все оставшееся время, и его начальное состояние.

Объект хинта должен находиться на сцене с поисковыми объектами.

По настройкам параметров партикловых эффектов см. статью Flyer.

  • Время — время работы хинта. Устанавливается в миллисекундах.
  • Заряжаемый - если параметр = 0 то хинт одноразовый. Если = 1, то использовать можно много раз.
  • Время заряда - Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально то ставить не меньше 500мс.


Хинт с таскаемым кругом и кольцом (type4)

На поисковой сцене появляется круг с кольцом. Игрок таскает его по сцене, при этом выбранный случайным образом хидден или, в зависимости от настроек, все хиддены, становятся выше таскамого круга, но ниже кольца.

Hint4.jpg


  • Кнопка запуска — кнопка, по нажатию на которую запуcкается хинт. При нажатии кнопка должна изменить состояние хинту в "start"
  • Объект хинта — Объект типа machine. Должен иметь:
- графический ресурс, представляющий собой круг;
- подобъект типа image, представляющий собой кольцо;
- установленный в 1 флаг хранить нажатость;
- состояние beg — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
- состояние end — состояние, в котором он находится все оставшееся время, и его начальное состояние.

Как правило, в состоянии end задают нулевую прозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (единичную) прозрачность (al=1)

Объект хинта должен находиться на сцене с поисковыми объектами и быть выше их всех.

  • Позиция (x, y) — позиция, где появляется таскаемый кусок.
  • Подсвечивать все — подсвечивать все хиддены (1) или один случайно выбранный (0).
  • Время — время работы хинта. Устанавливается в миллисекундах.
  • Заряжаемый - если параметр = 0 то хинт одноразовый. Если = 1, то использовать можно много раз.
  • Время заряда - Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально то ставить не меньше 500мс.


Хинт (Искра), которая вылетает и указывает расположение искомого объекта

Hint iskra 1.jpg Hint iskra 2.jpg


1. Выбираем для хинта добавляемый параметр +.png хинт (искра)
2. Настраиваем его следующим образом

Hint iskra 3.jpg

3. Настраиваем флаеры хвоста и указателя:

Hint iskra 4.jpg Hint iskra 5.jpg

4. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg

5. В группе параметров хинта анимация выбираем анимируемую сцену и тип анимации - фокусировка.