分类: WINDOWS
2008-06-02 07:13:09
PvPGN的bnetd.conf文件设置指南
PvPGN的bnetd.conf设置选项解释:
注: 涉及到是否的设置,true为是,false为否
userdir = var\users
reportdir = var\reports
chanlogdir = var\chanlogs
filedir = files
defacct = conf\bnetd_default_user
motdfile = conf\bnmotd.txt
issuefile = conf\bnissue.txt
channelfile = conf\channel.list
newsfile = conf\news.txt
adfile = conf\ad.list
ipbanfile = conf\bnban
helpfile = conf\bnhelp
transfile = conf\gametrans
mpqfile = conf\autoupdate
logfile = var\bnetd.log
realmfile = conf\realm.list
versioncheck_file = conf\versioncheck
mapsfile = conf\bnmaps.txt
xplevelfile = conf\bnxplevel.txt
xpcalcfile = conf\bnxpcalc.txt
#pidfile = var\bnetd.pid
fortunecmd = bin\fortune.exe
这部分是文件目录的设置,安装后不需要改动除非你想重新整理目录
loglevels = fatal
这个是log的报告详细度,在Win32的Console中输出到GUI界面和var/bnetd.log文件,Linux/FreeBSD中只输出到bnetd.log文件
报告内容有trace(跟踪),debug(调试),info(信息),warn(警告),error(错误),fatal(异常)
比如写loglevels = trace,debug,info,warn,error,fatal就是返回所有log
通常应该只保留fatal以节省系统资源;当PvPGN出现问题时,可打开相关报告进行调试检查。
//以下D2部分只有懂得D2GS原理并想在linux下做D2封闭战网的人才要修改,如果不懂D2GS的配置,请不要询问为什么看不懂这部分设置的解释
d2cs_version = 0
设置连接到的D2CS的版本,如果为0则不检查版本
allow_d2cs_setname = true
是否允许D2CS改变Realm的名字
//////////////////////////////////////
iconfile = "icons.bni"
tosfile = "tos.txt"
设置图标文件和term of service文件(SC/Wc3用,D2要用各个语言版本的tos)
文件存放在上面"filedir"属性设置的目录内
skip_versioncheck = false
是否跳过版本检查,如果选是,将只对1.09以下版本的SC生效,这将使客户端连接时不需要使用IX86AUTH?.MPQ,也不会自动下载升级文件升级
注: 关于自动升级,PvPGN
allow_bad_version = false
是否允许损坏的版本登录(对patch过的魔兽3很有效)
allow_unknown_version = false
是否允许不符合versioncheck的未知版本登录(如果你觉得要更高的兼容性且不怕黑客的袭击)
version_exeinfo_match = parse
这个属性定义了versioncheck里的exe文件信息如何检查,以前是把客户发来字符串直接和versioncheck里的对照,然而这导致了一些问题,对游戏升级/自动升级时的时间差导致文件时间相差了几秒钟
现在,你可以选择你的对照方法:
exact : 完全匹配
exactcase : 完全匹配且大小写必须相同
wildcard : 允许通配符*/?匹配
parse : 解析匹配(推荐),可能在某些操作系统上会出问题(Win32/Linux正常)
version_exeinfo_maxdiff = 3600
如果上面一项选了differ,那么对照时间所允许最大的误差(单位:秒),这里的设置是1小时
usersync = 30
用户文件更新间隔(单位:秒)
userflush = 320
非活动用户文件占用内存释放等待时间(单位:秒)
latency = 120
每隔多久向用户进行一次网络延迟检测(单位:秒)
nullmsg = 60
每隔多久发送一个null或维持在线的信息包
shutdown_delay = 120
关闭服务器前的延迟(单位:秒)
shutdown_decr = 60
关闭要用的时延周期(单位:秒)(作用不明)
ipban_check_int = 640
每隔多久检查一次ban列表中的用户是否到了解除ban状态的时间(单位:秒)
new_accounts = true
是否允许注册新帐号
max_accounts = 0
设置最大能储存的注册帐号数,如果写0表示无限
kick_old_login = false
是否在同一个重复登录时把前面帐号的人踢走(不推荐使用)
ask_new_channel = true
是否允许直接创建频道(即在加入频道时输入新频道名)
report_all_games = true
是否报告所有游戏(/games命令),如果否,则只报告ladder游戏
report_diablo_games = false
是否报告D2游戏的结果(因为没有胜负方,不推荐设是)
hide_pass_games = true
是否在列表中隐藏设置了密码的游戏
hide_started_games = true
是否在列表中隐藏已经开始了的游戏
hide_temp_channels = true
是否隐藏备用频道
extra_commands = true
是否打开/xxxx的命令功能(废话,当然要!)
disc_is_loss = true
是否视断线为输掉游戏(如果是WC3最好打开)
enable_conn_all = false
是否允许所有用户使用/connections /conn检查他人,强烈推荐设为false以防黑客,设为false后管理员仍可查他人
hide_addr = true
是否对管理员之外的人隐藏IP(在/con, /games, /gameinfo, /netinfo命令中)
chanlog = false
是否要把别人直接建立的私人频道记入chanlogdir,不推荐
quota = yes
是否使用聊天规则(yes/no)
quota_lines = 5
quota_time = 5
每几秒(1-60)最多允许说几句话(1-100)
quota_wrapline = 40
每行超过多少字符就自动换行(1-256)
quota_maxline = 200
每句话最多的字符数(1-256)
quota_dobae = 10
当玩家在指定时间内(上面设的秒数)说话超过几句就自动被断开连接(由于没有提示,最好不要太小)
mail_support = true
是否支持邮件功能
mail_quota = 5
最多能储存的邮件数
log_notice = "*** Please note this channel is logged! ***"
进入已注册的频道时显示的信息
savebyname = true
是否以帐号名保存玩家各人信息文件,否将以玩家自定义的姓名保存(SC)
hashtable_size = 128
帐号加密hash code的长度
track = 0
发送track信息的间隔(单位:分钟),设为0则不发送
trackaddrs = "pvpgnservers.ath.cx,212.124.87.8"
发送track信息到指定地址
location = "xxxxxx"
description = "xxxxxx"
url = ""
contact_name = "xxxxxxxxx"
contact_email = "xxxxxxxx@xxxx.com"
track信息中对你自己的描述
use_keepalive = true
是否使用维持在线功能
w3routeaddr = "127.0.0.1:6200"
这个是设置WC3的Ladder统计接口,必须要设为外部IP,如果是内网内建服务器可以用内网IP
telnetaddrs = ":23"
设置telnet聊天室的端口号
server_info = "Welcome to the world of PvPGN - Your Gaming Network!"
服务器信息
mysql_host = "localhost"
mysql_account = "soar"
mysql_password = "830221"
mysql_sock = "3306"
mysql_dbname = "PvPGNData"
mysql的相关设置