Обновление 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: CSGrenadeProjectileBasehitEntity: Entitynormal: 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 игрока сталкивается с геометрией, что помогает править застревания или сложные прыжки.
- Встроенный редакторный «zoo» скрипт
Мелкая правка текста в 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, в то время как правки движка и инструментов тихо улучшают рабочие процессы за сценой.
