战地资源网

 找回密码
 立即加入
搜索
查看: 7594|回复: 0

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

[复制链接]

61

主题

177

回帖

2562

积分

站长

Rank: 9Rank: 9Rank: 9

游戏昵称
nanfei

八一勋章积极分子

发表于 2019-7-13 15:35:42 | 显示全部楼层 |阅读模式
赞助bfmil

士兵,我们等着你的加入!

您需要 登录 才可以下载或查看,没有账号?立即加入

x
原文转载来自bbs.fpsace.com


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

所需文件及下载地址:


战地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的数据库。


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 开始安装,如下图:


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


填写好数据库的信息之后,点击install进行安装,接着会有一个网页警告提示(询问我们是否写入数据库),点击确定开始。数据库写入成功后会以下提示:System installed Successfully!




  • 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网站系统设置有很多选项设置,本文篇幅有限不做过多讲述,后期会发布进阶教程。如果需要将此系统授权给其他服务器联合使用,可以修改[Authorized Server Ip Adresses]增加对其IP的授权



4,配置战地2 Python接口文件
a,将下载好的战地2 python数据接口文件下载解压,并覆盖战地2根目录的Python文件夹;
b,打开战地2服务器游戏目录下的Python/bf2/BF2StatisticsConfig.py文件,右击以记事本打开;


确保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开始写入数据库,如下图

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等文件本地化,所以会引起简单的小尴尬。
推荐网站:战地兵工厂】【战地2联机平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|小黑屋|bfmil ( 拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员帖子系会员发表,并不代表本站立场! )

GMT+8, 2024-4-25 15:21 , Processed in 0.188528 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表