易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

传奇游戏服务器逻辑源码(完整版本)新宇上传   [复制链接]

    2020-01-08 14:57:51
    2019开源大赛(第四届)
    易语言资源网
    12501 次浏览
    来源链接

本来打算等录完教程在开源,后来发现实在是没时间,怕大家等不及,先开源了再说吧。大家先拿去研究,等我忙完这一阵有时间了录一个流程讲解,方便大家修改源码!

下面大概给大家介绍下服务器和客户端的交互流程

服务器线程分类:玩家更新,怪物更新,数据接收,地图更新,数据库,界面更新,网管接收

玩家类里的更新和怪物类里的更新大致一样,是操作攻击是否击中,掉血计算,buff到期时间等不是立即生效的东西都在更新里。

服务器的设计思路比较清楚,所以还未见过内存方面报错(数组越界有可能会有,比如部分玩法,目前不稳定的都关闭了暂时没时间修复,大家可以自己动手)

暂时关闭的不稳定玩法:行会争霸,团战(尚未测试),摆摊,交易系统。

玩家视野我设计的是每个地图格子一个整数数组存放玩家或怪物编号,怪物编号以>0开始,玩家以<0开始,每次移动都会去地图类里取视野

另外服务器上的菜单:刷怪控制、管理这两个尚未测试应该有bug,自己注意修复一下

本服务器设计的非常安全,不会有任何变态挂,加速挂,锁血挂等出现,因为所有计算都是在服务器上完成的,计算效率也是杠杆的

不过有人可能说效率不行呀 cpu太高,带几十个人就卡了。那是因为易语言在源码调试下运行本身就会慢5-10倍左右,所以测试性能建议编译后在试试

另外微端的事情我说一下,大家直接把RES资源下载到客户端目录下,然后屏蔽微端连接,就可以了,不需要微端了就,但是需要下载好整个游戏就行了

上一个客户端版本我附带在这里大家可以去下载:https://bbs.125.la/forum.php?mod=viewthread&tid=14496289

讨论易语言游戏制作和发展的QQ群:336787216,欢迎一起携手造就易语言游戏的未来,个人认为易语言写游戏真的很容易。主要是引擎非常效率,引擎用的是凤影龙鸣作者封装的




点我下载 (已有 820 次下载)

引用模块


源码文件名 模块文件名
游戏服务器.e
ASM命令模块.ec
鱼刺类_多线程应用.ec
HP_Socket1.ec
精易模块.ec
异常通知辅助模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
游戏服务器.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
MySQL支持库 3.0 7F54B9CE8887428dBA9CEEB94CEF4C72
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A
扩展界面支持库二 2.0 AF6AD80AA4244A59AFB3D83ECF5173CC
位图操作支持库 2.0 42305932-06E6-47a5-AC79-8BDCDC58DF61
DirectX3D支持库 2.0 2EAE87405D754ad780D8FE57432002EA
操作系统界面功能支持库 3.0 52F260023059454187AF826A3C07AF2A


[错误报告]   上一篇:王者荣耀英雄资料采集,文章自动生成...     下一篇:某焦视频app的zc/养号...