配置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
- 配置MaNGOS游戏数据库
- MaNGOS游戏服务器设计
- mangos数据库UDB
- Mangos游戏服务器源码-预研
- 【MANGOS】游戏对象的实现
- Mangos之异步数据库查询
- mangos登录服务器-1-数据库
- MaNGOS
- Mangos
- Mangos游戏世界主线程解析
- 魔兽世界 Mangos Trinity TrinityCore 数据库 结构 大纲
- 服务器公共组件实现 -- mangos的游戏主循环
- 服务器公共组件实现 -- mangos的游戏主循环
- Mangos源码分析(15):游戏对象的实现
- mangos源码分析系列之 mangosd游戏服务器
- Mangos源码分析(15):游戏对象的实现
- Mangos源码分析(15):游戏对象的实现
- Mangos源码分析(15):游戏对象的实现
- 多线程编程(2):线程的同步
- Oracle 9i中的XMLTYPE应用学习
- C++——拷贝构造函数
- MX4j与JDK1.6不兼容的地方
- 今日心情
- 配置MaNGOS游戏数据库
- 搭建mobile开发环境
- 分布计算环境笔记11——代理技术
- 0 formal unbound in pointcut(Spring AOP)
- LDAP管理员手册翻译
- 特别无聊的一天
- ubuntu9.04下的lamp安装
- 简单剖析U盘autorun.inf
- OPENLDAP 访问控制