2010年11月6日星期六

在Ubuntu server 8.0.4下搭建WOW魔兽世界私服

安装编译环境
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一起编译进去)


2.编译安装

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

#AC_TYPE_UINT64_T


修改配置文件,跳过版本检查,必须修改,不然客户端不能登录
vim mangos/src/realmdAuthSocket.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 /opt/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 导入更新文件

由于UDB没有汉化,所以在游戏中某些地方会出现英文



5)导入汉化文件

使用SQLyog连接数据库,往mangos里面导入汉化文件

右键点击mangos->Restore from SQL Dump->选择汉化文件udb081_ngacn.sql




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"


5.提取客户端map文件

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


6.提取客户端dbc文件

* 在MaNGOS下创建dbc子目录。
* 将mpqe(包括:mpqe.exe和sfmpq.dll)拷贝到客户端安装目录\data\zhCN下。
* 在命令行界面中运行: mpqe /p local-zhCN.mpq DBFilesClient\*.dbc。
* 当mpqe运行完成后,拷贝..\zhCN\MPQOUT|DBFilesClient下的所有dbc文件到MaNGOS的dbc子目录下,应该有176个文件。


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 &

没有评论:

发表评论