立即注册 找回密码

搜索

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

 火... [复制链接]
发表于 2023-8-18 15:12:37 | 显示全部楼层 |阅读模式
如何实现骰子
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;

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




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

使用道具 举报

发表于 2023-11-20 16:58:31 | 显示全部楼层
感谢站长分享传奇教程,让我学习到很多知识。
回复

使用道具 举报

发表于 2023-11-20 19:08:17 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2023-11-21 00:34:35 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2023-11-21 06:36:10 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!
回复

使用道具 举报

发表于 2023-11-21 10:46:15 | 显示全部楼层
这个帖子不回对不起自己!
回复

使用道具 举报

发表于 2023-11-21 14:21:11 | 显示全部楼层
在这里可以学到很多传奇一条龙开区时遇到的问题。
回复

使用道具 举报

发表于 2023-11-21 18:50:18 | 显示全部楼层
感谢站长分享传奇教程,让我学习到很多知识。
回复

使用道具 举报

发表于 2023-11-21 18:58:17 | 显示全部楼层
感谢站长分享传奇教程,让我学习到很多知识。
回复

使用道具 举报

发表于 2023-11-22 00:30:47 | 显示全部楼层
新手上路不用愁,碰到传奇架设问题可以来这搜索。
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【64gm论坛,传奇版本库】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服QQ:909928377

在线会员自助办理
传奇手游版本库
传奇世界版本库

顶部

QQ|传奇开区一条龙|私服服务端|传奇单机架设教程|手机版|64gm论坛 ( 鄂ICP备2021011479号-2 )|网站地图

GMT+8, 2024-11-24 01:13 , Processed in 0.143449 second(s), 56 queries .

Powered by 64gm X3.5 © 2009-2023 64gm论坛 Inc &

免责声明:本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!开区请获得授权.