如何延时调用一个函数
91M2说明书 > 引擎脚本功能 > 脚本示例 >

人物执行延时调用时,可使用DelayGoto或DelayCallMethod来执行
DelayGoto 指定一个时钟ID和延迟时间,然后需要在TimeManageNpc单元实现相关定义,该函数可指定是否可反复执行,如果可反复执行则需要使用ClearDelayGoto来关闭该时钟
 
DelayCallMethod 指定需要调用的函数名称、延迟时间及是否切换地图删除三个参数,函数名则是为与当前单元或其他单元的一个函数的名称(建议加单元名前缀),执行完毕后立即删除,即只是一次性使用的
export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    Player.DelayCallMethod('Q56.TestDelayCallMethod'/*要调用的函数名*/1000/*延迟时间1000毫秒*/false/*切换地图不删除该延迟调用*/);
}
export function TestDelayCallMethod(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    Player.MessageBox('延迟调用执行');

引擎官网:www.91M2.com   交流群:5555999   此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。