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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Основные параметры)
(Основные параметры)
Строка 21: Строка 21:
 
*'''Время паузы''' (''pause_time'') - длительность "заморозки" объекта
 
*'''Время паузы''' (''pause_time'') - длительность "заморозки" объекта
 
*'''Графический ресурс:'''
 
*'''Графический ресурс:'''
**
+
**вверх (''res0'') - графический ресурс движения вверх
 +
**вверх/вправо (''res1'') - графический ресурс движения вверх/вправо
 +
**вправо (''res2'') - графический ресурс движения вправо
 +
**вниз/вправо (''res3'') - графический ресурс движения вниз/вправо
 +
**вниз (''res4'') - графический ресурс движения вниз
 +
**вниз/влево (''res5'') - графический ресурс движения вниз/влево
 +
**влево (''res6'') - графический ресурс движения влево
 +
**вверх/влево (''res7'') - графический ресурс движения вверх/влево
 +
Достаточно указать первые пять ресурсов, а остальные редактор отобразит автоматически симметрично
 +
**иконка персонажа** (''char_ico'') - иконка, которая будет находится сверху над персонажем. Изменение масштаба во время игры не влияет на масштаб иконки. Рекомендуется создавать ее с пивотом у нижней границы, тогда при масштабировании не будет образовываться зазор между иконкой и графикой объекта.
 
*'''Таймер''':
 
*'''Таймер''':
 
**подложка -  
 
**подложка -  

Версия 09:33, 27 ноября 2015

Isomover - объект используется для осуществления движения и взаимодействия в изометрической карте.

 Isomover обязательно должен быть подобъектом isomap. 

В проекте с картой (isomap) и движущимися по ней объектами (isomover) часто используют economics и eitems потому, что для завершения процессов часто требуется применить предмет или ресурс.

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

  • Память - всегда должно быть значение 1, обязательное условие корректной работы.

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

  • Старт (start) - точка старта, выбирается из списка точек Isomap
  • Финиш (finish) - точка финиша, выбирается из списка точек Isomap
  • Скорость (макс) (vel_max) - максимальная скорость, с которой передвигается объект Isomover
  • Скорость (vel) - не использовать, вычисляется по формуле автоматически, позже будет скрыто.
  • Жизнь (макс) (pow_max) - максимальная жизнь
  • Жизнь (pow) - текущая жизнь
  • Коэффициент скорости (speed_k) - коэффициент в формуле расчета скорости
  • Менять угол (fixangle) - изменение угла
  • Тип (mtype) - объекты можно разделять на типы (люди, монстры, звери). Взаимодействие происходит между объектами разных типов, настраивается в добавляемых параметрах
  • Радиус (mradius) - необходим для того, чтобы однотипные объекты не перекрывали друг друга
  • Время появления (appear_time) - время в миллисекундах появления объекта (переход по alpha)
  • Время провала (fail_time) - длительность анимации смерти объекта
  • Время паузы (pause_time) - длительность "заморозки" объекта
  • Графический ресурс:
    • вверх (res0) - графический ресурс движения вверх
    • вверх/вправо (res1) - графический ресурс движения вверх/вправо
    • вправо (res2) - графический ресурс движения вправо
    • вниз/вправо (res3) - графический ресурс движения вниз/вправо
    • вниз (res4) - графический ресурс движения вниз
    • вниз/влево (res5) - графический ресурс движения вниз/влево
    • влево (res6) - графический ресурс движения влево
    • вверх/влево (res7) - графический ресурс движения вверх/влево

Достаточно указать первые пять ресурсов, а остальные редактор отобразит автоматически симметрично

    • иконка персонажа** (char_ico) - иконка, которая будет находится сверху над персонажем. Изменение масштаба во время игры не влияет на масштаб иконки. Рекомендуется создавать ее с пивотом у нижней границы, тогда при масштабировании не будет образовываться зазор между иконкой и графикой объекта.
  • Таймер:
    • подложка -
    • цифры -
    • двоеточие -
    • dx -
    • dy -
    • dx между цифрами -
    • dx от -
  • eitems -

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

  • Взаимодействие с другими объектами:
    • тип -
    • анимация -
    • старт таймер -
    • предмет -
    • иконка -
    • смещение иконки -
    • актив таймер -
    • объект инит -
    • состояние инит -
    • объект старт -
    • состояние старт -
    • объект фейл -
    • состояние фейл -
    • объект успех -
    • состояние успех -
  • Клик при простое:
    • объект -
    • состояние -
  • Изменить состояние объекта:
    • объект -
    • состояние -
  • Конец движения:
    • объект -
    • состояние -

Состояния

Isomover box.png

idle - дефолтное состояние, в которое isomover переходит после всех манипуляций. Недвижимым объектам следует передавать idle, чтобы они появились (нарисовались) на карте. Для движущихся объектов его практически не используют, объект сам рисуется с началом движения.
acting_wait - первое состояние взаимодействия (запускается первый таймер, анимация взаимодействия и ожидается старт).
acting - второе состояние взаимодействия (вызывается после применения предмета или клика, запускает второй таймер).
being_acted - в этом состоянии пребывает тот объект, над которым идет действие. Объект в этом состоянии невидим.
move - состояние движения от старта к финишу.
move_to_smooth - состояние движения от текущей ноды (или следующей, если объект идет) к финишу.
appear - показать по альфе за время появления.
disappear - скрыть по альфе за время появления.
prepare_acting - вызвать взаимодействие без оппонента. Перед вызовом нужно в поле param записать номер взаимодействия по порядку.
start_acting - продолжить взаимодействие без оппонента. Перед вызовом нужно в поле param записать номер взаимодействия по порядку.

Особенности работы

Движение объекта типа Isomever задается с помощью отдельной машины состояний через которую происходит управление состояниями move, acting и остальными.