Предложение по улучшению механики «Зов Дракона»

Emkey

Игрок
12 Окт 2025
9
10
3
Приветствую народ Арезота! 👋
Хочу предложить доработанную логику ивента «Зов Дракона», ориентированную на активную игру, а не на простое стояние онлайн.

Цель
Сделать так, чтобы:
• игрок мог заниматься любой активностью (PvP, PvE, прокачка, гринд),
реально ускорять получение прокрутки,
• без абуза, AFK-фарма и поломки баланса.

🔹 Базовая логика таймера
Один активный таймер на аккаунт
• Длительность таймера: 120 минут (как и есть сейчас)
• Таймер не копится
• После завершения таймера:
а) выдаётся прокрутка (сделать оповещение)
б) после прокрутки запускается новый таймер на 120 минут
• Если игрок AFK (просто стоит):
а) таймер идёт как обычно
б) ускорения не начисляются

🔹 Общие правила ускорений
• Все бонусы уменьшают только текущий таймер
• Бонусы не создают дополнительные таймеры
Максимальное ускорение одного таймера: −60 минут
• AFK / ливы / абуз → бонус не засчитывается
Максимальное ускорение таймеров: −180 минут

🔹 Бонусы за активности
🧑‍🚀 Прокачка персонажа (x5, 1–80 ≈ 8–10 часов)
1–60 уровни: −1 минута за уровень
61–80 уровни: −2 минуты за уровень
• Бонус засчитывается 1 раз за каждый уровень
• Общий бонус большой, но ограничен капом −60 мин на таймер
• Ограничить в кд 24 часа.

⚔️ Battleground (10–15 минут)
• Победа: −10 минут
• Поражение: −5 минут
• Максимум: 3 БГ на таймер (до −30 мин)

🩸 Арена (2–5 минут)
• Победа: −5 минут
• Поражение: −2.5 минуты
• Максимум: 4 боя на таймер (до −20 мин)

🏰 PvE / Рейды
Наксрамас (2–3 часа): −10 мин за босса (до −50 мин) (на момент написания Ульдуар еще не было)
Око / ОС (≈30 мин): −5 мин за босса (до −15 мин)
Подземелья РЛК:
• −5 мин за босса
• до −15 минут за инст

🌍 Ворлд-боссы
• 1 босс (15–20 мин): −10 минут
• Максимум: 2 босса на таймер (−20 мин)
• Ограничить в кд 24 часа.

🧭 Дейлики (кастомный остров)
• 1 дейлик (20–30 мин): −3 минуты
• Максимум: 5 дейликов на таймер (−15 мин)

⛏️ Гринд ресурсов (трава / руда)
• 10–30 нод за 20–30 минут
• За каждые ~30 минут активного гринда: −10–15 минут
• Кулдаун на бонус: 30 минут
• Максимум: −15 минут на таймер

🔹 Что это даёт
• Казуальный игрок → просто 120 минут
• Активный игрок → 60–90 минут на таймер
• Очень активный → быстрее, но не мгновенно
• Нет смысла AFK-стоять или абузить

🔹 Почему это безопасно
• Один таймер, нет очередей
• Жёсткий кап ускорений
• Все бонусы привязаны к реальным действиям
• Система масштабируется под будущие ивенты (в т.ч. боевой пропуск)

Итог
Онлайн даёт шанс.
Активная игра экономит время.
Баланс сохраняется.


Код:
Логики ивента «Зов Дракона»

1. ИНИЦИАЛИЗАЦИЯ

При первом входе аккаунта

dragon_timer_remaining = 7200
→ Создаётся таймер на 2 часа (7200 секунд) до следующей прокрутки рулетки.
→ Или продолжает прошлый.

dragon_timer_bonus_used = 0
→ Счётчик ускорений обнуляется.
Показывает, сколько времени уже было уменьшено бонусами.
→ Или продолжает прошлый.

dragon_timer_state = ACTIVE
→ Таймер сразу запускается и начинает отсчёт.

2. ОБНОВЛЕНИЕ ТАЙМЕРА

Каждую секунду

if dragon_timer_state == ACTIVE
→ Проверяется, что таймер активен.

dragon_timer_remaining = dragon_timer_remaining - 1
→ Каждую секунду отнимается 1 секунда от таймера.

Важно:
Таймер идёт всегда, независимо от активности игрока.

3. ПРОВЕРКА AFK

Каждые 10 секунд

if текущее_время - last_activity_time > 60
→ Если игрок не делал активных действий больше 60 секунд, он считается AFK.

bonus_allowed = false
→ Все бонусы за активности блокируются - останавливаются.

else bonus_allowed = true
→ Если игрок активен, бонусы разрешены.

Комментарий:
Таймер не останавливается.
AFK влияет только на бонусы, а не на ход времени.

4. ОБЩАЯ ЛОГИКА ПРИМЕНЕНИЯ БОНУСОВ

ApplyBonus raw_bonus_seconds
→ Универсальная функция уменьшения таймера.

if bonus_allowed == false → выход
→ Если игрок AFK, бонус не применяется.

if dragon_timer_remaining <= 0 → выход
→ Если таймер уже закрыт, бонус не нужен.

if dragon_timer_bonus_used >= 3600 → выход
→ Если достигнут лимит ускорения (60 минут), новые бонусы не применяются.

bonus = raw_bonus_seconds
→ Берётся исходный размер бонуса от активности.

if bonus > dragon_timer_remaining
→ Если бонус больше оставшегося времени…

bonus = dragon_timer_remaining
→ …то используется только оставшееся время.

if dragon_timer_bonus_used + bonus > 3600
→ Если бонус превышает допустимый лимит…

bonus = 3600 - dragon_timer_bonus_used
→ …он уменьшается до разрешённого остатка.

dragon_timer_remaining = dragon_timer_remaining - bonus
→ Таймер уменьшается на рассчитанный бонус.

dragon_timer_bonus_used = dragon_timer_bonus_used + bonus
→ Фиксируется, сколько ускорения уже использовано.

5. ПРОКАЧКА УРОВНЕЙ

OnLevelUp level
→ Срабатывает при получении нового уровня.

if level 1–60 → ApplyBonus 60
→ За каждый уровень с 1 по 60 снимается 1 минута.

if level 61–80 → ApplyBonus 120
→ За уровни 61–80 снимается 2 минуты.

Комментарий:
Прокачка — сильный источник ускорения, но ограничен общим капом.

6. АРЕНА

OnArenaEnd win duration_seconds
→ Срабатывает после завершения арены.

if duration_seconds < 120 → выход
→ Слишком короткие бои не засчитываются (анти-абуз).

if win → ApplyBonus 300
→ Победа уменьшает таймер на 5 минут.

else → ApplyBonus 150
→ Поражение уменьшает таймер на 2,5 минуты.

7. BATTLEGROUND

OnBGEnd win
→ Срабатывает после завершения БГ.

if win → ApplyBonus 600
→ Победа: минус 10 минут.

else → ApplyBonus 300
→ Поражение: минус 5 минут.

8. РЕЙДЫ И ИНСТЫ

OnBossKill boss_type
→ Срабатывает при убийстве босса.

NAXX → ApplyBonus 600
→ Босс Накса уменьшает таймер на 10 минут.

OS / EOE → ApplyBonus 300
→ Боссы коротких рейдов дают по 5 минут.

RHC → ApplyBonus 300 или 600
→ Подземелья РЛК дают 5–10 минут в зависимости от сложности.

9. ВОРЛД БОССЫ

OnWorldBossKill
→ Срабатывает при убийстве ворлд-босса.

ApplyBonus 600
→ За босса снимается 10 минут.

10. ДЕЙЛИКИ

OnDailyQuestComplete
→ Срабатывает при сдаче дейлика.

ApplyBonus 180
→ Один дейлик уменьшает таймер на 3 минуты.

11. ГРИНД РЕСУРСОВ

OnGatherNode
→ Срабатывает при сборе руды или травы.

node_counter = node_counter + 1
→ Считается количество собранных нод.

if node_counter >= threshold
→ Если собрано достаточно нод…

if прошло 30 минут с последнего бонуса
→ Проверка кулдауна.

ApplyBonus 600 или 900
→ Таймер уменьшается на 10–15 минут.

node_counter = 0
→ Счётчик сбрасывается.

12. ЗАКРЫТИЕ ТАЙМЕРА

if dragon_timer_remaining <= 0
→ Таймер завершён.

выдать прокрутку
→ Игрок получает награду.

dragon_timer_remaining = 7200
→ Запускается новый таймер на 2 часа.

dragon_timer_bonus_used = 0
→ Счётчик ускорений обнуляется.

dragon_timer_state = ACTIVE
→ Таймер снова активен.

13. КЛЮЧЕВЫЕ ПРАВИЛА
    •    Таймер всегда один
    •    Таймер не копится
    •    Очередей нет
    •    Ускорение только за активную игру
    •    AFK не даёт бонусов - время идет в обычном режиме.
    •    Максимальное ускорение одного таймера — 60 минут
    •    Максимальное ускорение за 24 часа 180 минут.

С уважением,
Mv.


P.S.

Важно отметить, что все цифры, тайминги и значения бонусов в данном предложении являются условными.
Они приведены исключительно как пример логики и подхода, а не как финальный баланс.
Все параметры (время, капы, бонусы, КД, активности) могут и должны быть:
  • корректированы,
  • упрощены,
  • усилены или ослаблены
    в зависимости от текущего состояния сервера и видения администрации.
Основная цель статьи — показать концепт системы, в которой:
  • онлайн даёт шанс,
  • активная игра экономит время,
  • AFK и абуз не имеют смысла. (только 2 часа)
Логика была предварительно обдумана и описана "на бумаге",
а затем перенесена в ChatGPT для структурирования и правок,
без претензии на готовый баланс.

Если концепт окажется интересен, все цифры могут быть подстроены под реальность сервера.
 
  • Like
Реакции: Isinhai
Казуал =\= афк.
Уже половина эвента прошла, какой резон сейчас что-то менять? И вроде как каникулы неделя. И это вроде как очень сильно много работы надо для такого.
ПС может быть для следующего такого эвента, но все равно будут недовольные.
 
Казуал =\= афк.
Уже половина эвента прошла, какой резон сейчас что-то менять? И вроде как каникулы неделя. И это вроде как очень сильно много работы надо для такого.
ПС может быть для следующего такого эвента, но все равно будут недовольные.
16 декабря в Telegram был пост, в котором говорилось, что они собрали фидбэк и хотят получить предложения от игроков по поводу внутреигровых активностей, которые помогут снизить время для прокрутки.

Да, на текущем этапе изменения не будут внесены, так как призовой фонд уже установлен, а игроки успели прокрутить свои первые прокрутки. Об этом они говорили в моей предыдущей теме.

Я понимаю, что сейчас и так много дел, таких как Ульда, гравировка, боевой пропуск и другие важные вещи. Но такой механики ещё нет, и она может стать интересной фишкой для сервера в будущем.

Есть несколько вариантов упрощения, и я буду готов поделиться ими, как только будет что-то известно по моему предложению.