Mangos系列教程(一):官方Mangos下载

转帖地址:http://blog.sina.com.cn/s/blog_4a004ed4010087tq.html,感谢原作者!

一、数据库
1、数据库下载地址:
http://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/ForCleanInstallOnly/
(1) 建立数据库mangos、characters、realmd(create_mysql.sql)
(2) 建立数据库scriptdev2(create_database_sd2.sql)
(3) 生成数据表realmd.sql、characters.sql
(4) 生成空数据表scriptdev2_structure.sql
(5) 生成数据表mangos
http://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/UDB_0.9.1_Core_5057_SD2_233.rar
2、说明:依次运行上面SQL文件,最终生成mangos、characters、realmd、scriptdev2四个带有原始数据的数据库,mangos游戏世界数据库的版本是0.9.1,scriptdev2脚本数据库的版本是233,realmd是服务器和帐号数据库,characters是游戏角色数据库,5057是对应的服务端版本。日常只需备份和玩家相关的数据库:realmd和charaters数据库。经常的数据库更新补丁一般带在下载的服务端里,一般文件名带有要导入的数据库名,如果不确定请用文本打开查找要导入数据表所在的数据库。为了避免不必要的SQL语法错误,SQL文件请用utf-8格式保存。

二、服务端
1、Mangos官方网站:http://www.mangosproject.org
2、下载服务端,注意对应数据库及WOW客户端版本
(1) 方法一:下载国外友人已经编译过的端,参考地址:
·http://www.mangosproject.org/forum/index.php?showtopic=4088&pid=147913&st=20&#entry147913(需要登录)
·http://www.mangos-fae.info/download.php?list.7
·http://www.mangos-files.de/index.php?show=revs
(2) 方法二:编译自己的Mangos,详细方法有空再写,参考地址:
·mangos主程序源代码SVN更新地址:https://mangos.svn.sourceforge.net/svnroot/mangos
·mangosScript脚本开发的SVN更新地址:https://opensvn.csie.org/ScriptDev

三、Mangos本地化
 
上面已经讲了怎样下载Mangos官方服务端和数据库,但模拟后用本国WOW客户端进入游戏除了客户端自带的是中文显示外,和服务端相关的全变成了默认语种英文,可以当做提高英语水平的方法,但面对大量的陌生怪物名还是有点别扭,那么我们就来本土化,当然涉及的程序内的文字只能改写代码重新编译了,本文暂不涉及只做简单本土化。
 
1、下载从本国WOW客户端解出来的DBC或者使用专门工具自己解出DBC文件,复制到服务端目录即可,mangosd.conf中DBC.Locale = 255,启动服务端的时候控制台美国DBC会提示DBC.Locale=0,中国DBC会提示DBC.Locale=4;
2、从网上下载Mangos数据库汉化补丁汉化以下数据表相关数据:creature_template、gameobject_template、item_template、npc_text、page_text、quest_template,如果补丁完整的话恭喜你,你在游戏中看到的大部分是中文;
3、如果上面的补丁不完整还有一个补救方法,从其他国人的端借用几个数据表:locales_creature、locales_gameobject、locales_item、locales_npc_text、locales_page_text、locales_quest。默认的时候Locale=0,上面的表为空,表示服务端使用默认语种英语。那么怎样本土化:
·复制已经汉化的这几个数据表覆盖原始的数据表,或导入相应的数据库SQL补丁;
·查看表中汉化的位置,如果在Text_loc2,打开realmd的account数据表,找到你的帐号把locale字段的0改为2;
3、是不是上面的步骤操作完了就OK了?可能会有奇怪的问题。启动游戏前,找到你的客户端Cache目录,把WDB目录删除掉。否则在你修改数据库相应位置后显示的还是游戏缓存中的内容。

如果一切顺利,恭喜你,你已经得到完整的原版服务端和数据库并汉化成功。教程预告:Mangos相关软件的使用、TortoiseSVN的使用、Mangos项目的编译...写此系列文章主要是有感于Mangos开发者的共产主义精神,只为研究技术兴趣学习优秀的开源项目,大家交流讨论请不要谩骂,文章所涉及的资源下载后请注意查毒,网上总有居心不良的人下木马。转载请注名作者time,谢谢!

待续...(time)

mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽私服。   首先,mangos项目是一个开源的自由软件(如同linux或者firefox),并且遵守其中最为严格的GPL协议,也就是保证源代码绝对的自由,要了解什么是开源软件,自由软件请自己搜索这方面的资料。   其次开发小组一再强调,这是个研究,教育性质的对怎样开发大型网游的服务器端有好处的项目,是一个技术细节毫无保留向公众开放的软件,是一件很有意义的事情,如果你使用它作为盈利目的,那你本身就违反了软件的协议。所以任何利用mangos项目进行私服活动的组织和个人都违反了mangos的宗旨,mangos项目也不会对它们负责。   mangos的技术细节上是这样的,核心部分是个和特定游戏没有关系的核心框架程序,主要是进行进程调度,创造世界,建立心跳机制,处理网络接入等。数据库也是使用的开源数据库软件MySQL,编译器使用的是GCC。至于游戏内容数据库,游戏人物,时间,世界脚本,都是由这个核心程序所支持的扩展脚本来实现,所以有一些独立出来的项目专门模拟魔兽世界来开发支持mangos的核心程序。现在mangos的核心程序已经放到著名的协同开发网站sourceforge上开发了,使用的版本控制工具是subversion,(目前已经迁移到GIT)。大家都可以从sourceforge的subversion数据库中下载最新的源代码程序。   另外有点要注意的是,开源项目是很容易被利用的,有时候有的公司开发了一个软件说是自己做的其实内核都是别人的开源内核,但是公司又不承认,利用了别人的劳动成果赚钱不说,既不回报社区,也对开源自由软件造成了很大的伤害。所以大家注意了,如果看到一个和魔兽世界很像的什么网络游戏?要想想是不是利用的mangos的核心程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值