[ 地图脚本 ]
- 更新了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"。