Linuxsky
中国青基会
您当前的所在的位置是:主页>自由文档>网络服务> 文章页面

开源的魔兽世界

去论坛讨论 来源: 作者: 发布时间:2007-05-31

四、解压安装地图文件

  • 把ad.exe放在魔兽世界的安装目录下,例如("C:\World of Warcraft")
  • 建立一个子目录叫maps,结构为:("C:\World of Warcraft\maps")
  • 运行ad.exe文件。耐心等待ad.exe把魔兽世界的地图信息提取到maps目录下。
  • 将maps子目录拷贝到"C:\MaNGOS"目录下,结构为:"C:\MaNGOS\maps",里面的地图文件大概有2400多个。
  • 可以安全的删除"C:\World of Warcraft"下的maps子目录了。

五、解压安装提取的*.dbc文件

  • 在你的mangos的安装目录下建立dbc子目录,结构为:("C:\MaNGOS\dbc")
  • 为了将暴雪公司的mpq文件的内容解压出来,将提取工具mpqe.exe拷贝在魔兽世界安装目录的data目录下,结构为:("C:\World of Warcraft\data")
  • 打开dos窗口,进入魔兽世界的data目录(cd "C:\World of Warcraft\data")。
  • 执行以下命令:
    mpqe /p dbc.MPQ   DBFilesClient\*.dbc
  • mpqe工具将魔兽的游戏信息提取到了\MPQOUT\DBFilesClient目录下,整个结构为:("C:\World of Warcraft\data\MPQOUT\DBFilesClient")
  • 当mpqe运行结束后,可以将所有的*.dbc拷贝到你的mangos的dbc目录下:("C:\MaNGOS\dbc"),你大概有158个*.dbc文件。
  • 你可以安全删除魔兽世界下的dbc文件目录:("C:\World of Warcraft\data\MPQOUT")了。

七、下载安装数据库内容,前文说过,mangos只是游戏引擎,游戏的内容,建立的数据库由独立小组开发,我们这里使用著名的
Silver's Database Site的库。版本号为SDB156.

  • 将下载的CompleteSDB156-Mangos3462.rar文件解压,里面有几个数据库文件。找到其中“realm-database-full.sql”和“mangos-full-for-rev3462.sql”文件。
  • 使用SQLyog连接到你的数据库。
  • 在左栏找到realmd,点击右键选择"Restore from SQL Dump",找到“realm-database-full.sql”,导入数据库文件。
  • 同样找到mangos,点击右键选择"Restore from SQL Dump",找到“mangos-full-for-rev3462.sql”,导入数据库文件。

八、配置数据库,配置文件,运行开源魔兽服务器!本文只为测试游戏,在局域网中玩。

  • 使用SQLyog连接到你的数据库。
  • 找到realmd,展开找到"realmlist"选项。
  • 在右下找到"Table Data"。
  • 在name一项填入你的服务器名字,例如叫faif
  • 在地址address一项可以使用"localhost" 或者你的IP地址。
  • 在realmd数据库下找到account表,点击"Table Data",建立你的游戏帐号,里面已经由几个内置的帐号,你可以参照gm,普通玩家的帐号建立你的用户名,密码。
  • 在mangos目录下打开realmd.conf文件,找到
    "LoginDatabaseInfo ="
    改为:"LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"
    这里的IP地址可以是你的IP,[password]是你的密码。存盘。
  • 在mangos目录下打开mangosd.conf文件,找到如下的内容,并设置如下:
    • DataDir = "."
    • WorldDatabaseInfo = "127.0.0.1;3306;root;[password];mangos"
    • LoginDatabaseInfo = "127.0.0.1;3306;root;[password];realmd"
    同样,这里的IP地址可以是你的IP,[password]是你的密码。存盘。

  • 到这里基本就大功告成了。先运行realmd.exe文件,稍等,运行mangosd.exe,魔兽服务器就已经运行了。
  • 连接到你的魔兽服务器,修改你的魔兽世界客户端的realmlist.wtf的文件,将127.0.0.1,或者你的IP地址填在里面,例如:"set realmlist 127.0.0.1"



到此为止,开源的魔兽服务器就架设成功了,我给朋友建立了几个gm帐号,他们测试了一下,觉得这个版本的做的很不错了,开源的宗旨是知识的分享,开源社区黑客们的探索精神不得不让人佩服。

注:本文是基于欧洲客户端和北美客户端1.12.1提取测试的。如果你使用魔兽世界中文版1.12.3来测试可能会遇到版本不兼容的信息提示。可能的解决方法有:

1. 降级到1.12.1
2. 自己编译mangos的源代码,在mangos源代码中:
    找到这个文件“src/shared/Common.h”,第48行(以下引用的是最新的mangos源代码,mangos的开发策略是每段开发过程只支持一个版本,这样保证代码的整体质量,现在的版本是6546也就是wow TBC 2.0.12),你可以用svn commit out老版本,修改这行代码,然后编译生成你自己的mangos执行文件。

44 // we need to stick to 1 version or half of the stuff will work for someone   
45 // others will not and opposite   
46 // will only support WoW and WoW:TBC 2.0.12 client build 6546...   
47   
48 #define EXPECTED_MANGOS_CLIENT_BUILD        {6546, 0}

任何有关安装,编译等技术问题,请移步
http://post.baidu.com/f?kw=mangos
我会尽量在那里回答问题,也许会提供更新下载。

Reference

论坛讨论:http://bbs.linuxsky.org/thread-5796-1-1.html

共2页: 上一页 [1] 2 下一页

免费注册 | 网站地图 | RSS订阅 | 友情链接 | 论坛交流 | 用户搏客 | 返回顶端

站内资料部分由本人收集整理,所有文章版权均系原作者和出版者所有,如涉版权问题,恳请来信告知!

本站原创作品除特别声明外皆以创作共用协议发布