魔兽世界用的什么数据库?
引用自cnblogs@Zealic:
魔兽60数据库 魔兽60数据库原始本能
魔兽60数据库 魔兽60数据库原始本能
魔兽60数据库 魔兽60数据库原始本能
魔兽60数据库 魔兽60数据库原始本能
魔兽60数据库 魔兽60数据库原始本能
最近几天重温了一下WOW,结合最近学习的数据库知识和自己的了解,对WOW的大概体系做了分析。当然,我仅仅只是窥豹见斑而已,希望对WOW有所了解的大侠能给我和向了解WOW的人指点;让世人更加了解WOW,让的游戏能够学习(不是抄袭)并超越WOW。
不知道哪来的想法,就想到了WOW的数据库的结构以及程序实现,那么,就来了解一下吧。
首先想到:Game 使用的是什么OS和Database
起初猜测为 : Unix/BSD ,数据库为 Oracle
这样比较适合WOW这样的大型网络游戏,因为其存储和数据量极大
网上查到的一些关键资料,可以证明我的猜想和实际相不大
1.9C在一次故障中的说明,下面只列出关键部分
08:29 收到EVA存储报警邮件,联系数据中心工程师,联系惠普工程师.
08:35 故障应急流程启动,相关人员包括THE9/HP/Blizzard US .
15:33 Oracle专家加入故障应急流程
15:50 暴雪数据库工程师开始与Oracle专家继续分析故障情况.
17:15 暴雪表示暂时还未从他们的admin以及DBA处获得任何有新的消息,他们仍然在研究此故障。
2.Blizzard的数据库要求
Oracle Database Administrator
The World of Warcraft dlopment team is looking for a self-motivated and knowledgeable IT professional to 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 ooth 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 s, including MMORPG's
因此WOW的应该为 : HPUNIX + ORACLE
那么我就对WOW的数据库做一些猜想,至于正确与否或者符合程度,就无从而知了
主要分为以下几块
-游戏:
这里说的是游戏中的,而非上面提到的物理意义上的,比如,七区的恶魔之魂、黑铁、加基森就是游戏。
-游戏区:
游戏大区,一个大区是由许多个游戏构成的。之所以分大区,我认为完全是因为物理原因,每个区都其物理构成应应该是一个群集,而在这群集上,有许多的数据库实例,每一个数据库实例都对应一个游戏。
-验证系统:
游戏中的登录、排队、验证身份应该都是又这一部分完成的。
-聊天频道:
聊天频道是一个的,这一点可以从游戏中人物、地图都很卡而聊天却完全不受影响的情况分析出来,聊天不可以离线发送消息,因此我可以武断的认为,器基本不作数据库,至多在当前无法处理或者玩家暂时接收不到的情况下,使用一些临时的表来保存消息;或者将聊天数据全部保存到数据库中,以方便对玩家的行为查询。
另外,器是于所有的,每个区的所有游戏都是使用对应于该区的器。这样,可以专门针对器的特性,对的系统和数据库进行专门的优化
-副本&战场:
副本&战场(以下简称副本)我觉得也应该和器相同,是个的,不过他与普通游戏不同,并没有保存其他的地图数据,仅仅保存了副本地图的数据。
至于如何实现跨服战场,我以为,应该是将需要的角色数据做拷贝到副本中,并且锁定原本中的数据(表或行),在退出战场时,用副本的数据更新原来的数据。我们可以把战场看做数据库中的临时表,做了处理以后更新到需要保存的地方。
通过上述解释,也可以理解为什么在进入战场时需要加载画面了,加载画面并不仅仅是作为一个过渡画面,它还承载了加载客户端资源,与服务端通信进行处理;显示加载画面时,副本应该是如上所说游戏交换了角色数据。
大型副本与普通副本不同的地方,我觉得仅仅是重置时间和副本策略做了改变而已。
-地图
地图的定义是在客户端的资源中的,为防止用户篡改,BLZ对定义地图的资源文件和DBC进行使用了混淆命名以及检查校验;之所以这么认为,是因为WOW公测的时候,出现一些加速外挂,可以让角色直接穿越墙壁、地表等看起来不可能穿越的物体,这便验证了BLZ为了减轻负担,直接在客户端进行了大部分的碰撞检测。
WOW的的实际地图结构和游戏中我们所见到的不一样,他是把一块大陆分成N个小块的地图数据,客户端仅仅需要加载玩家角色所在位置附近的所有地图块就可以了。其技术细节就不做详细分析了。
-东西大陆:
每个大陆都应该是一个的数据库,之所以出现加载画面,我认为是因为两个大陆的地形材质大不相同,客户端需要先释放出发大陆的所有资源,加载目的大陆的必要资源,同时转移角色的数据到目的大陆。
-角色:
游戏中的角色应该是被分离成数个表,包括玩家的属性,任务,包裹,邮箱,银行等。一些重要的,比如物品包裹、邮箱、银行,会在很短(相对其他数据而言)的时间内将内存中的缓存数据写入提交到数据库中;而一些相较以上数据不是很重要的数据,则需要很长时间才会提交到数据库。这也解释了为什么回档时,角色的位置和任务等都回档了,而物品却没有回档,这也造成了传说中的双手痛击。
-怪物:
世界中的怪物生成应该是使用了Prototype模式,那么保存怪物的数据其实之需要保存其会变化的值就即可。
-其他:
游戏中总是有一些发生,比如:暗月马戏团的来访,万圣节的活动,情人节的活动等等,这些东西应该都是具有伸缩性的,可以想象,为了方便BLZ自WOW的管理和扩展,在或群集管理中心中,应该有BLZ为自己和商提供的工具或者说脚本使用指南。至于WOW采用的脚本是什么,这个我就猜不到了,可能是PerlPythonSH吧,反正不会是LUA。
-行为与技能:
为什么WOW玩起来感觉这么流畅,没有其他网络游戏看起来或感觉起来反应迟钝,WOW并没有每时每刻都与客户端进行通信;其主要工作原理是,客户端首先处理用户的输入,并执行相应的开始动画或处理,而实际显示结果要等待服务端处理并返回后才会显现出来,这就是为什么在掉线后,玩家还做作角色,但是却无法获得作结果。
技能和行为不多,其实很多游戏中的限制都是在客户端进行的,这都是BLZ为了减轻服务端的负担、减少通信量而造成的。那么,我在这里大胆的猜测,只要分析出内存地址或相应代码,WOW是有很多地方可以被篡改的;因为据我所知,目前WOW的所有外挂都是通过修改客户端的内存实现的,而非常见的修改网络封包,BLZ加密还是做的很不错的 :)。
基本上就分析了这么多了,我试图从自己的脑子里挖出更多的东西,可惜所了解的东西仍然太少,没办法,现这样吧。
----------------------------------------------
PS:大芒果单机版WOW采用的MySQL
还有没有60级魔兽数据库
单机版魔兽世界吧?下个插件(大脚等),进FB打开地图应该就可以查看了,光辉事迹的新版本可能查不到了,到魔兽数据库去查查
SF 怎么还有等级,,,60级啊? 不是Dota吗?
NFU社区有魔兽60级数据库查询啊。。。
求网址 谢谢
魔兽世界10.0数据库在哪
魔兽世界10.0数据库在Data里。
1、打开电脑中的魔兽安装文件夹。
2、进入后可以看待两个大文件夹,其他classic是怀旧服,retail是正式服。
3、最下面就是文件夹Data。
伊利丹之怒buff怎么来的
阶段
剪切——对主坦使用的技能,如果中了生命上限降低60%,持续8秒。除了开盾墙很难活着挺过8秒。主坦要每次开盾档来避免自己中剪切。
烈焰碰撞——伊利丹跳起猛击地面使坦克当前位置半径10码范围内迸出蓝色烈焰,持续2分钟。每秒钟对站其中的玩家造成5000火焰伤害,坦克必须带着boss规避。
寄生暗影魔——每30秒团队随机成员中,中了的人在10秒钟之内每2秒受到3000总共受到15k的暗影伤害,10秒结束之后会从中了的人身上出来2个暗影魔,它们会径直往团队里的仇恨目标一般是治疗职业爬去,如果碰到目标又会被寄生。每个暗影魔有6000hp。
吸取灵魂——伊利丹正面技能,对正面锥形范围内玩家造成5000暗影伤害,同时为他恢复10万HP每个人。
第二阶段
伊利丹飞在空中他将使用以下技能:
火球术——伊利丹在天上会对团队随机成员频繁使用火球术攻击,3500左右火焰伤害,并会对周围8码内所有玩家造成等量伤害。
魔眼冲击——每隔30秒,伊利丹会大叫:凝视背叛者的双眼吧!然后用他的魔眼射线以他的两把艾辛若斯战刃为切点进行扫射。扫射之后会在经过的路径上留下熊熊燃烧的蓝颜色火焰。被魔眼冲击打中的目标直接受到2万火焰伤害,如果走进蓝色火焰将受到每秒2000的火焰伤害(没有抵抗的时候)。
黑暗壁垒——每隔1分钟,伊利丹会随机选择目标使用,每秒钟对目标造成3000暗影伤害,持续10秒。如果拉火元素的坦克中了黑暗壁垒不得不开破斧或者盾墙来抵挡巨大的伤害。
艾辛诺斯烈焰
艾辛诺斯烈焰——伊利丹一飞到空中,就会将他的艾辛诺斯战刃猛掷下来,战刃插到地上后即会形成两只巨大的恶魔元素“艾辛诺斯烈焰”。团队必须击倒这两只恶魔,才能将伊利丹从空中拉下来。HP=110万,普通攻击为类似毒蛇神殿的不稳定海度斯,近身攻击可躲闪,可招架,1万火焰伤害,385抗性的坦克受到约2k-3k伤害,且该伤害会爆击会碾压。两个副坦至少要400+的火抗来对抗它超高的火焰攻击。
烈焰冲击——8000左右火焰伤害,400+火抗大概2000-3000左右。
光芒——烈焰冲击结束之后会在坦克当前站的脚底下留下一团绿色的火焰,如果站其中没有移动出来每秒钟将受到5000的火焰烧伤(可以部分抵抗),所以两个火抗坦克必须拉着火元素移动来避免烧伤(类似naxx的胖子区2号boss)。
狂暴冲击——若艾辛诺斯烈焰发现有哪个目标远离自己(超过35码以上),将会发动冲锋攻击那个队员,且进入狂暴冲击状态,大幅提升攻击力和进入无仇恨状态,这意味着Wipe。
第三阶段
伊利丹会在圆圈中心区域降落,仇恨列表重置。第三阶段伊利丹会重复人形态和恶魔形态,每个形态持续时间都为1分钟。
人形态技能除阶段所使用的所有技能还会新加一个技能
燃烧烈焰——人形态的伊利丹每隔30秒会随机燃烧一个队员,以该队员为圆心,5码距离为半径之内的所有队员都会受到燃烧的影响,起始受到直接伤害4000。这是一个dot,在一分钟之内将受到总共大约36000的火焰伤害,每次dot的伤害越来越高,到一跳将近5000。法师和骑士盗贼可以通过各自自己的冰箱,,暗影斗篷来驱散它。伊利丹每次人形态都要燃烧两个人次。
恶魔形态技能
恶魔变异——伊利丹跪在地上吸取古尔丹头颅的能量:"尝尝来自我体内的恶魔之力吧!"10秒后伊利丹就会变成一头巨大的恶魔,持续30秒。此时,他不会移动。
暗影冲击——对仇恨目标造成8000-12000的暗影伤害,同时该目标半径20码范围内都会受到等量爆炸伤害。
火焰爆裂——进入恶魔形态的第10秒,第30秒,第50秒,全团所有人都会受到一颗火球的攻击,3500火焰伤害。同时会在着地点产生半径为5码的爆炸,半径5码内造成等量伤害。所以如果两个玩家靠在一起那么这两个人都将受到7000点火焰伤害。
影魔——22k HP。进入恶魔形态的第20秒。恶魔形态的伊利丹会随机选择团队里的四个玩家召唤影魔,影魔的出现位置在伊利丹的恶魔形态身边,会出现一根线连住被选择的玩家,被选中的人处于昏迷状态, 影魔不会攻击其它玩家就径直朝连线的玩家走去,一旦碰到就会秒杀目标同时选择下一个玩家继续昏迷和靠近。
光环——恶魔伊利丹周围15码范围内会承受光环的效果,每秒承受1000暗影伤害并使目标多承受30%暗影伤害。该效果会不断叠加。
第四阶段
伊利丹会使用跟三阶段的所有技能,同时每次人形态的10秒他会进入狂暴状态,大幅度的提升攻击速度。在这个阶段中玛维会在场地上乱扔陷阱,如果把人形态的伊利丹拉入陷阱,就可以捆住他10秒。受到的伤害提升200%。
BUFF,水和装备
很明显你需要一个平均ilv超过141的团队来打败伊利丹。鉴于战斗中火焰抗性的重要性,火焰抗性水坩埚是很有必要携带的。
主坦,术坦:强固合剂
火抗坦克:多彩抗性合剂
治疗:强效恢复合剂
法系:超能合剂
近战,猎人:无情突袭合剂
答:
伊利丹之怒 - 法术 - 魔兽世界60级怀旧服数据库(经典旧世)
伊利丹之怒,提供的中文版魔兽世界60级数据库,分类的wow database,魔兽世界1.12版本的地图,物品,装备,武器,套装,,技能,任务,地区...
Buff:增益效果,一般指一定时间内对英雄有益的影响。DeBuff:减益效果,一般指一定时间内对英雄无益的影响,如毒、减速等。红Buff:游戏中一种野怪的别称,因为击杀它之后能获得一个红色的BUFF,即脚下会有一个红色光圈。此BUFF在游戏中的效果是:输出提升20%,攻击附带减速效果。对物理英雄有较强的提升。蓝Buff:游戏中一种野怪的别称,因为击杀它之后能获得一个蓝色的BUFF,即脚下会有一个蓝色光圈。此BUFF在游戏中的效果是:冷却缩减20%,每秒回2%蓝。对法师英雄有较强的提升。
伊利丹之怒buff是通关获得的。
BOSS技能
阶段
剪切——对主坦使用的技能,如果中了生命上限降低60%,持续8秒。除了开盾墙很难活着挺过8秒。主坦要每次开盾档来避免自己中剪切。
烈焰碰撞——伊利丹跳起猛击地面使坦克当前位置半径10码范围内迸出蓝色烈焰,持续2分钟。每秒钟对站其中的玩家造成5000火焰伤害,坦克必须带着boss规避。
寄生暗影魔——每30秒团队随机成员中,中了的人在10秒钟之内每2秒受到3000总共受到15k的暗影伤害,10秒结束之后会从中了的人身上出来2个暗影魔,它们会径直往团队里的仇恨目标一般是治疗职业爬去,如果碰到目标又会被寄生。每个暗影魔有6000hp。
吸取灵魂——伊利丹正面技能,对正面锥形范围内玩家造成5000暗影伤害,同时为他恢复10万HP每个人。
第二阶段
伊利丹飞在空中他将使用以下技能:
火球术——伊利丹在天上会对团队随机成员频繁使用火球术攻击,3500左右火焰伤害,并会对周围8码内所有玩家造成等量伤害。
魔眼冲击——每隔30秒,伊利丹会大叫:凝视背叛者的双眼吧!然后用他的魔眼射线以他的两把艾辛若斯战刃为切点进行扫射。扫射之后会在经过的路径上留下熊熊燃烧的蓝颜色火焰。被魔眼冲击打中的目标直接受到2万火焰伤害,如果走进蓝色火焰将受到每秒2000的火焰伤害(没有抵抗的时候)。
黑暗壁垒——每隔1分钟,伊利丹会随机选择目标使用,每秒钟对目标造成3000暗影伤害,持续10秒。如果拉火元素的坦克中了黑暗壁垒不得不开破斧或者盾墙来抵挡巨大的伤害。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。