CS2更新日志

【地图脚本】
新增 custom_hud_layout 实体:
custom_hud_layouts 是脚本化地图提供自定义UI的入口点。
支持面板(Panel)、标签(Label)、图像(Image) 和按钮(Button) 四种UI组件类型。
支持使用 CSS 进行样式美化。
注意:暂不支持事件触发和客户端脚本编写。
在工具模式重载期间,会保持其状态。
新增 cs_player_camera 实体:
允许控制玩家的视角,而无需移动玩家的角色模型(Pawn)。
可配置为让玩家在脚本设定的位置自由环顾四周。
新增以下实例(Instance)函数/事件:
Instance.Delay(延迟执行)
Instance.OnBombPlantStart(炸弹开始安装时触发)
Instance.OnBombPlantAbort(炸弹安装中断时触发)
Instance.OnBombDefuseStart(炸弹开始拆除时触发)
Instance.OnBombDefuseAbort(炸弹拆除中断时触发)
Instance.OnCustomHudClicked(自定义HUD被点击时触发)
Instance.IsDedicatedServer(检测是否为专用服务器)
新增以下实体(Entity)函数:
Entity.Move(移动实体)
Entity.GetMoveType(获取移动类型)
Entity.SetMoveType(设置移动类型)
新增以下玩家角色(CSPlayerPawn)函数:
CSPlayerPawn.GetC4(获取玩家持有的C4炸弹)
CSPlayerPawn.GetDefuseTarget(获取玩家正在拆除的炸弹目标)
CSPlayerPawn.IsBuyMenuOpen(检测玩家是否打开了购买菜单)
CSPlayerPawn.GetCamera(获取玩家的摄像机实体)
新增以下C4炸弹函数:
C4.GetPlantStartTime(获取开始安装的时间戳)
C4.GetPlantFinishTime(获取安装完成的时间戳)
C4.AbortPlant(中断炸弹安装)
新增以下自定义HUD布局(CustomHudLayout)函数:
CustomHudLayout.SetHasClass(设置CSS类)
CustomHudLayout.SetHasClassForPlayer(为指定玩家设置CSS类)
CustomHudLayout.SetDialogVariableString(设置对话框变量字符串)
CustomHudLayout.SetDialogVariableStringForPlayer(为指定玩家设置对话框变量字符串)
CustomHudLayout.SetInputCaptureEnabled(启用/禁用输入捕获)
CustomHudLayout.IsInputCaptureEnabled(检查输入捕获是否启用)
新增摄像机(CSPlayerCamera)函数:
CSPlayerCamera.IsEnabled(检查摄像机是否启用)
CSPlayerCamera.SetEnabled(设置摄像机启用状态)
CSPlayerCamera.SetIsControllingAngles(设置是否控制视角角度)
新增枚举类型:CSMoveType(移动类型枚举)。
错误与调试优化:
修正了部分事件中参数可能为“未定义(undefined)”的类型问题。
初始化脚本运行时遇到的错误,现在会记录到控制台。
未处理的 Promise 拒绝(Unhandled promise rejections)现在会记录到控制台。
在脚本加载的“编译模块(CompileModule)”步骤中捕获的错误,现在会显示列号。
弃用(Deprecated):Instance.OnBombPlant 事件中的 planter(安装者)参数。
弃用(Deprecated):Instance.OnBombDefuse 事件中的 defuser(拆除者)参数。




