博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mangos 研究-编译工作(二)
阅读量:6116 次
发布时间:2019-06-21

本文共 1980 字,大约阅读时间需要 6 分钟。

关于Mangos框架 的编译和搭建分为两部分工作.
 
一、先决条件:
     1. Visual Studio 2003 或者是Visual Studio 2005版本。
     2. MySQL 4.1 去官方下在4.1.22版本的就可以或者更高版本
     3. Navicat2005数据库管理器,用于管理MYSQL数据库
     4. 准备好mangos源代码和ScriptDev2脚本源代码文件夹
如何下载mangos和ScriptDev前面已经说得很清楚了,下载完两个项目之后,将ScriptDev 放到 mangos的项目 /src/bindings目录下.
 
二:编译
 
首先release编译mangos,根据vs版本的不同打开不同的sln文件。生成解决方案(去喝杯茶,抽支烟吧)目前为止整个项目450万以上的代码对我的硬件设备是一个很大的挑战。
 
正常情况下编译是成功的,如果不成功,请检查是否是最新版本的源码。
 
继续编译ScriptDev2
 
编译完毕,进到mangos 目录下的 /src/bin/release里面,你会找到:libeay32.dll,dbghelp.dll,libeaysql.dll,mamgosd.exe,MaNGOSScript.dll,realmd.exe   这6个文件。
 
 
三:配置
 
现在新建一个目录,用来存放WOW服务开启所需要的东西。
将编译好的文件copy进来.
 
 现在,到./src/mangosd文件夹下找到mangosd.conf.dist.in,再到./src/realmd下找到realmd.conf.dist.in文件,
     把这两个文件拷贝到mangos文件夹下,并把.in去掉。
    
     用记事本或者UltarEdit32打开这两个conf文件,修改几处:
     <1>mangosd.conf文件中找到:
     LoginDatabaseInfo = "127.0.0.1;3306;xxxx;xxxx;realmd"
     WorldDatabaseInfo = "127.0.0.1;3306;xxxx;xxxx;mangos"
     把第一个xxxx设置为你的MySQL用户名,第二个是你的MySQL的密码。
     找到:DataDir="@MangosDATA@" 把""里面改为:"./"即DataDir="./" 
     然后保存完事儿
     <2>realmd.conf文件中找到:
     LoginDatabaseInfo = "127.0.0.1;3306;xxxx;xxxx;realmd"
     修改方法同mangosd.conf
 
在mysql中新建四个数据库mangos,realmd,characters,scriptdev2
 
然后导入一些初始数据,sql目录下有三个主要的sql
 
mangos.sql
realmd.sql
characters.sql
 
src\bindings\ScriptDev2下有scriptdev2所需要的数据信息
 
 
 
五、释放DBC,MAPS文件:
     需要两个软件:ad.exe这个是解压缩地图的.   mpq.exe这个是解压缩mpq文件的。
     1.把ad.exe放入游戏客户端的目录下即./World of warcraft,然后新建一个名为"maps"的文件夹
     然后,美服TBC客户端就可以直接运行了。如果是台服TBC,就要把Data文件夹下的enTW文件夹改名为enGB
     然后把locale-enTW.MPQ,patch-enTW-2.MPQ,patch-enTW.MPQ这3个文件的TW都改为GB。
     运行就可以解压出地图来了,弄完以后的maps文件夹大小是1.06G
     2.把mpq.exe和zlib.dll放进zhTW里面,然后:
     开始菜单--->运行--->输入cmd--->到你放mpq.exe的路径下,例:F:/WOW/DATA/zhTW--->
     输命令:mpq e locale-zhTW.MPQ *.dbc 
     然后会生成一个目录Ex....locale-zhTW的,里面有一个DB开头的文件夹,把文件夹名字改为dbc,
   完工
     3.现在把maps,dbc两个文件夹拷到mangos下面就可以了。
 
    启动realmd.exe和mangosd.exe
 
 
 
OK,现在将以下文本保存为bat复制到你的wow客户端目录下
@echo off
rd cache /s /q
echo set realmlist 127.0.0.1>realmlist.wtf
start wow.exe -opengl -windows
exit
 
点击这个bat开始登陆吧
有一个初始的游戏管理员账号ADMINISTRATOR,密码同
 
本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/141209,如需转载请自行联系原作者
 
你可能感兴趣的文章
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
codeforce 599B Spongebob and Joke
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
9、Dubbo-配置(4)
查看>>
前端第七天
查看>>
BZOJ 2190[SDOI2008]仪仗队
查看>>
图解SSH原理及两种登录方法
查看>>
[转载] 七龙珠第一部——第058话 魔境圣地
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
P127、面试题20:顺时针打印矩阵
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>