智辉信息

智辉信息

魔兽世界背包物品不显示信息怎么回事?_魔兽世界数据库物品信息列表详解

admin

本文目录一览

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

引用自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单机版物品代码

坐骑 体育竞赛场装备 珠宝

  魔兽世界单机版GM命令,物品代码大全!(二)

  GM技能

  魔兽世界单机版GM命令,物品代码大全!(三)

  输入.lookup item空格+装备名儿(如 .lookup item 索利达尔,群星之怒)可查询装备代码

  如果想查看这搭没有的装备就去艾泽拉斯数据库本身搜下就可以 巫妖王散件装备只能在3.09版本刷出来 代码就不发了 本身搜下 按上边的方法本身查下代码就可以

  .mands 显示你的帐号可使用的命令

  .cooldown 当纵然方针的魔法冷却

  .respawn 当即刷新身旁这段的有生命的物质或者游戏方针

  .gm visible on/off 使GM是不是对于玩家可见

  .password $old_password $new_password $new_password 更改你账号的密码

  .modify命令:

  .modify money # 为方针(或者本身) 增加#铜

  .modify hp # # 将方针的HP配备布置为#/#

  .modify mana # # 将方针的MP配备布置为#/#

  .modify rage # # 将方针的怒气值配备布置为#/#

  .modify energy # # 将方针的能量值配备布置为#/#

  .modify speed # 将方针移动速率设定为初始速率的#倍(#=0.1-10)

  .modify bwalk # 将方针移后退度设定为初始速率的#倍(#=0.1-10)

  .modify swim # 将方针游泳速率设定为初始速率的#倍劲舞(#=0.1-10)

  .modify fly # 将方针航行速率设定为初始速率的#倍(#=0.1-10)

  .modify aspeed # 将方针所有速率设定为初始速率的#倍(#=0.1-10)

  .modify scale # 将方针体积设定为初始状态的#倍(#=0.00-3)

  .modify mount # 为方针召唤一种坐骑(#=1-69)

  .modify honor # 增加方针的声誉点数#(#=1=2147483646)

  .modify arena # 增加方针的体育竞赛场点数#(#=1=2147483646)

  .modify integral # 修改方针的积分为#(#=0-999999)

  .modify drunk # 修改方针的醉酒度为#(#=0-100)

  .modify faction # 修改你所选择有生命的物质的阵营为factionid,flagid为flagid.

  .modify spell # 修改spell

  .learn命令:

  .learn # 学习spell id为#的技能

  .unlearn # 健忘spell id为#的技能

  .learn all 学习所有GM默许的魔法

  .learn all_lang 学习所有语言

  .learn all_myclass 学习本身职业的全部可用魔法(仅限本身)

  .learn all_crafts 学习所有专业和卷轴配方

  .learn all_gm 学习GM的所有默许魔法技能

  .learn all_myspells 学习本职业的所有魔法和技能(先天和先天技能除外)

  .learn all_mytalents 学习本职业所有先天和先天技能

  .learn all_default $playername 让名为$playername 的玩家学会其职业和种族的全部魔法技能

  以及路程经过过程完成任务所学会的魔法技能

  .n台式机命令:

  .n台式机 spawn #dist 新增NPC

  .n台式机 delete 删去NPC

  .n台式机 say $text 编辑NPC说话

  .n台式机 yell $text 编辑NPC大呼

  .n台式机 faction #factionid 调解NPC阵营

  .n台式机 changelevel # 转变所选劲舞团SFn台式机的等级 (#=1-73)

  .n台式机 info 列出被选NPC的详细描写

  .n台式机 spawndist #dist 调解所选有生命的物质的刷新距离为#dist

  .n台式机 spawntime # 调解所选有生命的物质的刷新时间为#

  -------------------------------------------------- ------------------------------

  .reset命令:

  .reset stats 重置方针所有状态

  .reset honor 重置方针声誉点数

  .reset level 重置方针等级

  .reset spells 重置方针所有技能

  .reset talents 重置方针所有先天

  服务器管理命令:

  .saveall 生存在线玩派别据

  .info 显示服务器状态

  .kick 从世界中剔出去一个选定的玩家

  .announce * 广播*给所有在线玩家

  .loadscripts * 从头加载脚本名儿为*的脚本

  .shutdown # 服务器将在#秒后关闭

  .shutdown cancel 勾销关闭服务器

  .wchange $type $status 配备布置当前气候为 $type, 气候情况为 $status

  $type 的值 1=下雨, 2=下雪, 3=细含沙很多的土暴

  $status 的值 0=禁止, 1=许可

  .learn

  顶级装备代码:

  声誉兵器(同盟—部落):18825-18826盾, 18827-18828斧, 18830-18831双手斧,18833-18835弓,18836-18837弩, 18838-18840匕首,18843-18844主手拳套, 18847-18848副手拳套, 18855-18860枪, 18865-18866单手锤, 18867-18868双手锤,

  18869-18871长柄, 18873-18874法仗 ,18876-18877双手剑

  声誉勋章(部落—同盟):18846-18856猎人,

  18834-18854战士,18849-18857响马,

  18850-18859法师,18851-18862牧师,

  18852-18858术士,18853-18863患上鲁伊

  18845萨满,18864圣骑士

魔兽世界不显示物品说明是怎么回事?

魔兽世界背包物品不显示信息怎么回事?_魔兽世界数据库物品信息列表详解-第1张-游戏信息-智辉信息

魔兽世界不显示物品说明是被隐藏了,操作方法如下。

1、首先来到噬渊,然后进入到罪魂之塔的副本当中,然后进入到这里,也就是制作传说物品的地方。

2、和这个npc进行对话,选择一下要升级我的传说物品。

3、选择之后,这里有一个默认的图标,点击一下。

4、点击之后,就可以选择当前拥有的传说物品了。

5、然后点击下面的框架,选择购买的新的橙装胚子。

6、放上去之后,点击升级。就可以消耗掉对应的灰烬,然后就可以升级橙装了。

魔兽世界背包物品不显示信息怎么回事?

魔兽世界背包物品不显示信息:

一、更新插件

1、可能是插件的版本太低。

2、玩家可以重新 更新一下插件。

二、插件问题

1、重新 、更新了还是不行的话,玩家可以关闭插件。

2、之后再登录游戏尝试,点击背包整合就可以看见物品的详情了。

魔兽常见插件

一、多玩魔盒

多玩魔盒是多玩 推出的魔兽世界辅助插件,也是目前热门魔兽插件之一,它插件整合度高,设置全面详细,还有反和谐功能,无论是老玩家还是新手都对它爱不释手。

二、魔兽大脚

魔兽大脚也是非常主流的魔兽插件。它跟多玩魔盒一样,插件整合高,但是相比魔盒,魔兽大脚插件的设置要更加的无脑化,也更加的简单,非常适合新手使用。

三、EUI插件

EUI插件是捞月狗推出的插件,是一个非常好用的魔兽世界界面插件,它也算是高端玩家必备的插件。用了它你可以将你游戏中的界面进行最大程度的个性化定制,非常的炫酷。

标签 魔兽世界背包物品不显示信息怎么回事_魔兽世界数据库物品信息列表详解