脚本接口大升级:CS2 地图作者与自定义玩法的新工具

2026年10月23日 06:56:10

本次更新没有改动枪械数值或地图布局,而是集中扩展了脚本 API:新增控制台、游戏规则、人质与预缓存对象,并修复多处类型与枚举错误。对普通玩家影响有限,但对自定义地图和社区服务器作者来说,是一轮实用的工具补强。

短导语

这轮更新不是给普通匹配玩家准备的。没有武器调整,没有地图改动,也没有反作弊新动作。真正的主角是写脚本的人:地图作者、社区服管理员、自定义玩法开发者。官方把一批原本零散的能力收拢成更清晰的接口,顺手修了几个长期让人挠头的类型错误。

对局影响

普通玩家在官匹和平台对局里基本感受不到变化。匹配、经济、武器手感、地图平衡都维持原样。

影响集中在自定义内容侧。新增的 Console 顶层导出让脚本可以直接读写控制台变量,而且 SetConvar 不受 sv_cheats 限制、同步执行——这意味着热身、训练图、娱乐服可以更干净地切换参数,不用再绕着控制台指令打补丁。GameRules 把热身、回合结束、队伍比分、队伍资金这些原本散落的方法集中管理,写回合逻辑时少翻文档。人质相关的新对象和事件,则让营救类地图的判定更细:谁在捡、谁在扛、什么时候救出、谁救的,都有独立接口。

雷达元素现在在所有模式都能出现,不再局限于 Rush。对做 HUD 和雷达自定义的作者来说,这是实打实的可用性提升。

选手备忘

  • 如果你只打官匹,这次可以跳过,设置不用动。
  • 社区服管理员和地图作者值得花十分钟过一遍新接口:Console、GameRules、CSHostage 三块是重点。
  • 旧方法没有删除,只是标记弃用,现有脚本不会立刻崩,但新项目建议直接迁到新位置。
  • CSRadarPoint.IsVisibleToTeam 和 CSObservablePoint.IsObservableForTeam 从返回数字改成布尔值,依赖旧返回值的脚本要检查条件判断。
  • 警告日志现在带 JS 调用栈和参数详情,调试自定义逻辑会省不少时间。
  • map_workshop 命令的自动补全改进了,建图流程更顺。
  • 别指望这轮更新改变竞技环境,它服务的是创造者,不是天梯分。

阅读官方原文