Isomover — различия между версиями
Denisov (обсуждение | вклад) (→Особенности работы) |
Denisov (обсуждение | вклад) (→Основные параметры) |
||
Строка 11: | Строка 11: | ||
*'''Скорость''' (макс) (''vel_max'') - максимальная скорость, с которой передвигается объект Isomover | *'''Скорость''' (макс) (''vel_max'') - максимальная скорость, с которой передвигается объект Isomover | ||
*'''Скорость''' (''vel'') - не использовать, вычисляется по формуле автоматически, позже будет скрыто. | *'''Скорость''' (''vel'') - не использовать, вычисляется по формуле автоматически, позже будет скрыто. | ||
− | *'''Жизнь (макс)''' (''pow_max'') - | + | *'''Жизнь (макс)''' (''pow_max'') - максимальная жизнь |
− | *'''Жизнь''' (''pow'') - | + | *'''Жизнь''' (''pow'') - текущая жизнь |
− | *'''Коэффициент скорости''' (''speed_k'') - | + | *'''Коэффициент скорости''' (''speed_k'') - коэффициент в формуле расчета скорости |
− | *'''Менять угол''' (''fixangle'') - | + | *'''Менять угол''' (''fixangle'') - изменение угла |
− | *'''Тип''' (''mtype'') - | + | *'''Тип''' (''mtype'') - объекты можно разделять на типы (люди, монстры, звери). Взаимодействие происходит между объектами разных типов, настраивается в добавляемых параметрах |
− | *'''Радиус''' (''mradius'') - | + | *'''Радиус''' (''mradius'') - необходим для того, чтобы однотипные объекты не перекрывали друг друга |
− | *'''Время появления''' (''appear_time'') - | + | *'''Время появления''' (''appear_time'') - время в миллисекундах появления объекта (переход по alpha) |
*'''Графический ресурс:''' | *'''Графический ресурс:''' | ||
− | ** | + | ** |
− | |||
− | |||
− | |||
*'''Таймер''': | *'''Таймер''': | ||
**подложка - | **подложка - |
Версия 08:36, 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)
- Графический ресурс:
- Таймер:
- подложка -
- цифры -
- двоеточие -
- dx -
- dy -
- dx между цифрами -
- dx от -
- eitems -
Добавляемые параметры
- Взаимодействие с другими объектами:
- тип -
- анимация -
- старт таймер -
- предмет -
- иконка -
- смещение иконки -
- актив таймер -
- объект инит -
- состояние инит -
- объект старт -
- состояние старт -
- объект фейл -
- состояние фейл -
- объект успех -
- состояние успех -
- Клик при простое:
- объект -
- состояние -
- Изменить состояние объекта:
- объект -
- состояние -
- Конец движения:
- объект -
- состояние -
Состояния
idle - дефолтное состояние, в которое isomover переходит после всех манипуляций. Недвижимым объектам следует передавать idle, чтобы они появились (нарисовались) на карте. Для движущихся объектов его практически не используют, объект сам рисуется с началом движения.
acting_wait - первое состояние взаимодействия (запускается первый таймер, анимация взаимодействия и ожидается старт).
acting - второе состояние взаимодействия (вызывается после применения предмета или клика, запускает второй таймер).
being_acted - в этом состоянии пребывает тот объект, над которым идет действие. Объект в этом состоянии невидим.
move - состояние движения от старта к финишу.
move_to_smooth - состояние движения от текущей ноды (или следующей, если объект идет) к финишу.
appear - показать по альфе за время появления.
disappear - скрыть по альфе за время появления.
prepare_acting - вызвать взаимодействие без оппонента. Перед вызовом нужно в поле param записать номер взаимодействия по порядку.
start_acting - продолжить взаимодействие без оппонента. Перед вызовом нужно в поле param записать номер взаимодействия по порядку.
Особенности работы
Движение объекта типа Isomever задается с помощью отдельной машины состояний через которую происходит управление состояниями move, acting и остальными.