Salesmanager (Предыдущая версия)
Общие сведения
Данная статья описывает предыдущую версию объекта Salesmamnager. Данный объект преимущественно использовался для организации специальных тасков (набрать некоторое количество звезд за день, день привязан к конкретной дате).
Объект Salesmaneger предназначается для управления всплывающими окошками с различными акциями: скидками, выгодными предложениями и т. д. Для того, чтобы наиболее выгодным образом показывать человеку акции, этот объект будет сам определяет категорию пользователя, и в зависимости от нее показывает игроку различные события. За основу взято окно настройки локации из объекта Economics.
Окно настройки
С помощью кнопок "Добавить локацию" и "Удалить локацию" можем менять количество групп пользователей в колонке1. "Добавить уровень мастерства" и "Удалить уровень мастерства" добавляют и удаляют акции в колонке 3.
Для примера выделим 5 групп пользователей:
- 1. Не платившие, продолжающие играть;
- 2. Платившие, но переставшие платить, продолжающие играть;
- 3. Платившие, покинувшие игру;
- 4. Не платившие, покинувшие игру;
- 5. Платящие, играющие.
Все эти группы отличаются рядом параметров (колонка 2) по которым происходит определение игрока в одну из них. Эти параметры на протяжении игры меняются, поэтому одни и те же игроки со временем могут менять группу.
- от последней сессии мин (t_last_ses_min) - Время от последней сессии в полных сутках.
- от последней сессии макс (t_last_ses_max) - Время от последней сессии в полных сутках.
- от последней покупки мин (t_last_buy_min) - Время от последней покупки в полных сутках.
- от последней покупки макc (t_last_buy_max) - Время от последней покупки в полных сутках.
- суток в игре мин (t_days_min) - Количество проведенных в игре полных суток.
- суток в игре макс (t_days_max) - Количество проведенных в игре полных суток.
В зависимости от группы мы ожидаем различное поведение акций и предложений. Поэтому в 4 колонке определяется логика появления событий.
- id события (ev_id) - id события, берется из текстовой базы ресурсов.
- поле в опциях (ev_opt) - Поле в опциях, откуда будет взят прогресс игрока.
- min уровень (ev_lev) - Минимальный уровень при котором срабатывает событие.
- уровни (ev_levs) - Через запятую значения для предыдущего поля, при которых сработает событие.
- события до (ev_before) - События, которые должны были сработать до этого.
- время от инсталла min (ev_inst_min) - Время от инстала в секундах.
- время от покупки min (ev_purch_min) - Время от последней покупки в секундах.
- время от события min (ev_ev_min) - Время от последнего события в секундах.
- время от инсталла max (ev_inst_max) - Время от инстала в секундах.
- время от покупки max (ev_purch_max) - Время от последней покупки в секундах.
- время от события max (ev_ev_max) - Время от последнего события в секундах.
- использовать дату (ev_date) - 0 - не использовать, 1 - проверять месяц и день, 2 - проверять и год тоже.
- год (ev_year) - Год, когда сработает оповещение.
- месяц (ev_month) - Месяц, когда сработает оповещение.
- день (ev_day) - День, когда сработает оповещение.
- объект (ev_obj) - При активации события перевести объект в состояние из следующего поля.
- состояние (ev_st) - Новое состояние для объекта из предыдущего поля.
- повторяемое (ev_repeat) - Повторяемое ли событие нет=0, да=1.
Особенности использования
Добавляемых параметров данный объект не имеет. Для запуска проверки условия появления акции объекту нужно передать состояние check. Других состояний объект не имеет.