慕思8145 发表于 2023-11-18 20:16:08

91M2引擎传奇服务端的传奇版本如何实现骰子,77M2骰子脚本相关说明

91M2引擎传奇服务端的传奇版本如何实现骰子,77M2骰子脚本相关说明

如何实现骰子
1.在QFunctionNpc增加骰子事件函数定义:

procedure OnDiceEvent(Npc: TNormNpc; Player: TPlayObject; ATag, APoint1, APoint2, APoint3: Integer);
2.发送骰子消息:

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
begin
Player.PlayDice(100{骰子标志}, 4{骰子点数1}, 1{骰子点数2}, 6{骰子点数3});
//骰子标志: 任意设置,用来区分骰子类型而已
//骰子点数1: 当前点数1,取值范围1-6。这个点数实际上是服务器设置好的,客户端只是播放下而已
//骰子点数2: 当前点数2,取值范围0-6
//骰子点数3: 当前点数3,取值范围0-6
//当点数3和点数2也在1-6时表示投掷3个点数,当点数2为1-6时而点数3不在1-6时表示投掷两个点数
//如果点数2和3都不在1-6时表示只投一个点数
end;

3.当客户端骰子播放完成后触发骰子事件,在QFunctionNpc的OnDiceEvent中进行处理:

procedure OnDiceEvent(Npc: TNormNpc; Player: TPlayObject; ATag, APoint1, APoint2, APoint3: Integer);
begin
Player.Messagebox(Format('骰子标志%d, 点数1:%d, 点数2:%d, 点数3:%d', ));
end;

注:骰子的点数为服务端设置后发送给客户端的,客户端只执行播放动作,所以可以通过一些控制来设置骰子的实际点数




上一篇:HGEM2引擎传奇版本库连击相关数据,仿盛大传奇连击命令和数据参考
下一篇:传奇服务端建立不了行会,传奇一条龙开区时点创建行会没反应的解决方法

勇敢牛牛 发表于 2023-11-20 18:34:14

感谢楼主提供这么好的论坛」

76合击 发表于 2023-11-20 19:01:39

感谢站长分享传奇教程,让我学习到很多知识。

漠北双刀 发表于 2023-11-20 23:39:51

谢谢楼主!喜欢这里的东西,方便又好用!

浪剑传说 发表于 2023-11-21 02:02:18

比较全的传奇教程分享网站,站长辛苦了。

逍遥微变 发表于 2023-11-21 06:54:15

感谢楼主提供这么好的论坛!

幻想大陆 发表于 2023-11-21 12:02:41

比较全的传奇教程分享网站,站长辛苦了。

专属合击 发表于 2023-11-21 12:39:54

这东西我收了!谢谢楼主!

羽国沉默 发表于 2023-11-21 16:22:57

比较全的传奇教程分享网站,站长辛苦了。

龙牌沉默 发表于 2023-11-21 22:32:00

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。
页: [1] 2 3 4
查看完整版本: 91M2引擎传奇服务端的传奇版本如何实现骰子,77M2骰子脚本相关说明