Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1816020
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2010-11-19 18:58:28

制作:高进波
日期:2009-3-19
主题:How to compile MaNGOS on Linux.

两小时在linux下建立魔兽世界私服,以下内容亲测通过,是自己建立魔兽世界私服难得的资料。

How to compile MaNGOS on Linux.
To begin, You must install :

CentOS release 5.2 (Final)

* GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
* automake
* autoconf
* glibc & glibc-dev(glibc headers) [ libc6 ]
* make
* mysql-server 4.1 or mysql-server 5.0 && libmysql++-dev
* libtool
* OpenSSL (libssl-dev)
* subversion and patch
* git
* zlibc

ubuntu
apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git-core

1.下载源文件mangosv 0.12和scriptDev2 917

cd /opt

git clone git://github.com/mangos/mangos.git

cd mangos

mkdir src/bindings/ScriptDev2

svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2

git apply src/bindings/ScriptDev2/patches/MaNGOS-7356-ScriptDev2.patch    (这是一个补丁,他 可以使我们在编译mangos的时候将scriptDev2一起编译进去)

svn co #item/npc传送

2.编译安装

如果不是64位,要修改以下文件
vi configure.ac

#AC_TYPE_UINT64_T

修改配置文件,跳过版本检查,必须修改,不然客户端不能登录
vi  src/realmd/AuthSocket.cpp

修改为
bool valid_version=true;

autoreconf --install --force

mkdir objdir

cd objdir

../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos/dat

make

make install

cd ..

rm -r objdir

3.导入数据

1)mangos sql

cd /opt/mangos/dat/mangos/sql

mysql -uroot -pgjb888

mysql -uroot -pgjb888 mangos

mysql -uroot -pgjb888 realmd

mysql -uroot -pgjb888 characters

2)scriptdev2 sql

cd /opt/mangos/dat/scriptdev2/sql

mysql -uroot -pgjb888

mysql -uroot -pgjb888 scriptdev2

mysql -uroot -pgjb888 scriptdev2

3)使用sd2-acid脚本

cd /opt

svn checkout 使用svn下载acid脚本

cd sd2-acid/stable/0.0.8/mangos

mysql -uroot -pgjb888 mangos <008_acid_905_mangos.sql         导入acid到mangos数据库

mysql -uroot -pgjb888 scriptdev2 <008_acid_905_scriptdev.sql    导入acid到scriptdev2数据库

4)导入mangos脚本

mysql -uroot -pgjb888 mangos < /opt/mangos/dat/scriptdev2/sql/mangos_full_scripts.sql

5)使用UDB数据丰富游戏世界
如果使用MaNGOS自带的mangos.sql,你将只能得到一个相当简单的游戏世界。为了丰富游戏世界
有另外一个小组着力于开发mangos数据脚本,你可以从得到更多关于udb的介绍

cd /opt

svn checkout 使用svn下载udb脚本

cd /opt/trunk/Full_DB

unrar x    UDB_0.11.0_Core_7069_SD2_838_(3.0.3).rar        解压文件

mysql -uroot -pgjb888 mangos < UDB_0.11.0_Core_7069_SD2_838.sql    导入udb到mangos数据库

cd /opt/trunk/Updates/0.11.0_additions

mysql -uroot -pgjb888 mangos <367_corepatch_mangos_7070_to_7109.sql     导入更新文件

mysql -uroot -pgjb888 mangos <367_updatepack_mangos.sql         导入更新文件

mysql -uroot -pgjb888 mangos <368_corepatch_mangos_7110_to_7252.sql    导入更新文件

mysql -uroot -pgjb888 mangos < 368_updatepack_mangos.sql        导入更新文件

mysql -uroot -pgjb888 mangos < 369_corepatch_mangos_7253_to_7460.sql    导入更新文件

mysql -uroot -pgjb888 mangos < 369_updatepack_mangos.sql        导入更新文件

由于UDB没有汉化,所以在游戏中某些地方会出现英文,依次导入6个更新文件,否则启动会出错

6)汉化UDB数据库
svn checkout udb-locol-zhcn-read-only
按说明导入每一个汉化文件
如果数据缺少字段使用alter自己添加

7)使用SQLyog连接到数据库
修改realmd->realmlist表里面的第一行,把127.0.0.1改成服务器IP地址

4.修改配置文件mangosd.conf和realmd.conf

cd /opt/mangos/etc

vi realmd.conf

LoginDatabaseInfo = “127.0.0.1;3306;root;gjb888;realmd”        #修改连接数据密码字段

vi mangosd.conf

LoginDatabaseInfo     = “127.0.0.1;3306;root;123456;realmd”
WorldDatabaseInfo     = “127.0.0.1;3306;root;123456;mangos”
CharacterDatabaseInfo = “127.0.0.1;3306;root;123456;characters”

vi scriptdev2.conf
ScriptDev2DatabaseInfo     = “127.0.0.1;3306;root;123456;scriptdev2″

5.提取客户端map文件

* 将ad.exe放在客户端安装目录下,如:”D:\Word of Warcraft”。
* 创建”maps”子目录,如:”D:\World of Warcraft\maps”。
* 运行ad.exe(大概会提取至少3400个map文件)。
* 当ad.exe运行完成后,拷贝maps子目录到MaNGOS目录下。

6.提取客户端dbc文件

* 在网上下载最新的DBC文件wow3.0.9,中文的wow3.0.5 DBC文件提取出来不能运行。

7.构建Vmap文件

* vmap用于处理“视线”问题。
* 找到MaNGOS源代码或者编译版本中的makevmaps_SIMPLE.bat,运行之。
* 将生成目录vmaps\下的所有vmap文件拷贝到MaNGOS目录下的vmaps子目录中。

8.帐号建立
在mangosd窗口下建立帐号。
mangos>create admin 123456     建立帐号
mangos>setgm admin 3         设置该帐号为GM3
mangos>setbc admin 1         设置该帐号允许燃烧远征

9.启动服务

/opt/mangos/mangos-realmd &

/opt/mangos/mangos-mangos-worldd &

netstat -antup
tcp        0      0 0.0.0.0:3724            0.0.0.0:*               LISTEN      22325/mangos-realmd
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      4974/mangos-worldd

完成!

附传送安装文档:

文件:item_teleport.zip
大小:13KB
下载:下载
文件:sd2_projects.zip
大小:6KB
下载:下载
阅读(3389) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~