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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Добавляемые параметры)
(Основные параметры)
 
(не показано 36 промежуточных версий 10 участников)
Строка 1: Строка 1:
'''HiddenHint''' - тип объекта, который используется для управления подсказками в "хидденах".
+
'''HiddenHint''' - тип [[Object|объекта]], который используется для управления подсказками в "хидденах".
 
[[Файл:HiddenHint_1.jpg|right]]
 
[[Файл:HiddenHint_1.jpg|right]]
 
== Общие параметры ==
 
== Общие параметры ==
Строка 7: Строка 7:
 
== Основные параметры ==
 
== Основные параметры ==
  
*'''картинка''' ('' res '') - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.
+
*'''картинка''' (''res'') - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.
  
*'''анимация''':
+
'''Группа - анимация:'''
:'''тип анимации''' ('' animType '') - Тип анимирования сцены;
+
*'''тип анимации''' (''animType'') - Тип анимирования сцены (''0 - скалирование; 1 - фокусировка'');
:'''сцена''' ('' anim_scene '') - Анимируемая сцена;
+
*'''сцена''' (''anim_scene'') - Анимируемая сцена;
:'''скорость''' ('' vel '') - Скорость анимирования сцены (имеет смысл для фокусировки);
+
*'''скорость''' (''vel'') - Скорость анимирования сцены (имеет смысл для фокусировки);
:'''восстановить''' ('' recover '') - Нужно ли восстанавливать исходное состояние сцены после отработки хинта (по умолчанию да):
+
*'''восстановить''' (''recover'') - Нужно ли восстанавливать исходное состояние сцены после отработки хинта (по умолчанию да): '''0''' - нет, '''1''' - да;
::'''0''' - нет;
+
*'''время''' (''anim_time'') - Время анимации ( минимум 0);
::'''1''' - да.
+
*'''отсечение''' (''down_border'') - Нижнее отсечение ( минимум 0).
:'''время''' ('' anim_time '') - Время анимации ( миннимум 0);
 
:'''отсечение''' ('' down_border '') - Нижнее отсечение ( миннимум 0).
 
  
 
== Добавляемые параметры ==
 
== Добавляемые параметры ==
Строка 26: Строка 24:
 
Меню выбора ''Добавляемые параметры'' к объектам активируется по нажатию правой кнопки мыши.
 
Меню выбора ''Добавляемые параметры'' к объектам активируется по нажатию правой кнопки мыши.
  
[[Файл:+.png]] '''ошибка запуска хинта''' ('' hnt_err '') - Изменяет состояние объекта при ошибке запуска хинта:
+
[[Файл:+.png]] '''ошибка запуска хинта''' (''hnt_err'') - Изменяет состояние объекта при ошибке запуска хинта:
:'''объект''' ('' obj '') - При клике на кнопку перевести объект в состояние из следующего поля;
+
*'''объект''' (''obj'') - При клике на кнопку перевести объект в состояние из следующего поля;
:'''состояние''' ('' st '') - Новое состояние для объекта из предыдущего поля.
+
*'''состояние''' (''st'') - Новое состояние для объекта из предыдущего поля.
  
  
[[Файл:+.png]] '''ошибка запуска хинта - у хидденлиста закончились сессии''' ('' errSes '') - Изменяет состояние объекта при ошибке запуска хинта:
+
[[Файл:+.png]] '''ошибка запуска хинта - у хидденлиста закончились сессии''' (''errSes'') - Изменяет состояние объекта при ошибке запуска хинта:
:'''объект''' ('' obj '') - При клике на кнопку перевести объект в состояние из следующего поля;
+
*'''объект''' (''obj'') - При клике на кнопку перевести объект в состояние из следующего поля;
:'''состояние''' ('' st '') - Новое состояние для объекта из предыдущего поля.
+
*'''состояние''' (''st'') - Новое состояние для объекта из предыдущего поля.
  
  
[[Файл:+.png]] '''ошибка хинта - хидденлист разобран''' ('' errEnd '') - Изменяет состояние объекта при ошибке запуска хинта:
+
[[Файл:+.png]] '''ошибка хинта - хидденлист разобран''' (''errEnd'') - Изменяет состояние объекта при ошибке запуска хинта:
:'''объект''' ('' obj '') - При клике на кнопку перевести объект в состояние из следующего поля;
+
*'''объект''' (''obj'') - При клике на кнопку перевести объект в состояние из следующего поля;
:'''состояние''' ('' st '') - Новое состояние для объекта из предыдущего поля.
+
*'''состояние''' (''st'') - Новое состояние для объекта из предыдущего поля.
  
  
[[Файл:+.png]] '''хинт (type1)''' ('' hnt1 '') - Хинт с партиклами который облетает искомый объект по эллипсу:  
+
[[Файл:+.png]] '''хинт (type1)''' (''hnt1'') - Хинт с партиклами который облетает искомый объект по эллипсу:  
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''объект хинта''' ('' hint '') - Объект хинта;
+
*'''объект хинта''' (''hint'') - Объект хинта;
:'''подлетание''' ('' approach ''):
+
*'''подлетание''' (''approach''): '''1''' - сначала подлетает к хиддену, '''0''' - начинать облетать сразу;
::'''1''' - сначало подлетает к хиддену;
+
*'''позиция (x)''' (''x0'') - Начальная позиция флайера (x);
::'''0''' - начинать облетать сразу;
+
*'''позиция (y)''' (''y0'') - Начальная позиция флайера (y);
:'''позиция (x)''' ('' x0 '') - Начальная позиция флайера (x);
+
*'''скорость подлета''' (''v_line'') - Скорость подлета;
:'''позиция (y)''' ('' y0 '') - Начальная позиция флайера (y);
+
*'''скорость облета''' (''v_ellipse'') - Скорость облета;
:'''скорость подлета''' ('' v_line '') - Скорость подлета;
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
:'''скорость облета''' ('' v_ellipse '') - Скорость облета;
+
*'''время заряда''' (''charge_time'') - Время заряда( минимум 500 мс);
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет;
::'''1''' - вкл;
+
*'''клонировать указатель''' (''hlclone'') - если выставлен, на искомом предмете соответственно будет клон указателя, который будет удалён только после нахождения предмета или ухода с экрана. При этом параметр '''Перманентный''' должен быть выключен.
::'''0''' - выкл.
 
:'''время заряда''' ('' charge_time '') - Время заряда( минимум 500мс);
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
[[Файл:+.png]] '''хинт (type2)''' ('' hnt2 '') - Хинт с фоновой подложкой;
+
[[Файл:+.png]] '''хинт (type2)''' (''hnt2'') - Хинт с фоновой подложкой;
:'''кнопка запуска''' ('' button '') - Кнопка, по нажатию на которую запуcкается  хинт. При нажатии кнопка должна изменить состояние хинту в "start";
+
*'''кнопка запуска''' (''button'') - Кнопка, по нажатию на которую запуcкается  хинт. При нажатии кнопка должна изменить состояние хинту в "start";
:'''объект хинта''' ('' hint '') - Объект хинта. Такой себе воркер хинта (та самая подложка которая подсветит объекты). Является ресурсной машиной состояний (''machine''), которая имеет состояние beg и end;
+
*'''объект хинта''' (''hint'') - Объект хинта. Такой себе воркер хинта (та самая подложка которая подсветит объекты). Является ресурсной машиной состояний (''machine''), которая имеет состояние: beg и end;
:'''время''' ('' time '') - Время работы хинта. Устанавливается в миллисекундах;
+
*'''время''' (''time'') - Время работы хинта. Устанавливается в миллисекундах;
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
::'''1''' - вкл;
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс). Время, за которое можно будет повторно использовать хинт;
::'''0''' - выкл.
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс). Время, за которое можно будет повторно использовать хинт.
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
[[Файл:+.png]] '''хинт (type3)''' ('' hnt3 '') - Хинт с подсветкой хидденов партиклами:
+
[[Файл:+.png]] '''хинт (type3)''' (''hnt3'') - Хинт с подсветкой хидденов партиклами:
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка, по нажатию на которую запускается хинт. При нажатии кнопка должна изменить состояние хинту в "start";
:'''объект хинта''' ('' hint '') - Объект хинта;
+
*'''объект хинта''' (''hint'') - Объект хинта. Объект типа ''flyer'' или  ''machine'', у которого есть 2 состояния: beg и end;
:'''время''' ('' time '') - Время действия хинта;
+
*'''время''' (''time'') - Время действия хинта. Устанавливается в миллисекундах.;
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
::'''1''' - вкл;
+
*'''время заряда''' (''charge_time'') - Время заряда. Время, за которое можно будет повторно использовать хинт. Если хинт заряжается моментально, то ставить не меньше 500 мс.
::'''0''' - выкл.
+
*'''нечего подсказывать: объект''' (''fail_obj'') - При отсутствии объектов для подсветки данным хинтом перевести данный объект в новое состояние;
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс);
+
*'''нечего подсказывать: состояние''' (''fail_st'') - Новое состояние для объекта из предыдущего поля;
:'''нечего подсказывать: объект''' ('' fail_obj '') - При отсутствии объектов для подсветки данным хинтом перевести данный объект в новое состояние;
+
*'''хинт сработал: объект''' (''succ_obj'') - При успешной подсветке объекта данным хинтом перевести данный объект в новое состояние;
:'''нечего подсказывать: состояние''' ('' fail_st '') - Новое состояние для объекта из предыдущего поля;
+
*'''хинт сработал: состояние''' (''succ_st'') - Новое состояние для объекта из предыдущего поля;
:'''хинт сработал: объект''' ('' succ_obj '') - При успешной подсветке объекта данным хинтом перевести данный объект в новое состояние;
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
:'''хинт сработал: состояние''' ('' succ_st '') - Новое состояние для объекта из предыдущего поля;
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
[[Файл:+.png]] '''хинт (type4)''' ('' hnt4 '') - Хинт с таскаемым кругом или кольцом:  
+
[[Файл:+.png]] '''хинт (type4)''' (''hnt4'') - Хинт с таскаемым кругом или кольцом:  
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка, по нажатию на которую запускается  хинт. При нажатии кнопка должна изменить состояние хинту в "start";
:'''объект хинта''' ('' hint '') - Объект хинта;
+
*'''объект хинта''' (''hint'') - Объект хинта. Является ресурсной (полупрозрачная область в виде круга) машиной состояний (''machine''), которая имеет состояние: beg и end. Ее подобъектом может быть кольцо. Таким образом, поисковые объекты будут проявляться между этим кругом и кольцом.
:'''позиция (x)''' ('' x0 '') - Стартовая позиция (x);
+
*'''позиция (x)''' (''x0'') - Стартовая позиция (x), где появляется таскаемый кусок;
:'''позиция (y)''' ('' y0 '') - Стартовая позиция (y);
+
*'''позиция (y)''' (''y0'') - Стартовая позиция (y), где появляется таскаемый кусок;
:'''подсвечивать все''' ('' hint_all ''):
+
*'''подсвечивать все''' (''hint_all''): '''1''' - подсвечивать все хиддены, '''0''' - подсвечивать один рандомно выбранный;
::'''1''' - посвечивать все хиддены;
+
*'''время''' (''time'') - Время действия хинта. Устанавливается в миллисекундах;
::'''0''' - посвечивать один рандомно выбранный.
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
:'''время''' ('' time '') - Время действия хинта;
+
*'''время заряда''' (''charge_time'') - Время заряда. Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально, то ставить не меньше 500 мс;
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
::'''1''' - вкл;
 
::'''0''' - выкл.
 
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс);
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
[[Файл:+.png]] '''хинт (type5)''' ('' hnt5 '') - Хинт с миганием искомого объекта по альфе:
+
[[Файл:+.png]] '''хинт (type5)''' (''hnt5'') - Хинт с миганием искомого объекта по альфе:
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''время''' ('' time '') - Время действия хинта;
+
*'''время''' (''time'') - Время действия хинта;
:'''прозрачность''' ('' alpha '') - Целевая прозрачность как способ прятания объекта;
+
*'''прозрачность''' (''alpha'') - Целевая прозрачность как способ прятания объекта;
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
::'''1''' - вкл;
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500мс);
::'''0''' - выкл.
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс).
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
[[Файл:+.png]] '''хинт (искра)''' ('' hnt6 '') - Хинт с ''искрой'' которая вылетает и указывает расположение искомого объекта:
+
[[Файл:+.png]] '''хинт (искра)''' (''hnt6'') - Хинт с ''искрой'' которая вылетает и указывает расположение искомого объекта:
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''хвост''' ('' tail '') - Хвост (как у кометы);
+
*'''хвост''' (''tail'') - Хвост (как у кометы);
:'''указатель''' ('' ptr '') - Объект, зажигающийся на месте хиддена;
+
*'''указатель''' (''ptr'') - Объект, зажигающийся на месте хиддена;
:'''скорость''' ('' vel '') - Скорость полета искры к объекту;
+
*'''скорость''' (''vel'') - Скорость полета искры к объекту;
:'''время''' ('' tm '') - Время активности указателя;
+
*'''время''' (''tm'') - Время активности указателя;
:'''x''' ('' x '') - Точка вылетания искры (x);
+
*'''x''' (''x'') - Точка вылетания искры (x);
:'''y''' ('' y '') - Точка вылетания искры (y);
+
*'''y''' (''y'') - Точка вылетания искры (y);
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''лететь из объекта''' (''fromObject'') - если указан объект, хинт будет стартовать из координаты объекта;
::'''1''' - вкл;
+
*'''spline key''' (''key'') - если указано, хвост и указатели будут лететь по сплайну, который пересчитается под координаты стартовой точки и координаты HO объекта (к которому летим);
::'''0''' - выкл.
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс).
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
+
*'''лететь из таблицы''' (''fromTable'') - Если да, то хинт летит не из заданной точки, а из ячейки таблицы, соответствующей предмету.
::'''0''' - да;
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
::'''1''' - нет.
+
*'''перманентный''' (''permanent'') - Если да, то хинт не будет завершаться до клика по предмету.
 +
*'''учитывать скейл сцены''' (''use_anim_stage_scale'') - Учитывать скейл сцены при подсчете координат полета хинта.
  
[[Файл:+.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]] '''хинт (цепная молния)''' (''hnt7'') - Хинт с ''цепной молнией'' которая вылетает и поочередно указывает несколько искомых объектов:
 +
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
 +
*'''хвост''' (''tail'') - Хвост (как у кометы);
 +
*'''указатель''' (''ptr'') - Объект, зажигающийся на месте хиддена;
 +
*'''скорость''' (''vel'') - Скорость полета искры к объекту;
 +
*'''dt''' (''dt'') - Промежутки между вспышками указателя, если хвост не задан;
 +
*'''время''' (''tm'') - Время активности указателя;
 +
*'''x''' (''x ') - Точка вылетания искры (x);
 +
*'''y''' (''y'') - Точка вылетания искры (y);
 +
*'''min''' (''min'') - Минимальное количество подсвечиваемых объектов;
 +
*'''max''' (''max'') - Максимальное количество подсвечиваемых объектов;
 +
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
 +
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
 +
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
 +
*'''перманентный''' (''permanent'') - Если да, то хинт не будет завершаться до клика по предмету (для корректной работы, нужно включить параметр - "перемещать в сцену", иначе при утке флаер будет статичен в не зависимости от зума HO сцены).
 +
*'''перемещать в сцену''' (''change_parent'') - Если да, то хинт будет перемешён в HO сцену во время работы(!!! обязательно указать флаерам прокликиваеммость).
  
[[Файл:+.png]] '''хинт (остановка таймера)''' ('' hnt8 '') - Хинт с остановкой таймер на некоторое время:
+
[[Файл:+.png]] '''хинт (остановка таймера)''' (''hnt8'') - Хинт с остановкой таймер на некоторое время:
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''таймер''' ('' tmr '') - Останавливаемый таймер;
+
*'''таймер''' (''tmr'') - Останавливаемый таймер;
:'''время''' ('' tm '') - Время остановки таймера;
+
*'''время''' (''tm'') - Время остановки таймера;
:'''x''' ('' x '') - Точка вылетания искры (x);
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
:'''y''' ('' y '') - Точка вылетания искры (y);
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
::'''1''' - вкл;
 
::'''0''' - выкл.
 
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс).
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
  
[[Файл:+.png]] '''хинт (бомба)''' ('' hnt9 '') - Хинт с ''бомбой'' которая взрывает несколько объектов.
+
[[Файл:+.png]] '''хинт (бомба)''' (''hnt9'') - Хинт с ''бомбой'' которая взрывает несколько объектов.
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''начальная задержка''' ('' btm '') - Задержка между началом дрожания и взрывами.
+
*'''начальная задержка''' (''btm'') - Задержка между началом дрожания и взрывами.
:'''интервал''' ('' etm '') - Интервал между взрывами.
+
*'''интервал''' (''etm'') - Интервал между взрывами.
:'''количество''' ('' num '') - Количество взрываемых объектов.
+
*'''количество''' (''num'') - Количество взрываемых объектов.
:'''отклонение''' ('' dev '') - Максимальное отклонение сцены во время дрожания.
+
*'''отклонение''' (''dev'') - Максимальное отклонение сцены во время дрожания.
:'''интервал дрожания''' ('' dtm '') - Интервал между вызовами итараций дрожания.
+
*'''интервал дрожания''' (''dtm'') - Интервал между вызовами итераций дрожания.
:'''конечная задержка''' ('' wtm '') - Задержка после взрыва последнего объекта.
+
*'''конечная задержка''' (''wtm'') - Задержка после взрыва последнего объекта.
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
::'''1''' - вкл;
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
::'''0''' - выкл.
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс).
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
 
::'''0''' - да;
 
::'''1''' - нет.
 
  
  
[[Файл:+.png]] '''хинт (фонарь)''' ('' hnt10 '') - Хинт с таскаемым кругом который восстанавливает цветность в своей окружности (работает только при наличии аномалии).  
+
[[Файл:+.png]] '''хинт (фонарь)''' (''hnt10'') - Хинт с таскаемым кругом который восстанавливает цветность в своей окружности (работает только при наличии аномалии).  
:'''кнопка запуска''' ('' button '') - Кнопка запуска хинта;
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
:'''эффект''' ('' ef '') - Эффект, к которому применяется фонарь.
+
*'''эффект''' (''ef'') - Эффект, к которому применяется фонарь.
:'''радиус''' ('' er '') - Радиус фонаря в эффекте.
+
*'''радиус''' (''er'') - Радиус фонаря в эффекте.
:'''border''' ('' eb '') - Толщина области перехода между фонарем и полным эффектом.
+
*'''border''' (''eb'') - Толщина области перехода между фонарем и полным эффектом.
:'''время''' ('' etr '') - Время остановки таймера.
+
*'''время''' (''etr'') - Время остановки таймера.
:'''время''' ('' tm '') - Время активности указателя;
+
*'''время''' (''tm'') - Время активности указателя;
:'''заряжаемый''' ('' chargeable '') - Заряжаемая подсказка:
+
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
::'''1''' - вкл;
+
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
::'''0''' - выкл.
+
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет.
:'''время заряда''' ('' charge_time '') - Время заряда ( минимум 500мс).
+
 
:'''блокирующий''' ('' bl '') - Если да, то выполнение хинта блокирует возможность запуска других хинтов:
+
 
::'''0''' - да;
+
[[Файл:+.png]] '''хинт (прогнать аномалию)''' (''hnt11'') - Хинт необходимый для изгнания аномалии прямиком из игры (работает только при наличии аномалии); данный хинт удаляет аномалии привязанные к объекту - effect ( аномалию дым - нужно отключать руками);
::'''1''' - нет.
+
*'''кнопка запуска''' (''button'') - Кнопка запуска хинта;
 +
*'''заряжаемый''' (''chargeable'') - Заряжаемая подсказка: '''1''' - вкл., '''0''' - выкл.;
 +
*'''время заряда''' (''charge_time'') - Время заряда ( минимум 500 мс);
 +
*'''блокирующий''' (''bl'') - Если да, то выполнение хинта блокирует возможность запуска других хинтов: '''0''' - да, '''1''' - нет;
 +
*'''правило подсветки''' ('''') - ;
  
 
== Состояния ==
 
== Состояния ==
Строка 206: Строка 171:
 
* '''start''' - Запускает хинт.
 
* '''start''' - Запускает хинт.
  
== Пример ==
+
== Правила подсветки хинтов ==
HiddenHint обязательно должен быть подключен к [[HiddenList]] для того что бы знать какие объекты ему показывать.
+
 
 +
Объект хидден хинт может управлять подсветкой кнопок хинтов, чтобы обращать внимание пользователя на подсказки и заставлять его ими пользоваться. Правила подсветки записываются в виде строки:
 +
[[Файл:Hhint highlight1.png]]
 +
 
 +
Пять чисел через запятую это: время до конца хидена min, время до конца хидена max, осталось объектов min, осталось объектов max, время с последнего найденного предмета. Времена в миллисекундах. Если нужно сделать несколько правил подсветки для одного хинта, то их нужно разделить вертикальной чертой как показано на картинке.
 +
 
 +
Когда срабатывает нужное правило, то хидден-хинт переводит машинку из поля "Объект подсветки" в одно из состояний hl%d, где %d - номер хинта. Номер хинта можно узнать наведя мышку на добавляемое свойство. Например, если навести на хинт(искра), то мы увидим hnt6, значит объект подсветки будет переведен в состояние hl6.
 +
 
 +
== Примечания ==
 +
 
 +
*HiddenHint обязательно должен быть подключен к [[HiddenList]] для того что бы знать какие объекты ему показывать.
 +
 
 +
*Если поисковая сцена имеет большее разрешение чем на устройстве, то хинт может ее проскейлить, что бы при подсказке были видны все объекты. Для этого в параметр хинта "сцена" нужно указать сцену, и в этой сцене настроить параметры "Открытие" и "Закрытие".
 +
 
 +
== Примеры ==
 +
 
 +
=== Хинт с партиклами, которые облетают искомый объект по эллипсу (type1)===
 +
 
 +
[[Файл:Hint type1 1.jpg]]  [[Файл:Hint type1 2.jpg]]
 +
 
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (type1)'''<br>
 +
2. Настраиваем его следующим образом:
 +
 
 +
[[Файл:Hint type1 3.jpg]]
 +
 
 +
3. Объектом хинта является флаер:
 +
 
 +
[[Файл:Hint type1 4.jpg]]
 +
 
 +
4. Объект хинта располагаем на сцене с поисковыми объектами.<br>
 +
5. Кнопка запуска хинта должна содержать следующее событие:
 +
 
 +
[[Файл:Hint iskra 6.jpg]]
  
Если поисковая сцена имеет большее разрешение чем на устройстве, то хинт может ее проскейлить, что бы при подсказке были видны все объекты. Для этого в параметр хинта "сцена" нужно указать сцену, и в этой сцене настроить параметры "Открытие" и "Закрытие".
+
6. В группе параметров хинта '''анимация''' выбираем анимируемую сцену и тип анимации - фокусировка.
  
  
Строка 215: Строка 212:
  
 
На некоторое время на сцене появляется подложка и активные хиддены становятся видны на ее фоне.
 
На некоторое время на сцене появляется подложка и активные хиддены становятся видны на ее фоне.
 +
 
[[Файл:hint2.jpg]]
 
[[Файл:hint2.jpg]]
  
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (type2)'''<br>
 +
2. Настраиваем его следующим образом:
 +
 +
[[Файл:Hint type2 1.jpg]]
 +
 +
3. Объектом хинта является машина состояний. Представляет собой полупрозрачный (хотя не обязательно) бекграунд для затемнения сцены (на скрине выше это синий бекграунд). Имеет 2 состояния:
  
*'''Кнопка запуска''' — кнопка, по нажатию на которую запуcкается  хинт. При нажатии кнопка должна изменить состояние хинту в "start"
+
*''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
*'''Объект хинта''' — объект, такой себе воркер хинта (та самая подложка которая подсветит объекты). Является машиной состояний (''machine''). Должен иметь:
+
*''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
- ''графический ресурс'', представляющий собой полупрозрачный (хотя не обязательно) бекграунд для затемнения сцены
 
-(на скрине выше это синий бекграунд);
 
- состояние ''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
 
- состояние ''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
 
Как правило, в состоянии end задают нулевую непрозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (al=1) непрозрачность.
 
  
Объект хинта (подложка) должен находиться на сцене с поисковыми объектами и располагаться выше всех хидденов и связанных с ними картинок (например, таковыми могут быть небольшие бекграунды, прикрывающие хиддены).
+
Как правило, в состоянии end задают нулевую прозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (al=1) непрозрачность.<br>
 +
Должна находиться на сцене с поисковыми объектами и располагаться выше всех хидденов (то есть ниже всех хидден-объектов в дереве сцены) и связанных с ними картинок (например, таковыми могут быть небольшие бекграунды, прикрывающие хиддены).
  
*'''Время''' — время работы хинта. Устанавливается в миллисекундах.
+
4. Время работы хинта, время заряда устанавливаем по своему усмотрению.<br>
*'''Заряжаемый''' - если параметр = 0 то хинт одноразовый. Если = 1, то использовать можно много раз.  
+
5. Кнопка запуска хинта должна содержать следующее событие:
*'''Время заряда''' - Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально то ставить не меньше 500мс.
 
  
 +
[[Файл:Hint iskra 6.jpg]]
  
 
=== Хинт с подсветкой хидденов партиклами (type3) ===
 
=== Хинт с подсветкой хидденов партиклами (type3) ===
Строка 239: Строка 239:
 
[[Файл:hint3.jpg]]
 
[[Файл:hint3.jpg]]
  
На скрине это партикл взрыва.
+
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (type3)'''<br>
*'''Кнопка запуска''' —  кнопка, по нажатию на которую запуcкается хинт. При нажатии кнопка должна изменить состояние хинту в "start"
+
2. Настраиваем его следующим образом:
*'''Объект хинта''' — Объект типа ''flyer'' или  ''machine'' который должен иметь:
 
- состояние ''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
 
- состояние ''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
 
  
Объект хинта должен находиться на сцене с поисковыми объектами.
+
[[Файл:Hint type3 1.jpg]]
  
По настройкам параметров партикловых эффектов см. статью [[Flyer]].
+
3. Объектом хинта является объект типа ''flyer''. На скрине это партикл взрыва. По настройкам параметров партикловых эффектов см. статью [[Flyer]].<br>
 +
Объектом хинта также может быть машина состояний. Она должна иметь 2 состояния:<br>
 +
*''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
 +
*''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
  
*'''Время''' — время работы хинта. Устанавливается в миллисекундах.
+
4. Объект хинта располагаем на сцене с поисковыми объектами.<br>
*'''Заряжаемый''' - если параметр = 0 то хинт одноразовый. Если = 1, то использовать можно много раз.
+
5. Кнопка запуска хинта должна содержать следующее событие:
*'''Время заряда''' - Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально то ставить не меньше 500мс.
+
 
 +
[[Файл:Hint iskra 6.jpg]]
  
  
 
=== Хинт с таскаемым кругом и кольцом (type4) ===
 
=== Хинт с таскаемым кругом и кольцом (type4) ===
  
На поисковой сцене появляется круг с кольцом. Игрок таскает его по сцене, при этом выбранный случайным образом хидден или, в зависимости от настроек, все хиддены, становятся выше таскамого круга, но ниже кольца.
+
На поисковой сцене появляется круг с кольцом. Игрок таскает его по сцене, при этом выбранный случайным образом хидден или, в зависимости от настроек, все хиддены, становятся выше таскаемого круга, но ниже кольца.
  
 
[[Файл:hint4.jpg]]
 
[[Файл:hint4.jpg]]
  
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (type4)'''<br>
 +
2. Настраиваем его следующим образом:
 +
 +
[[Файл:Hint type4 1.jpg]]
 +
 +
3. Объектом хинта является ресурсная машина состояний. Имеет 2 состояния:
 +
 +
*''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
 +
*''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
 +
 +
Как правило, в состоянии end задают нулевую прозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (единичную) прозрачность (al=1).<br>
 +
 +
5. Графический ресурс этой машины - некоторый полупрозрачный круг. Ее подобъект - объект типа ''image'', представляющий собой кольцо.<br>
 +
6. Для объекта хинта устанавливаем в 1 флаг ''хранить нажатость''.<br>
 +
7. Объект хинта должен находиться на сцене с поисковыми объектами и быть выше их всех.<br>
 +
8. Кнопка запуска хинта должна содержать следующее событие:
 +
 +
[[Файл:Hint iskra 6.jpg]]
 +
 +
9. В группе параметров хинта '''анимация''' выбираем анимируемую сцену и нужный тип анимации.
 +
 +
 +
=== Хинт с миганием искомого объекта по альфе (type5) ===
 +
 +
Заключается в том, что на указанное время изменяется прозрачность рандомно выбранного искомого объекта. Прозрачность также, как и время, задаются в настройках хинта.<br>
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (type5)'''<br>
 +
2. Настраиваем его:
  
*'''Кнопка запуска''' — кнопка, по нажатию на которую запуcкается хинт. При нажатии кнопка должна изменить состояние хинту в "start"
+
[[Файл:Hint type5 1.jpg]]
*'''Объект хинта''' — Объект типа ''machine''. Должен иметь:
 
 
- ''графический ресурс'', представляющий собой круг;
 
- ''подобъект'' типа ''image'', представляющий собой кольцо;
 
- установленный в 1 флаг ''хранить нажатость'';
 
- состояние ''beg'' — состояние, в которое он переводится в начале работы хинта и остается в нем до окончания его работы;
 
- состояние ''end'' — состояние, в котором он находится все оставшееся время, и его начальное состояние.
 
Как правило, в состоянии end задают нулевую прозрачность (al=0), имитируя таким образом невидимость подложки, а в состоянии beg — полную (единичную) прозрачность (al=1)
 
  
Объект хинта должен находиться на сцене с поисковыми объектами и быть выше их всех.
+
3. Время работы хинта, время заряда  и прозрачность устанавливаем по своему усмотрению.<br>
 +
4. Кнопка запуска хинта должна содержать следующее событие:
  
*'''Позиция (x, y)''' — позиция, где появляется таскаемый кусок.
+
[[Файл:Hint iskra 6.jpg]]
*'''Подсвечивать все''' — подсвечивать все хиддены (1) или один случайно выбранный (0).
 
*'''Время''' — время работы хинта. Устанавливается в миллисекундах.
 
*'''Заряжаемый''' - если параметр = 0 то хинт одноразовый. Если = 1, то использовать можно много раз.
 
*'''Время заряда''' - Время за которое можно будет повторно использовать хинт. Если хинт заряжается моментально то ставить не меньше 500мс.
 
  
  
Строка 283: Строка 300:
  
 
[[Файл:Hint iskra 1.jpg]]    [[Файл:Hint iskra 2.jpg]]
 
[[Файл:Hint iskra 1.jpg]]    [[Файл:Hint iskra 2.jpg]]
 
  
 
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (искра)'''<br>
 
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (искра)'''<br>
Строка 297: Строка 313:
  
 
[[Файл:Hint iskra 6.jpg]]
 
[[Файл:Hint iskra 6.jpg]]
 +
 +
5. В группе параметров хинта '''анимация''' выбираем анимируемую сцену и тип анимации - фокусировка.
 +
 +
6. Для подсветки пары объектов необходимо задать второй хвост и второй указатель (причем отличный от первого).
 +
 +
7. В объект HiddenHint в поле '''object_to_hint''' запишется id HiddenObject который подсвечивается, в момент старта анимации.
 +
 +
=== Хинт (Цепная молния), которая вылетает и поочередно указывает расположение нескольких искомых объекта ===
 +
 +
[[Файл:Hint type7 1.jpg]]    [[Файл:Hint type7 2.jpg]]
 +
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (цепная молния)'''<br>
 +
2. Настраиваем его следующим образом
 +
 +
[[Файл:Hint type7 3.jpg]]
 +
 +
3. Настройки флаеров хвоста и указателя такие же, как и для хинта ''Искра''.
 +
 +
4. Кнопка запуска хинта должна содержать следующее событие:
 +
 +
[[Файл:Hint iskra 6.jpg]]
 +
 +
5. В группе параметров хинта '''анимация''' выбираем анимируемую сцену и тип анимации - фокусировка.
 +
 +
 +
=== Хинт с остановкой таймер на некоторое время ===
 +
 +
Таймер останавливается на некоторое время, оставляя возможность игроку находить искомые предметы.<br>
 +
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (остановка таймера)'''<br>
 +
2. Настраиваем его следующим образом
 +
 +
[[Файл:Hint type8 11.jpg]]
 +
 +
3. Останавливаемый таймер - это таймер, который привязан к хидден-листу.<br>
 +
4. Кнопка запуска хинта должна содержать следующее событие:
 +
 +
[[Файл:Hint iskra 6.jpg]]
 +
 +
 +
=== Хинт с бомбой которая взрывает несколько объектов ===
 +
 +
Бекграунд начинает дрожать и с некоторой задержкой взрываются/находятся несколько поисковых объектов.
 +
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (бомба)'''<br>
 +
2. Настраиваем его следующим образом
 +
 +
[[Файл:Hint type8 1.jpg]]
 +
 +
3. Кнопка запуска хинта должна содержать следующее событие:
 +
 +
[[Файл:Hint iskra 6.jpg]]
 +
 +
 +
=== Хинт с таскаемым кругом, который восстанавливает цветность в своей окружности ===
 +
 +
[[Файл:Hint type10 1.jpg]]
 +
 +
1. Выбираем для хинта добавляемый параметр [[Файл:+.png]] '''хинт (фонарь)'''<br>
 +
2. Работает этот хинт при условии наличия аномалии. Поэтому для начала настраиваем объект типа 'effect'. На скрине - это эффект черно-белого негатива. Настроен он следующим образом:<br>
 +
 +
[[Файл:Hint type10 4.jpg]]
 +
 +
3. Подключаем аномалию в хидден-листе:
 +
 +
[[Файл:Hint type10 3.jpg]]
 +
 +
4.Настраиваем хинт:
 +
 +
[[Файл:Hint type10 2.jpg]]
 +
 +
5. Не забываем, что кнопка запуска хинта должна содержать следующее событие:
 +
 +
[[Файл:Hint iskra 6.jpg]]
 +
 +
== Пример ==
 +
 +
 +
[[Category:Game mechanic]]

Текущая версия на 15:38, 21 января 2020

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

HiddenHint 1.jpg

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

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

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

  • картинка (res) - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.

Группа - анимация:

  • тип анимации (animType) - Тип анимирования сцены (0 - скалирование; 1 - фокусировка);
  • сцена (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 - нет;
  • клонировать указатель (hlclone) - если выставлен, на искомом предмете соответственно будет клон указателя, который будет удалён только после нахождения предмета или ухода с экрана. При этом параметр Перманентный должен быть выключен.

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

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

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

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

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

  • кнопка запуска (button) - Кнопка, по нажатию на которую запускается хинт. При нажатии кнопка должна изменить состояние хинту в "start";
  • объект хинта (hint) - Объект хинта. Является ресурсной (полупрозрачная область в виде круга) машиной состояний (machine), которая имеет состояние: beg и end. Ее подобъектом может быть кольцо. Таким образом, поисковые объекты будут проявляться между этим кругом и кольцом.
  • позиция (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);
  • лететь из объекта (fromObject) - если указан объект, хинт будет стартовать из координаты объекта;
  • spline key (key) - если указано, хвост и указатели будут лететь по сплайну, который пересчитается под координаты стартовой точки и координаты HO объекта (к которому летим);
  • заряжаемый (chargeable) - Заряжаемая подсказка: 1 - вкл., 0 - выкл.;
  • время заряда (charge_time) - Время заряда ( минимум 500 мс);
  • лететь из таблицы (fromTable) - Если да, то хинт летит не из заданной точки, а из ячейки таблицы, соответствующей предмету.
  • блокирующий (bl) - Если да, то выполнение хинта блокирует возможность запуска других хинтов: 0 - да, 1 - нет.
  • перманентный (permanent) - Если да, то хинт не будет завершаться до клика по предмету.
  • учитывать скейл сцены (use_anim_stage_scale) - Учитывать скейл сцены при подсчете координат полета хинта.


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

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

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

  • кнопка запуска (button) - Кнопка запуска хинта;
  • таймер (tmr) - Останавливаемый таймер;
  • время (tm) - Время остановки таймера;
  • заряжаемый (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 - нет.


+.png хинт (прогнать аномалию) (hnt11) - Хинт необходимый для изгнания аномалии прямиком из игры (работает только при наличии аномалии); данный хинт удаляет аномалии привязанные к объекту - effect ( аномалию дым - нужно отключать руками);

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

Состояния

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

Правила подсветки хинтов

Объект хидден хинт может управлять подсветкой кнопок хинтов, чтобы обращать внимание пользователя на подсказки и заставлять его ими пользоваться. Правила подсветки записываются в виде строки: Hhint highlight1.png

Пять чисел через запятую это: время до конца хидена min, время до конца хидена max, осталось объектов min, осталось объектов max, время с последнего найденного предмета. Времена в миллисекундах. Если нужно сделать несколько правил подсветки для одного хинта, то их нужно разделить вертикальной чертой как показано на картинке.

Когда срабатывает нужное правило, то хидден-хинт переводит машинку из поля "Объект подсветки" в одно из состояний hl%d, где %d - номер хинта. Номер хинта можно узнать наведя мышку на добавляемое свойство. Например, если навести на хинт(искра), то мы увидим hnt6, значит объект подсветки будет переведен в состояние hl6.

Примечания

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

Примеры

Хинт с партиклами, которые облетают искомый объект по эллипсу (type1)

Hint type1 1.jpg Hint type1 2.jpg

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

Hint type1 3.jpg

3. Объектом хинта является флаер:

Hint type1 4.jpg

4. Объект хинта располагаем на сцене с поисковыми объектами.
5. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg

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


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

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

Hint2.jpg

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

Hint type2 1.jpg

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

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

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

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

Hint iskra 6.jpg

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

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

Hint3.jpg

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

Hint type3 1.jpg

3. Объектом хинта является объект типа flyer. На скрине это партикл взрыва. По настройкам параметров партикловых эффектов см. статью Flyer.
Объектом хинта также может быть машина состояний. Она должна иметь 2 состояния:

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

4. Объект хинта располагаем на сцене с поисковыми объектами.
5. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg


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

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

Hint4.jpg

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

Hint type4 1.jpg

3. Объектом хинта является ресурсная машина состояний. Имеет 2 состояния:

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

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

5. Графический ресурс этой машины - некоторый полупрозрачный круг. Ее подобъект - объект типа image, представляющий собой кольцо.
6. Для объекта хинта устанавливаем в 1 флаг хранить нажатость.
7. Объект хинта должен находиться на сцене с поисковыми объектами и быть выше их всех.
8. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg

9. В группе параметров хинта анимация выбираем анимируемую сцену и нужный тип анимации.


Хинт с миганием искомого объекта по альфе (type5)

Заключается в том, что на указанное время изменяется прозрачность рандомно выбранного искомого объекта. Прозрачность также, как и время, задаются в настройках хинта.
1. Выбираем для хинта добавляемый параметр +.png хинт (type5)
2. Настраиваем его:

Hint type5 1.jpg

3. Время работы хинта, время заряда и прозрачность устанавливаем по своему усмотрению.
4. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg


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

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. В группе параметров хинта анимация выбираем анимируемую сцену и тип анимации - фокусировка.

6. Для подсветки пары объектов необходимо задать второй хвост и второй указатель (причем отличный от первого).

7. В объект HiddenHint в поле object_to_hint запишется id HiddenObject который подсвечивается, в момент старта анимации.

Хинт (Цепная молния), которая вылетает и поочередно указывает расположение нескольких искомых объекта

Hint type7 1.jpg Hint type7 2.jpg

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

Hint type7 3.jpg

3. Настройки флаеров хвоста и указателя такие же, как и для хинта Искра.

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

Hint iskra 6.jpg

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


Хинт с остановкой таймер на некоторое время

Таймер останавливается на некоторое время, оставляя возможность игроку находить искомые предметы.

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

Hint type8 11.jpg

3. Останавливаемый таймер - это таймер, который привязан к хидден-листу.
4. Кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg


Хинт с бомбой которая взрывает несколько объектов

Бекграунд начинает дрожать и с некоторой задержкой взрываются/находятся несколько поисковых объектов.

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

Hint type8 1.jpg

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

Hint iskra 6.jpg


Хинт с таскаемым кругом, который восстанавливает цветность в своей окружности

Hint type10 1.jpg

1. Выбираем для хинта добавляемый параметр +.png хинт (фонарь)
2. Работает этот хинт при условии наличия аномалии. Поэтому для начала настраиваем объект типа 'effect'. На скрине - это эффект черно-белого негатива. Настроен он следующим образом:

Hint type10 4.jpg

3. Подключаем аномалию в хидден-листе:

Hint type10 3.jpg

4.Настраиваем хинт:

Hint type10 2.jpg

5. Не забываем, что кнопка запуска хинта должна содержать следующее событие:

Hint iskra 6.jpg

Пример