Инструменты пользователя

Инструменты сайта


rules:план_тренировки_спецух

План тренировки спецух

Скрипт позволяет планировать тренировки специальных возможностей игроков и контролировать загруженность каждого тренера.

Основные элементы интерфейса

Столбцы тренеров

Отображают:

  • опыт по спецухе,
  • число тренировок для открытия нового уровня спецы,
  • количество планируемых тренировок на текущий сезон в [ ] (можно изменить кликом мышки). Если указать количество планируемых тренировок, то эти данные автоматически подтянутся в краткий план тренировок спецух.

Поле “Сумма”

В конце строки игрока отображается:

  • общее количество тренировок,
  • количество планируемых тренировок на текущий сезон в [ ].

Строка “Сумма тренировок”

Показывает:

  • суммарное количество тренировок для каждого тренера,
  • значение планируемых тренировок на текущий сезон в [ ].

Цветовое выделение

  • зелёный — если планируемых тренировок ≤ оставшихся в сезоне,
  • красный — если план превышает доступное количество.

Сводная таблица внизу

Отображает загруженность тренеров по сезонам с учётом текущего плана.

Особенности расчётов

  • Количество тренировок корректируется в процессе прокачки на тренировочной базе.
  • Цифры тренировок даны для случая прокачки одной спецы подряд.
  • При чередовании спецух:
    • набор опыта уменьшается,
    • необходимое количество тренировок увеличивается.
  • Планируемое количество тренировок автоматически уменьшается по мере проведения тренировок на базе или автотренировок.

Алгоритм работы со скриптом

Загрузка спецух

  • 1 уровень (опыт 1–1999), включая нулевой опыт на тренировках;
  • при необходимости — 2 уровень (опыт 2000–4999);
  • при необходимости — 3 уровень (опыт 5000–8999).
  • кнопка «Загрузить всё» подгружает все спецухи (прокаченные и находящиеся на тренировках).

Удаление лишних спецух

Убираем у игрока те, которые качать не планируется.

Добавление новой спецы

  • нажать «Показать кнопки для игрока»,
  • выбрать и добавить спецу,
  • скрыть кнопки после выбора (лишняя информация спрячется).

Удаление игрока

Кнопка “крестик” в колонке “#”- действия убирает игрока со всех тренеров.

Сохранение и очистка

  • Все настройки автоматически сохраняются в базу.
  • Кнопка «Удалить все» очищает всю форму.

Сценарий A — План на один сезон (молодые + только 1-й уровень, тренер защиты)

Цель сценария — сформировать план прокачки только первого уровня специальных умений молодых игроков под тренером защиты в пределах одного сезона.

Исходный пул берётся из функциональностей с опытом 1…1999, а также из «нулевых», которые уже поставлены на тренировку. При необходимости недостающие позиции добавляются адресно для отдельных игроков.

Порядок отображения элементов в форме роли не играет — важны:

  • значения опыта,
  • расчёт «сколько тренировок до уровня» по каждой строке тренера.

Ключевое ограничение по горизонту — сезонный лимит тренировок на тренера:

  • 26 в D1,
  • 30 в D2.

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

Где отслеживать прогресс и нагрузку

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

Эти значения помогают быстро выделить «короткие» и «длинные» задачи и расставить приоритеты.

  • В нижней сводной таблице фиксируется сезонная загруженность тренеров с учётом плана.

Здесь видно:

  • укладывается ли тренер защиты в лимит 26/30,
  • сколько слотов остаётся / не хватает.
  • Строки, которые реально тренируются на базе, подсвечиваются светло-зелёным.

После каждого тура их счётчики уменьшаются автоматически.

  Одновременно обновляется форма и сводная таблица.  
  Все изменения плана сохраняются в базу автоматически.  
  При необходимости форму можно полностью очистить и начать заново.

Пример ориентира

Если суммарно по тренеру защиты требуется 22 тренировки в D1, то:

  • 22 ≤ 26 — план полностью помещается в один сезон без переносов.

Сценарий B — План на два сезона (все тренеры, приоритеты по уровням)

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

Таким образом:

  • сезон №1 заполняется задачами на «добивание» 1-х уровней,
  • сезон №2 — остатками 1-х уровней и задачами 2-го уровня, доступными после открытия.

Ключевые рамки определяются сезонными лимитами нагрузки на тренера:

  • 26 тренировок в D1,
  • 30 тренировок в D2.

План считается корректным, когда для каждого тренера суммарная нагрузка в пределах сезона не превышает соответствующий лимит. Избыточные объёмы (то, что не помещается в лимит сезона №1) естественным образом переходят в сезон №2.

Самая эффективная тактика укладки — сначала заполнять сезон №1 «короткими» цепочками (меньше оставшихся тренировок до уровня), оставляя «длинные хвосты» на сезон №2. Так повышается вероятность полностью закрыть большее число спецух уже в первом сезоне.

Где и что отслеживать

  • В столбцах тренеров отображаются:
    • текущий опыт по каждой функциональности,
    • расчёт «сколько тренировок до ближайшего уровня».

Эти величины позволяют ранжировать элементы: короткие — в сезон №1, длинные — в сезон №2.

  • В нижней сводной таблице видна сезонная загруженность по всем тренерам с учётом текущего плана.

Именно здесь контролируется попадание в лимиты 26/30 по каждому специалисту и становится очевидным, какой объём остаётся «к переносу» во второй сезон.

  • Строки, которые реально тренируются на базе (подсветка светло-зелёным), автоматически уменьшают свои счётчики после каждого тура.

Вслед за этим пересчитывается и форма, и сводная таблица.

  Все изменения плана автосохраняются.

Правила и ограничения

  • Порядок строк в форме не влияет на логику; важны опыт и оставшиеся тренировки.
  • Планировщик — эмулятор: он не меняет фактическое расписание послетуровых тренировок.

Ориентиры для оценки объёма

  • Пример для D1: у тренера защиты суммарно 45 тренировок по плану.

В сезон №1 помещается 26, остаток 19 — в сезон №2 (45 = 26 + 19).

  • У тренера атаки 28 тренировок в D1:

26 — сезон №1,

  2 — сезон №2.  

Такая декомпозиция наглядно показывает, где заканчивается «потолок» первого сезона для каждого тренера и какую часть имеет смысл сразу считать задачами второго сезона.

Сценарий C — План только по одному виду тренера (например, вратарский)

Цель сценария — сфокусировать планирование в рамках одного конкретного тренера (вратарского, защитного, атакующего и т. п.), не задействуя остальные направления.

Исходный пул удобнее формировать из функциональностей, относящихся к этому тренеру:

  • через загрузку актуального диапазона (например, «1-й уровень»: опыт 1…1999 плюс «нулевые» на тренировке),
  • либо через «Загрузить всё» с последующей очисткой формы от лишнего.

Всё, что не относится к выбранному тренеру или не входит в приоритет, удаляется из формы. Недостающие позиции добавляются адресно через «Показать кнопки» и «+».

Порядок строк роли не играет — важны:

  • текущий опыт,
  • расчёт «сколько тренировок до уровня» в каждой строке.

Контроль корректности

Ключевое ограничение — соблюдение сезонного лимита по выбранному тренеру:

  • 26 тренировок в D1,
  • 30 тренировок в D2.

Рабочая тактика:

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

Где отслеживать

  • В столбце нужного тренера — по каждой функциональности видны:
    • текущий опыт,
    • остаток тренировок до следующего уровня.
  • В нижней сводной таблице суммируется сезонная нагрузка именно этого специалиста.

Здесь мгновенно видно:

  • укладывается ли план в лимит 26/30,
  • сколько слотов остаётся или не хватает.

Правила и ограничения

  • Скрипт работает как эмулятор — не влияет на реальное расписание послетуровых тренировок.
  • Все изменения плана автосохраняются.
  • Записи, которые реально тренируются на базе, подсвечены светло-зелёным.

После каждого тура их счётчики автоматически уменьшаются, синхронно обновляя и форму, и сводную таблицу.

Ориентиры

  • Если по вратарскому тренеру в D2 насчитывается 31 тренировка, план не укладывается (лимит 30).

→ Переносим одну тренировку/цепочку на следующий сезон или снимаем излишек (чаще всего убираем самый «длинный хвост»).

  • Если по защитному тренеру в D1 выходит 24 тренировки, план корректен.

→ Запас в 2 слота можно использовать на короткие приоритетные задачи.

Сценарий D — Балансировка нагрузки между двумя тренерами в один сезон

Цель сценария — распределить план так, чтобы перегруженный тренер уложился в сезонный лимит:

  • 26 в D1,
  • 30 в D2,

а недогруженный взял на себя часть задач.

Перенос возможен только там, где это допускается логикой функциональностей (специализация/тип тренировки должен соответствовать второму тренеру).

Рабочая тактика

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

→ Они дают наибольший эффект разгрузки при минимуме операций.

  • Эти элементы снимаются с плана перегруженного и переназначаются недогруженному тренеру (добавляются в его колонку), если тип спецухи позволяет замену.
  • В сомнительных случаях приоритет у нового тренера отдают «коротким» задачам, чтобы гарантированно закрыть как можно больше единиц за текущий сезон.

Где и что отслеживать

  • В столбцах обоих тренеров видно:
    • текущий опыт по каждой функциональности,
    • расчёт «сколько тренировок до уровня».

Здесь удобно выбирать кандидатов на перенос:

  • длинные/второстепенные — уходят от перегруженного,
  • короткие/приоритетные — остаются.
  • В нижней сводной таблице контролируется сезонная загрузка по каждому тренеру.

Цель:

  • довести перегруженного до ≤ 26/30,
  • недогруженного — приблизить к лимиту без превышения.

После каждого изменения план пересчитывается моментально.

  • Строки, которые реально тренируются на базе (подсветка светло-зелёным), автоматически уменьшают свои счётчики после туров.

Форма и сводная таблица обновляются сами.

  Все правки плана автосохраняются.

Правила и ограничения

  • Порядок строк не влияет на логику — важны опыт и количество оставшихся тренировок.
  • Скрипт работает как эмулятор: фактическое расписание послетуровых тренировок не меняется.

Ориентир по разгрузке Пример (D1):

  • Тренер Защиты — суммарно 33 тренировки (перегруз на 7),
  • Тренер Полузащиты — суммарно 12 тренировок (запас 14).

Рационально:

  • снять у тренера Защиты 7 самых «длинных» или неключевых задач,
  • перенести их тренеру Полузащиты (если типы совпадают).

Итог:

  • A = 26,
  • B = 19.

→ Оба в лимите, приоритетные задачи сохранены.

rules/план_тренировки_спецух.txt · Последние изменения: 2025/09/16 16:19 — Дмитрий Бочко