抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > mangos linux编译 Mangos 完全编译教程——客户端版本控制篇

mangos linux编译 Mangos 完全编译教程——客户端版本控制篇

时间:2021-03-30 05:51:24

相关推荐

你还在为不懂得如何编译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 完全编译教程——客户端版本控制篇》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。