找回密码
 立即注册

91M2引擎如何显示一个进度条 77M2传奇私服开启进度条教程

[复制链接]
◇逍遥◆MIR2◇ 发表于 2022-9-19 10:07:00 | 显示全部楼层 |阅读模式
如何显示一个进度条
开启进度条:

unit Q2;

inte**ce
  uses Classes, SysUtils;

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

implementation

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

end.

处理进度条事件:

unit QFunctionNpc;

inte**ce
  uses Classes, SysUtils;

//用户执行进度条事件触发,只有脚本调用ShowProgress函数且最终执行其事件才会触发本函数
procedure ProgressEvent(Npc: TNormNpc; Player: TPlayObject; EventID: Integer);
//用户角度条执行失败触发
procedure ProgressFaild(Npc: TNormNpc; Player: TPlayObject; EventID: Integer);

implementation

procedure ProgressEvent(Npc: TNormNpc; Player: TPlayObject; EventID: Integer);
begin  
  case EventID of
    1000: Player.Messagebox('执行进度条事件,事件ID:' + IntToStr(EventID));
  end;
end;

procedure ProgressFaild(Npc: TNormNpc; Player: TPlayObject; EventID: Integer);
begin
  case EventID of
    1000: Player.Messagebox('执行进度条事件失败,事件ID:' + IntToStr(EventID));
  end;
end;

end.

chen1381861 发表于 2022-9-19 11:25:43 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

南飘中 发表于 2022-9-24 11:15:27 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

tuoeroo 发表于 2022-9-24 11:18:33 | 显示全部楼层
淡定,淡定,淡定……
回复

使用道具 举报

anlxxu 发表于 2022-9-26 15:11:55 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

sxmnwk 发表于 2022-10-4 13:43:25 | 显示全部楼层
我只是路过打酱油的。
回复

使用道具 举报

websky20110101 发表于 2022-10-6 00:53:52 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

lxb1101 发表于 2022-10-8 12:14:07 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

mabel7777 发表于 2022-10-11 01:04:42 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

295608944 发表于 2022-10-13 14:43:34 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏淘宝湾

GMT+8, 2024-11-23 17:35 , Processed in 0.060418 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

快速回复 返回顶部 返回列表