两小时在linux下建立魔兽世界私服

十一月 10th, 2009 Posted in Centos | 阅读次数: 3,479 次

制作:高进波
日期: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 http://svn.assembla.com/svn/sd2_projects #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 <create_mysql.sql        建立数据库

mysql -uroot -pgjb888 mangos <mangos.sql     导入表数据

mysql -uroot -pgjb888 realmd <realmd.sql     导入表数据

mysql -uroot -pgjb888 characters <characters.sql    导入表数据

2)scriptdev2 sql

cd /opt/mangos/dat/scriptdev2/sql

mysql -uroot -pgjb888 <create_database.sql            建立数据库

mysql -uroot -pgjb888 scriptdev2 <scriptdev2_structure.sql    导入表结构

mysql -uroot -pgjb888 scriptdev2 <scriptdev2_script_texts.sql     导入表数据

3)使用sd2-acid脚本

cd /opt

svn checkout https://sd2-acid.svn.sourceforge.net/svnroot/sd2-acid/ 使用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数据脚本,你可以从http://www.udbforums.org/得到更多关于udb的介绍

cd /opt

svn checkout https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/ 使用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 http://udb-locol-zhcn.googlecode.com/svn/trunk/ 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

sd2_projects

相关日志:

Tags: , ,

13 Responses to “两小时在linux下建立魔兽世界私服”

  1. cash advance Says:

    http://www.gaojinbo.com is very informative. The article is very professionally written. I enjoy reading http://www.gaojinbo.com every day.


  2. jcky Says:

    博主,请问sd2_projects如何编译进去?


  3. admin Says:

    sd2_projects里面包含了传送npc和item,传送宝石源码和传送Npc源码请下载本文章末尾的附件!


  4. ki Says:

    当ad.exe运行完成后,拷贝maps子目录到MaNGOS目录下

    博主,这个MaNGOS目录是哪里的?


  5. admin Says:

    这个目录是你安装mangos的目录,我一般会放到/opt/mangos目录下,所有mangos编译好的文件都在该目录下。


  6. 买东西找巴巴123 Says:

    哦,linux下建私服,高手


  7. gdbdzgd Says:

    感谢分享


  8. diesel outlet Says:

    I enjoy reading your post.


  9. Chicago Cubs jerseys Says:

    Wow! Very good content,thanks for the selfless sharing of.


  10. big sunglasses Says:

    big sunglasses…

    [...]高进波博客 – 零起点一步配置你的linux服务器,linux博客,linux教程,web架构 » Blog Archive » 两小时在linux下建立魔兽世界私服[...]…


  11. Songs On Just Dance Says:

    You should check this out……

    [...] Wonderful story, reckoned we could combine a few unrelated data, nevertheless really worth taking a look, whoa did one learn about Mid East has got more problerms as well [...]………


  12. Elvis Presley – The First Time Ever I Saw Your Face By DJ. Ethan. | Gift Ideas and Gifts Says:

    [...] Flaming Star Wild In The Country Blue Hawaii Follow That [...]


  13. Elvis Presley – A Legendary Performer “Special Christmas” | Fairy Famous Says:

    [...] FOOL FOOL FOOL FOOLS FALL IN LOVE FOOLS RUSH IN WHERE ANGELS FEAR TO TREAD Posted in [...]


留下您的脚印