flushthink

just for essential skill
随笔 - 14, 文章 - 0, 评论 - 30, 引用 - 0
数据加载中……

wow私服,arcemu trunk源码编译架设

对我架设一个wow私服,意义有二:1. 玩wow过程中,碰到一些实现手法不解的地方,可以实时去调试。2. 基于此服务端模拟wow客户端若干特性,比如地图资源异步加载,角色并行状态处理等。

需要工具:
1. visual studio 2010(arcemu trunk windows版本解决方案使用),不建议强制修改visual studio版本,因为可能丢失工程配置参数信息。
2. mysql,SQLyog。(mysql数据库不用说了,随便什么版本,SQLyog主要是图形化mysql命令操作)。
3. svn (因为是源码编译嘛)。

源码下载:
1. 服务端程序arcemu trunk, https://arcemu.svn.sourceforge.net/svnroot/arcemu/trunk

2. 服务端使用的数据库whydb, http://svn.xp-dev.com/svn/whydb-users
我是这样放置代码的 

编译源码:
1. 需要简单地修改几处源码,一,src/scripts/src/InstanceScripts/Raid_ZulGurub.cpp中的第184行,将?/改成*/,很明显这是手误。二,src/arcemu-logonserver/LogonCommServer.cpp中的第313~314行注释掉,解释下情况:因为wow每个游戏服务器他们叫做Realm,每个Realm都要注册到LogonServer中。考虑到不是我的Realm不能注册到我的LogonServer,所以存在这授权处理的一关。我去掉主要是烂的去改配置文件。三,src/arcemu-world/HackFixes.cpp中第54~57行注释掉,解释下情况:因为官方只支持enUS和enGB,在加载spell.dbc的时候做了一个本地化核实。可以编译了。
2. 创建3个数据库arc_characters, arc_logon, arc_world.然后通过下图的操作

分别将sql目录下的3800_character_structure.sql导入到arc_characters里,将2834_logon_structure.sql导入到arc_logon里。然后再将sql/character_updates目录里高于3800打头的sql导入到arc_characters,同样将sql/logon_updates目录里高于2834打头的sql导入到arc_logon。为什么不导arc_world?呵呵,因为源码里带的arc_world只是表结构定义,里面并没有数据。这个要用whydb导入。进入whydb目录,双击tool.bat就行了。

回车

继续回车,就安装好了。
然后在arc_logon的表accounts里加入几个账号:



重点说明下,此数据库,服务端程式逻辑适用于3.3.5a版本,也就是wow大灾变前夕的前一个版本。
所以必须准备一个3.3.5a版本的wow。我用的台服的client,当然你用国服的也是一样。很不幸的是我从3.0.3一个个patch打上来的。
如果你也想和我一样过一过打patch的瘾,你可以去http://tlax.5d6d.com/thread-1778-1-1.html一个个补丁下吧。
如下:



至于服务端configs里的*.conf,客户端的登陆配置,上网上随便找找就是了。
我要重点说下服务端适用的dbc和maps资源。如何从client取。
首先说dbc:编译解决方案mpqe_cpp.sln,然后将extractdbc.bat,mpqe_cpp.exe,SFmpq.dll拷贝到Data/zhTW目录下,然后执行bat就生成了dbc,然后将所有*.dbc拷贝到服务端的dbc目录里。
再次说maps:编译解决方案AD100.sln,然后将ad.exe拷贝到world of warcraft目录,和data同层,然后再将Data/zhTW里的locale-zhTW.MPQ拷贝到Data里(因为这个程序比较傻,他没有递归遍历到所有的档案,他想从locale-zhTW.MPQ里去找Map.dbc),然后执行ad.exe,然后将maps里所有的.bin文件拷贝到server的maps里就ok了,基本配置配置就可以跑了。
有什么不清楚的再讨论吧。

posted on 2010-12-02 05:15 tiny 阅读(14855) 评论(19)  编辑 收藏 引用 所属分类: logic

评论

# re: wow私服,arcemu trunk源码编译架设[未登录]  回复  更多评论   

这个源码 很牛X,值得学习.
2010-12-02 15:38 | vanlin

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

请问熟悉这个源码的人知道效率如何么?
2010-12-02 18:05 | xx

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@xx
据说单台千人左右。
2010-12-02 18:10 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@tiny
意思是肯定不及官方版本哦?我之前看过点mangos,对mangos某些地方表示怀疑。

不知道下载的这个如何呢。
2010-12-02 18:55 | xx

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@xx
这个效率相对来说还是比较高,最起码比mangos高。
2010-12-02 18:59 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@xx
你对mangos,那些地方怀疑,方便说下嘛?
2010-12-02 19:00 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

不错啊,有空也好好研究下这个源码
2010-12-02 20:47 | 拍拍熊

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

但是......芒果的服务端bug太多了啊.......技能啊,宠物啊,各种恶扬的bug啊=,=吃不消啊
这个怎么样?
2010-12-06 11:24 | sqd

# re: wow私服,arcemu trunk源码编译架设[未登录]  回复  更多评论   

@sqd
这个还是比较稳定的,可以下载下来,测试看看,据说很多商业的sf都是用这个做的。
2010-12-06 12:35 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

谢谢tiny你的回复,我下载试试吧,请问,你给的那两个网址,要用什么软件下载?ftp吗?我点进去之后是目录状的......
2010-12-06 22:10 | sqd

# re: wow私服,arcemu trunk源码编译架设[未登录]  回复  更多评论   

@sqd
要用 svn工具下载
2010-12-07 01:43 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

请问你截图中的wowmapviewer和woomodeviewer在那里checkout的.谢谢.
2010-12-15 20:32 | viewer

# re: wow私服,arcemu trunk源码编译架设[未登录]  回复  更多评论   

@viewer
mapviewer
http://wowmapviewer.googlecode.com/svn/trunk
modelviewer
http://wowmodelviewer.googlecode.com/svn/trunk
2010-12-16 00:07 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@viewer
脚本你编译了吗?你是用all的那个工程吗?
2010-12-16 20:39 | tiny

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

@tiny
是的,按你说的地方改了需要修改的地方的代码.已经编译了arcemuVC100 - All Projects.sln这整个解决方案.同时把src\scripts\下面的lua文件夹所有的东西都复制到Debug\scripts下面了
2010-12-17 12:33 | viewer

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

我试了一下。。。用这个版本的客户端登录不上去。

可能whyDB最近更新过的缘故。T.T
2011-01-12 10:32 | 烟圈

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

这个AD.exe好像不能解国服的地图
2011-02-24 21:44 | 无声无息

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

不知道楼主是否还在;我想请教一下,ad.exe是否能导出国客户端的资源;whydb已经无法使用了,楼主是否可以提供一下资源下载。
想请教的地方还很多 呀!
weiqi1981@163.com
2014-09-29 22:03 | 求知

# re: wow私服,arcemu trunk源码编译架设  回复  更多评论   

大神能加我QQ2352498112 请教个问题吗
2016-03-13 08:15 | 摇摆狂人

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理