Скрипт позволяет планировать тренировки специальных возможностей игроков и контролировать загруженность каждого тренера.
Отображают:
В конце строки игрока отображается:
Показывает:
Отображает загруженность тренеров по сезонам с учётом текущего плана.
Убираем у игрока те, которые качать не планируется.
Кнопка “крестик” в колонке “#”- действия убирает игрока со всех тренеров.
Цель сценария — сформировать план прокачки только первого уровня специальных умений молодых игроков под тренером защиты в пределах одного сезона.
Исходный пул берётся из функциональностей с опытом 1…1999, а также из «нулевых», которые уже поставлены на тренировку. При необходимости недостающие позиции добавляются адресно для отдельных игроков.
Порядок отображения элементов в форме роли не играет — важны:
Ключевое ограничение по горизонту — сезонный лимит тренировок на тренера:
План считается корректным, когда суммарная нагрузка тренера защиты за сезон укладывается в свой лимит. Если текущий план выходит за пределы, избыточную часть удобно убирать за счёт самых «длинных хвостов» — строк, у которых до уровня остаётся наибольшее число тренировок. Так освобождается максимум слотов при минимальном количестве удалений.
Где отслеживать прогресс и нагрузку
Эти значения помогают быстро выделить «короткие» и «длинные» задачи и расставить приоритеты.
Здесь видно:
После каждого тура их счётчики уменьшаются автоматически.
Одновременно обновляется форма и сводная таблица. Все изменения плана сохраняются в базу автоматически. При необходимости форму можно полностью очистить и начать заново.
Пример ориентира
Если суммарно по тренеру защиты требуется 22 тренировки в D1, то:
Цель сценария — развернуть план прокачки для всей команды на два сезона, соблюдая принцип: в текущем горизонте в приоритете завершение первых уровней у всех целевых игроков, а переход ко вторым уровням выполняется только после фактического открытия первых.
Таким образом:
Ключевые рамки определяются сезонными лимитами нагрузки на тренера:
План считается корректным, когда для каждого тренера суммарная нагрузка в пределах сезона не превышает соответствующий лимит. Избыточные объёмы (то, что не помещается в лимит сезона №1) естественным образом переходят в сезон №2.
Самая эффективная тактика укладки — сначала заполнять сезон №1 «короткими» цепочками (меньше оставшихся тренировок до уровня), оставляя «длинные хвосты» на сезон №2. Так повышается вероятность полностью закрыть большее число спецух уже в первом сезоне.
Где и что отслеживать
Эти величины позволяют ранжировать элементы: короткие — в сезон №1, длинные — в сезон №2.
Именно здесь контролируется попадание в лимиты 26/30 по каждому специалисту и становится очевидным, какой объём остаётся «к переносу» во второй сезон.
Вслед за этим пересчитывается и форма, и сводная таблица.
Все изменения плана автосохраняются.
Правила и ограничения
Ориентиры для оценки объёма
В сезон №1 помещается 26, остаток 19 — в сезон №2 (45 = 26 + 19).
26 — сезон №1,
2 — сезон №2.
Такая декомпозиция наглядно показывает, где заканчивается «потолок» первого сезона для каждого тренера и какую часть имеет смысл сразу считать задачами второго сезона.
Цель сценария — сфокусировать планирование в рамках одного конкретного тренера (вратарского, защитного, атакующего и т. п.), не задействуя остальные направления.
Исходный пул удобнее формировать из функциональностей, относящихся к этому тренеру:
Всё, что не относится к выбранному тренеру или не входит в приоритет, удаляется из формы. Недостающие позиции добавляются адресно через «Показать кнопки» и «+».
Порядок строк роли не играет — важны:
Контроль корректности
Ключевое ограничение — соблюдение сезонного лимита по выбранному тренеру:
Рабочая тактика:
Где отслеживать
Здесь мгновенно видно:
Правила и ограничения
После каждого тура их счётчики автоматически уменьшаются, синхронно обновляя и форму, и сводную таблицу.
Ориентиры
→ Переносим одну тренировку/цепочку на следующий сезон или снимаем излишек (чаще всего убираем самый «длинный хвост»).
→ Запас в 2 слота можно использовать на короткие приоритетные задачи.
Цель сценария — распределить план так, чтобы перегруженный тренер уложился в сезонный лимит:
а недогруженный взял на себя часть задач.
Перенос возможен только там, где это допускается логикой функциональностей (специализация/тип тренировки должен соответствовать второму тренеру).
Рабочая тактика
→ Они дают наибольший эффект разгрузки при минимуме операций.
Где и что отслеживать
Здесь удобно выбирать кандидатов на перенос:
Цель:
После каждого изменения план пересчитывается моментально.
Форма и сводная таблица обновляются сами.
Все правки плана автосохраняются.
Правила и ограничения
Ориентир по разгрузке Пример (D1):
Рационально:
Итог:
→ Оба в лимите, приоритетные задачи сохранены.