分类: 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数据丰富游戏世界 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数据库 7)使用SQLyog连接到数据库 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” vi scriptdev2.conf 5.提取客户端map文件 * 将ad.exe放在客户端安装目录下,如:”D:\Word of Warcraft”。 6.提取客户端dbc文件 * 在网上下载最新的DBC文件wow3.0.9,中文的wow3.0.5 DBC文件提取出来不能运行。 7.构建Vmap文件 * vmap用于处理“视线”问题。 8.帐号建立 9.启动服务 /opt/mangos/mangos-realmd & /opt/mangos/mangos-mangos-worldd & netstat -antup 完成! 附传送安装文档:
如果使用MaNGOS自带的mangos.sql,你将只能得到一个相当简单的游戏世界。为了丰富游戏世界
有另外一个小组着力于开发mangos数据脚本,你可以从得到更多关于udb的介绍
svn checkout udb-locol-zhcn-read-only
按说明导入每一个汉化文件
如果数据缺少字段使用alter自己添加
修改realmd->realmlist表里面的第一行,把127.0.0.1改成服务器IP地址
WorldDatabaseInfo = “127.0.0.1;3306;root;123456;mangos”
CharacterDatabaseInfo = “127.0.0.1;3306;root;123456;characters”
ScriptDev2DatabaseInfo = “127.0.0.1;3306;root;123456;scriptdev2″
* 创建”maps”子目录,如:”D:\World of Warcraft\maps”。
* 运行ad.exe(大概会提取至少3400个map文件)。
* 当ad.exe运行完成后,拷贝maps子目录到MaNGOS目录下。
* 找到MaNGOS源代码或者编译版本中的makevmaps_SIMPLE.bat,运行之。
* 将生成目录vmaps\下的所有vmap文件拷贝到MaNGOS目录下的vmaps子目录中。
在mangosd窗口下建立帐号。
mangos>create admin 123456 建立帐号
mangos>setgm admin 3 设置该帐号为GM3
mangos>setbc admin 1 设置该帐号允许燃烧远征
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 下载: 下载