CS2 更新(2026年8月4日)
小型 CS2 补丁扩展了炸弹、手雷与玩家追踪的脚本支持,微调了 Major 排名贴纸的文案,并刷新了引擎与工具链的内部元数据。
快速摘要
- 脚本 API 新增针对炸弹、手雷与拆除的专用类型、回调与方法,以及手雷生成辅助函数。
- 加入 `TracePlayer` 辅助与更新的 trace zoo 脚本,便于可视化玩家碰撞和调试地图。
- Major 商店中与 Ranked 贴纸相关的本地化文本被轻微改写,仅为文案调整。
- 开发者可见的材质缓存上限提高,工具链字符串和创作工作流信息得到细微更新。
- 构建元数据与资源清单被刷新,清单再生成未改变实际随包发布的内容路径。
本次小型 CS2 补丁悄悄扩展了官方脚本 API(尤其是炸弹和手雷相关逻辑)、为创作者新增了玩家碰撞追踪工具,微调了 Major 商店的贴纸文案,并对引擎与工具链做了若干内部更新。
针对炸弹、手雷和玩家的脚本钩子扩展
本次更新最直接的变化是面向地图作者和插件作者的 CS2 脚本 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()
- 新的
CSGrenadeType枚举列出标准手雷类型:HE、FLASHBANG、MOLOTOV、INCENDIARY、DECOY、SMOKE。 OnGrenadeThrow现在传递CSGrenadeProjectileBase作为projectile,而不再是通用的Entity。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时创建可用的控制台命令),但注释中不再将其标注为“实验性”。- 这表明该 API 在脚本中用于自定义工具和调试命令方面逐渐稳定。
新的玩家样式追踪与调试工具
除了事件扩展外,本次还加入了一个模拟玩家如何与世界碰撞的追踪助手。
-
新的
TracePlayerAPI:- 暴露
Instance.TracePlayer(trace: PlayerTrace): PlayerTraceResult。 PlayerTrace允许脚本指定:start: Vector- 可选的
end: Vector(若省略,函数会检查start是否为有效的站立位置) player: CSPlayerPawn,用以使用该玩家的碰撞体与设置- 可选的
isDucked: boolean,以蹲下状态追踪(默认为玩家当前状态)
PlayerTraceResult返回fraction、end、didHit、startedInSolid、可选的hitEntity与碰撞normal。
对创作者而言,这为分析某个位置是否“可行走”、构建导航辅助或在自定义地图中可视化跳跃路线提供了可靠手段。
- 暴露
-
编辑器的 trace zoo 脚本新增玩家追踪模式:
- 内置的编辑器/“zoo”脚本
trace.js在line、sphere、box、bullet之外增加了player类型。 - 助手作弊命令
script_zoo_trace接受player,其用法说明更新为:type can be line, sphere, box, player, or bullet。 - 在使用
box或player模式时,脚本现在:- 在碰撞结束位置绘制红色调试盒。
- 在发生碰撞时沿碰撞法线绘制黄色调试线。
这些改动面向使用官方工具的地图作者:可更直观地查看玩家碰撞盒与几何体的交互,方便排查卡点或复杂跳点问题。
- 内置的编辑器/“zoo”脚本
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名称。 - 这暗示着客户端在过滤与显示出装项方面做了内部清理或小幅改进,但在前端行为上未曝露明确变化。
- 客户端字符串现在引用
-
创作者工具链范围内更新:
- 多个工具端组件(模型导入、资源重命名、物品编辑器、Hammer、modeldoc 工具、mod 工具、资源编译器及若干共享工具框架)刷新了内部字符串。
- 许多新消息包含 “Rigid Weight to '%s'”,暗示在物理/权重绘制或绑定工作流上有些措辞或小改进。
这些变化对玩家大多不可见,但专业创作者可能在 Source 2 工具套件中看到略微不同的 UI、警告或日志信息。
打包与版本号更新
构建还包含常规的元数据与打包整理。
-
游戏版本与构建元数据更新:
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,包括生成与操控实时手雷投射物;
- 新的玩家样式追踪辅助和编辑器中更直观的调试可视化工具。
这些改进应会降低在官方 CS2 脚本环境上构建高级训练工具、自定义模式和调试辅助的门槛;引擎与工具链的细微修整也在后台悄悄改善创作流程。
