NXClientNXClient
Раздел 19

Таймеры

Таймеры выполняют действие по времени. Действие — одно из шести: использовать средство (зелье или эликсир) на себя, использовать сет «Упивка» — весь сохранённый список средств разом, использовать абилити — «Бонус Ветерана» либо способность склонности (на себя), надеть комплект — сохранённый в игре комплект экипировки, отправить сообщение в Telegram — свой текст в настроенный чат (напоминание, которое дойдёт, даже когда вы отошли от клиента), или включить/выключить авто-действие — авто-охоту, авто-рыбалку или авто-добычу в руднике. Срабатывание — разово, к точному времени сервера или по кругу через равные промежутки. Удобно, чтобы вовремя обновлять эффект, который со временем спадает, переодеться к назначенному часу, получить напоминание в телефон или задать расписание работы автоматики (например, охотиться только днём).

ℹ️

💎 Таймеры на предмет и на абилити доступны на любом тарифе. Таймеры на сет «Упивка» (как и сами сеты «Упивка»), на комплект, на сообщение в Telegram и на авто-действие — функции платного тарифа: на бесплатном тарифе эти пункты в форме заблокированы, а ранее созданный такой таймер в списке показан, но не срабатывает.

Как открыть

Нажмите «Таймеры» на панели инструментов — справа откроется панель со списком таймеров (на телефоне она открывается снизу). Кнопка «Добавить таймер» открывает форму.

Панель «Таймеры» — список таймеров и форма «Добавить таймер»
Панель «Таймеры» — список таймеров и форма «Добавить таймер»

Как добавить таймер

Сначала выберите что использовать в списке «Что использовать» — «Предмет», «Сет-Упивки», «Абилити», «Комплект (экипировка)», «Отправить в Telegram», «Авто-действие», «Бафф замка», «Идти на локацию» или «Идти в здание»:

⚠️ «Автобой ВЫКЛ» действует немедленно — ровно как тумблер на панели, который задуман как экстренная остановка. Если такой таймер сработает во время боя, клиент тут же перестанет ходить, и персонаж останется в незаконченном бою (игра будет доигрывать раунды без вас). Остальные три авто-действия так себя не ведут: они останавливаются между действиями. Поэтому если в это время может идти бой — выключайте вместе с автобоем и авто-охоту (иначе она продолжит выводить вас на новых противников), а время «ВЫКЛ» выбирайте с запасом.

Поход требует, чтобы вы были свободны. Если в назначенный момент идёт бой, маршрут, крафт или откат — или вы под землёй, или ушли с карты без свитка телепорта — таймер не отменяет срабатывание, а ждёт: раз в несколько секунд он проверяет, освободились ли вы, и выходит, как только можно. В чат один раз уйдёт строка «Таймер: «Бафф замка» ждёт — …» с причиной. Ждать бесконечно он не будет: в режиме «Во время» ожидание ограничено настройкой «Срабатывать с опозданием» — если она вышла, поход отменяется с пометкой «просрочено» (см. «Срабатывание не теряется» ниже). В режиме «Через» ограничения нет — таймер дождётся, когда вы освободитесь.

⚠️ Ошибка настройки (не задана клетка, пустой набор бафа) — другое дело: она сама не исправится, поэтому выключает таймер и сообщает причину в чат.

ℹ️

Раньше это был переключатель «Запускать по таймеру» прямо в панели «Замок клана». Он не переносится — если он был включён, создайте таймер «Бафф замка» заново. Зато теперь поход можно назначить на время сервера («каждый день в 09:00»), а не только «каждые N часов», и завести несколько походов за день.

Проще всего не набирать номер вручную: постройте маршрут на карте и нажмите кнопку с часами (⏱) рядом с «▶ Идти» — откроется этот редактор с уже подставленной клеткой.

Если вы в этот момент не на карте (страница персонажа, инвентарь, бой), таймер дождётся, пока идти станет откуда — бой и каптчу клиент сначала доводит до конца. Если персонаж стоит в здании (в Банке, на Рынке, в мастерской), клиент выйдет оттуда сам и пойдёт — раньше такое срабатывание просто пропадало. См. «Маршрут изнутри здания».

Начатое таймер не прерывает — но ведёт себя по-разному, смотря что именно занято. Если выполняется составной поход вроде «Идти в замок», таймер даже не берётся за маршрут: срабатывание пропускается (в списке — «пропущено»), повторяющийся попробует снова в следующий цикл, а одноразовый на этом заканчивается и включить его нужно вручную. Если же вы просто сами идёте по своему маршруту, таймер срабатывает и считается выполненным, но ваш маршрут остаётся главным — клиент никуда вас не уводит и присылает уведомление, что поход по таймеру отменён.

ℹ️

Раньше это был раздел «Расписание» на карте. Прежние записи не переносятся — создайте таймеры заново. Правило опоздания у похода осталось прежним по сути: запись, опоздавшая больше чем на 30 минут, не выполняется — только теперь это общий для всех таймеров «Во время» переключатель, и его можно настроить или выключить. См. «Срабатывание не теряется» ниже.

Как и с клеткой, проще выбрать здание на карте: постройте маршрут до здания и нажмите ⏱ рядом с «▶ Идти» — редактор откроется с уже подставленным зданием.

⚠️ Поход заканчивается внутри здания — клиент остаётся там и сам обратно на карту не выходит. Пока вы не уйдёте оттуда, другие таймеры и автодействия, которым нужна карта, будут ждать. Это удобно, когда вы собираетесь что-то сделать в здании сами; для «сходить и вернуться» такой цели пока нет.

Всё остальное — как у «Идти на локацию»: если вы не на карте, таймер дождётся (а из здания клиент выйдет сам); если выполняется составной поход — срабатывание пропускается; ваш собственный маршрут остаётся главным.

Затем выберите когда — один из двух режимов:

ℹ️

Длинные циклы — «Через», а не «Во время». Если вы обновляете эффект, который держится несколько суток, берите «Через» и «После выполнения» (см. «Отсчёт повтора» ниже): такой таймер не теряет срабатывание, даже если клиент был закрыт, и каждый следующий цикл считается от реального похода. И задавайте интервал чуть длиннее самого эффекта — скажем, «3 дня 1 час» для трёхдневного. Ровно в срок таймер сработает за несколько минут до того, как эффект кончится, — и следующий раз наступит только через целый цикл.

У повторяющегося таймера «Через» есть ещё переключатель «Отсчёт повтора» — см. раздел ниже.

Нажмите «Добавить» — таймер появится в списке.

Срабатывание не теряется

Здесь два разных случая, и путать их не стоит.

Момент настал, но вы были заняты — долгий бой, капча, откат. Клиент ждёт окна и применяет средство, как только оно откроется. Ничего не «пропадает», и это верно для любого таймера при любой настройке «Срабатывать с опозданием»: решение сработать уже принято в нужную минуту, ждёт только само действие.

ℹ️

Одно исключение — «Бафф замка». Он тоже ждёт, но поход в замок занимает несколько минут и уводит персонажа с места, поэтому начинать его через час после назначенного времени незачем. У таймера «Во время» ожидание похода ограничено той же настройкой «Срабатывать с опозданием»: вышла — поход отменяется с пометкой «просрочено». У таймера «Через» ограничения нет.

Момента вы не застали — клиент был закрыт, время прошло без него. Таймер «Через» сработает при следующем запуске, как бы поздно это ни было, и накопившиеся за долгий простой циклы схлопнутся в одно позднее срабатывание, а не в очередь. У таймера «Во время» так будет, только если опоздание проходит по его настройке «Срабатывать с опозданием» — см. раздел ниже; иначе срабатывание получит пометку «просрочено», и цикл просто перейдёт к следующему разу.

«Срабатывать с опозданием» — только для таймеров «Во время»

У таймера «Через» опоздание не имеет значения: он и задуман как «повторять раз в N» — если вы вернулись позже, средство просто применяется позже.

А вот у таймера «Во время» время названо не зря: «в 21:00» обычно значит именно 21:00 — осада, сбор клана, начало кача. Если клиент был закрыт весь вечер, применять такой баф в 22:40 бессмысленно — предмет потратится впустую. Поэтому у режима «Во время» есть переключатель «Срабатывать с опозданием»:

ℹ️

Так работают и уже созданные таймеры «Во время»: переключатель у них включён, окно — 30 минут. Если для какого-то таймера это не нужно — откройте его и либо выберите «Без ограничения» (срабатывать всегда), либо выключите переключатель (срабатывать только вовремя).

Цели, которые пропускают цикл по другой причине

Опоздание — не единственная причина, по которой срабатывания может не быть. Есть ещё одна, и она не зависит от режима: походы по карте — «Идти на локацию» и «Идти в здание» — не берутся за маршрут, пока идёт другой составной поход вроде «Идти в замок». Такое срабатывание пропускается: повторяющийся таймер попробует снова в следующий цикл, а одноразовый на этом заканчивается — включить его нужно вручную.

Ваш собственный маршрут таймер так не пропускает: он срабатывает и считается выполненным, но ваш маршрут остаётся главным — клиент никуда вас не уводит (см. описание цели выше). А если вы просто заняты (бой, откат, крафт) или оказались не на карте, поход по карте не пропадает — таймер дождётся, пока идти станет откуда.

«Бафф замка» таким исключением больше не является. Занятый цикл он не пропускает, а ждёт — и отменяет поход, только если вышло допустимое опоздание; в списке тогда будет «просрочено», а не «пропущено» (см. описание цели выше).

ℹ️

«Пропущено» и «просрочено» — разные вещи. «Пропущено» значит, что момент настал, но взяться за действие было нельзя: так бывает только у походов по карте, когда идёт другой составной поход. «Просрочено» — что опоздание оказалось больше допустимого: либо момента вы вообще не застали (клиент был закрыт), либо клиент ждал, пока вы освободитесь, и не дождался за отведённое «Срабатывать с опозданием» время. Ту же пометку ставит выключенный переключатель, когда опоздание вышло за двухминутный технический запас.

Первое срабатывание: когда таймер сработает в первый раз

У цикличного таймера «Через» первое срабатывание задаётся отдельно от интервала. Это нужно, когда эффект уже висит на персонаже: интервал должен быть равен длительности эффекта, а первый раз выпить надо через остаток.

Три варианта:

Под кнопками клиент всегда пишет, когда таймер сработает: «Первое срабатывание — через 1 ч 40 мин 20 сек, дальше каждые 3 ч 20 сек».

Пример. На персонаже висит эффект: длится 3 часа, до конца осталось 1 ч 40 мин. Нужно выпить средство сразу после того, как эффект спадёт, и дальше поддерживать его по кругу:

Обратите внимание на запас в 20 секунд в обоих полях. Игра не даёт применить средство, пока действует эффект прошлого приёма, а таймер, поставленный ровно на длительность эффекта, попадает в ту же секунду, когда эффект истекает. Небольшой запас (10–30 секунд) снимает это столкновение. Запас нужен и в интервале, а не только в первом срабатывании: при отсчёте «по расписанию» следующий круг считается от времени первого срабатывания, то есть ровно через интервал.

Отсчёт повтора: «По расписанию» или «После выполнения»

У цикличного таймера «Через» можно выбрать, от чего отсчитывается следующий повтор. Оба режима срабатывают даже с опозданием (см. выше) — разница только в том, откуда считается следующий круг:

В списке таймер «после выполнения» помечен «каждые … · после выполнения».

Если игра всё же ответила «Достигнут предел одновременного использования зелий» и ничего не применилось (например, зелья пьёт и другой таймер), клиент не сдаётся сразу: повторяет попытку примерно раз в минуту, до трёх попыток. Не получилось за это время — придёт уведомление «Предел зелий», и таймер подождёт следующего круга. Обычно это признак того, что интервал таймера короче длительности эффекта — увеличьте интервал: предел снимается только когда истечёт эффект прошлого приёма, и никакое число попыток этого не ускорит.

Как это работает

Список показывает по одной строке на таймер, и сверху — то, что сработает раньше всех. В строке: значок вида таймера, время, значок ↻ у цикличных и само средство (сет — «Сет: ‹название›», комплект — «Комплект: ‹название›», сообщение Telegram — сам его текст, авто-действие — «Авто-охота: ВКЛ» и т. п., или название абилити).

Первые два столбца читаются вместе — значок говорит, что за число стоит рядом:

Таймеры, которые сейчас не сработают, уходят вниз списка и становятся бледнее. Время у них не идёт: у «Во время» стоит время срабатывания, у «Через» — полный отсчёт, с которого таймер начнёт, если его снова включить. Почему таймер выключен, видно во всплывающей подсказке строки: «выполнено» / «пропущено» / «просрочено» / «нет предмета» / «комплект не найден» / «неудачно (шанс)» / «недоступно» / «ошибка настройки» / «выключено». Значок 🔒 означает, что таймер недоступен на бесплатном тарифе.

Наведите курсор на строку — во всплывающей подсказке будет полное условие срабатывания: «каждые 30 мин», «каждые 3 ч · сразу», «через 1 ч 40 мин 20 сек · ↻ 3 ч 20 сек» (своё первое срабатывание), «в 14:00, каждый день», «в 09:00, каждые 3 дня». У таймеров «Во время» подсказка добавляет и сколько осталось — «в 14:00, каждый день · через 7 ч 23 мин». Если время уже прошло, а опоздание ещё в пределах допустимого, вместо остатка будет «сработает при первой возможности»: срабатывание не потеряно, таймер ждёт ближайшего окна. Если же опоздание уже больше допустимого, подсказка показывает отсчёт до следующего раза — это срабатывание будет пропущено. Кнопкой ▶ таймер можно запустить сразу (см. «Запустить сейчас» ниже), переключателем — временно отключить, не удаляя, а корзиной — удалить.

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

Запустить сейчас

Кнопка ▶ в строке таймера выполняет его действие прямо сейчас, не дожидаясь назначенного времени: применить средство, надеть комплект, отправить сообщение в Telegram, отправиться в замок и т. д. Удобно, чтобы проверить новый таймер или сделать запланированное пораньше.

Что будет с расписанием после ручного запуска:

Кнопка есть и у выключенных таймеров, и запуск их не включает — так выключенный таймер можно держать как сохранённое действие «в одно нажатие» (например, «Бафф замка» или проверочное сообщение в Telegram). У таймеров с 🔒 кнопки нет.

Ручной запуск, в отличие от срабатывания по расписанию, не ждёт. Если действие сейчас невозможно — идёт бой, капча или откат, выполняется составной поход вроде «Идти в замок», Telegram не настроен, — клиент сразу скажет об этом всплывающим сообщением и ничего не сделает; нажмите ▶ ещё раз, когда освободитесь. Если таймер уже выполняется по расписанию, ▶ тоже откажет («таймер уже выполняется»). А если «Бафф замка» в этот момент ждал, пока вы освободитесь, ▶ запускает именно это срабатывание — второй раз по расписанию оно уже не повторится.

Попытка одна: если средство не применилось (например, упёрлось в предел одновременного использования зелий), клиент не повторяет её, а расписание остаётся прежним. Если предмета нет в сумке или комплект не найден, таймер выключается — так же, как при срабатывании по расписанию. Результат приходит строкой в чат с пометкой «Таймер (вручную): …»; всплывающих уведомлений и пересылки в Telegram о ручном запуске нет — вы и так только что нажали кнопку.

Уведомления

Оповещения о таймерах (сработал / закончилось средство / предел зелий / абилити не сработала или недоступна / комплект надет или не найден) включаются в Настройки → «Уведомления» → «Таймеры».

Два таймера — исключения, и оба по одной причине: они пришли из других мест клиента и сохранили свои переключатели, так что настроенное раньше менять не нужно.

Ручной запуск (▶) уведомлений не присылает — только строку в чате.

Сообщения в чате

Каждое срабатывание дополнительно оставляет строку в чате (вкладка «Клиент») со значком таймера — в отличие от всплывающего уведомления, она остаётся в истории, и по ней всегда видно, применилось ли средство и с каким результатом: «Таймер: „‹название›“ — использовано ×2», «Таймер: абилити „‹название›“ — успех» (или «неудачная попытка» / «недоступна» / «эффект уже наложен»), «Таймер: комплект „‹название›“ надет» (или «не найден — таймер отключён»), «Таймер: „‹текст›“ — отправлено в Telegram» (или «Telegram не настроен, не отправлено»), «Таймер: авто-охота включена» (или «выключена»; аналогично для авто-рыбалки и авто-добычи), «Таймер: идём в замок за бафом» (или «ждёт — вы заняты», один раз на срабатывание, пока клиент ждёт своей минуты), «Таймер: идём на локацию — ‹название› (‹клетка›)», «Таймер: идём в здание — ‹название› (‹город›)» (или «пропущен — вы были заняты», если шёл другой составной поход), «нет предмета», «предел одновременного использования». Строки ручного запуска (▶) выглядят так же, но начинаются с «Таймер (вручную):». Если эти строки не нужны, их можно скрыть целиком: Настройки → «Чат» → категория «Таймеры».