PVPGN 星际战网架设教程

本手册架设的服务器可以支持《魔兽争霸3-冰封王座》1.20和《星际争霸》1.13

需要用到的东西:
1.wamp5_1.6.1( [url]http://www.wampserver.com/[/url] 包括Apache 2.0.55,mysql 5.0.18-nt ,php PHP 5.1.2 ,phpMyAdmin 2.7.0-pl2、SQLiteManager 1.1.3)

2.PvPGN-1.8.0rc2-1-Win32和pvpgn-support-1.0( [url]http://developer.berlios.de/projects/pvpgn/[/url] 下载support files 1.0解压到files目录下)

3.BNetEditor(方便修改和添加BN服务器)

4.w3l Loader(封闭式BN引导程序)



数据库的安装
1.下载并安装wamp5_1.6.1,在安装好以后会自动跳出测试页。(很好的数据库套件,不过注意,默认的root是没有密码的!为了安全起见,记得要更改MYSQL的root的密码。)

2.在phpMyAdmin的主页面建一个pvpgn的库----------“创建一个新的数据库”在它下面输入新的数据库的名字(比如pvpgn),点击下面的“创建”即可。完成后(会进入表创建页面,不去管他,点击上面说的“主目录”回到phpMyAdmin的主页面),你可以点击主页面的“数据库”链接看看那个库是不是已经建立好了

3.给PGPGN创建一个自己的用户--------点击“权限”---〉“添加新用户”,进入新用户设置页面,用户名,你自己取一个。“主机”如果你的PVPGN和MYSQL在同一台主机,那就选“本地”,否则就选“任意主机”吧,如果你的PGPGN是固定IP的,也可以选择“使用文本域”,然后在后面的框里输入IP地址,密码,你自己设一个吧。下面的“全局权限”里什么都不用给,不过一般建议给一个“CREATE TEMPORARY TABLES”,让它可以在需要的时候创建临时库,点击最下面的执行,用户就添加完毕了

4.给新添加的用户操作数据库的权利---------回到用户设置页面,用户设置页面的中部有一个“按数据库指定权限”,在下面的“在下列数据库添加权限:”下拉,选择刚才建的那个PVPGN的库,然后页面会自动跳到PVPGN的库的授权页面(注意看清楚了,页面的最上面的提示信息现在是“用户 '*****'@'localhost' - 数据库 pvpgn ”,表明是在对PVPGN这个库授权),这里就可以给他全部权限了(全部打钩),下面的表可以不用指定的。
这里注意,到现在为止你还是用ROOT用户登录的,所以请登出。然后再用你的用户名和密码登入,就可以看见你设定的登录用户了在管理数据库了。



PvPGN-1.8.0rc2-1-Win32的安装
1.下载PvPGN-1.8.0rc2-1-Win32,解压到任意盘符(建议建立到D:\)

2.从D:\wamp\mysql\bin文件夹下复制libmySQL.dll到pvpgn目录

3.到D:\pvpgn-1.8.0rc2\conf下,修改bnetd.conf文件,找到storage_path = cdb:dir=var/userscdb;clan=var/clanscdb;default=conf/bnetd_default_user.cdb,在这行前加#号注释掉它。
在底下添加storage_path = sql:mode=@@@@@;host=127.0.0.1;name=******;user=******;pass=******;default=0
这里要注意“@@@@@”为你使用的数据库类型(我们这里应该填mysql);“******”分别为你刚才在MYSQL里面创建的那个数据库名、用户名、用户密码。
找到w3routeaddr = "0.0.0.0:6200",将他改成你的IP地址(局域网/Internet只需在这里修改IP就行了)
好了,到这里就设置完毕。第一次运行PGPGN.exe的时候,程序会自动在PVPGN这个库里建立需要的数据表的,我们就不用管了。



bnetd.conf文件的修改和优化:

注意:在bnetd.conf文件设置中,有3项必须修改:

################################################
# Tracking server info #
#----------------------------------------------------------------------------#
# Set track=0 to disable tracking. Any other number will set number
# of seconds between sending tracking packets. This is OFF by default.
#track = 0
track = 60
# 10 minutes
注意,令track = 0,否则有严重的track问题.


################################################
# war3 ladder textual output #
#-----------------------------------------------------------------------------#
# this is for all the guys, that want Warcraft 3 ladder, but don't want their
# server to run with MySQL support.
# For each ladder (solo, team, ffa, at) a corresponing file is created,
# so it's easy to build your ladder pages with them
# the following value determines, at which rate, these files are created
# set to 0 if you don't want or need these files

war3_ladder_update_secs = 300

# jfro's latest ladder is based on XML... so we can switch to XML output of ladder
# on demand
XML_output_ladder = false

ladder排行榜的刷新时间,默认5分钟(300秒),如果你想快速更新可以适当改小一点。据说开启会严重影响性能,如果你不需要这个文件,可以设置=0


####################################################
# server status textual output #
#-----------------------------------------------------------------------------#
# This is for writing status of the server in an attempt to see number of user
# on line actually, and games/chans.
# This is store in file var\status\warcraft3.dat as a *.ini format.
# Shouldn't be so hard in php to create dynamic website using this content.
# the following value determines, at which rate, these files are created
# set to 0 if you don't want or need these files

war3_output_update_secs = 60

# jfro's latest ladder is based on XML... so we can switch to XML output of ladder
# on demand. Maybe we should set update interval bigger cause XML output version
# is much more verbose than the standard output
XML_status_output_ladder = false

注意,令output_update_secs = 0,否则严重影响性能.
如何实现Ladder战网排行榜

如果要实现Ladder,就必须要有pvpgn-stats。最新的版本是pvpgnstats2.44汉化版。

PVPGN服务器架设好以后,在pvpgn数据库中,建立pvpgnstats的表文件
在解压出来的pvpgnstats\SQL Files\zion文件夹下有2个sql文件,看pvpgn的表头类型,使用相应的sql文件。在pvpgn数据库中,选中sql查询建立表

1.没有表头的,对应使用的sql文件为:bnet.sql

2.对于PVPGN 1.80以后的版本,可能带有表头 pvpgn_ (可以在PVPGN的配置文件中查看,也可以在PVPGN
数据库看到该表头)
如果有,则这里也要做相应的修改$db_prefix = "pvpgn_";
对应使用的sql文件为:pvpgn_bnet.sql

3,修改pvpgnstats下的config.inc.php文件
$site_name = "PvPGN server";
$db_type = "mysql"; //数据库类型
$db_host = "127.0.0.1"; //数据库IP地址,一般设置本地。
$db_port = 3306; /* 3306 is the most common MySQL port */默认端口
$db_database = "pvpgn"; //显示排行数据库名
$db_user = ""; //pvpgn数据库用户名
$db_pass = ""; //pvpgn数据库名对应密码(默认是没密码的 ,建议加上)
$homepage = "http://127.0.0.1/"; //首页
$ladderroot = "http://127.0.0.1/bbs/pvpgnstats2/"; //pvpgnstats路径,这里改在BBS下
$pvpgn_dir = "d:/pvpgn-1.8.0rc2"; //pvpgn的路径
$d2ladder_file = "d:/pvpgn-1.8.0rc2/var/ladders/ladder.D2DV"; //ladder.d2dv目录


从战网里面进入排行榜:D:\pvpgn-1.8.0rc2\conf\anongame_infos.conf文件,将里面的网址改为你的排行榜地址(注意替换的时候选对编码格式,不然PVPGN服务器程序会出错!推荐用UltraEdit-32做修改,会提示你选择正确编码的。)



修改PVPGN里面的conf信息,修改新闻,频道以及其他一些需要中文的地方

新闻 改news.txt
每日消息 改 bnmotd.txt

要使用中文必须这样:
用UltraEdit-32打开上述文件输入中文,然后选择utra edit32 的【文件】->【转换】->【unicode/ascii/utf-8转utf-8(ASCII编制)】然后保存就可以了。

如果以后要编辑这个文件,则必须先选择utra edit32 的【文件】->【转换】->【UTF-8转unicode(I)】 这样看起来是乱码的东西才会变成中文,修改后 按前面的方法保存就可以了。



如何进入架设好的封闭式BN战网:

1.下载解压BNetEditor.zip和w3l Loader.rar到魔兽安装目录下并覆盖,启动BNetEditor.exe,添加服务器名****,服务器地址****。可以进行一下测试,看是否正常。

2.运行W3L.exe进入游戏,选择BN.net。OK,恭喜你~~~~(不过记住:自己建的BN,自己是不能做主机的,要别的游戏玩家建立游戏你进才行。)



没有固定IP的战网架设方法:

用VNN或者花生壳之类的软件,然后在bnetd.conf里面将w3routeaddr = "0.0.0.0:6200"设置为你申请的虚拟域名

用户添加战网IP的时候,把你的虚拟域名作为IP添加

你可能感兴趣的:(星际争霸,魔兽争霸3-冰封王座,战网架设教程,PVPGN,战网架设)