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

消息传递分析

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 (‘#’ + IntToS

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本来打算等录完教程在开源,后来发现实在是没时间,怕大家等不及,先开源了再说吧。大家先拿去研究,等我忙完这一阵有时间了录一个流程讲解,方便大家修改源码! 下面大概给大家介绍下服务器和客户端的交互流程 服务器线程分类:玩家更新,怪物更新,数据接收,地图更新,数据库,界面更新,网管接收 玩家类里的更新和怪物类里的更新大致一样,是操作攻击是否击中,掉血计算,buff到期时间等不是立即生效的东西都在更新里。 服务器的设计思路比较清楚,所以还未见过内存方面报错(数组越界有可能会有,比如部分玩法,目前不稳定的都关闭了暂时没时间修复,大家可以自己动手) 暂时关闭的不稳定玩法:行会争霸,团战(尚未测试),摆摊,交易系统。 玩家视野我设计的是每个地图格子一个整数数组存放玩家或怪物编号,怪物编号以>0开始,玩家以<0开始,每次移动都会去地图类里取视野 另外服务器上的菜单:刷怪控制、管理这两个尚未测试应该有bug,自己注意修复一下 本服务器设计的非常安全,不会有任何变态挂,加速挂,锁血挂等出现,因为所有计算都是在服务器上完成的,计算效率也是杠杆的 不过有人可能说效率不行呀 cpu太高,带几十个人就卡了。那是因为 易语言 在源码调试下运行本身就会慢5-10倍左右,所以测试性能建议编译后在试试 另外微端的事情我说一下,大家直接把RES资源下载到客户端目录下,然后屏蔽微端连接,就可以了,不需要微端了就,但是需要下载好整个游戏就行了 上一个客户端版本我附带在这里大家可以去下载: https://bbs.125.la/forum.php?mod=viewthreadtid=14496289 讨论易语言游戏制作和发展的 QQ群:336787216 ,欢迎一起携手造就易语言游戏的未来,个人认为易语言写游戏真的很容易。主要是引擎非常效率,引擎用的是凤影龙鸣作者封装的
登陆器支持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、修正客户端打开时窗口不居中的问题。
### 回答1: 1.76ige引擎是一种基于服务端的网络游戏引擎,它为开发者提供了一套完整的工具和框架,用于创建和运行多人在线游戏。该引擎支持全球范围内的游戏服务器架设,并能够处理大量的玩家和游戏数据。 在1.76ige引擎服务端的搭建上,我们需要进行以下步骤: 首先,需要准备相应的服务器设备,包括硬件和网络环境。服务器应具备足够的处理能力和带宽,以确保游戏在大规模玩家同时在线时能稳定运行。 然后,我们需要安装并配置1.76ige引擎的服务端软件。这包括设置数据库连接、管理平台、游戏服务器等。通过配置文件和参数设置,我们可以灵活地调整和定制游戏的运行规则和行为。 接下来,我们需要创建游戏的各种元素,如角色、地图、任务、道具等。这需要使用1.76ige引擎提供的开发工具和编辑器,进行相关的设计、构建与调试。同时,还需要进行相应的游戏逻辑编写,以实现不同功能和交互效果。 在游戏开发过程中,我们要进行持续的测试和优化。这包括进行功能测试、性能测试和安全性测试,以确保游戏在各种情况下都能正常运行,并具备流畅的游戏体验和用户体验。 最后,我们需要进行游戏的上线和维护。这包括将游戏服务端部署到正式的服务器上,并通过各种渠道和平台发布游戏。在正式上线后,我们还需要进行监控和维护,对游戏进行更新、修复和升级,以持续改善游戏质量和用户满意度。 总之,1.76ige引擎服务端的搭建需要通过合理的规划和操作,包括服务器准备、软件安装与配置、游戏元素创建、测试与优化、上线与维护等环节。只有经过全面而细致的步骤,才能够成功建立一个高质量的基于1.76ige引擎的服务端。 ### 回答2: 1.76ige引擎服务端是一个针对游戏开发的引擎服务端解决方案。它是由国内团队研发的,被广泛应用于网络游戏的开发中。 1.76ige引擎服务端具有以下特点和优势: 首先,它具有高度的可定制性。开发者可以根据自己的需求和游戏特点进行定制和扩展,使得开发出来的游戏更加符合自己的预期。 其次,1.76ige引擎服务端支持多人在线游戏模式。它提供了强大的网络功能,使得开发者可以轻松实现多人互动和联机对战等功能,丰富了游戏的玩法和体验。 再次,1.76ige引擎服务端具有较低的学习成本和使用难度。它提供了丰富的文档和示例代码,帮助开发者快速上手和开发出高质量的游戏作品。 此外,1.76ige引擎服务端还支持跨平台运行。无论是在Windows、Linux还是Mac等操作系统上,开发者都可以使用1.76ige引擎服务端进行游戏开发,提高了开发效率。 总结起来,1.76ige引擎服务端是一款强大、灵活且易于使用的游戏引擎解决方案,为游戏开发者提供了丰富的功能和工具,帮助他们开发出多人在线游戏作品。 ### 回答3: 1.76ige引擎服务端是一个游戏开发框架,用于创建基于网络的多人游戏。它提供了一套完整的解决方案,包括服务器架构和客户端开发工具。 1.76ige引擎服务端的主要特点是高性能和可扩展性。它使用了高效的网络通信协议,在处理大量玩家同时在线的情况下能够保持低延迟和高吞吐量。同时,它还支持水平扩展,可以将负载均衡到多个服务器上,提高系统的稳定性和可靠性。 该服务端还提供了丰富的功能和工具来简化游戏开发过程。它提供了一个强大的脚本系统,可以方便地编写游戏逻辑和事件处理。开发者可以使用内置的编辑器创建游戏场景和角色,设置游戏规则和物理属性。同时,它还支持自定义的扩展模块,可以根据需求添加额外的功能和特性。 除了功能和性能,1.76ige引擎服务端还注重安全性。它提供了一系列的安全措施,包括身份验证、加密传输和防作弊措施,以保护游戏数据的安全和游戏环境的公平性。 总之,1.76ige引擎服务端是一个功能强大、性能高效、可扩展和安全可靠的游戏开发框架。它为开发者提供了一套完整的解决方案,帮助他们快速构建多人在线游戏,并实现丰富的游戏功能和特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大龙软件研发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值