《反恐精英》更新

[ 地图脚本 ]

  • 更新了script_zoo中的tsconfig.json文件,将编译目标设置为"es2022"以获得更精确的类型分析。
  • 修改了point_script实体行为:游戏处于工具模式运行时,若脚本加载失败, 该实体将保持非活动状态并监听脚本变更,而不再自行移除。
  • 修复point_script实体在工具模式下因无效脚本重新加载失败可能导致崩溃的问题。
  • 修改了point_script实体行为:若重新加载失败,将保留Instance.OnBeforeReload回调返回的内存值,直至下次成功加载,而非直接丢弃该值。
  • 修改了需要字符串参数:若参数类型错误则直接报错,不再强制调用toString。
  • 修改了Instance.Msg和Instance.DebugScreenText,现可接受任意类型的文本值。
  • 修复了当调用者或激活器为空时触发RunScriptInput会导致游戏崩溃的问题。
  • 移除了Instance.OnGameEvent,改为按事件注册。 这为API的稳定性提供了更强保障,并为非游戏事件创建了统一的API接口。
  • 新增Instance.DebugLine
  • 新增Instance.DebugBox
  • 新增Instance.OnPlayerConnect
  • 新增Instance.OnPlayerActivate
  • 新增Instance.OnPlayerDisconnect
  • 新增Instance.OnRoundStart
  • 新增Instance.OnRoundEnd
  • 新增Instance.OnBombPlant
  • 新增Instance.OnBombDefuse
  • 新增Instance.OnPlayerKill
  • 新增Instance.OnPlayerChat
  • 新增Instance.OnGunFire
  • 新增Instance.OnGrenadeThrow
  • 为Instance.EntFireAtName添加了可设置调用者和激活器的重载版本
  • 为Instance.EntFireAtTarget添加了可设置调用者和激活器的重载版本
  • 在Instance.GetTraceHit返回结果中添加法向量
  • 新增Entity.GetGroundEntity
  • 新增CSWeaponBase.GetOwner
  • 新增CSPlayerController.GetName
  • 新增CSObserverPawn.GetOriginalPlayerController
  • 新增CSPlayerPawn.GetOriginalPlayerController
  • 新增CSPlayerPawn.IsCrouching
  • 新增CSPlayerPawn.IsCrouched
  • 新增CSPlayerPawn.IsNoclipping
  • 完整API详情请参阅maps/editor/zoo/scripts/point_script.d.ts
  • 新增包含所有de_train资源及地图制作示例的"train_zoo.vmap"。