今日,Valve推送了CS2的更新,新增大量地图脚本,同时对于部分地图脚本的问题进行修复和优化。

[ 地图脚本 ]

新增Instance.Precache

- 返回一个CSPrecache对象

- 新增CSPrecache.IsServerLoading

- 新增CSPrecache.IsServerLoaded

- 新增CSPrecache.IsClientLoading

- 新增CSPrecache.IsClientLoaded

- 新增CSPrecache.IsLoadedForAll

- 新增CSPrecache.Release

新增CSHostage

- 新增CSHostage.IsBeingPickedUp

- 新增CSHostage.IsBeingCarried

- 新增CSHostage.IsRescued

- 新增CSHostage.GetRescuer

- 新增CSHostage.GetPickUpStartTime

- 新增CSHostage.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.StartWarmup

- 新增GameRules.EndWarmup

- 新增GameRules.GetTeamScore

- 新增GameRules.AddTeamScore

- 新增GameRules.TerminateRound

- 将Instance.IsWarmupPeriod、IsFreezePeriod、IsTeamIntroPeriod、GetRoundsPlayed、GetRoundRemainingTime、SetRoundRemainingTime和AddTeamMoney移至GameRules

已移动和重命名的方法仍可在其原位置使用,但已被弃用

新增顶层custom_hud_layout类HUD_TEAMMENU_VISIBLE和HUD_CHAT_VISIBLE

radar_element现在可以在所有游戏模式的雷达上显示,而不再仅限于冲锋模式

新增对GameRules.AddTeamMoney搭配CSTeamMoneyReason.NONE与金额参数的支持

修复了在GameRules.AddTeamMoney中使用CSTeamMoneyReason.NONE时崩溃的问题

修复了CSTeamMoneyReason枚举值与point_script.d.ts不匹配的问题

修复了CSWeaponAttackType枚举值与point_script.d.ts不匹配的问题

修复了CSRadarPoint.IsVisibleToTeam返回数字而非布尔值的问题

修复了CSObservablePoint.IsObservableForTeam返回数字而非布尔值的问题

现在已记录的警告包含JS调用堆栈

现在日志中记录的警告包含有关错误参数值的详细信息

现在日志警告中的参数计数从0开始,而非从1开始

改进了map_workshop命令的自动补全功能

image.png