【导语】今日,开发人员进行了小规模更新推送,主要聚焦地图脚本优化:更新配置以实现精准类型分析、调整实体机制并修复潜在崩溃问题,同时新增多个实例、方法及API接口,并推出“train_zoo.vmap”地图资源包,助力地图制作者创作。
本次更新内容不大。
今天早上,开发人员推送了一波小更新,本次更新以地图脚本更新为主。以下为更新内容:

【地图脚本】
更新了脚本库中的tsconfig.json文件,将目标设置为“es2022”,以实现更精准的类型分析。
调整了point_script实体的机制:该实体在生成过程中若脚本加载失败,将不再自行删除;反之,它会处于非活跃状态。若游戏以工具模式运行,该实体还会监听脚本的变化。
修复了point_script实体的一处问题:在工具模式下,若从无效脚本重载失败,该实体可能导致游戏崩溃,此问题现已解决。
调整point_script实体的内存值保留机制:对于Instance.OnBeforeReload回调函数返回的内存值,即使脚本重载失败,实体也会保留该值,直至(zhì)下(xià)次(cì)重(zhòng)载(zài)成(chéng)功(gōng)(此(cǐ)前(qián)若(ruò)重(zhòng)载(zài)失(shī)败(bài),该(gāi)值(zhí)会(huì)被(bèi)直(zhí)接(jiē)丢(diū)弃(qì))。
调(diào)整(zhěng)了(le)要(yào)求(qiú)参(cān)数(shù)为(wèi)字(zì)符(fú)串(chuàn)类(lèi)型(xíng)的(de)方(fāng)法(fǎ):若(ruò)传(chuán)入(rù)非(fēi)字(zì)符(fú)串(chuàn)类(lèi)型(xíng)的(de)参(cān)数(shù),此(cǐ)类(lèi)方(fāng)法(fǎ)现(xiàn)在(zài)会(huì)报(bào)错(cuò),而(ér)非(fēi)调(diào)用(yòng)toString方(fāng)法(fǎ)进(jìn)行处理。
调整了Instance.Msg和Instance.DebugScreenText方法:这两个方法的文本值参数现在可接受任意类型。
修复了RunScriptInput相关的崩溃漏洞:当调用者或激活者为null时,触发RunScriptInput会导致游戏崩溃,此漏洞现已修复。
移除了Instance.OnGameEvent方法,转而采用按事件单独注册的方法。这一调整为我们提供了增强API稳定性的工具,同时也为非游戏事件(jiàn)构(gòu)建(jiàn)了统一的API接口。
新增Instance.DebugLine实例。
新增Instance.DebugBox实例。
新增Instance.OnPlayerConnect实例。
新增Instance.OnPlayerActivate实例。
新(xīn)增(zēng)Instance.OnPlayerDisconnect实(shí)例(lì)。
新(xīn)增(zēng)Instance.OnRoundStart实(shí)例(lì)。
新增Instance.OnRoundEnd实例。
新增Instance.OnBombPlant实例。
新增Instance.OnBombDefuse实例。
新增Instance.OnPlayerKill实例。
新增Instance.OnPlayerChat实例。
新增Instance.OnGunFire实例。
新增Instance.OnGrenadeThrow实例。
为Instance.EntFireAtName方法新增一个重载版本,支持设置(zhì)调(diào)用(yòng)者(zhě)和(hé)激(jī)活(huó)者(zhě)。
为(wèi)Instance.EntFireAtTarget方(fāng)法(fǎ)新(xīn)增(zēng)一(yī)个(gè)重(zhòng)载(zài)版(bǎn)本(běn),支(zhī)持(chí)设(shè)置(zhì)调(diào)用(yòng)者(zhě)和(hé)激(jī)活(huó)者(zhě)。
在(zài)Instance.GetTraceHit方(fāng)法(fǎ)的(de)返(fǎn)回(huí)结(jié)果(guǒ)中(zhōng)新(xīn)增(zēng)法(fǎ)向(xiàng)量(liàng)数(shù)据(jù)。
新(xīn)增(zēng)Entity.GetGroundEntity。
新(xīn)增(zēng)CSWeaponBase.GetOwner。
新(xīn)增(zēng)CSPlayerController.GetName。
新(xīn)增(zēng)CSObserverPawn.GetOriginalPlayerController方(fāng)法(fǎ)。
新(xīn)增(zēng)CSPlayerPawn.GetOriginalPlayerController。
新(xīn)增(zēng)CSPlayerPawn.IsCrouching。
新(xīn)增(zēng)CSPlayerPawn.IsCrouched。
新(xīn)增(zēng)CSPlayerPawn.IsNoclipping。
有(yǒu)关API的(de)完(wán)整(zhěng)详(xiáng)细(xì)信(xìn)息(xi),请(qǐng)参(cān)考(kǎo)maps/editor/zoo/scripts/point_script.d.ts文件(jiàn)。
新(xīn)增(zēng)“train_zoo.vmap”,包(bāo)含(hán)所(suǒ)有(yǒu)de_train相(xiāng)关资(zī)源(yuán)及(jí)示(shì)例(lì),供(gōng)地(de)图(tú)制(zhì)作(zuò)者(zhě)使(shǐ)用(yòng)。




2025-09-25 13:30:08
微信
微博

















粤公网安备44010602002229号