CS2 10 月 23 日新更新已上线
Valve 发布 CS2 更新,新增地图脚本工具

10 月 23 日晚间,Valve 发布了一项大小约为 123 MB 的《反恐精英 2》小型更新。本次改动大多聚焦于地图脚本,以及为 Steam 创意工坊自定义模式创作者提供的工具。
该补丁不会直接影响常规匹配,但开发者大幅扩展了自定义地图的功能。脚本现在可以控制比赛的多项元素,包括经济系统、计时器、人质和界面。
"1. Valve 发布 CS2 更新,新增地图脚本工具","1.1. 10 月 23 日 CS2 更新改动内容","1.2. 更多人质与资源加载选项","1.3. 雷达、HUD 与地图制作工具改动","1.4. CS2 文件中发现“负队伍收入”相关内容"
10 月 23 日 CS2 更新改动内容
主要新增内容之一是一组全新的 GameRules 函数。这些函数让地图创作者能够更好地控制比赛的运行方式。
脚本现在可以:
开始和结束热身
获取和修改队伍比分
提前结束回合
检查已进行的回合数
控制回合剩余时间
在指定或不指定发放原因的情况下为队伍增加金钱
Valve 还修复了在使用 GameRules.AddTeamMoney 且未指定标准金钱奖励原因时可能发生的崩溃问题。
另一项重要改动涉及控制台变量。新的 Console 函数集允许脚本读取 convar 值,并通过 Console.SetConvar 对其进行修改。该方法不受 sv_cheats 限制,并且会同步执行。
更多人质与资源加载选项
此次更新还大幅扩展了与人质相关的脚本功能。新的 CSHostage 类允许脚本跟踪几乎整个互动流程。
脚本可以确定:
玩家是否已开始带走人质
人质当前是否正被携带
人质是否已被解救
哪名玩家正在携带人质
带走人质何时开始和结束
人质何时被放下、解救或击杀
Valve 还新增了用于预加载大型资源的 Instance.Precache。地图创作者现在可以在服务器和玩家客户端提前加载所需资源,检查其加载状态,并在资源不再需要后释放内存。
雷达、HUD 与地图制作工具改动
自定义 radar_element 对象现在可在任何游戏模式中显示,而不再仅限于 Rush 模式。脚本还可以检测玩家当前是否打开了聊天窗口或队伍选择菜单。
Valve 还改进了错误诊断功能:警告信息现在会包含 JavaScript 调用堆栈以及更详细的无效参数信息。此外,map_workshop 命令的自动补全功能得到改进,CSTeamMoneyReason 和 CSWeaponAttackType 枚举中的多处不一致问题也已修复。
Valve 在 CS2 中发出新一轮 VACNet Overwatch 邀请
CS2 文件中发现“负队伍收入”相关内容

补丁发布后,数据挖掘者 Maksim "Gabe Follower" Poletaev 发现了一条与“负队伍收入”相关的新本地化字符串。
目前尚无证据表明 Valve 正在为常规比赛准备经济系统改动。考虑到此次更新的内容,这条新字符串可能仅与脚本工具有关,使自定义地图能够自行管理队伍奖励。
总体而言,10 月 23 日更新主要扩展了地图创作者和自定义游戏模式可用的功能,而非改动标准竞技 CS2。