wow数据库9.0,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
魔兽世界 mysql数据库:

wow数据库9.0,WOW数据库

文章插图
mysql是数据库的一种,并不是“魔兽世界 mysql” 。
想安装配置数据库你就要学习相关知识,不是一句两句就说清楚的 。不用mysql,用oracle、sql server都可以当做数据库使用 。
像你说的具体的怪物和物品、装备、任务等等等等都有相对应的文件,直接修改数据就行,但是装备你要知道相应代码会比较好找一些,npc也是一样 。
其实现在有比较成熟的一套私服架构方案,你可以直接学习其方法,更加快捷明确,比从头学习数据库,搭建服务器来的容易的多 。
单机wow数据库:
wow数据库9.0,WOW数据库

文章插图
【wow数据库9.0,WOW数据库】一般你下的单机版.他本身就是一个服务器端.服务器端里面可以通过SQL去改数据,或者直接在里面一个名字为ITEM的文档里面去改装备参数.
其实你下载的单机版,很多地方都没有修正好的.天赋技能BOSS漏洞很多.即使你改了数据,用起来也没法达到GF的水平.你还是会觉得不爽的.
魔兽世界数据库:
wow数据库9.0,WOW数据库

文章插图
魔兽世界的数据库很多 。
http//www.ngacn.com/
http//www.duowan.com/
......
其实最好的还是 ngacn
毕竟还是老牌的好
哪里可以看2.43wow数据库:

推荐阅读