======================================== SVEN CO-OP MAP ROTATION GUIDE ======================================== ✅ ПРОБЛЕМА РЕШЕНА! ------------------- Теперь карты автоматически продолжаются в хронологическом порядке, ДАЖЕ если вы меняете карту вручную! КАК ЭТО РАБОТАЕТ: ------------------ Каждая карта имеет свой конфигурационный файл (maps/имя_карты.cfg), в котором указана следующая карта по хронологии через параметр: mp_nextmap_cycle следующая_карта Когда вы меняете карту вручную, сервер загружает её конфиг и автоматически устанавливает правильную следующую карту! ПРИМЕРЫ: -------- ✅ Вы вручную перешли на hl_c05_a1 → Следующая карта будет: hl_c05_a2 (правильно!) ✅ Вы вручную перешли на ba_yard5a → Следующая карта будет: ba_teleport1 (правильно!) ✅ Вы были на ba_yard5a и перешли на hl_c05_a1 → Следующая карта будет: hl_c05_a2 (правильно, а не ba_teleport1!) ХРОНОЛОГИЯ КАМПАНИЙ В MAPCYCLE.TXT: ------------------------------------ 1. Half-Life (36 карт): hl_c00 → hl_c01_a1 → ... → hl_t00 2. Opposing Force (36 карт): of0a0 → of1a1 → ... → of6a5 3. Blue Shift (32 карты): ba_tram1 → ba_tram2 → ... → ba_outro После ba_outro цикл повторяется с hl_c00 АЛЬТЕРНАТИВА: ОТДЕЛЬНЫЕ MAPCYCLE ДЛЯ КАМПАНИЙ: ------------------------------------------------ Если хотите запустить только одну кампанию, используйте: 1. mapcycle_halflife.txt - только Half-Life 2. mapcycle_opposing.txt - только Opposing Force 3. mapcycle_blueshift.txt - только Blue Shift Быстрый запуск кампании в консоли: exec start_halflife.cfg exec start_opposing.cfg exec start_blueshift.cfg Или вручную: mapcyclefile mapcycle_halflife.txt map hl_c00 ВАЖНЫЕ НАСТРОЙКИ В SERVER.CFG: ------------------------------- ✅ mp_timelimit 0 - нет лимита времени на карту ✅ mp_emptyfreetime 0 - НЕ менять карту при пустом сервере ✅ mp_waitperiod 300 - ждать 5 минут игроков на changelevel ✅ mp_nextmap_vote_ratio 0.8 - 80% игроков нужно для смены карты АВТОМАТИЧЕСКАЯ СМЕНА КАРТ: --------------------------- Карты меняются только когда: 1. ✅ 80% игроков достигли триггера changelevel 2. ✅ Игроки проголосовали за смену карты (60% голосов) Сервер НЕ меняет карты: ❌ По таймеру (mp_timelimit = 0) ❌ При пустом сервере (mp_emptyfreetime = 0) РУЧНАЯ СМЕНА КАРТЫ: -------------------- Просто смените карту и следующая будет правильной: changelevel hl_c05_a1 Или через админ-меню / голосование. ПРОВЕРКА СЛЕДУЮЩЕЙ КАРТЫ: -------------------------- В консоли сервера: mp_nextmap_cycle Вы увидите какая карта будет следующей. ОБНОВЛЕНИЕ КОНФИГОВ ПРИ ИЗМЕНЕНИИ MAPCYCLE.TXT: ------------------------------------------------ Если вы измените mapcycle.txt, запустите скрипт: python3 /root/generate_map_configs.py Это автоматически обновит все конфиги карт. RCON ДОСТУП: ------------ Пароль RCON: Rw9SCPaepbK2MuApmOAm Подключение через консоль игры: rcon_password Rw9SCPaepbK2MuApmOAm rcon changelevel hl_c05_a1 ПРИМЕНЕНИЕ ИЗМЕНЕНИЙ: ---------------------- Изменения применятся автоматически при смене карты. Текущая карта использует старый конфиг до следующей смены. Для немедленного применения: 1. Перезапустите сервер, ИЛИ 2. Смените карту вручную ======================================== ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ: ======================================== Файлы конфигурации: - /root/svencoop_server/svencoop/server.cfg (основной конфиг) - /root/svencoop_server/svencoop/mapcycle.txt (все кампании) - /root/svencoop_server/svencoop/maps/*.cfg (конфиги каждой карты) Скрипты: - /root/generate_map_configs.py (генерация конфигов карт) - /root/apply_map_rotation_fix.sh (информация о применении) Всего обработано карт: 102 Последнее обновление конфигов: автоматически ========================================