能不能给我一个传奇的服务器端和传奇客户端下载,...

努力加载中,稍等...
暂无新消息
努力加载中,稍等...
已无更多消息...
这些人最近关注了你
努力加载中,稍等...
已无更多消息
努力加载中,稍等...
已无更多消息
传奇游戏服务器源码学习(包括客户端和服务端源码)
版权所有,禁止匿名转载;禁止商业使用;禁止个人使用。
该文章来自用户转载
依据传奇游戏服务器源码总结了一下服务器开发中比较关心的一些问题。(1)线程之间的共享数据如何同步CIntLock封装了临界区管理,包含了Lock()和Unlock()两个操作函数,所有需要同步的类都从CIntLock派生,例如:CWHQueue,CDBManager,CGlobalUserList,CUserInfo,CPlayerObject(2)数据库是如何管理和连接的数据库服务器DBSvr采用ODBC进行数据库连接,CConnection,CDatabase,CRecordset,CDBManager等类实现对数据库的管理,这几个类对ODBC SDK进行了封装。DBSvr.cpp:数据库连接采用一次连接多次使用的方式,在应用程序初始化函数InitInstance中,GetDBManager()-&Init( InsertLogMsg, szDatabase, "sa", "prg" );进行数据库的连接。(3)玩家处理线程ProcessUserHuman主要完成什么工作GameSvr\ProcessUserHuman.cppProcessUserHuman线程主要负责处理玩家的游戏动作以及数据的发送pUserInfo-&Operate(); // 执行玩家游戏动作pGateInfo-&xSend(); // 发送数据(4)数据如何发送在AcceptEx接受连接后,将套接字发送缓冲设置为0,int zero = 0;setsockopt(pGateInfo-&sock, SOL_SOCKET, SO_SNDBUF, (char *)&zero, sizeof(zero) );需要发送的数据通过m_pUserInfo-&m_pGateInfo-&m_xSendBuffQ.PushQ((BYTE *)lpSendBuff);放入发送队列。由ProcessUserHuman线程中循环调用pGateInfo-&xSend();进行发送。因为发送缓冲已设置为0,那么接下去在pGateInfo-&xSend()中调用WSASend将被阻塞,ProcessUserHuman线程中调用所有pGateInfo的xSend(), 数据将被顺序发送出去。(5)CGateInfo有什么作用,对象是在哪里分配的CGateInfo用于管理数据收发,包含于CUserInfo对象中。GameSvr\SockMsg_GateComm.cpp AcceptThread中分配CGateInfo对象,并加入到全局列表中
CGateInfo* pGateInfo = new CGateI
if (pGateInfo)
pGateInfo-&m_sock = A
CreateIoCompletionPort((HANDLE)pGateInfo-&m_sock, g_hIOCP, (DWORD)pGateInfo, 0);
if (g_xGateList.AddNewNode(pGateInfo))
......(6)CUserInfo有什么作用,对象在哪里分配CUserInfo是非常重要的一个类,用于管理玩家信息,包含了CPlayerObject* m_pxPlayerOCGateInfo* m_pGateIOperate();等重要变量与函数。对于GameSvr:GameSvr\GateInfo.cpp CGateInfo::OpenNewUser中, 取出g_xUserInfoArr中空闲的CUserInfo对象加入到g_xLoginOutUserInfo列表中,然后对pUserInfo进行赋值
pUserInfo-&Lock();
pUserInfo-&m_sock = lpMsgHeader-&nS
pUserInfo-&m_pxPlayerObject = NULL;
pUserInfo-&m_pGateInfo =
pUserInfo-&Unlock();对于LoginSvr:CGateInfo有个变量CWHList&CUserInfo*& xUserInfoLCGateInfo::ReceiveOpenUser中分配CUserInfo对象,xUserInfoList.AddNewNode加入到xUserInfoList列表中GameSvr与LoginSvr分配CUserInfo对象的方式的不同,其根本原因在于LoginSvr只在登录过程中使用CUserInfo,不像GameSvr一样需要在整个游戏中时间使用CUserInfo对象。(7)在何处投递收数据操作GameSvr\SockMsg_GateComm.cpp在AcceptThread线程中,接受一个连接后,pGateInfo-&Recv();投递异步收数据操作收缓冲位于:pGateInfo-&OverlappedEx[0]中工作线程ServerWorkerThread中,在收到数据并处理完成后继续投递异步收数据操作(8)收数据完成后的处理GameSvr\SockMsg_GateComm.cpp工作线程ServerWorkerThread中,if (lpOverlapped-&nOvFlag == OVERLAPPED_RECV){....// 修改缓冲区数据实体的大小pGateInfo-&OverlappedEx[0].bufLen += dwBytesT// 循环判断是不是完整的包while ( pGateInfo-&HasCompletionPacket() ){ // 解包操作...(9)判断是否收到了完整的包CGateInfo::HasCompletionPacket中,缓冲区收到的数据长度&=包头固定长度+包头中指明的数据区长度,就认为收到了完整的包。(10)如何进行解包操作char * CGateInfo::ExtractPacket( char *pPacket ){ // 包大小=包头大小+数据区大小 int packetLen = sizeof( _TMSGHEADER ) + ((_LPTMSGHEADER) &OverlappedEx[0].Buffer)-&nL // 把完整的包复制到pPacket中 memcpy( pPacket, OverlappedEx[0].Buffer, packetLen ); // 把完整的包后面的数据移到缓冲区头部(解决粘包的问题) memmove( OverlappedEx[0].Buffer, OverlappedEx[0].Buffer + packetLen, DATA_BUFSIZE - packetLen ); // 修改缓冲区数据大小 OverlappedEx[0].bufLen -= packetL return pPacket + packetL}(11)如何处理玩家游戏数据在ServerWorkerThread中解包操作完成后,如果数据类型是GM_DATA类型,调用pUserInfo-&ProcessUserMessage处理玩家游戏数据,调用m_pxPlayerObject-&AddProcess,在AddProcess中分配PROCESSMSG对象,并将数据复制到该对象中,然后Push到m_ProcessQ队列中待处理。ProcessUserHuman线程中遍历列表中的所有用户,调用pUserInfo-&Operate(),在CPlayerObject::Operate中从m_ProcessQ中Pop出游戏动作进行处理。
下载次数:14
分类:(转载)服务器技术圈
登录后参与讨论。点击
请勿发表无意义的内容请勿发表重复内容请勿发表交易类内容禁止发表广告宣传贴请使用文明用语其它
淫秽色情政治倾向人身攻击抄袭剽窃广告刷屏恶意挖坟冒充他人其它查看: 981|回复: 8
mapinfo.txt
给你复制来点东西把。虽然多点。你自己保存txt,算有点用的东西 MirServer(传奇服务端) │ ├Mir200(传奇游戏服务端,服务于RunGate) │ ├ConLog(登录日志) │ ├Envir(环境设置) │ │ ├Castle(城堡状态) │ │ │ ├AttackSabukWall.txt(攻城信息) │ │ │ ├Sabukw.txt(沙巴克状态信息) │ │ │ └沙巴克配置备份文件.txt(当Sabukw.txt...
这个工程量还是比较巨大的, 私服服务器端里的DB文件对应了传奇服务端里的DATA文件夹下的文件,基本上可以说是一对一的关系~ 举个例子,假设裁决的外观代码是100,可能在盛大里100这个位置对应的是裁决,但在别的4F补丁里对应的却是斩马刀~ 建议下载一个仿盛大的服务器端或是仿盛大的物品数据库,这样里面DB代码和盛大的...
可能是服务器端的ip没设定好,或者是DBC的问题,首先检查ip设置有没有都设好了,然后再注册一下,如果还不行,你可以将HeroDB这个字段删除,再重新建。如果还不行,重新下载一个服务端试试。
Data 装备补丁 Map地图补丁
人在江湖哀
一个可能是你的DB2000没有设置好, 再者可能你的服务端有问题。重新下载一个好了。推荐藏宝湾。 具体可以联系我 Q:三思霸气一零零乌二
触发脚本里 D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt 在这个文件里找
传奇私服里MAP文件用什么软件可以看,怎么样重新制作一幅新的地图,求教 ...了数据库软件之后必须用注册机注册,把现在最新传奇的mir.dat文件覆盖私服的文件...
你下载下来的地图文件,放入传奇MAP文件夹内,记住是文件,不是文件夹,地图文件是有很多的,1个地图文件就是一层图(比如石墓一层)。 修正:你的意思是你自己做的私服吧? 1、收集新地图文件和对应小地图文件 例如我们要加盛大的苍月岛,那我们先就要下好对应地图5.map和小地图mmap.wil 2、加好服务器地图文件客户端地...传奇架设技术
传世架设技术
传三架设技术
奇迹架设技术
魔兽架设技术
热血江湖技术
游戏漏洞公布
热门网游技术
仿盛大复古传奇版本下载排行
轻中变传奇服务端下载排行
传奇开区工具下载排行
网游架设技术排行
精华技术文章推荐热门标签:
您当前的位置:&>&&>&
2002年引擎与HEROM2两套传奇1.5虎卫传说服务端
软件大小:28877更新时间:推荐星级:
软件类别:传奇2服务端
软件语言:简体中文授权方式:免费版
联系方式:暂无联系官方主页:暂无提供
运行环境:Win2000/XP/2003插件情况:无毒无插件
合计下载:次
0好评:0%(0)
0差评:0%(0)
2002年引擎与HEROM2两套传奇1.5虎卫传说服务端 使用说明
还记得点蜡烛挖矿的传奇时代吗?为了弄块上好品质的肉,追杀一只鹿跑老远!赶快下载回去回忆一下当时的美好情景吧!&所有传奇SF祖宗级服务端,默认单机测试直接运行。核心就是2002年的国外版核心泄露的版本,网关等因为全是E文!----------------------简单安装说明----------------------1:把压缩包直接解压到D盘&(默认D:Mirserver文件)2:打开D:MirserverMir200EnvirAdminList.txt&&&修改你的管理员号。默认的是:Admin3:安装配置好DBC2000(必须安装,不然玩不了别怪我)4:使用&Mirserver-启动游戏-传奇启动程序-登陆-启动游戏即可!5:将&配套登陆器内文件复制到配套客户端-注册-登陆游戏即可!-----------------------用盛大登录器登录说明---------------配套登陆器里我已经帮大家修改好了,当然你可以自己按照下面的方法修改测试!!如何使用盛大登陆器,一定使用盛大1.76客户端!不需要SF登陆器,请仔细看以下教程!!!!)我们就使用盛大的登器进游戏,(这就是为什么我要使用原始的网关原因!)首先先把1.76客户端里Mir.exe这个上面有个“龍”的登陆器删除,然后找到一个叫&Mir.dat&的白色文件,把Mir.dat这个文件后面的.dat改成.exe,这样,真正的登陆器就显现出来了,(其实之前删除的那个根本就不是!)再然后``在这里建立3个文本文件然后改名字如下,(注意.txt要改成.ini)第一个:ftp.ini里面写入一下脚本:[Server]ServerCount=1&&&&&&&&&&&&&←-------&服务区数量server1caption=雷霆&&&&&&&&←-------&游戏名字server1name=雷霆&&&&&&&&&&&←-------游戏名字第二个:mirsetup.ini里面写入一下脚本:[setup]FontName=楷体ServerAddr=127.0.0.1&&&&←-------写你的IP第三个:mir.ini里面写入一下脚本:[setup]FontName=楷体ServerAddr=127.0.0.1&&&&←-------写你的IPpatched=0Param1=Param2=Param3=Param4=Param5=然后双击Mir.exe会提示找不到更新程序什么的,不用管它,确定之后就进游戏了!~(我们本来就不需要更新什么程序```)mircr.exe&是免蜡显血穿人穿怪助跑登陆器(可以使用辅助工具)所以可能杀毒软件会误报毒点信任即可!传奇1.5虎卫传说(herom2引擎)更新HeroM2英雄版引擎正式版,1011更新:M2,登陆器,支持WIN7(提示:免费配套登陆器退出有弹窗网页,杀毒软件可能会误报毒,请信任即可!另外RunGate.exe游戏网关可能也会报毒。)请使用免费配套登陆器进入游戏!!新手直接将免费配套登陆器GameLogin.exe放客户端运行。点击-添加游戏单机玩输入:&服务器名称:虎卫传说&服务器地址:127.0.0.1其他默认即可!!注意:客户端不要使用盛大官方最新客户端和轻客户端,会造成登陆器无法识别,请使用老版2011前客户端登陆游戏!推荐盛大传奇客户端下载:&(文件大小:490.17MB)版本介绍:(进入游戏是白天还是晚上不确定,但是去矿区蜈蚣洞这些地方一定要带蜡烛火把哟!)曾经的蜡烛,你是否使用过?商店里的火把,你是否购买过?开放了赌场(现比奇首饰店左边的大房子),逐渐结束了左手锄头右手蜡烛的时代,使整个玩家群逐步走向群体富裕,并且出现了富豪一族。后因特殊情况又封闭赌场,赌场成为人们难忘的回忆。若按1.5版算,盛大早已在1.28版关闭了赌场系统,而英文版里尚且保存,所以这个英文版实该算在1.28与1.5版之间,但并未达到1.5版《虎卫传说》的程度。本版本来源于欧版传奇即米尔传说,欧版2002年版本上和盛大当时还是有些不同的,比方说个别装备属性不一样,顶级装备都是祖玛装,开通了赤月却没有法神天尊圣战套装。本版按盛大特色加入虎卫鹰卫,虎卫堂刷虎卫,鹰卫,形似弓箭手,刷在白日门的丛林迷宫60分钟一次.网游动力为大家提供:2002年引擎与HEROM2两套传奇1.5虎卫传说服务端下载,该程序经过了站长亲自测试保障了程序的完整性与可靠性,本站除此之外还提供了更多的传奇2服务端下载以及最新的网游新闻资讯推荐信息,如有你需要请移步访问.本站所有的传奇程序都是通过杀毒软件扫描后后才发布的,但是也请大家下载后自行杀毒.
2002年引擎与HEROM2两套传奇1.5虎卫传说服务端 下载地址
上个软件:
下个软件:
* 保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动。
* 所有软件和资料均为软件作者提供和网友推荐收集整理而来,仅供学习和研究使用。
* 本站对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。
* 本网站不保证本站提供的下载资源的准确性、安全性和完整性,造成的损失自行负责。
* 如果你发现软件与作者实际介绍不符请联系我们举报邮箱! 我们衷心的感谢大家多年来对我们的支持
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 特别提醒:注意上当受骗大家在交易的时候请小心免得被小人所骗。
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,通知我们!

我要回帖

更多关于 传奇客户端下载 的文章

 

随机推荐