查看: 5788|回复: 0
打印 上一主题 下一主题
收起左侧

[交流] BNETD暗黑服务器架设指南 和D2GS大同小异

[复制链接]
跳转到指定楼层
楼主
Diablo 发表于 2011-11-8 07:11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

欢迎来到嗨皮网,马上注册结交更多鸟友,享用更多功能

您需要 登录 才可以下载或查看,没有帐号?注册

x


一、安装BNETD/D2CS/D2DBS

  下载 BNETD 后解压

  1.windows 下的安装:

  将解压得到的win32目录下的所有文件和目录复制到一个地方

  2.Linux 下的安装:

  进入解压得到的src目录,执行 ./configure --prefix=, 其中--prefix=

  为可选参数,默认为/var/local, 指定要安装到的目录,然后依次执行 make 和 make install 即可完成安装

二、配置BNETD/D2CS/D2DBS

  1.bnetd.conf,d2cs.conf,d2dbs.conf配置文件的格式:

  每个项以 = 的格式书写,“=”号左右要留空格或tab键,#后面的该行部分为注释

  2.etc/bnetd.conf键值的意义:

  filedir 文件读取所在目录

  userdir 用户资料储存目录

  oplogdir 操作log储存目录,注释该行则不输出

  defacct 默认帐号模板文件

  motdfile 欢迎信息文件

  channelfile 频道列表文件

  adfile 广告条配置文件

  logfile log文件

  ipbanfile ipban文件

  helpfile 帮助文件

  statsfile 服务器信息文件,注释该行则不输出

  realmfile realm列表文件

  versioncheck_file 版本验证文件

  loglevels log输出等级

  d2cs_version d2cs的版本号,设为0则不验证

  allow_d2cs_change_settings 是否允许d2cs设置的realm名称覆盖realmfile指定的realm名称

  mpqauthfile mpq验证文件,一般不改

  update_bad_checksum 是否更新错误的版本checksum

  allow_unknown_version 是否允许未知版本登录

  usersync 用户资料文件更新间隔,单位:秒

  userflush 当用户资料多久没有更新时将用户资料文件移出内存,单位:秒

  shutdown_delay 服务器关闭前的停留时间

  shutdown_decr 每次发送关闭服务器信号后减少的停留时间

  new_accounts 是否允许注册新帐号

  kick_old_login 是否帐号登录时踢出该帐号原来登录的连接

  ask_new_channel 是否允许新频道

  hide_pass_games 是否在列表中隐藏需要密码的游戏

  hide_started_games 是否在列表中隐藏已经开始的游戏

  hide_temp_channels 是否允许临时频道

  quota 是否打开防刷屏功能

  quota_lines = m

  quota_time = n 这两条设置允许在n秒内最多能说m句话

  quota_wrapline 多少个字符自动回行

  quota_maxline 每句话最多允许的字符数

  quota_dobae 在quota_time设定的秒数内说超过多少句话就踢出战网

  allow_adbanner 是否打开广告条

  preload_account 是否预读所有帐号

  account_max_kicktime 踢出多少次后将帐号ban掉

  account_lock_time 默认锁定小时数

  use_keepalive 是否自动检测关闭不稳定连接

  servaddrs 服务器绑定地址,注释掉则绑定本机所有地址的6112端口

  3.etc/d2cs.conf键值的意义:

  realmname 国度名

  servaddrs 绑定地址,默认端口6113,0.0.0.0绑定本机所有地址

  realmaddr 国度地址

  gameservlist 游戏服务器列表(连到本机的D2GS服务器列表)

  bnetdaddr 连接到的BNETD地址

  loglevels log等级

  logfile log文件

  oplogdir 操作log储存目录

  charsavedir D2人物储存目录

  charinfodir D2帐号人物信息储存目录

  ladderdir ladder储存目录

  newbiefile 新人物的默认模板

  motd 服务器登录提示信息

  allow_newchar 是否允许注册新人物

  check_multilogin 是否检查重复登录

  maxchar 每个帐号最多的人物数

  maxgamelist 加入游戏列表列出的最多游戏数(0为列出所有)

  gamelist_showall 是否显示所有游戏列表

  idletime 用户允许的最大空闲时间

  shutdown_delay 服务器关闭前的停留时间

  shutdown_decr 每次发送关闭服务器信号后减少的停留时间

  listpurgeinterval 服务器每隔多久清理一次无用的列表项

  gqcheckinterval 服务器每隔多久检查一次游戏队列

  s2s_retryinterval 连接到bnetd服务器失败后隔多久重新尝试连接

  s2s_timeout 连接到bnetd服务器的超时秒数

  sq_checkinterval 服务器每隔多久检查一下过时的队列

  sq_timeout 服务器队列过时秒数

  d2gs_checksum d2gs服务器的checksum检查,设为0忽略检查

  d2gs_version d2gs服务器的版本检查,设为0忽略检查

  d2gs_password d2gs服务器密码

  game_maxlifetime游戏最大时间(0为无限)

  max_game_idletime 游戏最大闲置时间(0为无限)

  allow_gamelimit 是否允许建立带等级限制和密码的游戏

  ladder_refresh_interval ladder更新间隔

  s2s_idletime 服务器连接之间的最大闲置时间

  s2s_keepalive_interval 服务器发送保持连接信息到BNETD服务器的间隔

  timeout_checkinterval 检查各连接超时与否的间隔时间

  d2gs_restart_delay d2gs重启延迟

  4.etc/d2dbs.conf键值的意义:

  servaddrs 绑定地址,默认端口6114,0.0.0.0绑定本机所有地址

  gameservlist 游戏服务器列表(连到本机的D2GS服务器列表)

  loglevels log等级

  logfile log文件

  charsavedir D2人物储存目录

  charinfodir D2帐号人物信息储存目录

  ladderdir ladder储存目录

  htmlladderdir 输出ladder到html格式的目录,注释掉则不输出

  laddersave_interval ladder保存间隔

  ladderinit_time 用户建立多久后被放入ladder

  shutdown_delay 服务器关闭前的停留时间

  shutdown_decr 每次发送关闭服务器信号后减少的停留时间

  idletime 连接最大闲置时间

  keepalive_interval 发送保持连接信息的间隔

  timeout_checkinterval 检查连接超时的间隔

  5.etc/ad.list 广告条设置文件:

  每行的格式为:     指广告条的图片文件,放在bnetd.conf里filedir指定目录下,可以为PCX或smk文件

  常用有有init和start两种,init是最初的广告,start是列表中的广告条,如果想要init的

  广告条以后仍被调用,必须再写一行用start作开始时间的广告条

  指该广告持续的秒数

  指播放的下一个广告条的ID,为0则随机选一个开始时间为start的广告条

  6.etc/bnmotd.txt 每日消息文件(进入服务器时显示给用户):

  一个文本文件,里面的%I表示行的开始,%l表示登录用户名,%v表示版本号,%h表示服务器名,%a表示读入的用户数量,%u表示在线用户数,%g表示在线游戏数,%c表示在线频道数。

  7.etc/channel.list 频道文件:

  每行的格式为:

  8.etc/ipban.txt ip禁止列表:

  每行的格式为: []

  为可选项,如果不写或设为0则永久ban一个ip

  9.etc/realm.list realm列表:

  每行的格式为:

  realm的每个地址对应相应的d2cs的连接,如果一个d2cs的连接地址没有在realm.list中出现,那么将d2cs无法连接到bnetd

  10.etc/versioncheck 版本检查文件

  该文件只有在bnetd.conf里allow_unknown_verison为false时有效

  : Windows版为IX86,MacOS版为XMAC

  : 魔兽2为D2BN,暗黑为DRTL,星际为STAR,星际母巢为SEXP,暗黑2为D2DV,暗黑2资料片为D2XP,魔兽3为WAR3,魔兽3资料片为W3XP

  是版本信息,打开bnetd.log中的所有log后可以在用户登录时看到

  11.var/files/tos*.txt 用户协议文件

  这些文件对应不同语言版本的用户的协议,可以自行修改,在注册新用户时显示

三、D2GS的安装/配置/运行

  1.下载新版D2GS并解压到已经安装好的D2目录中

  2.编辑d2gs.reg,D2CSIP,D2DBSIP分别指向BnetD-thread的D2CS/D2DBS安装所在服务器的地址,

  MaxGames为该D2GS支持的最大游戏数

  MaxPreferUsers为该D2GS支持的最多用户数

  MaxGameLife为该服务器每个游戏的最大持续时间(单位:秒)

  Motd为用户登录服务器时显示的欢迎信息

  3.在WinNT/2000系统的命令下运行d2gssvc -i安装服务,然后开启D2GS服务,或者在Win98/ME系统下直接运行D2Gs.exe即可

  4.运行后在命令行输入 telnet 本机IP 8888 即可登录D2GS的管理控制台,默认密码为abcd123。用status来查看D2GS是否连上了d2cs和d2dbs(请确认d2cs.conf/d2dbs.conf的gameservlist中有该D2GS的地址)用help来查看其它命令及用法

  注意,D2GS只能装在Windows环境下,最好安装在NT/2000服务器上



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
快速回复 返回顶部 返回列表