如何显示一个进度条
91M2说明书 > 引擎脚本功能 > 脚本示例 >

开启进度条:

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    Player.ShowProgress('开启中...'/*进度条上显示的信息*/30/*进度条时长30秒*/1000/*进度条标记*/true/*移动、攻击或被被攻击的时候取消进度条事件*/); //开启进度条    
    //如果当前存在进度条则返回False
    //进度条计时结束后调用QFunctionNpc单元中的ProgressEvent函数,其中可根据EventID进行事件处理
  


 处理进度条事件:

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    Player.ShowProgress('开启中...'/*进度条上显示的信息*/30/*进度条时长30秒*/1000/*进度条标记*/true/*移动、攻击或被被攻击的时候取消进度条事件*/); //开启进度条    
    //如果当前存在进度条则返回False
    //进度条计时结束后调用QFunctionNpc单元中的ProgressEvent函数,其中可根据EventID进行事件处理

}

//用户执行进度条事件触发,只有脚本调用ShowProgress函数且最终执行其事件才会触发本函数
export function ProgressEvent(NpcTNormNpcPlayerTPlayObjectEventIDnumber) {
    if (EventID == 1000) {
        Player.MessageBox('执行进度条事件,事件ID:' + EventID);
    }
}

//用户角度条执行失败触发
export function ProgressFaild(NpcTNormNpcPlayerTPlayObjectEventIDnumber) {
    if (EventID == 1000) {
        Player.MessageBox('执行进度条事件失败,事件ID:' + EventID);
    }
}

 

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