本次更新主要针对地图脚本功能进行优化,以下是详细的版本改动说明:

【核心脚本改动】
针对TypeScript配置文件tsconfig.json进行了调整:将编译目标升级至"es2024"标准,显著提升了类型分析的精确度。
【point_script实体改进】
- 优化状态处理:脚本加载失败时实体不再自动删除,转为进入非活动状态
- 开发工具支持:在工具模式下运行时新增脚本热重载监听功能
- 稳定性提升:修复工具模式下由于无效脚本重载导致的程序崩溃问题
- 内存管理增强:确保Instance.OnBeforeReload回调的返回值在重载失败时仍能保留
【参数处理优化】
- 严格类型校验:字符串类型参数现在会拒绝非字符串输入并报错
- 接口灵活性:Instance.Msg和Instance.DebugScreenText方法现在支持任意参数类型
- 崩溃防护:修复RunScriptInput在调用者/激活者为null时的崩溃问题
【事件系统重构】
废弃Instance.OnGameEvent统一事件处理器,改为以下独立事件监听接口:
- 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
【新增强功能】
- Entity.GetGroundEntity:获取地面实体引用
- CSWeaponBase.GetOwner:获取武器持有者
- CSPlayerController.GetName:获取玩家名称
- CSObserverPawn.GetOriginalPlayerController:观察者控制权查询
- CSPlayerPawn系列方法:新增姿势状态检测功能
完整API规范请查阅:maps/editor/zoo/scripts/point_script.d.ts
新增训练地图资源:"train_zoo.vmap"整合了de_train相关素材与实现案例,供开发者参考使用。
