BF2Statistics 软件的前身是bf2stats(别名bf2clone,战地2排名统计系统),主要应用于战地2联机服务器统计BF2联机玩家的游戏战绩、等级军衔和积分排名等统计数据,也就是战地2游戏玩家熟知的战地2 RANK系统。
经过多个版本的迭代升级,BF2Statistics 现已打造为非官方式战地2战网一体化的软件系统,可迅速搭建起一个类似于战地2的gamespy系统,它将能扮演以下的服务器角色:
- login server 游戏登录服务器 ( 提供gpmanager 和 searchmanager的服务器)
- master server 游戏主服务器 (游戏主服务器)
- listserver 游戏列表服务器 (客户端在房间大厅中联机看到的房间列表,是由列表服务器提供采集和接收)
- keymaster server 游戏密钥服务器 (向客户端检查CD-Key有效性的服务器)
- availability server 游戏心跳服务器 (客户端定时向服务器发送心跳验证可用性)
- stats server 游戏排名统计服务器 (用于报告战绩、成绩等统计数据,RANK排名和武器解锁)
以上功能角色基本上可拼凑成一个类似于“bf2hub”一样的战地2战网系统,一个类似于原官方的gamespy系统。
BF2Statistics 新版本的文件主要包含三个部分:
Bf2 Server Files :
战地2 status 服务器文件,主要是Python脚本文件,将其覆盖至bf2 server服务器目录,可配合采集玩家的战绩和房间的排名数据;
Web Files:
战地2 RANK 查询web service 接口文件,主要是对接游戏客户端玩家在自己的战网体系下,使用RANK功能查询时,此接口将响应相关数据。部署方式为,将文件夹中的ASP目录放置网站根目录;
Gamespy Emulator:
战地2 Gamespy模拟器文件,其中包含登录模拟器和Master模拟器,其中Master模拟器已包含了keymaster server、availavility server,masterserver、list server这些服务器角色。
【运行环境】:
- Apache 2.2 或更新版本;
- Apache mod_rewrite 重写模块;
- PHP 5.6.2 或更高版本 (PHP 7+ 推荐)
- PHP PDO 扩展;
- PHP pdo_mysql 扩展;
- MySQL 5.5+ 或 MariaDB 10.0 +;
- 战地2专用服务器 v1.2 或更高版本(一般为1.5);
【软件升级】:
v3.1.0版本是相对于之前版本存在大量的改进,目前不支持旧版本升级到新版本,推荐重新部署此系统。
【开源项目】:
Github 项目地址:https://github.com/BF2Statistics/ASP