Обновление кода26 сент. 2026 г., 00:59 GMT+3

Обновление CS2 (26 сент. 2026 г.)

Новый патч CS2 добавляет напоминание о токенах Major, улучшает поведение попапов и книги питомцев, расширяет звуковую часть куриц и вводит инфраструктуру для подсветки дыма и подавления звуков оружия.

Кратко

  • Всплывающее окно баланса Major напоминает игрокам потратить оставшиеся токены и ведёт напрямую в Major hub.
  • Обработка попапов в главном меню переработана: лучше очищаются колбэки уведомлений и реже встречаются «залипающие» окна.
  • Книга питомцев и система косметики питомцев получили UX-правки, включая метки устаревших книг по месяцу/году.
  • Официальные аннотации карты de_train для региона LATAM обновлены — вероятны мелкие правки маркеров и текстов.
  • Для подсветки дыма добавлена серверная команда и новое поле в классе снаряда; скриптовая карта теперь запрашивает пересчёт подсветки при изменениях света.
  • Аудио куриц значительно расширено: новые звуки hen, pullet, panic, flap и scratch, с подстройками громкости и тона в игре и UI.
  • Звуки сопутствующего фолея у многих оружий получили единые настройки подавления для контроля наложения шума.
  • Добавлены форматы дат «только месяц/год» и внесены правки в протокол/метаданные для улучшения отображения временных периодов и категоризации команд.

Новый патч CS2 сосредоточен на повышении заметности турнирового магазина, удобстве работы с питомцами и их «книгами», расширении звуков куриц и ряде внутренних улучшений для подсветки дыма и подавления фолея — при этом для большинства игроков игровая механика остаётся прежней.

Турнирный магазин Major: всплывающее окно напоминания о токенах

  • Новое всплывающее окно баланса Major: В интерфейс добавлен специальный попап major_store_balance с новыми файлами layout, script и стилями под эту функцию.
  • Что оно делает: При выполнении условий главное меню может показать окно, которое:
    • Показывает оставшиеся токены Major ({d:balance}) с привычной иконкой монеты.
    • Использует короткое имя активного события (например, конкретного Major) и соответствующую фон/логотип тему.
    • Предлагает одну заметную кнопку «Visit The Major Hub & Shop» (переход в Major hub и магазин).
  • Текстовые изменения: Добавлены новые английские строки для попапа:
    • Заголовок: «You Have Tokens To Spend».
    • Описание предупреждает, что магазин события «closing soon» и подталкивает потратить токены.
    • Локализованная подпись кнопки ведёт в Major hub.
  • Логика показа: В цикле уведомлений главного меню добавлен вызов _CheckMajorStoreBalance():
    • Выполняется только на вкладке Home и если вы не в матче.
    • Требует действительного подключения и инвентаря.
    • Ищет запись сезонных токенов активного турнира и поле redeemable_balance.
    • Срабатывает только если баланс не менее 99 токенов.
    • Учитывает существующий флаг «has popup notification», чтобы окно не накапливалось поверх других попапов.
  • Зачем это нужно: Игроки с крупным остатком токенов Major теперь скорее получат одноразовое напоминание перед закрытием магазина, что снижает риск упустить награды события.

Главное меню и обработка уведомлений

  • Централизованное закрытие попапов: Несколько потоков в главном меню, которые раньше вызывали UiToolkitAPI.CloseAllVisiblePopups(), теперь идут через новый хелпер _CloseAllVisiblePopups().
    • Хелпер закрывает попапы и очищает зарегистрированные JS-колбэки, используемые для уведомлений.
    • Также сбрасывает _m_bHasPopupNotification, уменьшая вероятность «залипания» состояния уведомления.
  • Унифицированная регистрация колбэков: Новый _RegisterPopupNotificationCallback() обёртывает UiToolkitAPI.RegisterJSCallback и гарантирует снятие регистрации при закрытии попапа.
    • Используется для уведомлений о истечении аренды, событиях с питомцами и для попапа магазина rank-up redemption.
    • Может сократить утечки колбэков и неожиданные взаимодействия при нескольких открытых попапах.
  • Попап магазина rank-up: Уведомление магазина rank-up теперь использует общий хелпер вместо ручного управления дескриптором.
  • Поведение при отмене универсальных попапов: Для простых попапов, создаваемых через ShowGenericPopupOneOption, при отмене код теперь явно посылает UIPopupButtonClicked и вызывает переданный колбэк.
    • Это обеспечивает выполнение уведомительных колбэков независимо от того, нажали ли кнопку или просто закрыли окно.
  • Зачем это важно: Игроки должны реже сталкиваться с «залипающими» попапами или поведением UI, когда система ведёт себя так, будто уведомление всё ещё активно после его закрытия. Плагино-подобные поведения интерфейса, зависящие от этих колбэков, также станут надёжнее.

Книга питомцев и UX косметики питомцев

  • Живой питомец в главном меню:
    • _HidePetEntities и _ShowPetEntities больше не посылают явные nest enable/disable входы для vanity-entity.
    • Уровень прокачки питомца по-прежнему читается и учитывается, но возможность «прогулки» низкоуровневых питомцев больше не контролируется через этот старый переключатель.
    • Это указывает на упрощение поведения питомцев в меню в пользу новых систем вместо хака с вводом сущности.
  • Пункты книги питомцев в контекстном меню: Логика меню playercard теперь:
    • Всегда показывает метку «Current Book» для текущей книги (без подстановки имени питомца).
    • Для retired (выведенных) книг распаковывает старые item ID питомцев и пытается построить понятную метку:
      • Читает отображаемое имя питомца (пользовательское или стандартное) и атрибут deployment date.
      • Использует InventoryAPI.LocalizeDateCoarsely с гранулярностью month для вычисления приблизительной даты вылупления.
      • Заполняет новый локализованный ключ pet_book_menu_retired, показывающий {s:hatch_date}.
    • Добавляет запись только если удаётся получить непустую метку, чтобы повреждённые или неполные файлы книги не засоряли меню.
  • Изменения локализации:
    • Строки pet_book_menu_recent и pet_book_menu_numbered заменены единым ключом pet_book_menu_retired.
    • Тултип по-прежнему описывает книги питомцев как «Books left by your past pets».
  • Зачем это важно: Для старых питомцев записи книги теперь маркируются примерным месяцем/годом вместо простого «Book 1/2/3», что облегчает нахождение воспоминаний, привязанных к определённому периоду времени.

Официальное руководство по карте: de_train (LATAM)

  • Обновлён ресурс аннотаций: Упакованные официальные аннотации карты de_train получили изменённый LATAM JSON-файл (de_train_latam.json).
    • Размер файла немного увеличился, что указывает на небольшую правку контента.
  • Вероятное влияние: Скорее всего, это отражает незначительные правки официального внутриигрового гида для региона LATAM, например:
    • Подстройка маркеров гранат, позиций колл-аутов или поясняющего текста.
    • Небольшие исправления или уточнения, а не масштабные изменения макета.

Подсветка дыма: новая команда и состояние снаряда

  • Новая серверная команда: Добавлена команда sv_smoke_lighting_changed на сервере.
    • Описание: «Recompute smoke volume LPV caches». LPV (light propagation volume) — это данные динамического освещения.
  • Интеграция в скрипт карты rush_001: Скрипт rush_001 теперь:
    • Вызывает новый асинхронный хелпер NotifySmokeLightingChanged() после изменения подсветки комнат в SetRoomLights.
    • Этот хелпер делает небольшую паузу и затем выполняет Instance.ServerCommand("sv_smoke_lighting_changed").
    • На этой карте определённые скриптовые изменения освещения явно ставят задачу пересчёта подсветки дыма.
  • Поля снаряда дыма: Класс снаряда дымовой гранаты на клиенте и сервере получил новое поле uint8 m_nSmokeLightProbeRegen.
    • Точное применение не раскрыто, но это указывает на более явный учёт моментов, когда необходимо регенерировать световые пробки для дыма.
  • Зачем это важно: Игроки могут заметить более согласованное освещение внутри и вокруг дыма, особенно на картах или в режимах с динамическими изменениями освещения. Для создателей карт и моддеров это показывает путь синхронизации изменений окружения с визуализацией дыма.

Аудио: полный звуковой апдейт для куриц

Расширение фоновой аудиоподборки куриц

  • Новые аудиофайлы куриц: Добавлено более 30 новых звуковых файлов в sounds/ambient/common/animal, включая:
    • chicken_idle_hen_01–06
    • chicken_idle_pullet_01–05
    • chicken_panic_hen_01–05
    • chicken_panic_pullet_01–03
    • chicken_flap_single_01–09
    • chicken_scratch_01–11
  • Определения событий UI: В game_sounds_ui.vsndevts эти клипы подключены к нескольким событиям:
    • Idle события для pullet и hen теперь включают новые специфичные idle-звуки.
    • Panic-события для hen и pullet используют новые panic-клипы вместо старых общих.
    • Варианты для PhotoBooth (курицы в UI/просмотрщике питомцев) получили соответствующие аудио с подстройкой громкости и тона.
    • Новые взаимодействия: Введены события вроде Chicken.Flap.Single, Chicken.Scratch и специфичные PhotoBooth-варианты с кривыми дистанции, реверберацией и назначениями mixgroup.
  • Настройка громкости и тона: Многие события скорректированы:
    • Снижена громкость для клевков цыплят и звуков в PhotoBooth, чтобы они были менее навязчивыми.
    • Немного понижен pitch у некоторых idle и PhotoBooth-звуков для более естественного звучания.
    • Звуки когтей цыплят уменьшены с 0.2 до 0.1 громкости.
  • Зачем это важно: В матчах и в интерфейсе курицы получили более разнообразные и естественные вокализации и звуки движения. Цель — сделать фон живее, но менее однообразным и менее навязчивым в меню.

Подстройка подавления фолея у оружия

  • Подавление звуков фолея при обращении с оружием: Во многих событиях фолея обработки оружия и перезарядки в game_sounds_weapons.vsndevts теперь включено подавление звука (suppression):
    • Для ленточных пулемётов (Negev, M249) события вроде Coverup, Boxout, Boxin, Chain, Coverdown, Pump получили:
      • suppression_enable = true
      • suppression_volume_multiplier = 0.07
      • suppression_falloff_multiplier = 0.2
    • У дробовиков и винтовок аналогичные параметры применены к событиям draw, pump, inspect и добавления патронов (XM1014, Nova, Sawed-Off, MAG-7, SCAR-20, AK-47, MP5 и т.д.).
    • Ранее у одной из инспекций SCAR-20 подавление было отключено — теперь оно включено с теми же параметрами.
  • Предполагаемое поведение: Фолевые звуки оружия станут более контролируемыми и менее загромождающими в интенсивных ситуациях, особенно для локального игрока и при наложении похожих событий.
    • Баланс выстрелов не меняется; изменения касаются побочных звуков вроде бряканья, взведения и инспектов.

Экономика и форматирование дат

  • Новые форматы дат только по месяцу: В csgo_english.txt добавлены форматы:
    • Econ_DateFormat_MonthOnly и Econ_DateFormat_GMT_MonthOnly, а также их :f варианты.
    • Эти форматы отображают дату как «{monthlong} {year}» (с указанием GMT или без).
  • Где может появиться: Обычно используются в UI для показа периодов предметов или событий, например:
    • Статистики по периодам, окна операций или серий.
    • Таймлайны питомцев или токенов (например, упомянутые хаты книг питомцев, локализуемые «по месяцам»).
  • Зачем это важно: Игроки увидят более читабельные метки месяц/год там, где точная дата несущественна.

Команды, ConVar и заметки протокола

  • Удаление флага workshop_whitelisted: Во внутренних перечнях у многих команд и convar-ов удалён тег workshop_whitelisted, в том числе:
    • Лимиты гранат и предметов (ammo_grenade_limit_*, ammo_item_limit_healthshot).
    • ConVar-ы, связанные с ботами (bot_allow_*, bot_quota, bot_difficulty и т.д.).
    • Команды вроде bot_add, bot_kick, callvote, give, god, noclip, say, say_team, map_workshop, restart, setpos и другие.
    • Инструменты аннотаций (annotation_load), голосования, логирования и разнообразные debug/ent-команды.
  • Влияние для создателей и плагинов:
    • Это внутренняя переклассификация; сама по себе она не добавляет и не убирает функциональности.
    • Тем не менее может повлиять на то, как инструменты определяют, какие convar/команды считаются безопасными или доступными в Workshop-сценариях.
    • Владельцам серверов и авторам модов стоит следить за будущей документацией, если политики доступа к Workshop пересматриваются.
  • Изменение протокола пользовательского сообщения: В схеме CCSUsrMsg_WeaponSound удалено поле optional bool stealth.
    • Это указывает на то, что «stealth»-флаг либо не использовался, либо объединён с другой логикой обработки звука. Для игроков видимого эффекта ожидать не стоит.

Общее влияние

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

  • Фанаты Major с меньшей вероятностью забудут про неиспользованные токены благодаря новому напоминанию.
  • Любители питомцев получат более понятные метки устаревших книг питомцев и более гладкое поведение питомцев в меню.
  • Куры звучат разнообразнее и естественнее как в матчах, так и в интерфейсе.
  • Для дыма добавлена инфраструктура, позволяющая точнее согласовывать визуал с динамическим освещением; первый пример использования — в скриптовой карте.
  • Широкий набор аудио-технических правок и метаданных консоли может подготовить почву для чище звучащего аудио и удобнее инструментов в будущих патчах.

Большинство игроков почувствуют это как более плавное главное меню, более богатую фоновую звуковую картину и тонкие улучшения в графике и звуке, а не как прямые изменения геймплея.

Назад к обновлениям

Недавние обновления

Официальное обновление26 сент. 2026 г., 00:54 GMT+3

Обновление Counter-Strike 2 (26 сент. 2026 г.)

Небольшое обновление с исправлениями зазоров и клиппинга, правкой перезарядок, новой опцией для клан-тегов и изменением в лобби.

  • Различные исправления зазоров и правки клиппинга.
  • Исправлено поведение, при котором громкие перезарядки продолжались при попытке тихой перезарядки.
  • Добавлена опция `sv_clantags_enabled` для отключения клан-тегов на пользовательских серверах.
  • Яйца фоновых игроков в лобби главного меню теперь лежат в гнёздах.
Подробнее
CS2@CounterStrike
25 сент. 2026 г., 01:05 GMT+3
Подробнее