如果你想开设战地2服务器,那么在开服可能遇到的第一件事就是服务器运行起来就报错。因为原EA已经停服了,而战地2服务器主程序(这里简称为:战地2战网主程序)文件内部对接的是EA的服务器,它链接不上这个服务器,所以一定会报错!

针对这个问题,有很多种解决办法。例如在架设服务器之前,先做好域名hosts重定向,或采用全新修改过的战网主程序、服务器集成包等替换都可以很好的解决这个问题。那么本文主要讲解如何修改战网主程序对接的战网列表服务器、RANK统计服务器,并提供已修改好的战网主程序下载地址。


所需文件:1EA原始版的服务器主程序;2winhex二进制修改工具;

手动修改为BF2HUB战网方法:

1,用winhex打开bf2_w32ded.exe,按Ctrl+F打开搜索工具,并搜索关键词publicport
2
,搜到后,在上方可以看到它的附近有两个地方分别写着:%s.available.gamespy.com 将这个它修改为83.169.15.25
4
,同样的方法,按Ctrl+F打开搜索工具,并搜索关键词ASP/
5
,找到后,你会找到bf2web.gamespy.com,将其修改为BF2HUB的统计地址:
6
,一般情况下,修改了%s.available.gamespy.com%s.master.gamespy.com,即可上线到对应战网,但是为了稳定性,我们建议您参照下方的对照表进行修改,其中ReviveEA原地址全部做了域名解析,而且字段长度一致。BF2HUB,目前暂时主要以IP为主。

注意:如果你修改的域名或者ip的字段太短,则在左侧填充00字节(那么对应的右边的字符会变为空白,否则右边多出来的字符会使你修改的内容出错,一个00字节对应右边的1个字符)



服务器接口对照表:

EA原始地址

BF2HUB服务器

Revive服务器

备注及说明

%s.available.gamespy.com

83.169.15.25

%s.availabl.games.bf2.us

%s.master.gamespy.com

83.169.15.25

%s.mastr.games.bf2.us

bf2web.gamespy.com

83.169.15.25

BF2Web.game.bf2.us

可将其修改为自己的本地搭建的RANK服务器

gamestats.gamespy.com

83.169.15.25

gamestats.game.bf2.us

stage-net.gamespy.com

83.169.15.25

stage-net.game.bf2.us

 


 

下面是我修改好的几个战网主程序,可以无需修改hosts,替换即可上线到对应战网。

BF2HUB战网列表战网主程序:

官方网站:http://www.bf2hub.com/

下载地址:http://pan.baidu.com/s/1pLgA39L 密码:dtsi

BF2HUB官方版本:https://www.bf2hub.com/downloads/BF2Hub-Unranked-Windows-R3.zip

注:BF2HUB官方版本并未对其服务器接口地址进行修改了,而是在主程序载入了bf2hub.dll,但是经过测试发现其无法正常上线到HUB战网,不太清楚其原因,但是毕竟是官方提供的,这里也提供供大家参考。而我提供的bf2hub战网修改过的主程序,其中不仅仅修改了战网列表,还将ASP服务器修改为了127.0.0.1,如果你架设了本地的RANK服务器,则需要对应就可以正常使用。



Revive战网列表战网主程序:

官方网站:http://battlelog.co/

下载地址:http://pan.baidu.com/s/1skCKmK1 密码:x6z9

 

注:该主程序提取于Revive官网制作的主程序,其战网列表服务器和RANK服务器都已经指向了Revive官方,如果你需要二次修改,可以在这个基础上下载并进行改动。

 

BF2CN战网:

该战网为BF2CN平台软件的虚拟战网,无需修改任何文件,只需要开启服务器的互联网功能即可,加入方法请参照:http://bf2.fpsace.com/server_add/

 

笔者结语:

以上内容仅是本人的个人经验和观点,如果内容有需要改善的地方,欢迎留言提出。另外,修改bf2_w32ded.exe不当可能导致服务器运行不稳定,如果您不熟悉上述方法,不建议进行改动!

请勿通过QQ联系本人寻求该文章的技术支持,本人已尽可能将所知道的已写在本文之中。QQ群:85674294


战地2中文网 http://bf2.fpsace.com 提供技术文档共享支持