南飞 发表于 2019-7-14 13:03:08

战地2账号服务器部署教程(BF2_LoginEmulator模拟器教程)转载

本文转载来自于:http://bbs.fpsace.com/forum.php?mod=viewthread&tid=3937 (当然,仍然出自我的笔下)


EA关闭了游戏运营后,作为战地2的爱好者如果想继续联机游戏,通常都会使用德国BF2_HUB和battlelog.co的后援支持服务,但是对于国内玩家来说,德国的这些账号服务器,我们连接起来非常的缓慢。本篇教程由互联网收集整理,希望给战地2战服管理员一个很好的知识普及,消除BF2联机服务器技术上面的盲区。

本文特别感谢:
wilson212(bf2statistics.com网站创始人)
editorbc2(首次在国内网站发表此内容的中文原著文章)
o流转o(BF2 Statistics软件的中文汉化)


第一方案:
采用BF2原版账号服务器模拟器应用工具(BF2_LoginEmulator_v1.1 免费下载)
准备工作:
下载后的这款工具,包含解压后我们打开Config.ini这个配置文件,默认情况下,采用的是Sqlite类型的轻型数据库,当然也可以更换为mysql的数据库。


[*]a,如果你使用的是默认的数据库Sqlite,那么该配置文件基本上不需要做任何修改



[*]b,如果你修改为了MySQL数据库,那么需要在该配置文件配置数据库的地址、账号、数据库名、密码等,同时,还需要MySQL.CreateTables.sql这个数据文件导入到我们的数据库中,推荐使用phpmyadmin导入。


1,打开BF2_LoginEmulator文件夹并运行Bf2LoginEmulator.exe ,此时账号服务器应用已经正式启动
2,将玩家的登录器BF2.exe的账号服务器和账号验证服务器分别指向自己的服务器IP或域名即可(BF2.exe联机登录器制作教程详细请看:)
3,玩家使用我们提供的BF2.exe(此登录器已指向到我们的服务器IP,或采用hosts修改方法指向)就能够正常登陆、注册

如果需要手动增加用户,需要在调试台输入命令(注意空格,和不包含中文):
[*]create 用户名 密码 邮箱

复制代码


BF2_LoginEmulator控制台命令

[*]create beiji test123 bf2@fpsace.com 创建一个玩家名称为beiji密码test123邮箱为bf2@fpsace.com玩家
[*]stop/quit/exit 停止服务器命令,三条命令任意可选
[*]connections 显示当前服务器上的客户端连接数
[*]accounts 显示当前服务器的用户总数
[*]delete beiji 删除一个名字为beiji的玩家
[*]fetch beiji 显示玩家beiji的账户信息
[*]setpid beiji 980001 设置玩家beiji的PID为980001,如果新增的第一个用户PID被修改的话,紧挨着的第二个会跟着ID数字进行累加


注意:
如果你使用Sqlite类型数据库,当用户注册账号的时候会在你的账号模拟器文件夹下会多出一个gamespy.sqlite3,这里面纪录着所有申请者的帐号、密码和Email。而如果你改变了数据库类型,使用mysql,则通过mysql数据库后台可以进行管理。



第二方案:
采用bf2statistics控制工具(中英文)中的账号服务器模拟功能,bf2statistics多功能控制工具是一款免费开源的BF2战服管理工具。
(bf2statistics中文汉化版下载 ,bf2statistics英文原版下载,射击精英网正在上传)


这个方法依赖于bf2statistics工具,并需要管理员在服务器建立mysql数据库
1,运行bf2statistics工具,点击登陆模拟器功能;
2,点击 “编辑数据库设置”,输入自己的mysql数据库地址、账号、密码
3,数据库正常测试OK后,点击开启即可~
4,将玩家的登录器BF2.exe的账号服务器和账号验证服务器分别指向自己的服务器IP或域名即可(BF2.exe联机登录器制作教程详细请看:)
5,玩家使用我们提供的BF2.exe(此登录器已指向到我们的服务器IP,或采用hosts修改方法指向)就能够正常登陆、注册


如果我们需要手动开设账号,可以通过PHPadmin或其他可视化MYSQL工具对数据库进行增加修改操作

第三种方案:
bf2statistics是一款免费开源的程序,如果您具备C#编程开发知识,可以通过源代码来对模拟器的原理进行底层的研究,以便于提高模拟器更好的效率。
bf2statistics程序源码下载地址:https://github.com/BF2Statistics/ControlCenter



linux服务器版本的战地2账号模拟器:
GS_Login_Emulator:http://code.google.com/p/gsloginserver/source/browse/trunk/GS_Login_Emulator/

bfmil 发表于 2019-7-16 12:08:36

很有意义的教程,解决了以往很多的难题。

AthlonII 发表于 2022-4-2 22:24:50

BF2_LoginEmulator_v1.1
这个链接失效了。
还有就是如何搞HERO那种自己登陆器可以搜素到。BF2HUB也能搜索到的HERO服务器的那种服务器?



我想搞个账号服务器。原因是BF2HUB有时候不太稳定。好像。搞个国内的。哈哈。
我还想搞个2142的国内账号服务器。开个国服服务器。哈哈。

南飞 发表于 2022-4-4 10:32:55

AthlonII 发表于 2022-4-2 22:24
BF2_LoginEmulator_v1.1
这个链接失效了。
还有就是如何搞HERO那种自己登陆器可以搜素到。BF2HUB也能搜索到 ...

本人不支持国内人创建账号伺服器,HERO9的本人也不支持!

从经验来看,国人做战地2账号私服,除了稳定性,素质极差。
页: [1]
查看完整版本: 战地2账号服务器部署教程(BF2_LoginEmulator模拟器教程)转载