南飞 发表于 2019-7-13 15:35:42

战地2服务器RANK积分排名系统搭建教程(转载)

原文转载来自bbs.fpsace.com


战地2搭建RANK系统可以使自建的BF2游戏服务器具备战绩统计功能,这样玩家当在这个游戏房间进行游戏的时候,他的账号在房间内的战斗情况会被记录下来,以此我们利用RANK搭建出来的系统开放WEB网页查询功能,玩家就可以通过网页或者游戏内的BFHQ进行查看。

所需文件及下载地址:
[*]ASP统计程序:链接:http://pan.baidu.com/s/1kVrvAVt 密码:wmri
[*]Python接口文件:链接:http://pan.baidu.com/s/1pKXAC7T 密码:v114
[*]bf2sclone网页文件(英文版):链接:http://pan.baidu.com/s/1qYs7qPY 密码:yrbk
[*]Phpstudy(PHP网站环境包,当然也可以使用其他的):http://www.phpstudy.net



战地2 RANK是基于php+mysql+BF2 python接口文件来工作的。本文主要介绍不利用第三方软件工具,通过数据文件进行搭建的RANK系统。并提供战地2 rank网页版本的汉化语言包文件。

1,配置网站环境 (配置网站环境,若已具备网站环境,忽略此步骤);
本篇文章使用Phpstudy这款工具进行一键部署(即apache+php+mysql)。首先下载并安装phpstudy2016;
安装完成后启动phpstudy,为了方便服务器开机自动启动,我们打开Phpstudy控制面板,将其调整为“服务模式”,这它就会开机自动以服务模式进行启动。
备注:phpstudy是一款实用的网站环境包,已经默认具备多种网站环境版本,且已包含phpMyadmin来管理数据库非常方便。如果服务器已开启了IIS服务,请在Phpstudy将其切换到IIS+mysql模式,关于此软件不懂的问题可以百度,它并不复杂。若不习惯使用次工具,可以自己搭建一个PHP网站环境。本步骤教程非必须步骤!

2,建立战地2 RANK数据库:
网站环境配置好之后,我们可以通过访问http://127.0.0.1/phpMyadmin(账号root,密码root或123456)管理自己的mysql数据库
如下图,我们建立一个数据库名称为fpsace-rank的数据库。
http://old.fpsace.com/data/attachment/forum/201606/12/221906i59q959n91unonjj.jpg

3,搭建战地2 ASP网站系统;

[*]a,首先,我们打开网站根目录并建立ASP文件夹;
[*]b,我们将下载好的战地2 asp系统文件解压后全部放置搭建好的网站根目录(可以右击phpstudy,打开根目录的位置);
[*]c,通过浏览器访问我们的网站http://127.0.0.1/ASP (备注:127.0.0.1或localhost是服务器本地搭建的本地默认地址)
[*]d,接着输入ASP系统的默认账号admin默认密码admin并登陆
[*]e,登陆ASP系统后,网站会提示我们开始安装数据库,点击Click Here to begin Installation 开始安装,如下图:

http://old.fpsace.com/data/attachment/forum/201606/12/221515bq3drdu5785dxl3l.jpg

[*]f,接着,网站会提示我们输入数据库的配置信息。其中Database Host(数据库地址,本地服务器默认为localhost)、Database Port:(数据库端口,默认为3306)、Database Name:(数据库名称,我们在第二步骤建立的数据库名称是fpsace-rank)、Database Username:(数据库用户名,可以填写默认的超级账号root)、Database Password:(数据库密码,可以填写默认的超级账号密码root)如下图:

http://old.fpsace.com/data/attachment/forum/201606/12/222505kznd0vw1wwcjmcjn.jpg
填写好数据库的信息之后,点击install进行安装,接着会有一个网页警告提示(询问我们是否写入数据库),点击确定开始。数据库写入成功后会以下提示:System installed Successfully!

http://old.fpsace.com/data/attachment/forum/201606/12/222736bo3gjo41jrhhpec3.jpg


[*]g,在ASP网站系统点击左侧的菜单栏选择【System】下的【Edit Configuration】选项
将DB Backup Path的设定的自动备份的路径设置为正常的网站目录(由于原版默认推荐使用WAMP来做网站环境,本文以phpstudy做网站环境,所以必须修改为phpstudy搭建的网站目录,由于本人的网站目录是G:/php/WWW)。所以我将此项修改为G:/php/WWW/ASP/system/database/backups/ (其实它对应的就是ASP网站下的某个文件夹)


[*]h,将【Lan Override】修改为服务器的公网IP或服务器在局域网的IP
[*]i,如果需要对服务器的武器进行全部解锁,可以修改其中的【Unlocks Option】选项,将其修改为:All unlocked

备注:
为了服务器的网站安全,我们建立开设独立的数据库账号和密码,尽量不使用或者关闭系统账号(本文以指导为主,不做过多延伸讲述)
ASP网站系统设置有很多选项设置,本文篇幅有限不做过多讲述,后期会发布进阶教程。如果需要将此系统授权给其他服务器联合使用,可以修改增加对其IP的授权


4,配置战地2 Python接口文件
a,将下载好的战地2 python数据接口文件下载解压,并覆盖战地2根目录的Python文件夹;
b,打开战地2服务器游戏目录下的Python/bf2/BF2StatisticsConfig.py文件,右击以记事本打开;
http://old.fpsace.com/data/attachment/forum/201606/12/224603w5j89n695pzzs6wl.jpg

确保http_backend_addr设置的IP为你的网站服务器IP(公网或局域网IP),它指的是自动备份的服务器IP。由于我们的网站和游戏是在一起,所以地址为本地IP,即127.0.0.1,至于端口为默认80(特别提示:由于多数服务器并未开放80端口外网访问功能,所以玩家是不能通过IP直接访问到你的网站的,如果你的服务器支持80端口外网访问可以不用管这个,关于配置非80端口网站,请自行百度或者查看后期我们的进阶教程),即使玩家不能访问网站80端口,但并不影响ASP和RANK系统的工作,它会影响到玩家无法使用BFHQ查询功能。
5,配置 RANK网页查询系统
a,将bf2sclone下载并复制到自己的网站根目录b,网页访问http://127.0.0.1/bf2sclone/ 会自动进入数据库配置,按照要求填写网页名称、数据库地址、数据库名称、数据库账号和数据库密码,并点击install开始写入数据库,如下图
http://old.fpsace.com/data/attachment/forum/201606/12/230244kk6iovkvaf3wvrku.jpg
c,安装成功后会提示你“Thanks for using this installer”。如果后期有改动,可以直接通过修改bf2sclone目录下的config.inc.php来进行配置即可,无需再次安装。此时为了安全考虑,我们删除bf2sclone目录下的install.php文件,以防再次被安装~
备注:本篇教程所提供的bf2sclone网页系统已经基本汉化,如果需要英文原始版,请点击此处下载


6,修改战地2 统计服务器IP指向
上面几个大步骤做完之后,基本上战地2的rank系统就完成了建设。接下来只需要我们简单的将战地2的ASP服务器IP修改为自己的,就可以大功告成了。
修改ASP指向有3种办法,第一种通过Bf2statistics这款免费的工具,将战地2的统计服务器指向到本地Localhost。它的操作方法非常简单,安装后,打开重定向功能,将地址重定向即可(因此工具已有汉化版提供,不做过多讲解。)
当然也可以直接通过winhex编辑工具修改服务器的bf2_w32ded.exe文件,搜索ASP/,将里面的地址修改为自己的。或者通过Hosts进行重定向~

7,RANK系统搭建完成!
此时我们运行服务器,玩家进行了一场战役之后,我们的RANK就会自动记录这些信息。
我们通过公网或内网访问网站的地址:http://127.0.0.1/bf2sclone即可查询我们的RANK状态
备注:由于bf2sclone默认启用了缓存功能,如果你通过了内网访问了bf2sclone,那么会导致玩家通过外网访问的到你的缓存,致使网页错乱。所以尽量不要通过内网访问,当然测试是可以的。或每次通过内网访问后,可以打开网站bf2sclone目录下的cache文件夹,将其里面的文件全部删除即可解决。外网的玩家留下的缓存不会影响其他外网用户,缓存可以提高网站的运行效率,内网访问后致使网页的CSS等文件本地化,所以会引起简单的小尴尬。
页: [1]
查看完整版本: 战地2服务器RANK积分排名系统搭建教程(转载)