
【地图脚本】 1. 更新了script_zoo中的tsconfig.json,将目标设置为"es2022"以实现更准确的类型分析。 2. 更改了point_script实体,使其在生成期间脚本加载失败时不再自行移除。相反,它将保持非活动状态,并在游戏以工具模式运行时监听脚本变化。 3. 修复了point_script实体在工具模式下从无效脚本重新加载失败后可能崩溃的问题。 4. 更改了point_script实体,使其保留Instance.OnBeforeReload回调返回的内存值,直到下一次成功重新加载,而不是在重新加载失败时忘记该值。将期望字符串类型参数的方法修改为在遇到错误类型参数时直接报错,而非调用toString方法。 将Instance.Msg和Instance.DebugScreenText修改为接受任何类型的文本值。 修复了RunScriptInput在调用者或激活者为null时导致游戏崩溃的bug。 移除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.玩家聊天事件 新增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"
2025-09-25 00:17:51 发布在
CS2
说点好听的...
收藏
0
0
