Обновление кода4 авг. 2026 г., 00:22 GMT+3

Обновление CS2 (4 авг. 2026 г.)

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

Кратко

  • Скриптовое API добавляет новые типы и коллбэки для бомбы и гранат, а также хелпер для спавна гранат.
  • Новый `TracePlayer` и обновлённый скрипт trace zoo улучшают визуализацию столкновений игрока для мапмейкеров.
  • Фразы в хабе Major для Ranked‑стикеров слегка переформулированы без влияния на геймплей.
  • Для разработчиков увеличен лимит кэша материалов, а различные компоненты движка и инструментов получили внутренние правки.
  • Метаданные сборки и манифесты ресурсов обновлены, при этом поставляемые пути контента не изменились.

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

Расширенные хуки скриптинга для бомб, гранат и игроков

Крупнейшее конкретное изменение в этом патче касается CS2 scripting API, используемого мапмейкерами и авторами аддонов.

  • События бомбы теперь используют специфичные типы:

    • Коллбэки OnBombPlant и OnBombDefuse теперь получают CSPlantedC4 вместо общего Entity для посаженной бомбы.
    • Добавлен новый коллбэк OnBombExplode, в котором событие содержит объект с CSPlantedC4.
    • Экспортируется новый класс CSPlantedC4 с методами IsBombsiteA(), IsBombsiteB(), IsActive(), IsExploded(), IsDefused() и тайминговыми хелперами GetPlantTime(), GetExplodeTime(), GetDefuseStartTime() и GetDefuseFinishTime().

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

  • Доступ к комплекту для разминирования у игроков:

    • В CSPlayerPawn добавлены методы HasDefuser() и SetHasDefuser(hasDefuser: boolean).
    • Скрипты теперь могут напрямую узнавать и менять владение дефузером.

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

  • Более богатая поддержка гранат в скриптах:

    • Добавлен новый класс CSGrenadeProjectileBase с методами:
      • GetThrower()
      • GetGrenadeType()
      • Detonate()
    • Добавлен enum CSGrenadeType со стандартными типами: HE, FLASHBANG, MOLOTOV, INCENDIARY, DECOY, SMOKE.
    • OnGrenadeThrow теперь передаёт CSGrenadeProjectileBase вместо общего Entity в поле projectile.
    • OnGrenadeBounce теперь получает структурированный GrenadeBounceEvent со следующими полями:
      • projectile: CSGrenadeProjectileBase
      • hitEntity: Entity
      • normal: Vector
      • Устаревшее поле bounces: number временно сохранено для совместимости.

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

  • Новый хелпер для спавна гранат:

    • На Instance появился SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBase.
    • Поддерживаются два варианта конфигурации:
      • SpawnGrenadeProjectileConfigWithOwner — указываются type, thrower: CSPlayerPawn, необязательные throwStrength, position, angles, velocity и angularVelocity.
      • SpawnGrenadeProjectileConfigWithoutOwner — указываются type и обязательный position, плюс необязательные angles, velocity и angularVelocity.

    Это позволяет скриптам создавать гранаты по требованию — как будто их бросил игрок, либо из произвольной точки мира. Особенно полезно для тренировочных утилит, инструментов повтора и мини‑игр.

  • Улучшения событий по оружию и гранатам:

    • OnWeaponDrop теперь включает dropper: CSPlayerPawn в событии, что даёт скриптам информацию о том, кто бросил оружие.
    • Добавлен OnWeaponPickup, уведомляющий о подборе оружия, с CSWeaponBase в событии.

    Эти хуки упрощают создание кастомных правил инвентаря, ограничений на броски или аддонов для подсчёта статистики.

  • Регистрация чит‑команд прояснена:

    • RegisterCheatCommand сохраняет поведение (создаёт консольную команду, доступную только при sv_cheats == true), но комментарий больше не помечает её как «experimental».
    • Это указывает на стабилизацию API для создания инструментов и отладочных команд в скриптах.

Новые трассировочные и отладочные инструменты для игрока‑стиля

Помимо событий, добавлен новый хелпер трассировки, имитирующий столкновение игрока с миром.

  • Новый API TracePlayer:

    • Экспортирована Instance.TracePlayer(trace: PlayerTrace): PlayerTraceResult.
    • PlayerTrace позволяет указать:
      • start: Vector
      • Необязательный end: Vector (если опущен, функция проверяет, является ли start валидной стоячей позицией)
      • player: CSPlayerPawn для использования hull и настроек коллизии этого игрока
      • Необязательный isDucked: boolean — трассировать как пригнувшегося игрока (по умолчанию берётся текущее состояние игрока)
    • PlayerTraceResult возвращает fraction, end, didHit, startedInSolid, необязательное hitEntity и нормаль столкновения normal.

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

  • Скрипт trace zoo обновлён для player‑режима:

    • Встроенный редакторный «zoo» скрипт trace.js теперь поддерживает тип трассы player наряду с line, sphere, box и bullet.
    • Команда‑чит‑хелпер script_zoo_trace принимает player, и сообщение об использовании обновлено: type can be line, sphere, box, player, or bullet.
    • При режимах box и player скрипт теперь:
      • Рисует красный отладочный бокс в позиции окончания столкновения.
      • Рисует жёлтую линию в направлении нормали столкновения, если произошло попадание.

    Эти изменения ориентированы на авторов карт в официальных инструментах: теперь проще визуализировать, как hull игрока сталкивается с геометрией, что помогает править застревания или сложные прыжки.

Мелкая правка текста в UI для Ranked‑стикеров Major

Небольшая правка локализации затронула текст в хабе Major и в основном меню, связанный со Ranked‑стикерами:

  • Словесная правка:
    • «The Ranked Sticker Series» теперь «The Ranked Series Stickers».
    • «Introducing Ranked Sticker Series!» теперь «Introducing Ranked Series Stickers!».

Это чисто косметическое изменение, направленное на уточнение брендинга этой линейки стикеров, без влияния на геймплей или поведение предметов.

Движок и инструменты — внутренние правки

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

  • Увеличен предел кэша материалов (только для разработчиков):

    • Девелопер‑только клиентская конварианта composite_material_cache_count_max выросла с 16 до 24.
    • Это не пользовательская настройка, но позволяет двигателю держать больше составных материалов в памяти во время разработки и отладки, что может уменьшать паузы или предупреждения для сложных сцен при использовании дев‑инструментов.
  • Данные рантайма по бомбам и гранатам видны инструментам:

    • Появились новые внутренние строки, ссылающиеся на CSGrenadeProjectileBase, CSGrenadeType, CSPlantedC4 и функции визуализации урона от бомбы.
    • Это согласуется с новыми скриптовыми API и указывает на обновления инструментов и отладочных визуализаций вокруг урона от бомбы и гранат.
  • Уточнение утилит показа лоадаута и предметов:

    • Клиентские строки теперь ссылаются на LoadoutFilterByItemType и pShowLoadoutForItem, заменяя старое имя ShowLoadoutForItem.
    • Это намекает на внутреннюю чистку или небольшие улучшения фильтрации и показа предметов в UI лоадаута, хотя конкретных изменений фронтенда здесь не видно.
  • Обновления инструментов для создателей:

    • Несколько компонент инструментов (импорт моделей, переименование ассетов, редактор предметов, Hammer, modeldoc‑утилиты, mod tools, resource compiler и ряд общих фреймворков) получили обновлённые внутренние строки.
    • Многие новые сообщения содержат «Rigid Weight to '%s'», что предполагает мелкие улучшения или изменение формулировок в рабочих процессах физики/weight painting или риггинга.

    Хотя эти изменения в основном невидимы игрокам, моддерами и профессиональными создателями могут заметить слегка подправленные UI, предупреждения или лог‑сообщения в наборе инструментов Source 2.

Пакетирование и увеличение версии

Патч также включает стандартную уборку в метаданных сборки.

  • Обновление версии игры и метаданных сборки:

    • ClientVersion и ServerVersion увеличены с 2000879 до 2000880.
    • PatchVersion изменился с 1.41.7.3 на 1.41.7.4.
    • Внутренние ревизии и временные метки в steam.inf и built_from_cl.txt обновлены.
  • Изменения в манифестах ресурсов без чистого изменения контента:

    • Основной манифест pak01_dir.txt показывает списки путей (локализации, скриншотов иконок карт, включая de_cache, общие модели и скрипт zoo trace), которые одновременно удаляются и добавляются в равном количестве.
    • Так как одни и те же пути присутствуют и в списках добавления, и удаления, это выглядит как регенерация или переупорядочение манифеста, а не реальное изменение поставляемого контента.

    Игроки, скорее всего, не заметят различий из‑за этих изменений; это важно в основном для консистентности упаковки и инструментов.

Итоговое влияние

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

  • Более тонкий контроль над логикой бомбы и разминирования.
  • Усиленные API для гранат, включая спавн и управление живыми снарядами.
  • Новый хелпер трассировки в стиле игрока и улучшенные визуальные отладочные инструменты в редакторном zoo.

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

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

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

CS2@CounterStrike
10 сент. 2026 г., 04:41 GMT+3
Подробнее
Обновление кода10 сент. 2026 г., 01:54 GMT+3

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

В обновлении CS2 добавлены новые настройки шифрования GOTV, экспериментальная система CustomPlayerCamera для скриптов и зрителей, а также расширенные опции для показа кастомных HUD зрителям.

  • Новые опции шифрования GOTV и управления ретрансляцией чата дают организаторам турниров и вещателям более тонкий контроль над тем, какие данные видят зрители и инструменты.
  • Экспериментальная система `CustomPlayerCamera` с режимами follow и offset заменяет старый API камеры для скриптов и пользовательского контента.
  • Пользовательские сообщения чата получили флаг `textallchat`, а устаревшие форматы CS:GO явно помечены как `_CSGOLegacy` для интеграций.
  • Сущности пользовательских HUD‑макетов можно пометить как наблюдаемые, чтобы зрители видели индивидуальные скриптовые UI каждого игрока.
  • Обновления упаковки и строк (включая иконки `de_cache` и несколько языковых файлов) согласуют инструменты и активы с новыми сетевыми и камерными возможностями.
Подробнее
Официальное обновление10 сент. 2026 г., 01:51 GMT+3

Исправления карты Cache, изменения камеры и шифрование чата в демо (10 сент. 2026 г.)

Исправления на карте Cache, переработка камеры игрока, обновления `custom_hud_layout` и шифрование чата в демо-файлах.

  • Исправления на карте Cache: щели в геометрии, исправление wallbang на B и добавление точек спавна.
  • Переработана `CSPlayerCamera`: переименована в `CustomPlayerCamera`, добавлены методы и помечены устаревшими старые методы.
  • Обновления `custom_hud_layout`: свойство `observable`, исправления ошибок, новые верхнеуровневые классы и рендер поверх базового HUD.
  • Чат в демо теперь зашифрован — командный чат недоступен при воспроизведении демо, глобальный чат виден только через встроенный интерфейс просмотра.
Подробнее