你还在为不懂得如何编译Mangos 而感到郁闷吗?你还在为下载了一堆代码不会使用烦恼吗?你还在为只能下载别人编译好的Mangos无法DIY自己的
WOW世界感到遗憾吗?
别担心! 看了此教程之后,保证你能自己独立编译出属于你自己的 WOW SERVER!
============================================
现在我们继续学习如何DIY自己的 Mangos 服务器客户端版本支持
也许你已经会独立编译一个Mangos的服务器
,但有的朋友可能很郁闷编译的服务器无法用自己的游戏客户端登陆,比如提示版本号不对之类的错误,这骗教程便是介绍如何修改源代码以支持不同的客户端。
首先,打开 VS ,打开Mangos项目。
找到如下图所示文件:
打开 第一张图片里选中的文件 SharedDefines.h, 搜索如下代码:
#define
EXPECTED_MANGOSD_CLIENT_BUILD
现在,将这一行代码修改为:
#define EXPECTED_MANGOSD_CLIENT_BUILD {13685, 12340, 0}
在 {} 里面的内容,就是你想要支持的客户端版本号 比如上面的代码可以支持 国服 或者台服 或者其他任意语言版本的客户端
的build版本号为 3.3.5a 12340 或者 3.3.5b 13685 的客户端
注意,此处的版本号仍然有限制,比如你不能修改它来支持 4.0版本的WOW客户端 但低版本可以支持
打开第二张图片里选中的文件
在AuthSocket.cpp 文件里找到如下代码:
case 11723: // 3.3.3a
case 12340: // 3.3.5a
将其修改为:
case 11723: // 3.3.3a
case 12340: // 3.3.5a
case 13685: // 3.3.5b
即是多加了一行代码而已, 该文件有两处需要修改,但内容一样.
如果你是学习编程的人员, 建议严格的按照格式编写代码,比如注释,比如代码格式,
良好的代码编写习惯有助于在写程序的过程中提高工作效率,似的程序更加容易阅读和维护,或者更新.
打开 RealmList.cpp 文件 ,找到如下代码:
static RealmBuildInfo ExpectedRealmdClientBuilds[] = {
在其下的内容增加一行:
{13685, 3, 3, 5,
'b'},// highest supported build, also auto accept all above for simplify
future supported builds testing
保存,重新编译 ,这样你的服务器就可以支持 13685 12340的客户端了.
事实上,
以上文件并不需要全部都修改,但这样编写代码更容易养成良好的编写习惯,所以我就把它们都发出来的,希望对有需要的人有所帮助.
如果觉得《mangos linux编译 Mangos 完全编译教程——客户端版本控制篇》对你有帮助,请点赞、收藏,并留下你的观点哦!