Mangos 研究-编译工作(一)

简介:
先是关于mangosf的一些介绍:
 
mangos不是一个魔兽世界 SF 模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽SF。
 
最近对这一块比较感兴趣,所以下载mangos的代码尝试着自己编译。
 
mangos源码下载地址:  GIT方式更新
 (负责Server端的主要控制工作,接收客户端发送的封包信息以及回复给客户端相应的封包)
 
ScriptDev2源码下载地址: SVN方式更新 [url]http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/[/url]
(这部分代码主要控制玩家交互方面的一些东西,游戏里生物的AI,等等。常见的WOWSF里的 传送宝石就是通过扩展这部分代码做出来的)
 
(游戏的所有数据,生物,物品,怪物,NPC等等都是通过读取MYSQL数据库而实现的,而mangos这个项目只负责做框架,并没有把数据库的研发工作也包含进去,所以有另外一个小组专门做udb这方面的工作,每天都会更新很多新的数据,时时保持更新,可以让游戏里的内容更加丰富)
 
 
在编译之前将以上三个资源都下载到最新版本,然后先编译mangos,提供三个工程
vc71,vc8,vc9。我用的Visual Stdio2003,所以打开vc71的工程项目进行编译.整个编译过程没什么好说的。
 
 
1:中文问题:
 
需要说明的一点是,如果要在游戏里加入中文需要特别的处理一下,因为mangos这个项目最初并没有考虑到国际化的问题,所以如果需要正确的显示中文,最好在文字的开头和末尾都额外地加上一个空格,然后按照UTF-8的编码方式保存源文件。再进行编译。至于VS2005和VS2008我没有尝试过,也可以考虑添加一个通用类来进行UTF-8的转换工作。
 
2:编译ScriptDev2有可能遇到的问题
首先将ScriptDev2复制到mangos项目下的src\bindings\目录里进行编译。
 
我在编译时确实遇到了一下这个问题,如果之前通过的SVN下载的mangos源码,有可能出现这样的问题。需要将mangos用git 更新一下,不过目前的资料貌似没有出现这个问题。
 
mangos\src\bindings\ScriptDev2>"..\..\..\win\VC71\genrevision__Win32_Release\genrevision.exe"
1>系统找不到指定的路径。
1>mangos\src\bindings\ScriptDev2>if errorlevel 1 goto VCReportError 
3:mangos版本对应wow版本的说明
 
2009-02-19发布v0.13-dev2 ,仅支持魔兽世界版本为3.0.8,3.0.9
2009-01-30发布v0.13-dev1 ,仅支持魔兽世界版本为3.0.3,3.0.5
2009-12-22发布v0.12,      仅支持魔兽世界版本为2.4.3
 

本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/140753,如需转载请自行联系原作者

相关文章
|
Dubbo Java 应用服务中间件
深入了解Spring Cloud Alibaba Dubbo
在现代分布式系统开发中,构建高性能、可伸缩性和弹性的微服务架构变得越来越重要。Spring Cloud Alibaba Dubbo(简称Dubbo)是一个开源的分布式服务框架,可以帮助开发者构建强大的微服务架构,具备负载均衡、服务治理、远程调用等强大功能。本文将深入介绍Spring Cloud Alibaba Dubbo,帮助你理解它的核心概念、工作原理以及如何在你的项目中使用它。
|
11月前
|
机器学习/深度学习 存储 C++
【C++数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
本内容介绍了单链表的基本运算任务,涵盖线性表的基本概念、初始化、销毁、判定是否为空表、求长度、输出、求元素值、按元素值查找、插入和删除数据元素等操作。通过C++代码示例详细解释了顺序表和链表的实现方法,并提供了测试说明、通 - **任务描述**:实现单链表的基本运算。 - **相关知识**:包括线性表的概念、初始化、销毁、判断空表、求长度、输出、求元素值、查找、插入和删除等操作。 - **测试说明**:平台会对你编写的代码进行测试,提供测试输入和预期输出。 - **通关代码**:给出了完整的C++代码实现。 - **测试结果**:展示了测试通过后的预期输出结果。 开始你的任务吧,祝你成功!
505 5
|
定位技术 图形学
【unity实战】实现一个放置3d物品建造装修系统(附项目源码)
【unity实战】实现一个放置3d物品建造装修系统(附项目源码)
675 0
|
开发工具 git
IDEA中怎么将代码提交代码到远程仓库
IDEA中怎么将代码提交代码到远程仓库
196 0
|
应用服务中间件 nginx Apache
|
安全 JavaScript Java
问卷调查|在线问卷调查系统|基于Springboot的在线问卷调查系统设计与实现(源码+数据库+文档)
问卷调查|在线问卷调查系统|基于Springboot的在线问卷调查系统设计与实现(源码+数据库+文档)
529 0
|
XML 开发工具 数据格式
XHTML
XHTML是一种基于XML的标记语言,它是HTML的升级版。XHTML具有更严格的语法和结构要求,使得网页更加标准、可读和易于维护。与HTML相比,XHTML更注重文档的结构和语义,因此,它被广泛用于开发XML和Web Services应用程序。
126 1
|
编译器 C语言
__FILE__, __LINE__ __FUNCTION__
__FILE__, __LINE__ __FUNCTION__
宜搭创建应用
宜搭创建应用自制脑图
201 1
宜搭创建应用
|
供应链 Cloud Native 搜索推荐
《云智聚力 原生加速——金融行业云原生应用白皮书》
IDC携手阿里云发布《云智聚力 原生加速——金融行业云原生应用白皮书》,就金融科技的变革发展、云原生加速金融行业升级和实现“新发展曲线”提出独特见解,解读先锋案例实践,对金融行业云原生的影响和云原生架构的发展趋势作出预测。