战网配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网。
应用的软件:
PVPGN
PvPGN,全名为Player-vs-Player Gaming Network Server,是一些业余爱好者在原来的服务器软件bnetd的源代码的基础上进行改进扩展而来。
PvPGN是目前唯一的支持多游戏的免费开放源代码服务器软件,除了对暴雪的经典系列游戏--星际争霸
/Diablo2/魔兽争霸2/魔兽争霸3 的支持外,将来还会对对新出的其它公司的游戏如Dungeon Siege, Neverwinter Nights, Unreal Tournament 2003等游戏提供支持,前景非常看好。
WAMPServer
PHP扩展、Apache模块只需要在菜单“开启/关闭”上点点就搞定,省去了修改配置文件的麻烦。
Ghost ++
计。
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官网(http://pvpgn.berlios.de/)下载最新的Win32编译好的版本,解压后运行PvPGN即可。
文件名中"PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN.zip" 红字部分为对于各种数据库的支持,其中"win32 binary with ODBC" 为使用文件数据库,在文件夹下生成对应账户的单个文件。
适合在1000人以下的环境使用。
我用的是
PvPGN-1.8.5-0-Win32-MySQL-4.1.22-BIN.zip
--------LINUX--------
LINUX下最简单的安装方式就是从UBUNTU的新立得软件仓库里直接安装。
但是版本过老,建议自己编译源代码安装
从官网下载源代码后,进入源码目录(可能需要管理员权限)
[code=bash]
./configure
make
make install
[/code]
安装完成后
使用"bnetd"命令即可运行
建议添加"-D"参数以DEBUG模式运行
如果源码模式下因为缺少必要的支持文件导致无法运行,从官网下载Support files即可
其中./configure --help可以查看编译选项,当需要数据库支持时需要手动加“--with-mysql”或其他类似参数
在编译时,如果找不到对应的库,请从新立得软件管理器中安装对应的开发库。
默认安装目录为/usr/local/ 目录下
服务器配置
无论是WINDOWS版还是LINUX版,配置都是以文件形式进行
WINDOWS是在conf目录下,LINUX在/usr/local/ect/目录下
各个重要的文件的作用是:
autoupdate.conf 游戏版本强制升级功能设置
bnban.conf IP BAN列表
autoupdate.conf 游戏版本强制升级功能设置
bnban.conf IP BAN列表
bnetd.conf 服务器主配置文件
bnmotd.txt 聊天频道进版通知
channel.conf 聊天频道配置
command_group.conf 用户命令所需权限设置
news.txt 新闻设置
versioncheck.conf 游戏版本验证文件
anongame_infos.conf 游戏个人信息的设置文件
具体配置说明,可以参考PVPGN官网文档和WIKI:
Documentation
Wiki (推荐)
autoupdate.conf
这个文件用来控制登陆BN的游戏是否需要强制升级,并且指定强制升级所需要的升级文件。
如果需要启用这个功能,只需按照下面的格式:
IX86 W3XP W3XP_107a W3XP_IX86_1xx_116A.mpq平台游戏原游戏版本升级文件
配置这个列表即可。
如果不需要,在每一行前加"#"以注释掉该项目。
你或许可以从:/wiki/Auto_Update获得最新的配置方法。
而对于升级所需要的升级包,可以通过bnftp用下面这个命令获得:
使用bnftp从暴雪下载升级文件需要具有外网或不受限制的内网,内网可能无法登录官方战网,所以可能无法使用bnftp下载MPQ升级文件。
bnftp --client=W3XP --arch=IX86 --file=W3XP_IX86_1xx_124B_enUS.mpq 6112 bnftp --client=W3XP --arch=IX86 --file=W3XP_IX86_124A_124B_enUS.mpq 6112
bnftp --client=W3XP --arch=IX86 --file=WAR3_IX86_1xx_124B_enUS.mpq 6112
bnftp --client=W3XP --arch=IX86 --file=WAR3_IX86_124A_124B_enUS.mpq 6112
一些可用的语言后缀:enUS csCZ deDE esES frFR itIT jaJA koKR plPL ruRU zhCN zhTW
下面是一个配置范例
#Intel (IX86)#WarCraft III - FT (Expansion)IX86 W3XP W3XP_107A W3XP_IX86_1xx_123A.mpqIX86
W3XP W3XP_110A W3XP_IX86_1xx_123A.mpqIX86 W3XP W3XP_111A W3XP_IX86_1xx_123A.mpqIX86 W3XP W3XP_112A W3XP_IX86_1xx_123A.mpqIX86 W3XP W3XP_113A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_113B W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_114A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_114B W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_115A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_116A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_117A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_118A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_119A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_119B W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_120A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_120B W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_120C W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_120D W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_120E W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_121A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_121B W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_122A W3XP_IX86_1xx_124B.mpqIX86 W3XP W3XP_123A
W3XP_IX86_1xx_124B.mpq#Incremental update from version 1.24aIX86 W3XP W3XP_124A
W3XP_IX86_124A_124B.mpq#The next one is a WarCraft III - FT wildcard entry.IX86 W3XP W3XP_1xx W3XP_IX86_1xx_124B.mpq
bnetd.conf
bnetd.conf 是配置文件,修改详解(注:井号# 后面的文字不执行,为注释)#Storage section用于配置数据储存方式,前提是你编译的时候有加入对应数据库的支持
当使用MYSQL时:
storage_path =
sql:mode=mysql;host=127.0.0.1;name=table;user=username;pass=password;default=0;prefix=pvpgn _
当使用文件数据库时:
storage_path =
file:mode=plain;dir=/var/lib/pvpgn/users;clan=/var/lib/pvpgn/clans;team=/var/lib/pvpgn/teams;default =/etc/pvpgn/bnetd_default_user.plain
其他的可以根据Examples执行替换对应的参数即可
#File section用于设置配置文件的路径
#Message logs设置日志文件的等级,如果没有需要的话,可以适当降低需要输出的日志项目
#Client verification and upgrades客户端版本相关设置
allowed_clients = war3,w3xp 可以限制登录的游戏
# Policy options账户政策相关配置
new_accounts = true 可以限制账户注册
# Server network info服务器设置
servername = "BESTI BN" 服务器名称
max_connections = 1000 最大连接数
max_concurrent_logins = 0 最大登录账户数
max_conns_per_IP = 0 每个IP连接数限制
skip_versioncheck = false跳过版本检测= 不跳过
allow_bad_version = false允许错误版本= 不允许
allow_unknown_version = false允许未知版本= 不允许
(如果允许,不同版本的魔兽都登录上,一起玩会掉线。
如果为了测试,可以都设置为true)
(skip_versioncheck = false 将使用versioncheck.conf文件内的版本信息检查登录的魔兽)
(allow_unknown_version = false 将导致versioncheck.conf文件内不存在的版本将无法登录)
# Server network info 服务器网络信息
w3routeaddr = "0.0.0.0:6200" 请设为你的IP地址,端口用6200
比如w3routeaddr = "192.168.200.101:6200"
优化:
# 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
注意,令war3_output_update_secs = 0,否则严重影响性能.
bnmotd.txt
这个就是每次进入聊天频道时,服务器反馈的欢迎信息。
基本上将默认的翻译成中文即可。
官网给出的中文版本配置如下:
%I%l,你好。
欢迎来到 %s!
%I现在 %h 正在运行的版本为 %v
%I本服务器由 %H 管理维护
%I
%I本服务器现在有 %a 个用户账号
%I当前有 %U 人登陆到 %G 个 %N 游戏中
%I有 %u 人在玩 %g 个游戏,以及在 %c 个频道中聊天
%I还不了解可以使用哪些命令?
%I输入/help 就可以学习了
%I
%I%m
要使用中文必须这样:
用UltraEdit-32打开上述文件输入中文,然后选择utra edit32 的【文件】->【转换】->
【unicode/ascii/utf-8转utf-8(ASCII编制)】然后保存就可以了。
如果以后要编辑这个文件,则必须先选择utra edit32 的【文件】->【转换】->【UTF-8转unicode(I)】这样看起来是乱码的东西才会变成中文,修改后按前面的方法保存就可以了。
channel.conf
可以配置聊天频道,不包含用户自己创建的频道。
由于默认的频道过多,完全可以自己删除一些,然后模仿默认值的进行配置
比如说这样:
"PUBLIC" "W3" W3XP true false false NULL NULL -1 false
"public" "W3" WAR3 true false false NULL NULL -1 false command_group.conf
用于配置BN中的命令所需要的权限,BN中的权限是以用户组方式管理的,共有12345678共8个用户组,一般用户为1.当需要设置一个用户为系统管理员(即拥有最高的权限),在数据库中,将他的
auth_command_groups设置为255即可。
如果需要修改某个命令所需要的用户组,将对应命令前的数字修改为需要的组即可。
比如说想让所有人可以互相看到IP,那么只要将"/admin-addr" 前的数字改为"1"
在游戏中可以使用/cg <command> <username> <group>给与某个用户权限,其中<command>可以是add del list help <group>你希望添加的用户组,多个用户组只要12345这样写出即可。
比如说,一般管理员只需要能/ipban /lockacct权限即可,那么可以使用"/cg add user 1234"给user添加权限即可。
(注意,这个用户组是相互独立的,可以给与1378这样的权限)
news.txt
显示进版时的新闻,使用{month/day/yerar}表示时间,进入游戏会自动根据时间近到远排序。
要使用中文必须这样:
用UltraEdit-32打开上述文件输入中文,然后选择utra edit32 的【文件】->【转换】->
【unicode/ascii/utf-8转utf-8(ASCII编制)】然后保存就可以了。
如果以后要编辑这个文件,则必须先选择utra edit32 的【文件】->【转换】->【UTF-8转unicode(I)】这样看起来是乱码的东西才会变成中文,修改后按前面的方法保存就可以了。
versioncheck.conf
进行游戏版本验证的关键文件。
当WAR出新的补丁包时,只要修改这个文件即可获得对新版客户端的支持。
并且通过配置这个文件,可以屏蔽老版本的客户端登录。
你可以从:/wiki/Version_Check获得最新的版本验证配置文件。
如果需要屏蔽某个版本的客户端登录,将对应版本的验证条目移除即可。
最新的1.24b冰封王座的验证配置看起来如下:(注意,这个文件需要保持随时更新,下载的程序可能包含的是较老版本的验证配置文件)
# Warcraft III - TFT (Expansion) 1.24b
# Note: this version check is sent in both FT and ROC mode
"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \
IX86ver1.mpq \
IX86 \
W3XP \
"war3.exe 08/07/09 19:20:53 471040" \
0x00000018 \
1.24.1.230 \
0xcaa59e30 \
W3XP_124B
这样pvpgn就能支持冰封王座1.24b版本。
anongame_infos.conf
这里有一个东西可以改,取消更换头像等级限制。
pvpgn魔兽战网BN 记录战绩,等级达到一定程度才可以使用头像。
但是pvpgn并不记录dota的战绩,所以需要取消头像等级限制,在0级即可使用所有头像。
如图,默认情况下,0级用户使用默认头像。
在用户图标选择界面,头像是灰色的,需要达到一定的等级才能更换。
编辑pvpgn\conf\anongame_infos.conf ,把最后的ICON_REQUIRED都改成0。
注意:anongame_infos.conf需要强制使用UTF-8模式打开,
[ICON_REQUIRED_RACE_WINS_WAR3]
Level1 = 0
Level2 = 0
Level3 = 0
Level4 = 0
[ICON_REQUIRED_RACE_WINS_W3XP]
Level1 = 0
Level2 = 0
Level3 = 0
Level4 = 0
Level5 = 0
[ICON_REQUIRED_TOURNEY_WINS]
Level1 = 0
Level2 = 0
Level3 = 0
Level4 = 0
Level5 = 0
编辑pvpgn\conf\bnetd_default_user.plain ,在其中加入下面这段记录。
# WarCraft III stats
"Record\\W3XP\\solo\\level"="1"
这样就可以使用所有图像了
到这里,PVPGN服务器即可正常服务了,其他配置下一次再整理吧。