作者ssuny (你还是说国语吧....)
看板DIABLO
标题[转贴] D2 Realm 中文架设文件(2) from baha
时间Fri Mar 25 20:01:13 2005
接续之前的 D2 Realm 中文架设文件继续补充说明。
BNetW,是一套针对 BNetD ,用 VC
改写成图形化(GUI介面的系统),
如果使用这套系统,搭配 d2gs,
可以让不熟悉 Linux 系统的人可以在单机上就架起一个
ClosedBattleNet,
不过据我亲身实验,
系统相当不稳定,效率也缺乏,
不过好处是有一个很漂亮的 Windows
管理介面,管理帐号或者 Server。
这是下载的位置:
http://pages.infinit.net/phil/Files/BNetW_1_0_8_11.exe
(2002/03/18)
设定方法一样,
也一样针对
bnetd.conf,d2cs.conf,d2dbs.conf,realm.list更改设定即可,
他的目录架构跟 Linux 版的 BNetD 相当类似。
底下,说明 BNetD 系统,在 Linux
系统上的目录结构:
(以预设设定安装的话)
/usr/local/bin => BNetD 相关系统工具
/usr/local/etc => 所有 BNetD 系统的相关设定档
/usr/local/sbin => 实际启动 BNetD 系统的执行档
/usr/local/var =>
所有帐号,帐号底下的人物,天梯,report,游戏 log 存放点
(charsave,charinfo,users,bak 备份等)
以下的设定解说,第一篇讲过的不讲。
注意,conf 中有关
gameservlist 的选项设定都是你的 d2gs,
如果你有多台 d2gs ,可以用 "," 隔开,
只要分别在各台 d2gs 的 Server 登录上记得更改
D2CSIP 和 D2DBSIP 的位置回来,
即可达到分散多工,类似假 cluster 的概念。
bnetd.conf 其余可能会变动的重要部分有:
要注意的,只有 check version 那一个段落,
不懂的就照预设值,
另外有开密码游戏是否隐藏等的选项也都在这儿。
d2cs.conf,要变动的除了第一篇的以外,
有可能变动的还有,
允许 Server 创立新人物
allow_newchar = 1
检查客户端是否多重登入(0关1开)
check_multilogin = 1
一个帐号允许最多几只 char
maxchar = 12
游戏名单上允许一次最多显示多少个游戏(0无限)
maxgamelist = 0
游戏名单上,不同 level 的玩家 game 是否能看到,
1 => 高等级可以看到低等级
0 => 相同等级互见,例如 hell => hell,Nightmare
=> Nightmare
gamelist_showall = 1
游戏都没人後几秒,Server 将他关掉。
max_game_idletime = 120
d2dbs.conf
这一段除了第一篇提到的地方外,
除非你想变动一些细微的资料库设定,
不然其实这篇不太需要变动,
理论上比较常动到的只有天梯 Ladder 的
设定(ladderinit_time),
注意如果更动这个设定,也要注意 d2cs.conf 中,
ladder_refresh_interval的设定。
realm.list 的格式在第一篇已经提出。
bnmotd.txt,
是玩家一进入大厅会看到的左手边讯息(右手边的在
d2cs.conf 中设定)
每行文字格式如下:
%I你要显示的文字,
底下列出范例:
%IHello %l, welcome to DII Server!
%IRunning version %v
%IThere are %a user accounts on this server.
%IThere are currently %u users online in %g games
and %c channels.
%IIt's very dangerous in this server,
%IYou may die every time,if you don't be cery
careful...
%IGo,My hero,go to that bloody way never
ended....
%IHaving trouble with a command? Type /help
to
%Ilearn more about it.
%IIf you have any question,
%IPlz go to game_diablo board to see the last
news post...
bnban,档 IP 的设定档:
范例如下:
# an example wildcard-match entry
#127.*.*.*
# an example exact-match entry
#127.0.0.1
# an example range-match entry
#127.0.0.79-127.0.0.84
# two example network entries
#127.0.0.0/8
#127.0.0.0/255.0.0.0
d2GS 系统,
除了 reg 设定必须记得用 regedit 更改
D2CSIP,D2DBSIP设定外(第一篇已提)
如果在 Win NT 系统上,
可以到控制台中系统管理的服务选项看到他的存在,
启动後,telnet 进去(预设 Port 8888),
可以进行 d2gs 的管理。
通常先打 status,观看状态,底下是打 status
的范例:
Maximum game number: 80
可以用 maxgame 数字 控制一台 d2gs 开几个 game
Current game number: 0
目前这台 d2gs 正在跑得 game 数
Current users in game: 0
目前这台 d2gs 正在跑的人数
Maximum prefer users: 180
限制这台 d2gs 可以跑多少人
Maximum game life: 30000 seconds
一个游戏最久可以存在多久,就把他取消
Connetion to D2CS(192.168.56.69): failed
Connetion to D2DBS(192.168.56.69): failed
是否保持在连线状态,正常之下会显示 connect,
IP 的部分会显示自己的IP
GS log to file: Enable
是否登录记录,用 gslog 1 打开
Physical memory usage: 45.594MB/ 45.594MB
Virtual memory usage: 54.555MB/ 54.555MB
Kernel CPU usage: 0.00%
User CPU usage: 0.00%
这边就不用我提醒吧,观看主机负担的地方~
Game Server Net Statistic: (rate is
KBytes/second)
RecvPkts RecvBytes SendPkts
SendBytes
D2CS 0 0 0
0
D2DBS 0 0 0
0
RecvRate PeakRecvRate SendRate
PeakSendRate
D2CS 0.000 0.000 0.000
0.000
D2DBS 0.000 0.000 0.000
0.000
流量观测...
Message of the day:
Welcome to this Server which is very hard to
live......
玩家一开 Game,在游戏左上角可以看到的一行红色字,
可以用 setmotd 字串,去设定你想设定的。
最後是实务经验,
我举个例子,
一台 P-III 350 以上的机器用 Linux 担负起
BNetD,d2cs.d2dbs,
一台 P-III 800 以上的机器用 Windows XP 担负起
d2gs,
撑个 400 人左右是极限,
通常一台 d2gs (CPU 800Mhz, 384Mb memory,
100Mb网路卡)
的 Win2k d2gs server 能提供50个~80 个左右的 Game
或者 250 ~ 300 的人数)
但是当规模越大的时候,
BnetD,d2cs,d2dbs 的系统负荷也会变大,
不过理论上,如果都是 1G 以上的机器,高速的 SCSI
硬碟,
负荷起几万人应该没有问题,
Taiwna.Corner 就是以类似这样的原理架设起来。
师傅引进门,修行在个人,
以後的设定,相关其余管理工具,就端赖各位大老的琢磨。
--
※ Origin: 巴哈姆特<bbs.gamer.com.tw> ◆ From:
163.25.117.172
※ 修改: 2002/4/14 13:42:37 [student.cgu.edu.tw]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.112.28