多玩魔兽世界数据库

时间:2024-07-17 16:59:55编辑:流行君

魔兽世界用的什么数据库?

引用自cnblogs@Zealic:
最近几天重温了一下WOW,结合最近学习的数据库知识和自己的了解,对WOW的大概体系做了分析。当然,我仅仅只是窥豹见斑而已,希望对WOW有所了解的大侠能给我和向了解WOW的人指点;让世人更加了解WOW,让中国的游戏能够学习(不是抄袭)并超越WOW。

不知道哪来的想法,就想到了WOW的数据库的结构以及程序实现,那么,就来了解一下吧。
首先想到:Game Server 使用的是什么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 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


WOW怎么把游戏内链接物品名(就是多玩数据库那样的装备链接)到游戏里的聊天框?

如果你有某件物品,要想把它输入的聊天框上,只要Shift+左键点击物品即可将它的快捷链接发表出来。但如果你没有某件物品,要想发出了的话,可以尝试一下两种方法之一:方法一:/script SendChatMessage(""..(select(2,GetItemInfo(34231))).."","say");输入以上脚本命令,其中第一个和第二个双引号 "" 内可以输入其他话语,"say" 这个参数还可以改为"party"、"raid"、"guild"等等。数字 34231 表示物品代码方法二:/script DEFAULT_CHAT_FRAME:AddMessage("\124cff8030d0\124Hitem:34231:0:0:0:0:0:0:0:0\124h[测试]\124h\124r");输入以上脚本命令,其中第一个反斜杠 \ 后面的参数是颜色代码,数字 34231 表示物品代码,第三个反斜杠 \ 后面是输出文字。看得出来,这俩行脚本最关键的地方就是那个数字代码……·如何查看物品代码?一般魔兽数据库网站的物品都能查到物品代码编号,以多玩魔兽数据库为例,输入“天使命运之盾”然后查找,在找到的物品页面中,注意地址栏中的那串数字,这就是物品代码编号。

魔兽世界BOSS技能代码如何查询

  下面这个是技能代码

  .learn 38905 绫彩护盾 攻击造成11点伤害
  .learn 40810 军刀猛刺 貌似1万多伤害
  .learn 40827 罪孽射线 受法术效果加成 普通7000+ 几乎全屏
  .learn 40860 败德射线 debuff 普通2000+一跳
  .learn 40861 堕落射线 伤害颇低
  .learn 40871 致命吸引 类似奥爆 受加成 普通2000左右
  .learn 40736 死亡冲击 10000 暗影伤害2.5秒施放
  .learn 40737 暗影新星 10000 暗影群体 瞬发 回血
  .learn 40733 神圣之盾 无敌蛋壳 无时间
  .learn 40728 暴烈乱舞 对目标造成极速近战伤害 4000以上
  .learn 40722 鸭人之神的意志 观赏魔法
  .learn 40721 暗影箭雨 如题 约1200伤害
  .learn 40719 火焰打击 范围约40码..伤害很低 200+
  .learn 40718 地狱列焰 450+
  .learn 40714 困惑的苦工 观赏魔法
  .learn 40713 禁锢 无效果 脚底一个奥术小球
  .learn 40693 牢笼陷阱 观赏魔法 类似传送后效果
  .learn 40685 暗影打击 dot魔法 每3秒4500-5700+伤害
  .learn 40683 激怒 buff魔法 1.3秒施放 持续20秒伤害+50%攻击速度30%
  .learn 40678 超级跳跃 群体魔法 瞬发 范围200+伤害加昏迷 带屏幕震动.
  .learn 40674 制造便捷邪能火炮 观赏魔法 类似吸蓝
  .learn 40674 邪能火炮冲击 50+伤害
  .learn 40671 生命通道 引导技能 为目标每秒2000血..真叼
  .learn 40657 上古列焰 dot技能 每3秒300+
  .learn 40655 天空卫队的闪耀 观赏技能 飞机后面帽烟
  .learn 40653 旋风斩 范围近战 普通攻击加100伤害
  .learn 40649 地狱火炮 指定区域 100码反射炮弹攻击范围约1码范围 1000+
  .learn 40647 暗影牢笼 范围魔法 瞬发 超大范围 昏迷30秒
  .learn 40636 恐惧怒吼 范围魔法 1.5秒释放 超大范围 恐惧数秒
  .learn 40634 召唤小新 观赏魔法 召唤象宝宝
  .learn 40631 烈焰冲击 范围魔法 对前面区域造成7500+伤害
  .learn 40630 酸液喷泉 范围魔法 40码距离指定区域 3500+每3秒
  .learn 40629 酸液喷泉 范围魔法 直接区域 3500+伤害
  .learn 40621 水下呼吸 范围buff 附近对友水下呼吸持续30分钟
  .learn 40614 召唤蛋蛋 观赏魔法 召唤蛋中小鸟
  .learn 40613 召唤威利 观赏魔法 召唤独眼
  .learn 40610 光芒 范围buff 持续1分钟 对身边敌人5000+伤害
  .learn 40604 邪能狂怒 buff 加目标生命上限 不能对友军及自己
  .learn 40602 冲锋 单体技能 10-40码w距离无CD冲锋 无昏迷效果
  .learn 40601 愤怒 buff 加自己8%攻击速度可重叠20次 持续10秒
  .learn 40599 弧光顺辟 范围近战 带致死的顺劈斩
  .learn 40598 火球术 单体魔法 2秒施放 2800+蓝色火球
  .learn 40597 驱逐 单体近战 普通攻击加1000强度的攻击带昏迷2秒 冷却2秒
  .learn 40596 speed buff 移动速度加100%持续6秒 只能对自己
  .learn 40595 邪酸吐息 范围魔法 对前面10码敌人造成2850-3150自然伤害 并每秒造成2750伤害持续5秒(40508)持续20秒2秒施放
  .learn 40594 邪能狂怒 观赏魔法 体形变大对自己使用
  .learn 40592 战争震击 范围魔法 1秒施放 60码范围21000+伤害 并且每3秒1000
  .learn 40585 黑暗壁垒 单体魔法 3秒施放 每3秒3000 引导
  .learn 40574 午餐伞 观赏魔法 召唤一把遮阳伞
  .learn 40571 speed buff 移动速度加100%持续10秒 可对任何人用
  .learn 40565 吞噬精华 单体魔法 吞噬一人生命回自己的血 10-40码距离 30秒冷却
  .learn 40564 回武器 观赏魔法 从对手身上飞来自己的武器
  .learn 40563 投武器 单体魔法 投出自己的武器5-45码 8秒冷却 8000+伤害
  .learn 40562 邪能烈焰 观赏魔法 对前面锥型区域造成1伤害
  .learn 40560 惩罚打击 单体近站 使用两把武器造成伤害 对昏迷敌人造成3倍伤害
  .learn 40557 飞跃攻击光环 观赏魔法 释放滚地绿色大火球
  .learn 40554 火球术 单体魔法 3秒施放30码距离1100+伤害
  .learn 40549 召唤猩猩 观赏魔法 召唤猩猩宝宝
  .learn 40545 邪恶生长 观赏魔法 10秒施放 变大
  .learn 40542 扭曲护甲 观赏魔法 使自己护甲变为0 周围环绕光芒
  .learn 40538 顽强 buff 生命上限提高1750
  .learn 40536 闪电链 范围魔法 45码内攻击5个敌人7000+
  .learn 40535 治疗药水 单体魔法 回满血
  .learn 40532 沼泽花击退 范围魔法 100码飞敌人
  .learn 40530 野餐 摆放火锅和野餐布
  .learn 40506 恶魔形态 buff 对附近敌人造成6500+伤害
  .learn 40504 顺辟斩 范围近站 110%攻击面前3人
  .learn 40501 吸收生命 吸收附近所有生命1分钟冷却
  .learn 40497 混乱冲锋 范围魔法 5-35码冲锋 附近造成20000+火伤 15秒冷却
  .learn 40496 混乱重击 范围魔法 附近20000+火 2秒施放
  .learn 40492 践踏 范围魔法 约附近8码距离4000+伤害
  .learn 40491 混乱打击 单体近站 迷惑8秒
  .learn 40488 践踏 范围魔法 约8码附近 普通伤害加510-650
  .learn 40487 致命瞄准 buff 攻击强度加275 持续8秒
  .learn 40486 弹射 单体近站 普通攻击加1000带击飞
  .learn 40483 灰舌的洞察 buff 法术急速等级加145 持续5秒
  .learn 40481 酸性创伤 单体近站 护甲降低500 每3秒300自然 可重叠
  .learn 40480 地狱火之力 buff 提高法术220点 持续5秒
  .learn 40472 持久审判 单体近站dot 8秒内480点伤害
  .learn 40471 耐久光环 buff 12秒内回复760点伤害ff
  .learn 40466 能量涌动 buff 攻击强度275 持续10秒
  .learn 40842 精神鞭笞 7500+的精神鞭笞..洋气.....
  .learn 40461 攻击弱点 buff 爆等级提高145 持续10秒
  .learn 40459 火焰之血 buff 回330+血 力量提高55
  .learn 40452 塞纳留斯嘱咐 buff 力量加120 持续8秒
  .learn 40446 艾露恩祝福 治疗效果提高210 持续8秒
  .learn 40465 某偶某祝福 伤害150法术 持续8
  .learn 40441 神圣愤怒 法伤220 8秒
  .learn 40444 战士等待试
  .learn 40434 击退
  .learn 40433 千跃裂隙 范围魔法 1300+伤害并范围内每3秒450+
  .learn 40425 魔爆 超大型 越7000+伤害 5秒施放
  .learn 40424 奥术箭雨 3000+
  .learn 40420 闪电吐呼 2000+
  .learn 40751 沉默 只有公共冷却
  .learn 40770 碎甲 降低敌人3000护甲 持续8秒
  .learn 40811 灵翼幼龙 召唤小龙无限招..无多大用处 好玩
  .learn 40823 沉默尖啸 群体沉默 持续10秒
  .learn 40832 烈焰碰撞 蛋蛋技能召唤一堆能造成区域伤害的火焰5000+
  .learn 40835 静止力场 单体 昏迷对方越4秒还是3秒 忘记了
  .Learn 5 死亡之触 相当于. kill一点怪就死
  .Learn 7 自杀 最好别用 除非卡机了非死不行
  .Learn 65 加速术加2% 持续30秒
  .Learn 91 野蛮突击 需要双手斧
  .Learn 9999 赞吉尔之触 有效果 无实际用处
  .Learn 3300 厚重战斧 需要双手斧
  .Learn 17549 防奥术+3000
  .Learn 17548 防暗影+3000
  .Learn 17546 防自然+3000
  .Learn 17545 防圣+3000
  .Learn 17543 防火+3000
  .Learn 17544 防冰+3000
  .Learn 21139 吐息 2万多攻击 黑龙公主的绝招 建议少用
  .Learn 22981 暗影烈炎700多攻击 不错的远程攻击
  .Learn 5106 水晶闪耀 可令一群怪15秒晕厥 很厉害的一招
  .Learn 5110 召唤火元素
  .Learn 5115 给所有人+50速度
  .Learn 5140 自爆 慎用哦
  .Learn 1112 暗影心星
  .Learn 5219 西斯耐特吸血术 有效果 无作用
  .Learn 5220 疯狂的守财奴隶卡波尔+50速度
  .Learn 5239 法师打断技能 法术系必用
  .Learn 5257 雷霆啤酒
  .Learn 5262 狂热之刃
  .Learn 5426 快速回避
  .Learn 5708 飞扑 战士必用 +18点攻击 并可以击倒对方
  .Learn 6612 +20~40怒气
  .Learn 23168 龙血之痛 红 +15000血
  .Learn 23169 龙血之痛 绿 250点持续伤害
  .Learn 23187 冰霜燃烧 1800~2000攻击 很厉害
  .Learn 23205 诱惑之吻
  .Learn 23220 +100%速度
  .Learn 23224 暗影迷雾 降低治疗
  .Learn 23271 短暂强力 +175法术攻击和治疗效果
  .Learn 23275 585~610攻击 恐惧惊吓
  .Learn 23278 暗影镰刀 效果好看 但不实用
  .Learn 23308 焚烧 4000~4500攻击
  .Learn 23315 点燃躯体 多次攻击群杀 490~560 建议别用 自己也很危险
  .Learn 23333 BL旗子
  .Learn 23335 LM旗子
  .Learn 23342 疯狂+150攻击速度和打怪带冲击波效果
  .Learn 23339 龙翼打击 500~900攻击
  .Learn 22994 根须缠绕
  .Learn 22993 暗影烈炎
  .Learn 22988 伊利丹之怒 让对方远程攻击-1500点+20%致命30%攻击速度
  .Learn 22948 孢子之云 540攻击
  .Learn 22946 落雷之云 半人马法师的招数 不厉害
  .Learn 22888 屠龙者的咆哮 法术致命多10% 近战致命5%+140点攻击
  .Learn 22886 狂暴冲锋 伤害300点连续点技能攻击速度飞快 效果不好
  .Learn 22876 召唤虚无形者
  .Learn 22864 召唤末日守卫
  .Learn 22863 速度30秒速度+30%
  .Learn 22859 致死厮劈 战士用 +150%伤害
  .Learn 22857 反击风暴 反击一切近身攻击
  .Learn 22856 寒冰锁 可以把怪锁在原地
  .Learn 22833 打击率 +75%
  .Learn 22818 +15耐力
  .Learn 23415 强化保护祝福 免疫物理伤害 有蓝的职业才能用
  .Learn 23416 枕头大战 无效果
  .Learn 23417 窒息 200~210攻击
  .Learn 23418 西虹祝福 无效果
  .Learn 23442 永望镇传诵 好看无效果
  .Learn 23445 邪恶双子 貌似无用
  .Learn 23449 传送器着火 好玩 无效果
  .Learn 23452 隐形2分种
  .Learn 23461 3500~4500群杀伤害
  .Learn 23478 5000~6500群杀攻击
  .Learn 23506 吸收700~1250点物理伤害
  .Learn 23512 火球连射 连续点技能攻击速度飞快
  .Learn 23513 红龙精华 每秒恢复500点法力50点能力20点怒气
  .Learn 23559 变形
  .Learn 23566 强化箭雨和多重射击
  .Learn 23580 血牙
  .learn 17547 致死打击 战士必用 武器伤害+200%
  .Learn 23964 血怒者的挽歌 增益法术
  .Learn 23952 暗言术:痛 牧师法术 必须有蓝职业才能用
  .Learn 23948 真言术 韧 牧师法术 必须有蓝职业才能用
  .Learn 23931 雷霆一击 战士用比较好 有减速和伤害效果
  .Learn 23858 神圣新星 类似奥爆 群杀1000多攻
  .Learn 19703 鲁西弗隆的诅咒 BOSS的技能啦
  .Learn 23967 灭龙 对龙类伤害+400% 建议下BWL时候用
  .Learn 23965 立刻治疗 恢复10000+的血 骑士技能
  .learn 20597 // 剑类武器精通
  .learn 20864 // 锤类武器精通
  .learn 20595 // 枪专精
  .learn 20593 // 工程学专精
  .learn 20558 // 投掷精通


魔兽世界物品代码怎么查啊

1、可以选择百度搜索魔兽世界物品查询。2、在网站中点击到所需要查找的类型,已武器为例。3、右上角的ID数字就是物品代码。扩展资料:魔兽世界数据库1、前缀查询--默认查询模式,至少输入物品名称开头1个字符即可搜索,以此关键字开头的所有物品即代码可显示出来,结果返回速度较快。2、模糊查询--在设置中开启模糊查询功能后,至少输入物品名称中1个字符即可搜索,包含此关键字的所有物品代码即可显示出来,结果返回速度较慢。3、随机物品--点击按钮即可随机显示10种物品。4、基本信息--显示物品的基本信息,包括属性,插槽,套装,买卖价格等。5、3D图片--显示装备的3D图片,可以在图片上滑动以旋转装备角度。6、更多信息--显示物品的掉落,掉率,售卖人,任务,玩家评论等信息。7、我的心愿--可以将喜欢的装备加入心愿单,随时查看。8、背景保存--可以将首页背景图片保存至手机媒体库,以方便设置为手机壁纸

旅人是什么意思

旅人的意思如下:1、官名。掌管割烹之事。出自于《仪礼公食大夫礼》:雍人以俎入,陈于鼎南,旅人南面加匕于鼎,退。郑玄 注:旅人,雍人之属旅食者也。2、客居在外的人。出自于谢灵运 的《登上戍石鼓山》诗:旅人心长久。官名。掌管割烹之事。 客居在外的人。 旅行在途的人;奔走在外的人。 众人,庶民百姓。 旅人王秀竹/诗一走吧不了解大海一滴泪水就是汪洋不知道高山一抔泥土就是峰峦不认识森林一抹伞影就是浓荫不熟悉耕种一粒谷米就是丰年闯夜的人,心里装着太阳劳作的人,汗水养着粮仓二是淬火经历让疼痛的铁,对硬度有了新的理解刀锋才闪出光芒旅人如铁一生都在接受锤炼我诗歌里不断锤炼

旅人是什么意思

旅人的意思如下:

1、官名。掌管割烹之事。

出自于《仪礼公食大夫礼》:雍人以俎入,陈于鼎南,旅人南面加匕于鼎,退。郑玄 注:旅人,雍人之属旅食者也;

2、客居在外的人。

出自于谢灵运 的《登上戍石鼓山》诗:旅人心长久,忧忧自相接。故乡路遥远,川陆不可涉;

3、旅行在途的人,奔走在外的人。

出自于任翻的《秋晚途次》诗:众鸟已归树,旅人犹过山;

4、众人,庶民百姓。

罗隐的《谗书刻严陵钓台》:今之世风俗偷薄,禄位相尚,朝为一旅人,暮为九品官,而骨肉亲戚已有差等矣。


上一篇:魔兽耳朵

下一篇:招募坐骑