而且卡蓝条也可能是网易小霸王的问题 有时候服务器因为同一时间登陆的人数太多或者服务器不稳定就会出现卡蓝条或者回档、掉线等问题 还有不要同时开游戏太多 我三开的时候就比双开的时候读条慢 你也可以试试用窗口模式玩游戏 这样应该能够好一点
总之要是从安装游戏以后就一直存在卡蓝条的问题 那基本上就配置不给力了 如果是最近两天或者晚上7点到8点的时候卡蓝条 尤其是进25人本的时候卡蓝条 那基本上就是小霸王不给力了阿尔萨斯为了复活巫妖克尔苏加德而进攻了奎尔萨拉斯。血精灵里的叛徒达尔坎为了向阿尔萨斯示好而出卖了族人,却意外的引爆了太阳井的巨大能量。阿尔萨斯用残余的能量复活了克尔苏加德,而大部分能量没有散失,一位叫做博罗尔的法师(其实是红龙克莱奥斯特拉兹,达拉然元老克拉苏斯)将能量聚集起来,以此创造了一位人类外形的女孩安维娜来保护这些能量。安维娜后来离开了奎尔萨拉斯,并邂逅了人类形态下的蓝龙卡雷苟斯。两人的故事在官方漫画中有着详细的描述。最后,安维娜与卡雷相爱了。
凯尔萨斯在着手针对伊利丹的叛变时,意外发现了安维娜和她的真实身份。于是凯尔萨斯掳走了安维娜,想要以此恢复太阳井的力量并以此打开扭曲虚空的大门来迎接自己的新主子基尔加丹。随着伊利丹的失败和凯尔萨斯的重生,基尔加丹的入侵正式提上日程。凯尔萨斯不顾其他血精灵的反对,率领自己的亲卫队占据了太阳井,并以奴仆的身份向基尔加丹称臣。
很快,基尔加丹即将入侵消息在血精灵旧部即现在的占星者传开了,纳鲁和奥尔多在得知这一消息后,一致同意建立一个联军来阻止基尔加丹的入侵。联军叫做破碎残阳,意为粉碎太阳井的阴谋。联军迅速展开了激烈广泛的进攻,并逐步掌握了奎尔丹纳斯港口的控制权。而基尔加丹则在太阳井内部建立了重重结界来阻挠破碎残阳。
在基尔加丹穿越太阳井的同时,凯尔萨斯则驻扎在魔导师平台,调度和指挥部队对抗破碎残阳军团。艾泽拉斯勇士们很快攻陷了魔导师平台,并成功杀死了凯尔萨斯。在进攻的魔导师平台的过程中,勇士们通过宝珠发现了大量的恶魔出现在太阳之井高地,并在随后与卡雷苟斯相遇。原来,卡雷苟斯发现凯尔萨斯捉走了安维娜之后,就立刻赶到这里来救她。卡雷苟斯率领着部分族人率先进攻了太阳之井高地,但遭遇了强大的敌人。卡雷在进攻的过程中被恶魔占据的心魂,成为了腐蚀者萨索瓦尔的傀儡。在无数勇士的帮助下(国服是因为服务器回档),破碎残阳成功地驱散了笼罩太阳井的结界,但攻入太阳之井高地的军队立刻遭到了数倍于港口的抵抗,举步维艰。守卫太阳井的血精灵几乎都是宗师级的魔导师和游侠,进退两难的破碎残阳不得不向艾泽拉斯的勇士们求助。勇士们杀入太阳井高地,解救了被控制的卡雷苟斯。获得自由后,卡雷继续去寻找安维娜,而雌龙玛德里苟萨则为了寻找卡雷的行踪而大战深渊领主布鲁塔卢斯。玛德里苟萨不幸被杀死,勇士们奋力击败了布鲁塔卢斯,但是玛德里苟萨的尸体被布鲁塔卢斯的魔血所污染而重生,变成了充满邪念的骷髅毒龙菲米斯。无奈之下勇士们再次杀死了她。卡雷苟斯姗姗来迟,对玛德里苟萨的死感到遗憾和惭愧,并熄灭了周围的烈火,好让勇士们可以直接面对守护太阳井的敌人。布鲁塔卢斯死后,基尔加丹加强了戒备,并命令艾瑞达巫师萨洛拉丝女王和高阶术士奥蕾塞丝给予炎刃血精灵部队以魔能。大量的血精灵在当初抵挡亡灵军团的血染之厅中背叛了自己的誓言,成为了魔能精灵。正当勇士们遭遇魔能精灵顽强抵抗的时候,破碎残阳的前线统帅——纳鲁人基鲁,唱出了令人振奋的战歌。在纳鲁的帮助下,勇士们战胜了邪恶的艾瑞达双子巫师。基尔加丹面前的最后一面屏障,也正是一位纳鲁人——穆鲁。在凯尔萨斯进攻风暴要塞时,这位纳鲁就被擒获了。而事实上德莱尼先知维伦已经率先预知了这件事并向纳鲁们警告。穆鲁为了向血精灵传播圣光并揭开凯尔萨斯的阴谋而决定深入虎穴。现在,穆鲁已经被黑暗的力量污染了,并转变成了虚空领主熵魔的载体。击败熵魔后,太阳之井已经近在咫尺,而蓝龙也在这时赶到。召唤仪式即将完成,只要一点点时间,传送门就会足够大,而基尔加丹就可以完全通过这里。就在这最后时刻,勇士们攻入太阳井密室,杀死了施法中艾瑞达巫师,打断了仪式。基尔加丹被迫从未全部打开的传送门中探出应战。安维娜漂浮在太阳井上空,作为能量源,她一直都是开启太阳井的关键所在。在战斗中,蓝龙出现并协助玩家对抗基尔加丹。面对基尔加丹强大的力量,勇士们和蓝龙渐渐无力支撑。这时,安维娜恢复了神志,并毅然决定以自己体内的能量来消灭基尔加丹。最后,基尔加丹被消灭,传送门被封印,但安维娜也香消玉殒了。卡雷苟斯面对安维娜空空的躯壳,深情地呼唤自己的爱人但却于事无补。卡雷悲伤地飞向了远方,太阳井的故事也就此结束了。楼上说明太不详细也有错误的地方,首先要明白暴雪和代理公司的协议有效期是三年 当9c要推出巫妖王时,正好是9c是否要与暴雪续 约的关键时期,暴雪与9c就wow所得收入的分配问题没有达成协议(暴雪要提高一倍的分配提成),续约失败,网易与暴雪达成协议,并合 资成立网之易公司,随着代理商的更换,wow(燃烧的远征)要重新审 批(60个工作日,差不多3个月)但中间又有不少事情发生,首先有关部 门提高了对网 游产品的审 查 强 度,网之易公司是网易与暴雪成立的合 资公司,他们为战网提供服务,有违 法 之 嫌(法 律 规 定 境 外公司是不得单独或以合资公司的方式在国 内经营网 游),但后来网易称这个公司仅提供技术支持,打了个擦边球,,wow(燃烧的远征)得到文 化 部 批准,随后网易开始计费运营,根据2 0 0 8年7月的三 定 原 则(文 化 部 主要负责网 络 游 戏 相关产业规划、产业基地、项目建设、会展交易和市 场 监 管,版 署 负责对游戏出版物的网上出版发行进行前置 审 批),网易这么做应该是没问题,但部 门争夺 审 批 权,导致政 府 资源严重浪费,网易也跟着倒霉,网易被叫停,只能以不计费方式运行(内测)并被处罚,最后当燃烧的远征通过两个部 门的审批才正式运营,等燃烧的远征完事,开始巫妖王的审批,前不久通过两部 门的审批,等待网易的技术调整,准备上线,和谐的不太多,我感觉比欧 盟 标准严,外面的世界不是像玩家想的那样宽松,我去过英 国(随姊妹学校访问团),玩过一次欧服,他们也对wow做了一些修改。楼上说的都是什么乱七八糟的。 168M差不多就是完整的了。 我明白你的意思。这个很正常,因为大芒果本身322的版本BUG就多如牛毛。你说的人物脱离应该是内核代码的问题。你可以用335的版本试试,那个bug还少些,不过也是一样。如果你想自己做私服的话就需要懂得如何调试内核代码。引用自cnblogs@Zealic:
最近几天重温了一下WOW,结合最近学习的数据库知识和自己的了解,对WOW的大概体系做了分析。当然,我仅仅只是窥豹见斑而已,希望对WOW有所了解的大侠能给我和向了解WOW的人指点;让世人更加了解WOW,让中国的游戏能够学习(不是抄袭)并超越WOW。
不知道哪来的想法,就想到了WOW的数据库的结构以及程序实现,那么,就来了解一下吧。
首先想到:Game Server 使用的是什么OS和Database
起初猜测为 : Unix/BSD ,数据库为 Oracle
这样比较适合WOW这样的大型网络游戏,因为其存储和数据量极大
网上查到的一些关键资料,可以证明我的猜想和实际相差不大
19C在一次服务器故障中的说明,下面只列出关键部分
08:29 收到EVA存储报警邮件,联系数据中心工程师,联系惠普工程师
08:35 故障应急流程启动,相关人员包括THE9/HP/Blizzard US
15:33 Oracle专家加入故障应急流程
15:50 暴雪数据库工程师开始与Oracle专家继续分析故障情况
17:15 暴雪表示暂时还未从他们的admin以及DBA处获得任何有新的消息,他们仍然在研究此故障。
2Blizzard的数据库管理员招聘要求
Oracle Database Administrator
The World of Warcraft development team is looking for a self-motivated and knowledgeable IT professional to help administer the WoW databases As the person responsible for handling the database-side of WoW pushes and patches, our Live Team Oracle DBA's job duties would include designing, configuring, maintaining, monitoring, benchmarking and troubleshooting Oracle databases
Blizzard offers a fun, creative, and technically challenging environment with excellent compensation and a full range of benefits
Responsibilities:
Provide production on-call support
Maintain and enhance existing databases
Perform routine database maintenance
Work with end users to ensure smooth production rollouts and pushes
Assist in training other employees
Requirements:
3+ years professional Oracle DBA experience, including Oracle 9i
Extensive experience with database performance tuning
Experience working with large databases (>1TB)
Experience with Oracle RAC and Partitioning features
Proficiency in Linux/Unix environments including shell scripting
Plusses:
Strong knowledge of SQL & PL/SQL
Familiarity with UNIX tools and shell scripting
Familiarity with HP EVA's and Data Protector
Passion for video games, including MMORPG's
因此WOW的服务器应该为 : HPUNIX + ORACLE
那么我就对WOW的数据库做一些猜想,至于正确与否或者符合程度集合,就无从而知了
主要分为以下几块
-游戏服务器:
这里说的是游戏中的服务器,而非上面提到的物理意义上的服务器,比如,七区的恶魔之魂、黑铁、加基森就是游戏服务器。
-游戏区:
游戏大区,一个大区是由许多个游戏服务器构成的。之所以分大区,我认为完全是因为物理原因,每个区都其物理构成应应该是一个服务器群集,而在这群集上,有许多的数据库实例,每一个数据库实例都对应一个游戏服务器。
-验证系统:
游戏中的登录、排队、验证身份应该都是又这一部分完成的。
-聊天频道:
聊天频道是一个独立的服务器,这一点可以从游戏中人物、地图都很卡而聊天却完全不受影响的情况分析出来,聊天不可以离线发送消息,因此我可以武断的认为,聊天服务器基本不 *** 作数据库,至多在当前无法处理或者玩家暂时接收不到的情况下,使用一些临时的表来保存消息;或者服务器将聊天数据全部保存到数据库中,以方便对玩家的行为查询。
另外,聊天服务器是独立于所有服务器的,每个区的所有游戏服务器都是使用对应于该区的聊天服务器。这样,可以专门针对聊天服务器的特性,对服务器的系统和数据库进行专门的优化
-副本&战场:
副本&战场(以下简称副本)我觉得也应该和聊天服务器相同,是个独立的服务器,不过他与普通游戏服务器不同,并没有保存其他的地图数据,仅仅保存了副本地图的数据。
至于如何实现跨服战场,我以为,应该是将需要的角色数据做拷贝到副本服务器中,并且锁定原本服务器中的数据(表或行),在退出战场时,用副本服务器的数据更新原来的数据。我们可以把战场看做数据库中的临时表,做了处理以后更新到需要保存的地方。
通过上述解释,也可以理解为什么在进入战场时需要加载画面了,加载画面并不仅仅是作为一个过渡画面,它还承载了加载客户端资源,与服务端通信进行处理;显示加载画面时,副本服务器应该是如上所说游戏服务器交换了角色数据。
大型副本与普通副本不同的地方,我觉得仅仅是重置时间和副本策略做了改变而已。
-地图
地图的定义是在客户端的资源中的,为防止用户篡改,BLZ对定义地图的资源文件和DBC进行使用了混淆命名以及检查校验;之所以这么认为,是因为中国WOW公测的时候,出现一些加速外挂,可以让角色直接穿越墙壁、地表等看起来不可能穿越的物体,这便验证了BLZ为了减轻服务器负担,直接在客户端进行了大部分的碰撞检测。
WOW的的实际地图结构和游戏中我们所见到的不一样,他是把一块大陆分成N个小块的地图数据,客户端仅仅需要加载玩家角色所在位置附近的所有地图块就可以了。其技术细节就不做详细分析了。
-东西大陆:
每个大陆都应该是一个独立的数据库,之所以出现加载画面,我认为是因为两个大陆的地形材质大不相同,客户端需要先释放出发大陆的所有资源,加载目的大陆的必要资源,同时转移角色的数据到目的大陆。
-角色:
游戏中的角色应该是被分离成数个表,包括玩家的属性,任务,包裹,邮箱,银行等。一些重要的,比如物品包裹、邮箱、银行,服务器会在很短(相对其他数据而言)的时间内将内存中的缓存数据写入提交到数据库中;而一些相较以上数据不是很重要的数据,则需要很长时间才会提交到数据库。这也解释了为什么服务器回档时,角色的位置和任务等都回档了,而物品却没有回档,这也造成了传说中的双手痛击。
-怪物:
世界中的怪物生成应该是使用了Prototype模式,那么保存怪物的数据其实之需要保存其会变化的值就即可。
-其他:
游戏中总是有一些事件发生,比如:暗月马戏团的来访,万圣节的活动,情人节的活动等等,这些东西应该都是具有伸缩性的,可以想象,为了方便BLZ自WOW的管理和扩展,在服务器或服务器群集管理中心中,应该有BLZ为自己和代理商提供的工具或者说脚本使用指南。至于WOW采用的脚本是什么,这个我就猜不到了,可能是Perl\Python\SH吧,反正不会是LUA。
-行为与技能:
为什么WOW玩起来感觉这么流畅,没有其他网络游戏看起来或感觉起来反应迟钝,WOW并没有每时每刻都与客户端进行通信;其主要工作原理是,客户端首先处理用户的输入,并执行相应的开始动画或处理,而实际显示结果要等待服务端处理并返回后才会显现出来,这就是为什么在掉线后,玩家还做 *** 作角色,但是却无法获得 *** 作结果。
技能和行为差不多,其实很多游戏中的限制都是在客户端进行的,这都是BLZ为了减轻服务端的负担、减少通信量而造成的。那么,我在这里大胆的猜测,只要分析出内存地址或相应代码,WOW是有很多地方可以被篡改的;因为据我所知,目前WOW的所有外挂都是通过暴力修改客户端的内存实现的,而非常见的修改网络封包,BLZ加密还是做的很不错的 :)。
基本上就分析了这么多了,我试图从自己的脑子里挖出更多的东西,可惜所了解的东西仍然太少,没办法,现这样吧。
----------------------------------------------
PS:大芒果单机版WOW采用的MySQL
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)