安装编译环境
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 &
没有评论:
发表评论