Counter-Strike 2 更新(2026年10月23日)
新增多项脚本 API 与导出、GameRules 调整、HUD 与雷达改动,以及若干修复与日志改进。
快速摘要
- 新增 `Instance.Precache` 与 `CSPrecache` 系列 API
- 新增人质相关类型与事件,以及 `CSPlayerPawn.GetHostage`
- 新增顶层导出 `Console`(含多种 `GetConvar` / `SetConvar` 方法);`Console.SetConvar` 不受 `sv_cheats` 限制并同步执行;若干命令移至 `Console`,`Instance.Msg` 重命名为 `Console.Log`
- 新增顶层导出 `GameRules` 并移动多项与回合/金钱相关的方法;支持 `CSTeamMoneyReason.NONE` 的 `AddTeamMoney` 并修复相关崩溃
- 新增 HUD 类 `HUD_TEAMMENU_VISIBLE` 与 `HUD_CHAT_VISIBLE`,并使 `radar_element` 在所有模式的雷达上可见
- 修复枚举与返回类型不一致的问题,增强记录的警告信息,并改进 `map_workshop` 的自动完成
本次更新引入了多项脚本 API、控制台导出、GameRules 改动,以及若干修复与日志改进。
新增与改动的脚本导出与 API
- 新增:
Instance.Precache,返回一个CSPrecache对象。 - 新增: 在
CSPrecache中添加IsServerLoading、IsServerLoaded、IsClientLoading、IsClientLoaded、IsLoadedForAll与Release。 - 新增: 人质相关类型
CSHostage,并添加IsBeingPickedUp、IsBeingCarried、IsRescued、GetRescuer、GetPickUpStartTime、GetPickUpFinishTime。 - 新增: 在玩家类添加
CSPlayerPawn.GetHostage。 - 新增事件:
Instance.OnHostagePickUpStart、Instance.OnHostagePickUpAbort、Instance.OnHostagePickUp、Instance.OnHostageDrop、Instance.OnHostageRescue、Instance.OnHostageKill。
控制台导出与命令
- 新增顶层导出:
Console。 - 新增:
Console.GetConvarBoolean、Console.GetConvarNumber、Console.GetConvarString、Console.GetConvarVector、Console.GetConvarQAngle、Console.GetConvarColor、Console.SetConvar。 - 行为说明:
Console.SetConvar不受sv_cheats限制,并同步执行。 - 变更: 将
Instance.Msg重命名为Console.Log。 - 移动:
Instance.ClientCommand、ServerCommand和RegisterCheatCommand已移动到Console。
GameRules 相关
- 新增顶层导出:
GameRules。 - 新增:
GameRules.StartWarmup、GameRules.EndWarmup、GameRules.GetTeamScore、GameRules.AddTeamScore、GameRules.TerminateRound。 - 移动: 将
Instance.IsWarmupPeriod、IsFreezePeriod、IsTeamIntroPeriod、GetRoundsPlayed、GetRoundRemainingTime、SetRoundRemainingTime和AddTeamMoney移动到GameRules。 - 兼容性: 已移动和重命名的方法仍可在原位置使用,但标为弃用。
- 扩展: 现在支持使用
CSTeamMoneyReason.NONE和指定金额调用GameRules.AddTeamMoney,并修复了与该用法相关的崩溃。
HUD、雷达与界面
- 新增顶层自定义 HUD 类:
HUD_TEAMMENU_VISIBLE和HUD_CHAT_VISIBLE。 - 改动:
radar_element现在可以在所有游戏模式中出现在雷达上,而不仅限于 Rush。
枚举与返回类型修复
- 修复:
CSTeamMoneyReason枚举值与point_script.d.ts不匹配的问题。 - 修复:
CSWeaponAttackType枚举值与point_script.d.ts不匹配的问题。 - 修复:
CSRadarPoint.IsVisibleToTeam返回数字而非布尔值的问题。 - 修复:
CSObservablePoint.IsObservableForTeam返回数字而非布尔值的问题。
日志、警告与自动完成改进
- 改进: 记录的警告现在包含 JS 调用栈。
- 改进: 记录的警告现在包含关于错误参数值的详细信息。
- 改进: 记录的警告现在从 0 开始计数参数,而不是从 1 开始。
- 改进: 提升了
map_workshop命令的自动完成体验。

