【传奇服务器爱好者】-IGE引擎M2笔记-消息传递分析

本文档详细分析了传奇服务器中IGE引擎M2的消息传递流程,包括登录、创建角色、删除角色、选择角色等操作。具体涉及CM_QUERYCHR、CM_NEWCHR、CM_DELCHR、CM_SELCHR等消息类型及其在网络通讯中的应用,同时探讨了CM_SOFTCLOSE消息处理客户端小退的情况。通过对消息结构的解析,展示了TDefaultMessage记录类型及其在M2、DBServer、LoginSrv和Mir之间的交互作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

消息传递分析

CM_QUERYCHR = 100; //登录成功,客户端显出左右角色的那一瞬
CM_NEWCHR = 101; //创建角色
CM_DELCHR = 102; //删除角色
CM_SELCHR = 103; //选择角色
CM_SELECTSERVER = 104; {选服务器,注意不是选区,盛大一区往往有(至多8个??group.dat中是这么写的)
不止一个的服务器}
CM_SOFTCLOSE //小退
CM_LOGINNOTICEOK//—M2

客户端(CM_SELECTSERVER–选区)–>LoginGate(7000)–>Loginsrv(SS_OPENSESSION)------->DBserver 创建Session
(SM_SELECTSERVER_OK)—>客户端(开门)
改变端口,连接selgate.exe(7100)

客户端(开门)–>客户端(CM_QUERYCHR)–>selgate.exe–>DBserver(SM_QUERYCHR)---->客户端选择人物,–>连接Rungate.exe(7200)

客户端(CM_SOFTCLOSE)–>M2(SM_OUTOFCONNECTION)–>超过人限,客户端下线

客户端小退->角色网关selgate.exe(7100)

CM_IDPASSWORD–发送密码
CM_SELECTSERVER–选区
CM_QUERYCHR–查询人物
CM_SELCHR–选择人物

loginGate:(ServerScork与客户端通讯)
nPos := Pos(‘*’, sReviceMsg);//接收客户端数据

mir2.exe
CSocket.Socket.SendText (‘#’ + IntToStr

登陆器支持IGE0204引擎,无限制,无病毒,支持最新功能! 1、添加登陆器窗口化模式 2、客户端内核代码添加了16位真彩色 3、修复LOGO变蓝色的问题 4、移除内核跟登陆器通讯的加密方式 5、改接口文件名为mir.ini 6、登陆器配置器添加两套界面 7、修正内核雷达信息显示为蓝色点的问题 8、修正退出游戏后不能切换为原桌面32位颜色的问题 9、修正进入游戏后窗口的坐标位置显示不正确问题 10、移除登陆器释放文件mir.ini中的多余文件,改FulScreen变量为WindowsMode 11、禁用了登陆器的添加游戏、脱机登陆两种按钮 12、修改登陆器版本为商业版 13、更新客户端内核至:2014.06.30 14、修改登陆器公告打开时执行公告地址。 15、添加游戏备用列表功能。 16、取消登陆器选择窗口化模式时变换16位真彩色,已经修改到游戏内核运行。 17、取消登陆器跟配置器的加密系统文件,全部修改为明文! 18、修改荣誉、人物状态栏、英雄头像栏、英雄状态栏等图片的读取位置改为自定义补丁读取。否则卡屏! 19、修改游戏版本错误提示的网址。 20、修复登陆器在16位色桌面中运行 窗口化登陆字样 出现白底现象! 21、完成登陆器支持盛大最新游戏客户端和老的游戏客户端![同时支持WIL和WZL两种格式] 22、修复最新客户端人物发型显示错误问题! 23、添加新土城、沙巴克显示功能,解决登陆器在新客户端下土城花屏问题、完善沙巴克显示错乱问题! 24、修改登陆器只搜索wil客户端的问题。现已支持最新客户端自动搜索功能。 25、修改登陆器找回密码字体颜色为黑色。显示明显,原来为白色显示不明显。 26、修改登陆器添加游戏更能为游戏介绍地址、脱机登陆为游戏充值地址。 27、取消登陆游戏时LOGO显示,无需等待 28、完善打开登陆器自动执行公告和官方网站等按钮不能用的问题 29、修正充值页面地址打开为系统C盘的问题。 30、删除本地列表读取功能和编辑游戏功能,减小程序的大小 31、设置列表点开后不自动关闭上面的列表。 32、修复服务器列表获取失败不提示的问题 33、取消客户端退出游戏还原桌面颜色,修改为登陆器退出后还原桌面颜色,否则双开会有一个黑屏的。 34、解决火龙守护兽不显示的问题 35、修正商铺点开不能关闭的问题 36、修正火龙教主打死后人物飞地图黑屏及玩家消失的问题。 37、修正登陆器点开第二分组时充值按钮和介绍按钮混乱的问题。 38、修正wzl客户端下空文件导致游戏无法进入的问题。 39、修正客户端打开时窗口不居中的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龙软件研发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值