2024年6月11日发(作者:)

较新一篇 / 较旧一篇

分享

北电战网搭建说明——应用PVPGN搭建魔兽战网

2011-04-26 21:42

|

(分类:马场理工网络分

析)

快到毕业季,总想给学弟学妹留点东西,前不久,实验了一下战网,今天我就详细说明一下该如何搭建战

网。

应用的软件:

PVPGN

PvPGN,全名为Player-vs-Player Gaming Network Server,是一些业余爱好者在原来的服

务器软件bnetd的源代码的基础上进行改进扩展而来。

PvPGN是目前唯一的支持多游戏的免费开放源代码服务器软件,除了对暴雪的经典系列游戏--星际争霸

/Diablo2/魔兽争霸2/魔兽争霸3 的支持外,将来还会对对新出的其它公司的游戏如Dungeon Siege,

Neverwinter Nights, Unreal Tournament 2003等游戏提供支持,前景非常看好。

参考网站:/

WAMPServer

WampServer - WampServe集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,

PHP扩展、Apache模块只需要在菜单“开启/关闭”上点点就搞定,省去了修改配置文件的麻烦。

Ghost ++

ghost++是game host++的缩写,由于dota是自定义游戏,在pvpgn(和官方bn)都不对其数据进行统

计。ghost++虽然不是为dota而设计的,但通过配置可以对dota胜负进行统计。

参考资料:/

不过有一个中文本土化GHosstMod正在开发中,期待ing。。。

/p/ghostmod/

Dota Allstats

dota allstats是一个基于PHP语言通过GHSOT++用来统计DOTA对战数据的工具。(A dynamic php based

site using statistical information generated by Ghost++)

数据库的安装

1.下载并安装wamp,在安装好以后可以在IE浏览器里面输入127.0.0.1打开测试页。(很好的数据库套

件,不过注意,默认的root是没有密码的!为了安全起见,记得要更改MYSQL的root的密码。)

2.在phpMyAdmin的主页面建一个pvpgn的库----------“创建一个新的数据库”在它下面输入新的数据库的

名字(比如pvpgn),点击下面的“创建”即可。完成后(会进入表创建页面,不去管他,点击上面说的“主

目录”回到phpMyAdmin的主页面),你可以点击主页面的“数据库”链接看看那个库是不是已经建立好了

3.给PVPGN创建一个自己的用户--------点击“权限”---〉“添加新用户”,进入新用户设置页面,用户名,你

自己取一个。“主机”如果你的PVPGN和MYSQL在同一台主机,那就选“本地”,否则就选“任意主机”吧,如

果你的PGPGN是固定IP的,也可以选择“使用文本域”,然后在后面的框里输入IP地址,密码,你自己设

一个吧。下面的“全局权限”里什么权限都不用给,点击最下面的执行,用户就添加完毕了。

4.给新添加的用户操作数据库的权利---------回到用户设置页面,用户设置页面的中部有一个“按数据库指定

权限”,在下面的“在下列数据库添加权限:”下拉,选择刚才建的那个PVPGN的库,然后页面会自动跳到

PVPGN的库的授权页面(注意看清楚了,页面的最上面的提示信息现在是“用户 '*****'@'localhost' - 数

据库 pvpgn ”,表明是在对PVPGN这个库授权),这里就可以给他全部权限了(全部打钩),下面的表可

以不用指定的。

这里注意,到现在为止你还是用ROOT用户登录的,所以请登出。然后再用你的用户名和密码登入,就可

以看见你设定的登录用户了在管理数据库了。

软件的安装

-----WINDOWS-------

从PVPGN官网(/)下载最新的Win32编译好的版本,解压后运行PvPGN即可。

文件名中"" 红字部分为对于各种数据库的支持,其中"win32

binary with ODBC" 为使用文件数据库,在文件夹下生成对应账户的单个文件。适合在1000人以下的环境

使用。

我用的是

--------LINUX--------

LINUX下最简单的安装方式就是从UBUNTU的新立得软件仓库里直接安装。但是版本过老,建议自己编译

源代码安装

从官网下载源代码后,进入源码目录(可能需要管理员权限)

[code=bash]

./configure

make

make install

[/code]

安装完成后

使用"bnetd"命令 即可运行

建议添加"-D"参数 以DEBUG模式运行

如果源码模式下因为缺少必要的支持文件导致无法运行,从官网下载Support files即可

其中./configure --help可以查看编译选项,当需要数据库支持时需要手动加 “--with-mysql”或其他类似参

在编译时,如果找不到对应的库,请从新立得软件管理器中安装对应的开发库。

默认安装目录为/usr/local/ 目录下