配置MaNGOS游戏数据库

来源:互联网 发布:淘宝2016双十一活动 编辑:程序博客网 时间:2024/05/17 01:58

      接上文安装MaNGOS之后,我们的WOW没有任何NPC和怪物,那是因为MaNGOS只负责搭建游戏框架,并不负责构建游戏内容。因此有另一个项目叫做ScriptDev2(简称SD2),专门负责游戏内容的开发。

 

 

一、下载数据库脚本

 

1、开发SD2的论坛有很多,我是在一个叫UDB的论坛里下载的SD2,svn地址https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk,从该svn地址获取最新的SD2,假设目录为%SD2%。

 

2、下载完成之后,建议把原来的MaNGOS数据库删掉,使用SD2的数据库。运行SQLyog,点击"Tools"->"Restore from SQL dump"。依次选择%SD2%/Full_DB/ForCleanInstallOnly/目录下的create_mysql.sql、characters.sql、realmd.sql。

 

 

二、导入游戏内容

 

1、解压缩%SD2%/Full_DB/目录下的压缩包,这个压缩包里就是游戏内容数据库的SQL脚本,一般都很大。这个压缩包的名字是有特定意义的,例如:我下载的UDB_0.11.6_Core_8734_SD2_1480.rar,8734是MaNGOS的版本,1480则是SD2的版本。

 

2、运行SQLyog,选择MaNGOS数据库,点击"Tools"->"Restore from SQL dump"。选择刚才压缩出来的文件,进行导入。

 

3、导入完成之后。我们还有一些棘手的工作要做:由于MaNGOS和SD2是分别开发的,所以往往SD2会跟MaNGOS在数据库上不一致,一般来说SD2的开发进度会慢于MaNGOS的开发进度,所以,刚才我们把SD2的数据库导入完了之后,数据库就和MaNGOS运行所需要的数据库不一致了。我们需要把数据库再修补到MaNGOS可以运行的版本。具体的做法是:

      a、运行SQLyog,选择MaNGOS数据库,点击表db_version,在该表的最后一个字段,会有类似required_8848_01_mangos_command这样的字段。这个字段其实表明这个数据库mangos已经更新到了8848_01版本。再检查我们的%MaNGOS%/sql/updates/目录下的内容,会发现有个文件名跟这个字段名一致,我们现在只需要导入在这个文件之后的所有mangos数据库脚本文件即可。

      b、同样道理,realmd数据库下也有个叫realmd_db_version的表,characters数据库下也有个叫characters_db_version的表,它们也有个字段标示了数据库已经更新到的版本。在%MaNGOS%/sql/updates/目录下同样也有realmd、characters数据库的相关更新脚本,按照上个步骤依次导入。

 

 

三、检查是否导入成功

 

      很简单,直接运行realmd.exe和mangosd.exe,若mangosd.exe能成功运行,说明数据库已经导入成功了。若运行不了,检查日志,一般会说明哪个数据库没有达到运行的要求,再根据日志的内容更新数据库脚本即可。

 

 

      一切都ok后,我们就可以真正的运行我们的wow了。

 

      补充内容:

 

      创建账号的方法是在mangosd.exe运行后,直接在console窗口中打:

      account create [username] [password]

      例如:account create Phenomenon 123

 

      开启wlk的方式是:

      account set addon [username] [1 for TBC, 2 for TBC and WotLK]

      例如:account set addon Phenomenon 2

 

      修改GM权限是:

      account set gmlevel [username] [anything from 0 to 3, 3 being administrator, 0 being player]

      例如:Example: account set gmlevel Phenomenon 3

原创粉丝点击