最近接触战地2,想做个RANK服务器,在网上了很久的资料,都没发现有实用价值的整个建服资料,只好自己动手了….
首先,当然是下个架设服务器专用的软件,这个E-A上有(当然,现在我那也有了azesoft/download.php?list.2 )
然后就是安装,安装,哪个盘随你,记得装PB,有中文安装帮助,偶就不多说了。
加unrank服务器就这样,很简单的说。用路由的话,映射你服务器的那个端口就行了。
服务器就这样就可以玩了,但是没有统计,别人来玩,打了半天,第二次来玩所有资料都米了,多不爽哦,架个RANK服务器就不同了,解,军衔,啥啥的有的咱都能有。OK
,再上网资料,先HERO,SAGS,SHARK…(期间在HERO上发过一个贴子,说俺服务器想用HERO的RANK,可等的太久了,哎,虽然EMAIL第二天就发给我了,可红衣一直没上QQ,后
来和我联系,但我已经动手自己做了,于是…)
没办法了,只好上他们的RANK查询系统去点资料了,第一个看到的当然是Brainpecker,一个查询软件,在Brainpeckerh上到了bf2statistics(这才算到组织了,
感动啊!!!)当然,安装的时候还是出了点小问题,但bf2statistics的The Shadow(作者)还是给偶回复并告诉偶哪有问题了,废话半天,正式开始。。。
开始了:
下载软件:
战地风云1.4服务器端
EA下载:地址不记得了。。。
我的空间:azesoft/download.php?list.2
RANK补丁:
统计软件bf2statistics:                bf2statistics/download.php?list.2
WEB查询bf2statistics Web Beta:        bf2statistics/download.php?view.3
贴图引用BF2Statistics Signature:bf2statistics/download.php?list.7
WEB服务器:bf2statistics/download.php?list.6
运行环境:
- Battlefield 2 Server (patch 1.2+)
- XAMPP/Apache/IIS5+
- PHP 4.4.x or PHP 5.1.x
- MySQL 4.x or MySQL 5.x
解压缩所有文件,安装unrank服务器,保证它能正常运行,这个我就不说了,网上有现成的中文教程。
第一步:
安装WEB服务器。(PHP,MYSQL,APACH)
创建一个数据库。(bf2stats)
战地4
修改PHP.ini,设置allow_url_fopen = 1,
将bf2statistics里面的ASP目录复制到WEB根目录,这里要保证PHP脚本对目录和文件有读写权限。
更改服务器设置,让服务器将ASPX文件当作PHP文件处理,APACH的话不需要做任何事情,ASP目录下的. Htaccess会帮你做好滴。IIS偶米装,所以。。。下一步
用浏览器打开localhost/ASP/,输入用户名admin密码password进入设置。
点击Install DB,设置MYSQL服务器地址,用户名和密码,数据库
名。安装成后点击Upgrade DB,完成后点击左上角那个BF2图标,这个时候就会出现设置菜单。点击Test Config测试设置,这里会报几个错,不过没什么问题,只要ASPX那没错误就差不多没问题了。
打开Configuration下的Edit Config ,设置你要的解式,IP地址等,将Error Level” 改为“Detailed (4)”,保存设置,再点击Test Config测试一下,这时候应该没有错误了。OK,改服务器设置了。
第二步:
备份"<Battlefield 2 Server Path>/python/bf2"文件夹,拷贝bf2statistics里面的python/bf2到<Battlefield 2 Server Path>/python/,覆盖原文件。
编辑"python/bf2/BF2StatisticsConfig.py",一般不需要改太多,就改“Backend Web Server”就行了,如果WEB服务器就是本机的话不需要修改,将debug_enable 的设置改为1:debug_enable = 1。
编辑服务器配置文件:<BF2 Server Path>/mods/bf2/
随便修改,但是记住不要加sv.ranked = 0/1,如果有sv.ranked的话删掉它
将BF2web.gamespy重定向到你的WEB服务器上,比如编辑HOSTS文件加入:127.0.0.1 BF2web.gamespy就可以了(这里可以不改,因为我们用BF2PrivateStats.vbs启动就可以了。)
1》        拷贝“/Utils/BF2PrivateStats.vbs” & “/”到“<Battlefield 2 Server Path>”
2》        编辑BF2PrivateStats.vbs ,将strLookupAddr改成你的WEB服务器的IP
3》        更改为
给BF2PrivateStats.vbs建立快捷方式,在快捷方式属性中加入
+ranked 1
或者更改BF2PrivateStats.vbs文件,将这一行
objShell.Run strBF2exe & strArgs, 1, True
改为objShell.Run strBF2exe & " +ranked", 1, True //(+ranked前有空格, “ strArgs, 1 True”)将1改为0的话就不会显示服务器窗体了
用BF2PrivateStats.vbs的快捷方式启动服务器,改了BF2PrivateStats.vbs可以直接用BF2PrivateStats.vbs启动
连线到你的服务器就行哒。。。解的话在客户端将HOSTS文件改成:你的WEBIP bf2web.gamespy就行了
不详细,真米耐心写这东西,8好意思哈,错误莫怪…具体细节看下E文帮助
首发:当然是偶滴BLOG了嘿嘿azesoft
不够详细,如果建立不成功的话,给上偶BLOG留言就行啦