先是关于mangosf的一些介绍:
 
mangos不是一个魔兽世界 SF 模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽SF。
 
最近对这一块比较感兴趣,所以下载mangos的代码尝试着自己编译。
 
mangos×××地址:  GIT方式更新
 (负责Server端的主要控制工作,接收客户端发送的封包信息以及回复给客户端相应的封包)
 
(这部分代码主要控制玩家交互方面的一些东西,游戏里生物的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
 
未完待续..................