芒果魔兽世界 mangosMaNGOS_11847圣诞...

下载、编译、***MaNGOS (大芒果魔兽服务器端核心) - 电脑 - 犬者
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”
【电脑】下载、编译、***MaNGOS (大芒果魔兽服务器端核心)
中国人,要玩个游戏都很艰辛&&
我是说魔兽世界&&本来嘛&&从新加坡登录国服,速度已经够慢&&用网银买点卡的麻烦事就不说了&&
结果&&居然还就关服了&&无奈之下,只好自己架设个私服过过瘾&&
托hff的福,有空机器&&捣鼓上个新硬盘后,就给装上了新系统&&许可同学刷刷的就给装上了大芒果3.0.9 7809版的私服&&绿色版一键启动都搞出来了&&
还算顺利&&虽然我很纳闷,为什么魔兽的私服居然还跑在Windows上?
一直以为各种网游的私服是内部人员泄露出来的&&原来不是,私服是第三方凭空写出来的&&凭逆向工程分析网游的协议,然后从零开始开发一个服务器端出来&&
许可同学找来的大芒果私服是发布的&&立时对国内黑客佩服得目瞪口呆&&
真的能玩&&WLK也有&&就是不太习惯诞生就有神装&&还有各种GM命令&&加钱、改移动速度、加等级&&其实,一个人用魔兽私服打怪是极其无聊的&&
还是老实做任务吧&&哎&&就是这么简单的目的还是无法达到&&装大芒果的Windows服务器一直蓝屏&&看来是硬件问题,快寿终正寝了&&
还是装个Linux版吧&&偶客厅的Linux服务器虽然也有问题,但还是很稳定&&哪里搞Linux版私服呢?
芒果中国的论坛不开放注册&&需要邀请才行&&稍微搜了一下,貌似还有人在淘宝&&
继续翻游客可读的帖子看看有无别的下载途径&&
越看越觉得迷惑&&原以为牛X到逆天的大芒果团队:&坚持以修复数据库为主,发放修复后的数据库版本,并发布所有汉化作品的数据库。&
俨然大芒果仅是做MaNGOS的二次开发的团队&&逆天的MaNGOS的主程序开发另有其人&&
果然&&芒果 = MaNGOS,全称是Massive Network Game Object Server&&逆天的是老外黑客,官网是在:。
按其官网的说法,MaNGOS是个教育项目&&是一群吃饱了撑着的黑客捣鼓出来演示如何开发网游服务器&&所有代码、文档全部开源&&他们仅仅了为了教育为目的,私服什么的,跟他们无关&&
MaNGOS的源码全部就在&&随便什么人都可以直接去checkout&&编译文档则&&呵呵&&果然优先考虑在Linux下编译&&但看其源码,也有提供Visual Studio的项目文件&&
反观大芒果搞什么注册限制,又大幅广告写着:&无限制程序版本的唯一代理销售商为梦想互联公司。&
先前的景仰之情,立刻变成蔑视&&费墨说了&&做人要厚道&&
又上芒果论坛泡了一会&&发觉它老大的人品应该还算不错&&在国内私服早就泛滥了&&大芒果的二次开发也其实也算颇有技术含量&&而且,也是坚持使用GPL开源的&&虽然源码隐蔽了一些&&但也是全部放在:svn://svn.mangoscn.org 可以匿名checkout的&&
Fiver或者说大芒果团队在国内能做到这样,已经是非常可贵了&&
不过,既然找到官方版本&&偶必然使用官方的咯&&大芒果二次开发出来的功能,都不是偶需要的&&
不过,偶在编译MaNGOS的Linix程序时,过程却极其极其艰辛&&偶的Linux服务器硬盘有问题&&装的是&&但是,硬盘上保存Package List的扇区貌似坏了一年多&&所有apt-get的命令都无法执行&&死在Reading Package List的步骤上&&到63%左右就提示IO Error&&
准备编译MaNGOS的第一步:sudo apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git-core
偶完全无法做&&除了subversion偶本来就装好外,其它的偶全部都没有&&
本来还想尝试修复硬盘&&可耻的失败后也就认命了&&机器能够启动,能够跑amule,给偶拉下来上T的东西,还有什么需要抱怨呢?
一个一个包的上Ubuntu镜像、搜索下载&&尝试使用dpkg直接***&&过程极其繁琐&&不通过apt-get,直接下载deb包是不会自动***它所依赖的包的&&
编译MaNGOS需要的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包还没有***的情况遇到了N次&&一路逐个把依赖包都***上还算是顺利的&&
还有版本冲突的情况&&偶的hardy太旧了&&试过不行,就只能重新搜旧版尝试&&还好launchpad相当不错&&
偶一开始是以为build-essential的包偶已经***过了&&所以才尝试手动去***其它包的&&build-essential一共有N个让偶畏惧的依赖包&&
把其它所有的包都手动***好,尝试编译时才发现少了build-essential&&当时就有冲动去换个硬盘重装ubuntu&&
放弃前又看了一眼出错信息&&貌似只是需要g++这个包而已&&再手动***这个包还是可以接受的&&
又跟依赖包、版本冲突战斗了若干小时&&终于把g++装好&&非常搞,g++的依赖包的依赖包里面有两个相互依赖&&***A,报告没有***B&&***B,报告没有***A&&得用dpkg同时***这两个deb&&
因为Windows上使用的是7809版(大芒果的这些四位数字无非就是官网git的commit版本号)&&偶是先是下载了MaNGOS git的0.13(7986)版&&因为还要保留Windows版大芒果的数据库数据(其实也就偶一个25级的血精灵法师号),所以挑跟Win版本最接近而非版本最新的MaNGOS&&
编译倒是非常顺利&&就是make慢得让人发指&&
但终于编译、***好了&&呃&&木有好好看编译文档&&少Merge了ScriptDev2&&干&&
只好重新checkout&ScriptDev2&&跟MaNGOS 7986 Merge&&再开始漫长的make&&
果然还有意外&&MaNGOS 7986跟现在SVN中的ScriptDev2不兼容&&奶奶的&&一不做二不休&&用git下载最新的MaNGOS就是了&&大不了***好后输入一下.levelup 24&&
又是漫长的make&&终于make成功&&数据库一路从7809升级到最新的8208也算顺利&&数据库升级脚本全部都&&不用去大芒果下载补丁的&&
呃&&MaNGOS的主程序、数据库算是好了&&但还有地图数据&&原来的7809 Win版用的地图数据貌似是用TOC的Client里面中抽取出来的&&8208则要求要最新的3.1.2妖巫王之怒的Client数据&&
还好许可同学早早就下载了台服的Client&&抽取dbc / maps后,终于在ubuntu上跑起了MaNGOS&&数据库也完整从Win版移植过来&&坚持蓝屏的windows服务器可以关鸟&&
最新的8208 MaNGOS + 台服客户端 + 字体补丁很好很强大&&原来的bug统统不见&&
折腾这么久&&收获有二:
1. git很快很兼容svn很强大,考虑在自己的项目中使用的svn,改成svn + git
2. 可以继续学习MaNGOS的源码,作为&教育性&的网游服务器端范例程序MaNGOS貌似不错
是的,能够玩上稳定少bug的WoW不算收获&&打游戏是一个无比卑微的生活需求罢了&&至少还有大陆五百万人在盲目的等待着&&
自己动手、丰衣足食&&我们要做些什么,直接去做就好了&&不需要那些不知所谓的***人审批的&&***,人民不需要你&&至少,在玩游戏这么件卑微的事情上&&
问天 @ 19:39:04
2:46:21 说:
........哎.,,,觉得还是等国服开WLK了.....毕竟wow还是网络游戏。。喜欢的就是大家一起玩的感觉。。现在上国服。完全抱着 “收费的聊天工具”的心理~ wower 就是个悲剧~~
1:30:25 说:
10:00:34 说:
楼下的,偶也没有XX论坛的注册邀请码,实际上偶写这篇blog是想说不用什么注册邀请码也可以装MaNGOS。
9:55:25 说:
没有注册邀请码(芒果中国的,不是大芒果),能给在下一个注册邀请码么?在下QQ:
0:24:05 说:
牛ubuntu下的svn + git确实work like a charm
21:23:48 说:
可以吧…我得研究一下…设置域名解析之类的…同学你可以先去下载台服的WLK…
21:20:51 说:
对了,你的私服我可以连吗?
21:17:59 说:
"编译MaNGOS需要的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包所依赖的包还没有***的情况遇到了N次"让我想起了当年玩LFS的场景。。。。
请发表评论
  内容: 
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”
时尚摄影师奇科的博客
最爱卫斯理
用户名:密 码:
&记录我的登陆信息单机魔兽世界2.4三大芒果(转)_大芒果魔兽世界单机版-牛宝宝文章网
单机魔兽世界2.4三大芒果(转)
大芒果魔兽世界单机版
下载地址ftp://mangoscn:mangoscn@/uploadfile/userdown/MGCN-2.4.3-V8.0-6475.rar下载***完成以后,解压到硬盘根目录如d:(放在桌面上可能引起错误)游戏默认建立的账号为GM级,送上GM命令/bbs/attachment.php?aid=2309所有游戏问题都可以到http://www.mangoscn.org/bbs/forumdisplay.php?fid=45查看1.问的最多的问题: 为什么打不开注册页.答:首先,一定要先启动 启动WEB服务器.EXE 这个女孩图标的文件 在WEB目录下. 双击启动后,桌面右下托盘会显示.单击她,可以看到菜单,如果你能看到 单独关闭AP 和单独关闭SQL , 那么你是启动成功了.大多打不开注册页的,都是AP没启动成功. 为什么呢? AP启动需要80端口(当然,这是你没修改的情况下),如果80端口被其他程序占用,那么肯定是启动不起来的.如果你装了IIS,又没修改端口的话,肯定起不来.现在大多数人,遇到这个问题,基本是在系统自启动时,开启了QQ游戏加速程序(远程N台机后的经验....). 在自启动里删除(比如说用360安全卫士),重启计算机后,即能开启.如果实在不行,建议去华军,天空等知名站点下载个"冰刃",这是个进程管理工具,可以显示端口,看看是哪个程序占用了80端口,直接关闭他.补充: 很多人说用了冰刃,关了端口,还是不能启动AP,那么,可以看看你的一键版是不是装在了有中文名字的目录下?比如:D:/魔兽世界服务端/mangoscn/.... 这样的话可能就开启不了,需要的全路径内无中文字符和特殊字符,比如我是直接放在 d:/mgcn/ 下的。 如果还是不行,那么可以更改启动WEB服务器.exe 的配置文件 options.ini 把里面的 %APMXE% 替换成你当前的全路径 (WWw.niUbb.nET)比如我的是 ApacheArgs=-f D:\MGCN\web\etc\httpd.conf所有的都替换。还有,关于自启动的问题,我是建议大家把自启动项(用360安全卫士可以查看修改)除了一些必要的程序,比如杀毒软件,必要的驱动,输入法,防火墙,除了这些之外,其他程序都禁用好了。这样基本即可了。2.N***ICAT连接数据库和GM命令.双击navicat,在出现的连接页上,最上面的是名称,随便写,比如XXX;地址,是写IP或域名,如果你是在你的服务器上操作,那么不用改,localhost即可,端口默认3306(不建议更改数据库端口,因为发现改了数据库端口后,WEB注册页面就无法连接数据库,里面又没相应的端口设置,当然,有能人的话,还请教教我 ^ ^),用户名和密码都写mangos(如果你有root密码,那....也就不用看这东西了--)。点击测试连接,通了就确定。进去后 发现五个库. 双击mangos 选择表. 在里面 双击command 这里都是游戏里的命令了. 第一列是命令如果在游戏里使用,请在前面加个".",注意 是要在英文状态下的"."第2列是GM等级,"0"的话,都可以使用,而"1,2,3"代表GM1级2级3级,第3列是说明,里面解释的比较详细.3.建立不了人物的问题如果用的是7.0的一键版的库,所有我碰到过的建立不了人物的问题,只有2个.一个就是启动SQL服务不正确.WEB下有个"启动WEB服务器.EXE",只要这个能成功打开,即菜单能选择"单独关闭SQL", 那么你建人物肯定没问题.注意请不要更改它的配置文件,就用默认的好了,我装了N遍,从没出现过问题的.如果你想把SQL服务随WINDOWS启动一直自动开启而使用MYSQL5下的那个mysql_INSTALLservice的BAT,有2个方法解决.第1,编辑这个BAT文件,把里面那个关于配置文件的参数"--defaults-file="%cd%\f""改成ETC下的MYSQL.INI(建议使用全路径);第2,复制ETC下的MYSQL.INI到MYSQL5\BIN,删除MY,然后把MYSQL.INI改名为MY.CNF 这样即可了.2.覆盖了C库.有些人想把以前版本的人物信息都保留,结果他们却直接复制了MYSQL5\DATA下的C库文件,直接覆盖了....这样是肯定不行的;而另外有些人看到某些帖子叫他们保存为SQL文件,然后用导入,这个方法才是正确的,但,当你们用N***ICAT的查询,把这些SQL语句都载入进去时,请把前面的DROP TABLE 这一整段全删了吧 只保留 INSERT的.具体方法:在原来的库里导出人物各表信息后,在新库里先清空数据表(右键就可以显示的),然后查询,载入相应的SQL文件,把前面的DROP这一整段全删除,然后执行,就OK了.4. 关于打补丁很多人去编译区搞了很多补丁,但都是代码和PATC***件.这里要说明的是,这些都是自己编译MANGOS而使用的,如果你用的是大芒果发布的一键版,那么,这些东西根本用不着.几乎所有你下载的功能,版本里都实现了.如果是自己编译的.....那么也不用来看这篇帖子了...5.如何局域网和外网其实只要修改一个地方,那就是 REALMD库中的REALMLIST表.用N***ICAT打开后,双击这个表,可以看到一行数据,你需要修改的,就是 ADDRESS列 默认是127.0.0.1,如果你是想开局域网,那就改成你局域网的IP,如果你要开外网,那就改成你外网的IP或者域名.改好后,保存退出.然后在一键版绑定给你的"登陆器.BAT",用记事本编辑,把 echo SET realmlist "127.0.0.1" &realmlist.wtf 里的127.0.0.1改成你刚刚写在数据库里的IP地址,保存退出,把登陆器放在游戏目录,执行 即可了.开外网的注意,如果你的IP地址不是静态的,那么你的外网IP肯定是会要变的,这里有2个解决方法,1个就是你每次启动服务器都看看IP,然后改掉.另1个就是去搞个动态域名解析服务,现在用的人比较多的是花生壳.具体使用方法,在花生壳官方网页上有.6. 端口映射这其实是给外网而且使用路由器的人看的.在路由器控制面板里,有个"转发规则",下面有个"虚拟服务器",不同的路由器当然名字可能不一样,但就是那个样子.格式都差不多,一个服务端口,一个内网IP地址,一个协议,一个是否启用,有些高级的可能能指定到内网IP后的某的端口,一样填就是了.需要必须映射的端口有,注册页的是8081,如果想远程控制服务器那么端口是3306(如果你没改MANGOS和ROOT的密码,不建议这么做).协议都是ALL好了.全部启用,保存后完成.如果你觉得麻烦而对自己机器的防毒能力和防马能力有信心的话,可以开启DMZ,写好你的内网IP,直接开启,即可了.7.关于MANGOSD.CONF这个文件在mangos目录下,我建议所有建立服务端的新人,都仔细看看这个文件,用记事本打开,其实这个配置文件说明已经写的非常详细了(谢谢F大),你只要记得,前面带"#"的是注释说明,没有"#"的是设置项,就OK了.很多人说法师闪现不能用. 其实设置里是可以改的. 只要开启VMAPS即可.如下欢迎您转载分享:
更多精彩:,,

参考资料

 

随机推荐