免费列表
搜索
网络广告 风险自担 网络广告 风险自担

[其它手游引擎] 91M2引擎的传奇版本如何实现骰子,77M2骰子脚本相关说明

  [复制链接]
趣游论坛 发表于 2019-6-15 15:47:51 | 显示全部楼层 |阅读模式
7971106
20190614121811.png

如何实现骰子
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', [ATag, APoint1, APoint2, APoint3]));
end;

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

回复

使用道具 举报

陆雪琪 发表于 2019-6-15 15:47:53 | 显示全部楼层 沙发
楼主V5,
回复 支持 反对

使用道具 举报

小玲珑 发表于 2019-6-15 16:57:10 | 显示全部楼层 板凳
这贴内容不错
回复 支持 反对

使用道具 举报

习惯以后 发表于 2019-6-15 18:10:45 | 显示全部楼层 地板
这贴内容不错
回复 支持 反对

使用道具 举报

长情多浪漫 发表于 2019-6-15 18:49:58 | 显示全部楼层 5#
看起来不错
回复 支持 反对

使用道具 举报

天堂永恒 发表于 2019-6-15 19:12:28 | 显示全部楼层 6#
确实不错,顶先
回复 支持 反对

使用道具 举报

孤独 发表于 2019-6-15 20:46:13 | 显示全部楼层 7#
我只是路过,不发表意见
回复 支持 反对

使用道具 举报

趣游 发表于 2019-6-15 22:03:08 | 显示全部楼层 8#
我只是路过,不发表意见
回复 支持 反对

使用道具 举报

飞鱼 发表于 2019-6-15 22:26:25 | 显示全部楼层 9#
我也是坐沙发的
回复 支持 反对

使用道具 举报

刘炽平 发表于 2019-6-16 01:10:37 | 显示全部楼层 10#
确实不错,顶先
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|关于我们|会员加入|网站介绍|( 湘ICP备2021013222号-1 )|网站地图

GMT+8, 2024-4-19 15:30 , Processed in 0.175105 second(s), 38 queries . QuYouBbk Inc.传奇版本库GM部落交流基地