代码更新2026年8月4日 GMT+8 05:22

CS2 更新(2026年8月4日)

小型 CS2 补丁扩展了炸弹、手雷与玩家追踪的脚本支持,微调了 Major 排名贴纸的文案,并刷新了引擎与工具链的内部元数据。

快速摘要

  • 脚本 API 新增针对炸弹、手雷与拆除的专用类型、回调与方法,以及手雷生成辅助函数。
  • 加入 `TracePlayer` 辅助与更新的 trace zoo 脚本,便于可视化玩家碰撞和调试地图。
  • Major 商店中与 Ranked 贴纸相关的本地化文本被轻微改写,仅为文案调整。
  • 开发者可见的材质缓存上限提高,工具链字符串和创作工作流信息得到细微更新。
  • 构建元数据与资源清单被刷新,清单再生成未改变实际随包发布的内容路径。

本次小型 CS2 补丁悄悄扩展了官方脚本 API(尤其是炸弹和手雷相关逻辑)、为创作者新增了玩家碰撞追踪工具,微调了 Major 商店的贴纸文案,并对引擎与工具链做了若干内部更新。

针对炸弹、手雷和玩家的脚本钩子扩展

本次更新最直接的变化是面向地图作者和插件作者的 CS2 脚本 API 扩展,便于更精确地处理炸弹与手雷相关事件。

  • 炸弹事件改为使用专用类型:

    • OnBombPlantOnBombDefuse 回调现在接收 CSPlantedC4,而不再是通用的 Entity,用于表示已安放的炸弹。
    • 新增 OnBombExplode 回调,事件对象包含 CSPlantedC4 实例。
    • 暴露了新的 CSPlantedC4 类,提供方法例如 IsBombsiteA()IsBombsiteB()IsActive()IsExploded()IsDefused(),以及计时相关的 GetPlantTime()GetExplodeTime()GetDefuseStartTime()GetDefuseFinishTime() 等。

    这使得自定义模式与训练地图可以更精确地响应炸弹状态(例如精确追踪安放/拆除时间或区分炸点)而无需变通方法。

  • 玩家的拆弹器访问:

    • CSPlayerPawn 新增了 HasDefuser()SetHasDefuser(hasDefuser: boolean)
    • 脚本现在可以直接查询并修改玩家是否拥有拆弹器。

    这可能促使更多围绕经济或装备的复杂自定义模式出现,例如在特定条件下自动授予或移除拆弹器的脚本场景。

  • 更丰富的手雷脚本支持:

    • 新的 CSGrenadeProjectileBase 类,包含:
      • GetThrower()
      • GetGrenadeType()
      • Detonate()
    • 新的 CSGrenadeType 枚举列出标准手雷类型:HEFLASHBANGMOLOTOVINCENDIARYDECOYSMOKE
    • OnGrenadeThrow 现在传递 CSGrenadeProjectileBase 作为 projectile,而不再是通用的 Entity
    • OnGrenadeBounce 现在接收结构化的 GrenadeBounceEvent
      • projectile: CSGrenadeProjectileBase
      • hitEntity: Entity
      • normal: Vector
      • 兼容性保留已弃用的 bounces: number 字段。

    这些改动让创意工坊作者对实时飞行中的手雷具备更多控制能力,包括读取类型、投掷者以及在脚本中强制引爆等操作。

  • 新增手雷生成辅助函数:

    • 在脚本 Instance 上新增 SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBase
    • 支持两种配置形式:
      • SpawnGrenadeProjectileConfigWithOwner——指定 typethrower: CSPlayerPawn,以及可选的 throwStrengthpositionanglesvelocityangularVelocity
      • SpawnGrenadeProjectileConfigWithoutOwner——指定 type 和必需的 position,以及可选的 anglesvelocityangularVelocity

    这使脚本可以随意生成手雷——要么模拟玩家投掷,要么从世界任意点生成。对训练工具、回放工具和自定义小游戏尤为有用。

  • 武器与手雷事件增强:

    • OnWeaponDrop 现在在事件中包含 dropper: CSPlayerPawn,脚本可以知道谁丢弃了武器。
    • 新增 OnWeaponPickup 回调,在武器被捡起时通知,并把被捡起的 CSWeaponBase 包含在事件中。

    这些钩子便于构建自定义库存规则、投放限制或统计追踪插件。

  • 作弊命令注册说明明确:

    • RegisterCheatCommand 保持原有行为(仅当 sv_cheatstrue 时创建可用的控制台命令),但注释中不再将其标注为“实验性”。
    • 这表明该 API 在脚本中用于自定义工具和调试命令方面逐渐稳定。

新的玩家样式追踪与调试工具

除了事件扩展外,本次还加入了一个模拟玩家如何与世界碰撞的追踪助手。

  • 新的 TracePlayer API:

    • 暴露 Instance.TracePlayer(trace: PlayerTrace): PlayerTraceResult
    • PlayerTrace 允许脚本指定:
      • start: Vector
      • 可选的 end: Vector(若省略,函数会检查 start 是否为有效的站立位置)
      • player: CSPlayerPawn,用以使用该玩家的碰撞体与设置
      • 可选的 isDucked: boolean,以蹲下状态追踪(默认为玩家当前状态)
    • PlayerTraceResult 返回 fractionenddidHitstartedInSolid、可选的 hitEntity 与碰撞 normal

    对创作者而言,这为分析某个位置是否“可行走”、构建导航辅助或在自定义地图中可视化跳跃路线提供了可靠手段。

  • 编辑器的 trace zoo 脚本新增玩家追踪模式:

    • 内置的编辑器/“zoo”脚本 trace.jslinesphereboxbullet 之外增加了 player 类型。
    • 助手作弊命令 script_zoo_trace 接受 player,其用法说明更新为:type can be line, sphere, box, player, or bullet
    • 在使用 boxplayer 模式时,脚本现在:
      • 在碰撞结束位置绘制红色调试盒。
      • 在发生碰撞时沿碰撞法线绘制黄色调试线。

    这些改动面向使用官方工具的地图作者:可更直观地查看玩家碰撞盒与几何体的交互,方便排查卡点或复杂跳点问题。

Major 排名贴纸的微小界面文案调整

Major 中心界面与主菜单里关于 Ranked 贴纸的本地化文本做了细微改写:

  • 文本措辞调整:
    • “The Ranked Sticker Series” 改为 “The Ranked Series Stickers”。
    • “Introducing Ranked Sticker Series!” 改为 “Introducing Ranked Series Stickers!”。

这只是表述上的细微调整,仅涉及品牌表述的清晰度,不影响游戏性或物品行为。

引擎与工具链的底层更新

本次构建包含若干针对性能、诊断和创作者工作流的细微引擎与工具调整。

  • 材质缓存上限(仅开发者可见):

    • 开发者专用客户端控制台变量 composite_material_cache_count_max16 提升到 24
    • 虽然这不是面向普通玩家的设置,但意味着在开发与调试时引擎可保留更多复合材质在内存中,可能减少复杂场景下的停顿或警告。
  • 工具可见的炸弹与手雷运行时数据:

    • 新的内部字符串引用 CSGrenadeProjectileBaseCSGrenadeTypeCSPlantedC4,以及炸弹伤害可视化函数。
    • 这与新的脚本 API 保持一致,表明与手雷和炸弹相关的工具与调试可视化已更新。
  • 出装与物品展示工具改进:

    • 客户端字符串现在引用 LoadoutFilterByItemTypepShowLoadoutForItem,替换掉旧的 ShowLoadoutForItem 名称。
    • 这暗示着客户端在过滤与显示出装项方面做了内部清理或小幅改进,但在前端行为上未曝露明确变化。
  • 创作者工具链范围内更新:

    • 多个工具端组件(模型导入、资源重命名、物品编辑器、Hammer、modeldoc 工具、mod 工具、资源编译器及若干共享工具框架)刷新了内部字符串。
    • 许多新消息包含 “Rigid Weight to '%s'”,暗示在物理/权重绘制或绑定工作流上有些措辞或小改进。

    这些变化对玩家大多不可见,但专业创作者可能在 Source 2 工具套件中看到略微不同的 UI、警告或日志信息。

打包与版本号更新

构建还包含常规的元数据与打包整理。

  • 游戏版本与构建元数据更新:

    • ClientVersionServerVersion2000879 提升到 2000880
    • PatchVersion1.41.7.3 提升到 1.41.7.4
    • steam.infbuilt_from_cl.txt 中的内部修订号与构建时间戳已刷新。
  • 资源清单的变动但不改变实际内容路径:

    • pak01_dir.txt 清单显示一批资源路径(本地化文件、包含 de_cache 的地图图标截图、通用模型以及 zoo trace 脚本)在移除与重新添加列表中数量相等。
    • 由于相同路径同时出现在新增与移除列表中,这更像是清单重生成或重排序,而非实际更改已随包发布的内容。

    玩家不应从这些清单抖动中看到差异;它主要影响打包一致性与工具链。

总体影响

对大多数玩家而言,此补丁几乎不可见:游戏平衡和地图未被修改,Major 中心只是做了极小的文案改动。真正的受益者是脚本作者与创作者,他们现在拥有:

  • 对炸弹与拆除逻辑更精确的控制;
  • 更强的手雷相关 API,包括生成与操控实时手雷投射物;
  • 新的玩家样式追踪辅助和编辑器中更直观的调试可视化工具。

这些改进应会降低在官方 CS2 脚本环境上构建高级训练工具、自定义模式和调试辅助的门槛;引擎与工具链的细微修整也在后台悄悄改善创作流程。

返回更新列表

最近更新

CS2@CounterStrike
2026年9月10日 GMT+8 09:41
查看详情
代码更新2026年9月10日 GMT+8 06:54

CS2 更新(2026年9月10日)

本次更新加入 GOTV 加密控制、面向脚本与观众的实验性 CustomPlayerCamera 系统,并为向观众展示自定义 HUD 布局提供了改进选项。

  • 新的 GOTV 加密和聊天中继控制让赛事服务器对观众和工具可见的数据有更细粒度的控制。
  • 实验性的 `CustomPlayerCamera` 系统(包含跟随与偏移模式)取代了脚本与自定义内容的旧摄像机 API。
  • 聊天相关的用户消息新增 `textallchat` 标志,并将遗留的 CS:GO 格式在内部明确标识为 legacy,便于集成。
  • 自定义 HUD 布局实体现在可标记为可观测(observable),使观众能看到每位玩家各自的脚本化界面。
  • 打包与字符串更新将工具与资源(包括 `de_cache` 图标和若干语言文件)与新的网络与摄像机功能对齐。
查看详情
官方更新2026年9月10日 GMT+8 06:51

Counter-Strike 2 更新(2026年9月10日)

本次更新修复并调整了 Cache 地图、观战相机、自定义 HUD 布局以及演示回放中的聊天加密与可见性。

  • Cache 地图:修复缝隙、修复 B 点穿墙位并调整出生点
  • 重构 `CSPlayerCamera` 为 `CustomPlayerCamera`,新增 `GetPlayer`、`GetMode`、`SetMode`、`SetFollowConfig`,弃用若干旧接口
  • `custom_hud_layout`:新增 `observable` 属性(默认为 `false`)、修复状态错误、添加顶层类并始终绘制在基础 HUD 之上
  • 演示回放聊天按 CS:GO 规则加密:团队聊天不可读,全局聊天仅通过游戏内观看界面可读
查看详情